.case-study .accent{color:var(--accent)}.case-study .hero-section{margin-top:20px}.case-study .hero-plate{border-radius:var(--r-plate);background:var(--plate-hero);position:relative;overflow:hidden}.case-study .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:64px;padding:64px 64px 0;display:grid}.case-study .hero-copy{padding-bottom:72px}.case-study .chips{flex-wrap:wrap;gap:10px;display:flex}.case-study .chip{border-radius:var(--r-pill);padding:9px 18px;font-size:13.5px}.case-study .chip-case{color:var(--accent);background:#fff;font-weight:600}.case-study .chip-tag{color:#453f5a;background:#ffffff8c;font-weight:500}.case-study h1{letter-spacing:-.04em;margin:40px 0 0;font-size:clamp(36px,4.2vw,58px);font-weight:600;line-height:1.06}.case-study .lead{color:#453f5a;max-width:46ch;margin:28px 0 0;font-size:clamp(17px,1.5vw,19px);line-height:1.6}.case-study .facts{color:#5a5470;max-width:52ch;margin:26px 0 0;font-size:14px;line-height:1.9}.case-study .cta{background:var(--accent);color:#fff;border-radius:var(--r-pill);margin-top:36px;padding:15px 30px;font-size:15px;font-weight:600;transition:background .2s;display:inline-block}.case-study .cta:hover{background:var(--cta-hover,#4b2384);color:#fff}.case-study .hero-demo{flex-direction:column;justify-content:flex-end;gap:18px;display:flex}.case-study .mock{background:#fff;border-radius:16px 16px 0 0;margin-right:-24px;box-shadow:0 30px 70px #2e1d4a33}.case-study .mock-bar{align-items:center;gap:8px;padding:13px 18px;display:flex}.case-study .mock-dot{border-radius:var(--r-pill);background:#e5dfee;width:10px;height:10px}.case-study .mock-url{border-radius:var(--r-pill);color:#6e6885;background:#f2eff7;flex:1;margin-left:10px;padding:6px 16px;font-size:12px}.case-study .mock-shot{overflow:hidden}.case-study .mock-shot img{width:102.4%;max-width:102.4%;height:auto;margin-left:-1.2%;display:block}.case-study .outcomes{border-radius:var(--r-card);background:#fff;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:32px 40px;margin-top:20px;padding:40px 48px;display:grid}.case-study .outcomes-intro{flex-direction:column;gap:8px;padding-right:24px;display:flex}.case-study .outcomes-title{font-family:var(--font-outfit), sans-serif;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600}.case-study .outcomes-note{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.6}.case-study .stat{border-left:1px solid var(--hairline-warm);padding-left:40px}.case-study .stat-figure{font-family:var(--font-outfit), sans-serif;letter-spacing:-.03em;color:var(--accent);margin:0;font-size:40px;font-weight:600;line-height:1}.case-study .stat-label{color:var(--ink-muted);margin:12px 0 0;font-size:15px}.case-study .lede{max-width:46ch;font-family:var(--font-outfit), sans-serif;letter-spacing:-.015em;color:var(--ink-strong);margin:0 0 40px;font-size:clamp(19px,1.9vw,22px);font-weight:500;line-height:1.45}.case-study .chapter{margin-top:var(--section-gap)}.case-study .chapter-last{padding-bottom:130px}.case-study .chapter-title{letter-spacing:-.03em;align-items:baseline;gap:18px;margin:0 0 34px;font-size:clamp(26px,2.8vw,36px);font-weight:600;line-height:1.15;display:flex}.case-study .chapter-title span{color:var(--accent)}.case-study .plate{border-radius:var(--r-plate);padding:56px 64px}.case-study .body-p{color:var(--ink);margin:0;font-size:18px;line-height:1.75}.case-study .body-p strong{color:#453f37;font-weight:600}.case-study .measure{max-width:68ch}.case-study .body-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;display:grid}.case-study .figs-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:52px;display:grid}.case-study .figs-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:52px;display:grid}.case-study .mb-14{margin-bottom:14px}.case-study .mb-32{margin-bottom:32px}.case-study .mb-36{margin-bottom:36px}.case-study .mb-40{margin-bottom:40px}.case-study .mb-44{margin-bottom:44px}.case-study .short-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:40px;display:grid}.case-study .short-card{border-radius:var(--r-card);background:#ffffffb3;padding:28px 30px}.case-study .short-card h3{letter-spacing:-.01em;color:var(--accent);margin:0 0 12px;font-size:17px;font-weight:600}.case-study .short-card p{color:var(--ink);margin:0;font-size:16px;line-height:1.7}.case-study .fig-full{margin-top:52px}.case-study .timeline{margin-top:6px;position:relative}.case-study .t-rail{background:repeating-linear-gradient(#d5cce6 0 6px,#0000 6px 12px);width:2px;position:absolute;top:8px;bottom:14px;left:5px}.case-study .timeline ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.case-study .timeline li{padding:0 0 22px 36px;position:relative}.case-study .timeline li:last-child{padding-bottom:0}.case-study .t-dot{border-radius:var(--r-pill);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 3px var(--bg);margin-top:5px;position:absolute;top:2px;left:0}.case-study .t-text{margin-top:-2px;font-size:15px;line-height:1.5;display:block}.case-study .reflect-sub{color:var(--ink-muted);margin:0 0 28px;font-size:15px}.case-study .reflect{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 72px;display:grid}.case-study .reflect-item{align-items:flex-start;gap:18px;display:flex}.case-study .reflect-num{border-radius:var(--r-pill);background:var(--plate-lilac);width:30px;height:30px;font-family:var(--font-outfit), sans-serif;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.case-study .reflect-item p{color:var(--ink);margin:0;font-size:18px;line-height:1.65}.next-title{text-align:center;letter-spacing:-.035em;color:var(--footer-fg);margin:0 0 44px;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.1}.next-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:780px;margin:0 auto;display:grid}.next-card{flex-direction:column;gap:20px;display:flex}.next-plate{border-radius:var(--r-card);aspect-ratio:4/3;background:var(--tint);transition:transform .5s var(--ease-lift);position:relative;overflow:hidden}.next-card:hover .next-plate{transform:translateY(-5px)}.next-copy{flex-direction:column;gap:6px;display:flex}.next-copy h3{color:var(--footer-fg);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:600}.next-copy p{color:#efeaf8b8;margin:0;font-size:15px;line-height:1.6}@media (width<=1119px){.case-study .plate{padding:40px 28px}.case-study .hero-grid{gap:48px;padding:40px 28px 0}}@media (width<=899px){.case-study .mock{margin-right:0}.case-study .hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}.case-study .hero-copy{padding-bottom:0}}@media (width<=767px){.case-study .figs-2,.case-study .figs-3{margin-top:40px}.case-study .body-2col,.case-study .figs-2,.case-study .figs-3{grid-template-columns:minmax(0,1fr);gap:32px}.case-study .plate{padding:28px 20px}.case-study .hero-grid{padding:28px 20px 0}.case-study .chapter-last{padding-bottom:80px}.case-study .outcomes{padding:28px 24px}.case-study .stat{border-left:none;border-top:1px solid var(--hairline-warm);padding-top:20px;padding-left:0}.case-study .reflect{grid-template-columns:minmax(0,1fr);gap:28px}.next-pair{grid-template-columns:minmax(0,1fr);gap:48px}}.chapter-nav[data-astro-cid-agry25s3]{z-index:60;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.chapter-nav[data-astro-cid-agry25s3].visible{opacity:1;visibility:visible;pointer-events:auto}.nav-list[data-astro-cid-agry25s3]{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.nav-toggle[data-astro-cid-agry25s3]{display:none}a[data-astro-cid-agry25s3]{color:var(--ink-subtle);text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:color .25s;display:flex}a[data-astro-cid-agry25s3]:hover{color:var(--ink)}.label[data-astro-cid-agry25s3]{white-space:nowrap;opacity:0;border-radius:var(--r-pill);max-width:0;transition:max-width .35s var(--ease-nav), opacity .25s, padding .35s;background:#fff;padding:7px 0;overflow:hidden;box-shadow:0 2px 12px -4px #352a5129}.num[data-astro-cid-agry25s3]{font-family:var(--font-outfit), sans-serif;letter-spacing:.02em;min-width:20px;color:var(--ink-faint);font-size:12px;font-weight:600;transition:color .25s}.dot[data-astro-cid-agry25s3]{border-radius:var(--r-pill);background:var(--image-stroke);flex-shrink:0;width:8px;height:8px;transition:background .25s,transform .25s}a[data-astro-cid-agry25s3].active{color:var(--ink)}a[data-astro-cid-agry25s3].active .num[data-astro-cid-agry25s3]{color:var(--accent)}a[data-astro-cid-agry25s3].active .dot[data-astro-cid-agry25s3]{background:var(--accent);transform:scale(1.35)}a[data-astro-cid-agry25s3].active .label[data-astro-cid-agry25s3],.chapter-nav[data-astro-cid-agry25s3].all-open .label[data-astro-cid-agry25s3],a[data-astro-cid-agry25s3]:focus-visible .label[data-astro-cid-agry25s3]{opacity:1;max-width:280px;padding:7px 16px}@media (width<=899px){.chapter-nav[data-astro-cid-agry25s3]{flex-direction:column;align-items:stretch;gap:8px;display:flex;inset:auto 16px 16px;transform:none}.nav-toggle[data-astro-cid-agry25s3]{border-radius:var(--r-pill);background:var(--footer-bg);width:100%;font:inherit;color:var(--footer-fg);text-align:left;cursor:pointer;border:0;order:2;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:600;display:flex;box-shadow:0 8px 24px -8px #201d1a80}.toggle-num[data-astro-cid-agry25s3]{font-family:var(--font-outfit), sans-serif;color:#fff;opacity:.65;font-size:13px;font-weight:600}.toggle-label[data-astro-cid-agry25s3]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.toggle-of[data-astro-cid-agry25s3]{opacity:.65;font-size:13px;font-weight:500}.toggle-chev[data-astro-cid-agry25s3]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px;transition:transform .25s;transform:rotate(180deg)}.chapter-nav[data-astro-cid-agry25s3].open .toggle-chev[data-astro-cid-agry25s3]{transform:rotate(0)}.nav-list[data-astro-cid-agry25s3]{background:#fff;border-radius:18px;order:1;align-items:stretch;gap:2px;max-height:min(58vh,460px);padding:8px;display:none;overflow-y:auto;box-shadow:0 16px 40px -12px #201d1a66}.chapter-nav[data-astro-cid-agry25s3].open .nav-list[data-astro-cid-agry25s3]{display:flex}a[data-astro-cid-agry25s3]{text-align:left;color:var(--ink);border-radius:12px;justify-content:flex-start;gap:12px;padding:12px 14px;font-size:16px}a[data-astro-cid-agry25s3].active{background:var(--plate-lilac,#ece7f6)}.label[data-astro-cid-agry25s3],a[data-astro-cid-agry25s3].active .label[data-astro-cid-agry25s3],.chapter-nav[data-astro-cid-agry25s3].all-open .label[data-astro-cid-agry25s3]{opacity:1;max-width:none;box-shadow:none;background:0 0;flex:1;order:2;padding:0}.num[data-astro-cid-agry25s3]{order:1;font-size:13px}.dot[data-astro-cid-agry25s3]{display:none}}
