.p-cases .fgroup{margin-top:22px}.p-cases .fgroup .lbl{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--quiet);margin-bottom:10px;display:block}.p-cases .filters{display:flex;flex-wrap:wrap;gap:8px}.p-cases .fbar{display:flex;flex-wrap:wrap;gap:6px 34px;margin-top:24px}.p-cases .fbar .fgroup{margin-top:0}.p-cases .fbar .fdrop[open]{flex:1 0 100%}.p-cases .fgroup.fdrop>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;margin-bottom:0;padding:4px 0}.p-cases .fdrop>summary::-webkit-details-marker{display:none}.p-cases .fdrop>summary:after{content:"";flex:none;display:block;width:7px;height:7px;border-right:2px solid var(--quiet);border-bottom:2px solid var(--quiet);transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease)}.p-cases .fdrop[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.p-cases .fdrop>summary:hover{color:var(--green)}.p-cases .fdrop>summary:hover:after{border-color:var(--green)}.p-cases .fdrop .picked{font-family:var(--sans);font-size:.76rem;letter-spacing:0;text-transform:none;font-weight:600;color:var(--green);background:var(--green-tint-solid);border-radius:20px;padding:3px 10px}.p-cases .fdrop[open] .filters{margin-top:10px}.p-cases .filters a{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:20px;border:1px solid var(--line);background:var(--white);color:var(--body-tx);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.p-cases .filters a.on,.p-cases .filters a:hover{border-color:var(--green)}.p-cases .filters a.on{background:var(--green);color:var(--on-dark)}.p-cases .filters a .n{opacity:.6;margin-left:6px}.p-cases .filters a.none{opacity:.45;pointer-events:none}.p-cases .count{font-family:var(--mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--quiet);margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.p-cases .count a{color:var(--green)}.p-cases .cgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:20px}.p-cases .ccard{background:linear-gradient(180deg,var(--cscard-top) 0,var(--cscard-bottom) 100%);border:1px solid var(--line-on-dark);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.p-cases .ccard:hover{border-color:var(--gold-edge);transform:translateY(-2px);box-shadow:var(--shadow-panel)}.p-cases .ccard .chead{position:relative;height:190px;padding:22px 26px;display:flex;flex-direction:column;justify-content:flex-end}.p-cases .ccard .chead:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 8%,var(--cscard-scrim) 46%);pointer-events:none}.p-cases .ccard .cart,.p-cases .ccard .cart svg{position:absolute;inset:0;width:100%;height:100%;display:block}.p-cases .ccard .ind{position:relative;z-index:1;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--gold)}.p-cases .ccard .ind:before{content:"◆";font-size:.56rem}.p-cases .ccard .ctitle{position:relative;z-index:1;display:block;margin-top:10px;font-size:1.25rem;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--on-dark)}.p-cases .ccard .cbody{padding:18px 26px 22px;display:flex;flex-direction:column;flex:1 1}.p-cases .ccard .d{font-size:.85rem;line-height:1.65;color:var(--on-dark-70);flex:1 1}.p-cases .ccard .cmet{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-on-dark)}.p-cases .ccard .met b{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--gold);white-space:nowrap}.p-cases .ccard .met small{display:block;margin-top:4px;font-family:var(--mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;color:var(--cs-01)}.p-cases .ccard .more{flex-shrink:0;margin-bottom:2px;font-family:var(--mono);font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--gold)}.p-cases .ccard:hover .more{color:var(--cscard-gold-hover)}.p-cases .ccard .met .pv{margin-top:8px}.p-cases .noresults{background:var(--white);border:1px dashed var(--line);border-radius:var(--radius);padding:30px 32px;margin-top:20px;max-width:72ch}.p-cases .noresults p{font-size:.94rem;color:var(--body-tx)}.p-cases .noresults a{color:var(--green);font-weight:600}@media (max-width:1000px){.p-cases .cgrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.p-cases .cgrid{grid-template-columns:1fr}}@keyframes fin{0%,2%{opacity:0;transform:translateY(14px)}8%,88%{opacity:1;transform:translateY(0)}95%,to{opacity:0}}@keyframes fin2{0%,2%{opacity:0;transform:translateY(14px)}44%,5%{opacity:1;transform:translateY(0)}49%,to{opacity:0;transform:translateY(-8px)}}.p-cases .hero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-11) 1px,transparent 1px),linear-gradient(90deg,var(--cs-11) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 95% 85% at 60% 25%,var(--mask-opaque) 30%,transparent 78%);mask-image:radial-gradient(ellipse 95% 85% at 60% 25%,var(--mask-opaque) 30%,transparent 78%)}.p-cases .hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.p-cases .hero-note{font-family:var(--mono);font-size:12px;color:var(--body-tx);margin-top:20px;letter-spacing:.05em}.p-cases .j-right .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-03) 1px,transparent 1px),linear-gradient(90deg,var(--cs-03) 1px,transparent 1px);background-size:36px 36px}.p-cases .case .grid-bg,.p-cases .final .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-04) 1px,transparent 1px),linear-gradient(90deg,var(--cs-04) 1px,transparent 1px);background-size:44px 44px}.p-cases .final .grid-bg{-webkit-mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,var(--mask-opaque) 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,var(--mask-opaque) 20%,transparent 80%)}.p-cases .phero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-11) 1px,transparent 1px),linear-gradient(90deg,var(--cs-11) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 95% 85% at 60% 15%,var(--mask-opaque) 30%,transparent 78%);mask-image:radial-gradient(ellipse 95% 85% at 60% 15%,var(--mask-opaque) 30%,transparent 78%)}.p-cases .phero .hero-ctas{margin-top:32px}.p-cases .ccard .chead .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-05) 1px,transparent 1px),linear-gradient(90deg,var(--cs-05) 1px,transparent 1px);background-size:30px 30px}.p-cases .side-card .grid-bg{background-size:34px 34px}.p-cases .dcard .grid-bg,.p-cases .side-card .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-03) 1px,transparent 1px),linear-gradient(90deg,var(--cs-03) 1px,transparent 1px)}.p-cases .dcard .grid-bg{background-size:32px 32px}.p-cases .cd-hero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-03) 1px,transparent 1px),linear-gradient(90deg,var(--cs-03) 1px,transparent 1px);background-size:44px 44px}.p-cases .bphero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-11) 1px,transparent 1px),linear-gradient(90deg,var(--cs-11) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 95% 85% at 55% 20%,var(--mask-opaque) 30%,transparent 80%);mask-image:radial-gradient(ellipse 95% 85% at 55% 20%,var(--mask-opaque) 30%,transparent 80%)}.p-cases .timebudget .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-03) 1px,transparent 1px),linear-gradient(90deg,var(--cs-03) 1px,transparent 1px);background-size:30px 30px}.p-cases .bhero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 55% at 80% 25%,var(--cs-94),transparent 70%),var(--bg)}.p-cases .bhero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-11) 1px,transparent 1px),linear-gradient(90deg,var(--cs-11) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 95% 85% at 55% 20%,var(--mask-opaque) 30%,transparent 78%);mask-image:radial-gradient(ellipse 95% 85% at 55% 20%,var(--mask-opaque) 30%,transparent 78%)}.p-cases .bhero-in{position:relative;padding:96px 0 104px;max-width:600px}.p-cases .bhero h1{font-size:52px;line-height:1.06;font-weight:800;margin:24px 0 22px}.p-cases .bhero h1 span{color:var(--green)}.p-cases .bhero p.lede{font-size:18px;color:var(--body-tx)}.p-cases .bhero .hero-ctas{margin-top:32px}@media (max-width:1180px){.p-cases .bhero-in{max-width:760px}}.p-cases .tech .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-04) 1px,transparent 1px),linear-gradient(90deg,var(--cs-04) 1px,transparent 1px);background-size:44px 44px}.p-cases .cshero-feed{position:absolute;top:50%;right:calc(max(48px,(100% - 1180px)/2));transform:translateY(-50%);width:430px;pointer-events:none}.p-cases .feedcard{background:var(--on-dark);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 70px -35px var(--cs-95);padding:22px}.p-cases .feedcard .fh{display:flex;justify-content:space-between;margin-bottom:14px}.p-cases .feedcard .fh span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--body-tx);text-transform:uppercase}.p-cases .fitem{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;margin-bottom:9px;opacity:0;transform:translateY(14px);animation:fin 10s ease-out infinite}.p-cases .fitem .fn{font-family:var(--sans);font-weight:800;font-size:17px;color:var(--green);white-space:nowrap}.p-cases .fitem small{font-size:12px;color:var(--body-tx);line-height:1.4}.p-cases .fitem.f1{animation-delay:.2s}.p-cases .fitem.f2{animation-delay:1.2s}.p-cases .fitem.f3{animation-delay:2.2s}.p-cases .fitem.f4{animation-delay:3.2s}.p-cases .fitem.f5{animation-delay:4.2s}.p-cases .freeze .fitem{animation:none;opacity:1;transform:none}@media (max-width:1180px){.p-cases .cshero-feed{display:none}}.p-cases .csband .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-04) 1px,transparent 1px),linear-gradient(90deg,var(--cs-04) 1px,transparent 1px);background-size:44px 44px}.p-cases .fmount{position:relative;height:272px}.p-cases .fset{position:absolute;inset:0}.p-cases .fitem{animation:fin2 16s ease-out infinite}.p-cases .fset.a .fitem.f1{animation-delay:.2s}.p-cases .fset.a .fitem.f2{animation-delay:.6s}.p-cases .fset.a .fitem.f3{animation-delay:1s}.p-cases .fset.a .fitem.f4{animation-delay:1.4s}.p-cases .fset.a .fitem.f5{animation-delay:1.8s}.p-cases .fset.b .fitem.f1{animation-delay:8.2s}.p-cases .fset.b .fitem.f2{animation-delay:8.6s}.p-cases .fset.b .fitem.f3{animation-delay:9s}.p-cases .fset.b .fitem.f4{animation-delay:9.4s}.p-cases .fset.b .fitem.f5{animation-delay:9.8s}.p-cases .freeze .fset.a .fitem{animation:none;opacity:1;transform:none}.p-cases .freeze .fset.b .fitem{animation:none;opacity:0}.p-cases .cdx-hero .grid-bg,.p-cases .pull .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-04) 1px,transparent 1px),linear-gradient(90deg,var(--cs-04) 1px,transparent 1px);background-size:44px 44px}.p-cases .ctacard .grid-bg{background-size:34px 34px}.p-cases .ctacard .grid-bg,.p-cases .featart .fa-vis .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-03) 1px,transparent 1px),linear-gradient(90deg,var(--cs-03) 1px,transparent 1px)}.p-cases .featart .fa-vis .grid-bg{background-size:38px 38px}.p-cases .newsband .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-04) 1px,transparent 1px),linear-gradient(90deg,var(--cs-04) 1px,transparent 1px);background-size:44px 44px}.p-cases .sidecta .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-03) 1px,transparent 1px),linear-gradient(90deg,var(--cs-03) 1px,transparent 1px);background-size:30px 30px}.p-cases .procviz .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-16) 1px,transparent 1px),linear-gradient(90deg,var(--cs-16) 1px,transparent 1px);background-size:38px 38px}@media (max-width:520px){.p-cases .bhero h1,.p-cases .hero h1{font-size:33px}}@media (prefers-reduced-motion:reduce){.p-cases .fitem,.p-cases .fset{animation:none!important;transform:none!important;opacity:1!important}}.p-cases .bhero+section{padding-top:clamp(28px,3.5vw,48px)}.p-cases .cs-cta{position:relative;overflow:hidden;padding:96px 0 90px}.p-cases .cs-cta .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--cs-04) 1px,transparent 1px),linear-gradient(90deg,var(--cs-04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,var(--mask-opaque) 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,var(--mask-opaque) 20%,transparent 80%)}.p-cases .cs-cta .wrap{position:relative;z-index:1}.p-cases.p-cases .cs-cta h2{font-size:clamp(2.2rem,4.6vw,3.4rem);max-width:22ch;margin:0 auto}.p-cases .cs-cta h2 span{color:var(--gold)}.p-cases .cs-cta .lede{max-width:54ch;margin:20px auto 0}.p-cases .cs-cta-btn{margin-top:32px}.p-cases .cs-cta-note{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-45);margin-top:26px}.p-cases .method{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.p-cases .method-copy h2{margin-top:6px}.p-cases .method-copy h2 span{color:var(--green)}.p-cases .method-copy p{margin-top:18px;color:var(--body-tx);line-height:1.75;max-width:52ch}.p-cases .method-copy p b{color:var(--ink)}.p-cases .method-quote{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px 32px;margin:76px 0 0}.p-cases .method-quote .mq-mark{display:block;font-size:2.4rem;line-height:.6;color:var(--gold);margin-bottom:22px}.p-cases .method-quote blockquote{margin:0;font-size:1.12rem;font-weight:700;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}.p-cases .method-quote figcaption{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);margin-top:20px}@media (max-width:900px){.p-cases .method{grid-template-columns:1fr;gap:34px}.p-cases .method-quote{margin-top:0}}