.case-study-module__vPVwvG__page{background:var(--d2-dark-ground);color:#f2efe8d9;margin-top:-1px;position:relative;overflow-x:hidden}.case-study-module__vPVwvG__eyebrow{font-family:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:2.5px;text-transform:uppercase;color:var(--d2-dark-mono);border-left:3px solid var(--d2-red);margin-bottom:28px;padding-left:12px;font-size:12px;font-weight:600}.case-study-module__vPVwvG__hero{padding:220px clamp(20px,5vw,60px) 100px}.case-study-module__vPVwvG__heroInner{max-width:1240px;margin:0 auto}.case-study-module__vPVwvG__heroTitle{letter-spacing:-1.5px;color:var(--d2-dark-paper);text-transform:none;margin:0 0 36px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(64px,9vw,120px);font-weight:800;line-height:.96}.case-study-module__vPVwvG__heroSub{color:#f2efe8b3;max-width:800px;margin:0;font-family:sofia-pro,sans-serif;font-size:clamp(22px,1.9vw,28px);font-weight:400;line-height:1.5}.case-study-module__vPVwvG__section{border-top:1px solid var(--d2-dark-hairline);padding:110px clamp(20px,5vw,60px)}.case-study-module__vPVwvG__inner{max-width:1240px;margin:0 auto}.case-study-module__vPVwvG__h2{letter-spacing:-1px;color:var(--d2-dark-paper);text-transform:none;margin:0 0 40px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(48px,6vw,76px);font-weight:800;line-height:1}.case-study-module__vPVwvG__body{color:#f2efe8c7;max-width:880px;margin:0 0 28px;font-family:sofia-pro,sans-serif;font-size:20px;font-weight:400;line-height:1.65}.case-study-module__vPVwvG__body strong{color:var(--d2-dark-paper);font-weight:600}.case-study-module__vPVwvG__atomic{border:1px solid var(--d2-dark-hairline);border-left:3px solid var(--d2-red);background:#f2efe80a;border-radius:0;max-width:920px;padding:22px 26px}.case-study-module__vPVwvG__atomic p{color:#f2efe8eb;margin:10px 0 0;font-family:sofia-pro,sans-serif;font-size:19px;line-height:1.6}.case-study-module__vPVwvG__atomic .atomic-answer-label{font-family:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:2.2px;text-transform:uppercase;color:var(--d2-dark-mono);font-size:12px;font-weight:600}.case-study-module__vPVwvG__diagramFrame{border:1px solid var(--d2-dark-hairline);border-top:3px solid var(--d2-red);background:#131316;border-radius:0;margin-top:16px;padding:40px;position:relative;overflow:hidden}.case-study-module__vPVwvG__diagram{width:100%;height:auto;display:block}.case-study-module__vPVwvG__problemGrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;align-items:stretch;gap:32px;margin-top:16px;display:grid}.case-study-module__vPVwvG__problem{border:1px solid var(--d2-dark-hairline);border-top:3px solid var(--d2-red);background:#131316;border-radius:0;flex-direction:column;height:100%;min-height:380px;padding:40px 36px;display:flex;position:relative;overflow:hidden}.case-study-module__vPVwvG__problemNumber{font-family:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:2px;font-variant-numeric:tabular-nums;color:var(--d2-dark-mono);margin:0 0 14px;font-size:14px;font-weight:600;line-height:1}.case-study-module__vPVwvG__problemEyebrow{font-family:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:2.5px;text-transform:uppercase;color:var(--d2-dark-mono);margin:0 0 18px;font-size:12px;font-weight:600}.case-study-module__vPVwvG__problemTitle{color:var(--d2-dark-paper);letter-spacing:-.5px;text-transform:none;margin:0 0 18px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(28px,2.4vw,36px);font-weight:800;line-height:1.12}.case-study-module__vPVwvG__problemBody{color:#f2efe8b3;margin:0;font-family:sofia-pro,sans-serif;font-size:17px;font-weight:400;line-height:1.65}.case-study-module__vPVwvG__tableCard{border:1px solid var(--d2-dark-hairline);border-top:3px solid var(--d2-red);background:#131316;border-radius:0;padding:8px;position:relative;overflow:hidden}.case-study-module__vPVwvG__table{border-collapse:collapse;width:100%;font-family:sofia-pro,sans-serif}.case-study-module__vPVwvG__table thead th{text-align:left;font-family:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:2.2px;text-transform:uppercase;color:#f2efe88c;border-bottom:1px solid var(--d2-dark-hairline);padding:20px 28px;font-size:11px;font-weight:600}.case-study-module__vPVwvG__table tbody td{color:#f2efe8e0;border-bottom:1px solid #f2efe814;padding:24px 28px;font-size:17px}.case-study-module__vPVwvG__table tbody tr:last-child td{border-bottom:none}.case-study-module__vPVwvG__tableVolume{font-family:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;font-variant-numeric:tabular-nums;letter-spacing:.2px;font-weight:600}.case-study-module__vPVwvG__tableFootnote{color:#f2efe899;border-top:1px solid #f2efe814;margin:0;padding:28px;font-family:sofia-pro,sans-serif;font-size:16px;line-height:1.6}.case-study-module__vPVwvG__timeline{flex-direction:column;gap:0;margin:16px 0 0;padding:0;list-style:none;display:flex;position:relative}.case-study-module__vPVwvG__timeline:before{content:"";background:var(--d2-dark-hairline);width:1px;position:absolute;top:16px;bottom:16px;left:28px}.case-study-module__vPVwvG__phase{padding:28px 0 28px 80px;position:relative}.case-study-module__vPVwvG__phase:before{content:"";background:var(--d2-dark-ground);border:1px solid #f2efe866;border-radius:0;width:11px;height:11px;position:absolute;top:37px;left:23px}.case-study-module__vPVwvG__phaseCurrent:before{background:var(--d2-red);border-color:var(--d2-red)}.case-study-module__vPVwvG__phasePlanned:before{border-color:#f2efe840}.case-study-module__vPVwvG__phaseTag{font-family:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:2.2px;text-transform:uppercase;color:#f2efe88c;margin-bottom:10px;font-size:12px;font-weight:600}.case-study-module__vPVwvG__phaseCurrent .case-study-module__vPVwvG__phaseTag{color:var(--d2-dark-paper)}.case-study-module__vPVwvG__phasePlanned .case-study-module__vPVwvG__phaseTag{color:#f2efe873}.case-study-module__vPVwvG__phaseTitle{color:var(--d2-dark-paper);letter-spacing:-.5px;text-transform:none;margin:0 0 14px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(28px,2.4vw,36px);font-weight:800;line-height:1.12}.case-study-module__vPVwvG__phaseBody{color:#f2efe8b3;max-width:820px;margin:0;font-family:sofia-pro,sans-serif;font-size:17px;font-weight:400;line-height:1.7}.case-study-module__vPVwvG__positioning{background:var(--d2-dark-ground);border-top:1px solid var(--d2-dark-hairline);border-bottom:1px solid var(--d2-dark-hairline);padding:160px clamp(20px,5vw,60px)}.case-study-module__vPVwvG__positioningTitle{letter-spacing:-1.5px;color:var(--d2-dark-paper);text-transform:none;max-width:1020px;margin:0 0 36px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(56px,7vw,104px);font-weight:800;line-height:.98}.case-study-module__vPVwvG__positioningBody{color:#f2efe8c7;max-width:880px;margin:0 0 26px;font-family:sofia-pro,sans-serif;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.55}.case-study-module__vPVwvG__positioningTagline{letter-spacing:-1px;color:var(--d2-dark-paper);text-transform:none;flex-direction:column;gap:4px;margin-top:64px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(52px,6vw,88px);font-weight:800;line-height:1;display:flex}.case-study-module__vPVwvG__positioningTagline span{display:block}.case-study-module__vPVwvG__faqList{border-top:1px solid var(--d2-dark-hairline);flex-direction:column;gap:0;margin-top:8px;display:flex}.case-study-module__vPVwvG__faq{border-bottom:1px solid var(--d2-dark-hairline)}.case-study-module__vPVwvG__faqQ{cursor:pointer;color:var(--d2-dark-paper);letter-spacing:-.4px;text-transform:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 0;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(22px,2vw,30px);font-weight:800;line-height:1.25;list-style:none;display:flex;position:relative}.case-study-module__vPVwvG__faqQ:after{content:"+";color:#eb1c23;flex-shrink:0;font-family:jaf-bernino-sans-comp,sans-serif;font-size:32px;font-weight:800;line-height:1;transition:transform .35s cubic-bezier(.19,1,.22,1)}.case-study-module__vPVwvG__faq[open] .case-study-module__vPVwvG__faqQ:after{transform:rotate(45deg)}.case-study-module__vPVwvG__faqQ::-webkit-details-marker{display:none}.case-study-module__vPVwvG__faqA{color:#f2efe8c7;max-width:880px;margin:0 0 32px;font-family:sofia-pro,sans-serif;font-size:18px;font-weight:400;line-height:1.7}.case-study-module__vPVwvG__cta{border-top:1px solid var(--d2-dark-hairline);background:#131316;padding:140px clamp(20px,5vw,60px)}.case-study-module__vPVwvG__ctaTitle{letter-spacing:-1px;color:var(--d2-dark-paper);text-transform:none;margin:0 0 20px;font-family:jaf-bernino-sans-comp,sans-serif;font-size:clamp(48px,6vw,80px);font-weight:800;line-height:1.02}.case-study-module__vPVwvG__ctaSub{color:#f2efe8a8;max-width:740px;margin:0 0 40px;font-family:sofia-pro,sans-serif;font-size:21px;font-weight:400;line-height:1.55}.case-study-module__vPVwvG__ctaActions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:56px;display:flex}.case-study-module__vPVwvG__ctaPrimary{font-family:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:2px;color:#fff;background:var(--d2-red);text-transform:uppercase;border-radius:0;padding:20px 40px;font-size:13px;font-weight:600;text-decoration:none;transition:background .25s,transform .35s cubic-bezier(.19,1,.22,1)}.case-study-module__vPVwvG__ctaPrimary:hover{background:var(--d2-red);transform:translateY(-1px)}.case-study-module__vPVwvG__ctaSecondary{font-family:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:2px;color:#f2efe8d9;text-transform:uppercase;border-bottom:1px solid #f2efe859;align-items:center;gap:10px;padding-bottom:4px;font-size:13px;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s,gap .35s cubic-bezier(.19,1,.22,1);display:inline-flex}.case-study-module__vPVwvG__ctaSecondary:hover{color:var(--d2-dark-paper);border-color:var(--d2-red);gap:12px}.case-study-module__vPVwvG__ctaInfoCards{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.case-study-module__vPVwvG__ctaInfoCards li{border-top:1px solid var(--d2-dark-hairline);flex-direction:column;gap:6px;padding-top:18px;display:flex}.case-study-module__vPVwvG__ctaInfoCards strong{font-family:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--d2-dark-paper);font-size:12px;font-weight:600}.case-study-module__vPVwvG__ctaInfoCards span{color:#f2efe8a8;font-family:sofia-pro,sans-serif;font-size:16px;line-height:1.55}@media (max-width:900px){.case-study-module__vPVwvG__hero{padding:140px 24px 60px}.case-study-module__vPVwvG__section{padding:60px 24px}.case-study-module__vPVwvG__problemGrid{grid-template-columns:1fr;gap:20px}.case-study-module__vPVwvG__ctaInfoCards{grid-template-columns:1fr}.case-study-module__vPVwvG__positioning,.case-study-module__vPVwvG__cta{padding:80px 24px}.case-study-module__vPVwvG__table{font-size:14px}.case-study-module__vPVwvG__table thead th,.case-study-module__vPVwvG__table tbody td{padding:14px 16px}}
