@layer base,utilities;@layer components{.CaseStudyDetailPage-module__qgDtZW__hero{background:var(--surface-warm);padding-block-start:calc(var(--header-h) + var(--space-xl));padding-block-end:var(--section-py);padding-inline:var(--gutter);container-type:inline-size}.CaseStudyDetailPage-module__qgDtZW__heroInner{max-width:var(--container-max-width,1440px);gap:var(--space-xl);grid-template-columns:1fr;align-items:center;margin-inline:auto;display:grid}@container (min-width:56rem){.CaseStudyDetailPage-module__qgDtZW__heroInner{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.CaseStudyDetailPage-module__qgDtZW__heroText{align-items:flex-start;gap:var(--space-m);flex-direction:column;display:flex}.CaseStudyDetailPage-module__qgDtZW__breadcrumb{animation:.5s cubic-bezier(.25,.46,.45,.94) both CaseStudyDetailPage-module__qgDtZW__csFadeUp}.CaseStudyDetailPage-module__qgDtZW__breadcrumbList{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.CaseStudyDetailPage-module__qgDtZW__breadcrumbItem{align-items:center;gap:.375rem;display:flex}.CaseStudyDetailPage-module__qgDtZW__breadcrumbLink{color:color-mix(in oklch, var(--ink), transparent 40%);font-size:var(--text-sm);text-decoration:none}.CaseStudyDetailPage-module__qgDtZW__breadcrumbLink:hover{color:var(--ink)}.CaseStudyDetailPage-module__qgDtZW__breadcrumbCurrent{color:var(--ink);font-size:var(--text-sm);font-weight:600}.CaseStudyDetailPage-module__qgDtZW__breadcrumbSep{color:color-mix(in oklch, var(--ink), transparent 60%);font-size:var(--text-sm)}.CaseStudyDetailPage-module__qgDtZW__tagList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;animation:.5s cubic-bezier(.25,.46,.45,.94) 50ms both CaseStudyDetailPage-module__qgDtZW__csFadeUp;display:flex}.CaseStudyDetailPage-module__qgDtZW__tagPill{background:var(--surface-gray);font-size:var(--text-sm);color:var(--ink-body);border-radius:9999px;align-items:center;padding-block:.3rem;padding-inline:.875rem;font-weight:600;display:inline-flex}.CaseStudyDetailPage-module__qgDtZW__h1{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2rem,1.5rem + 2.2vw,3.5rem);font-weight:800;line-height:1.08;animation:.5s cubic-bezier(.25,.46,.45,.94) .1s both CaseStudyDetailPage-module__qgDtZW__csFadeUp}.CaseStudyDetailPage-module__qgDtZW__headlineResult{font-size:var(--step-2);color:var(--ink);margin:var(--space-xs) 0 0;align-items:flex-start;gap:.625rem;max-width:42ch;font-weight:700;animation:.5s cubic-bezier(.25,.46,.45,.94) .15s both CaseStudyDetailPage-module__qgDtZW__csFadeUp;display:inline-flex}.CaseStudyDetailPage-module__qgDtZW__headlineResult svg{width:1.5rem;height:1.5rem;color:var(--brand-dark);flex-shrink:0;margin-block-start:.15em}.CaseStudyDetailPage-module__qgDtZW__logoBadge{padding-block:var(--space-xs);padding-inline:var(--space-m);background:var(--surface);border:1px solid color-mix(in oklch, var(--ink), transparent 88%);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;animation:.5s cubic-bezier(.25,.46,.45,.94) 20ms both CaseStudyDetailPage-module__qgDtZW__csFadeUp;display:inline-flex}.CaseStudyDetailPage-module__qgDtZW__logoImage{object-fit:contain;width:auto;height:1.75rem}.CaseStudyDetailPage-module__qgDtZW__heroImageWrap{aspect-ratio:4/3.2;border-radius:var(--radius);box-shadow:var(--shadow-card);animation:.5s cubic-bezier(.25,.46,.45,.94) .2s both CaseStudyDetailPage-module__qgDtZW__csFadeUp;position:relative;overflow:hidden}.CaseStudyDetailPage-module__qgDtZW__heroImagePhoto{object-fit:cover;object-position:center}.CaseStudyDetailPage-module__qgDtZW__imagePlaceholder{justify-content:center;align-items:center;gap:var(--space-s);aspect-ratio:4/3.2;border:1.5px dashed color-mix(in oklch, var(--ink), transparent 75%);border-radius:var(--radius);background:color-mix(in oklch, var(--surface), var(--surface-alt) 60%);color:color-mix(in oklch, var(--ink), transparent 45%);text-align:center;padding:var(--space-xl);flex-direction:column;animation:.5s cubic-bezier(.25,.46,.45,.94) .2s both CaseStudyDetailPage-module__qgDtZW__csFadeUp;display:flex}.CaseStudyDetailPage-module__qgDtZW__imagePlaceholder svg{width:2.5rem;height:2.5rem;color:color-mix(in oklch, var(--ink), transparent 60%)}.CaseStudyDetailPage-module__qgDtZW__imagePlaceholder span{font-size:var(--text-sm);font-weight:500}.CaseStudyDetailPage-module__qgDtZW__railLabel{font-size:var(--step-4);color:var(--ink);margin:0 0 var(--space-l);font-weight:800}.CaseStudyDetailPage-module__qgDtZW__pill{background:var(--surface-gray);width:fit-content;font-size:var(--text-sm);color:var(--ink-body);border-radius:9999px;align-items:center;padding-block:.3rem;padding-inline:.875rem;font-weight:600;display:inline-flex}.CaseStudyDetailPage-module__qgDtZW__aboutSection{background:var(--surface);padding-block:var(--section-py);padding-inline:var(--gutter);container-type:inline-size}.CaseStudyDetailPage-module__qgDtZW__aboutInner{max-width:var(--container-max-width,1440px);gap:var(--space-m);grid-template-columns:1fr;margin-inline:auto;display:grid}@container (min-width:48rem){.CaseStudyDetailPage-module__qgDtZW__aboutInner{gap:var(--space-2xl);grid-template-columns:minmax(200px,22rem) 1fr}}.CaseStudyDetailPage-module__qgDtZW__aboutText{font-size:var(--step-2);color:var(--ink-body);max-width:68ch;margin:0;line-height:1.7}.CaseStudyDetailPage-module__qgDtZW__narrativeSection{background:var(--surface-alt);padding-block:var(--section-py);padding-inline:var(--gutter);container-type:inline-size}.CaseStudyDetailPage-module__qgDtZW__narrativeInner{max-width:var(--container-max-width,1440px);flex-direction:column;margin-inline:auto;display:flex}.CaseStudyDetailPage-module__qgDtZW__chapterRow{gap:var(--space-l);padding-block:var(--space-2xl);grid-template-columns:3.5rem 1fr;display:grid}.CaseStudyDetailPage-module__qgDtZW__chapterRow:first-child{padding-block-start:0}.CaseStudyDetailPage-module__qgDtZW__chapterRow:last-child{padding-block-end:0}@container (min-width:36rem){.CaseStudyDetailPage-module__qgDtZW__chapterRow{grid-template-columns:5rem 1fr}}.CaseStudyDetailPage-module__qgDtZW__chapterRail{align-items:center;gap:var(--space-s);flex-direction:column;display:flex}.CaseStudyDetailPage-module__qgDtZW__chapterNum{font-size:var(--step-3);color:var(--brand-dark);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.CaseStudyDetailPage-module__qgDtZW__chapterLine{background:color-mix(in oklch, var(--ink), transparent 85%);flex:1;width:2px;min-height:2rem}.CaseStudyDetailPage-module__qgDtZW__chapterContent{gap:var(--space-m);flex-direction:column;max-width:68ch;display:flex}.CaseStudyDetailPage-module__qgDtZW__chapterBody{font-size:var(--body-base);color:var(--ink-body);margin:0;line-height:1.75}.CaseStudyDetailPage-module__qgDtZW__proofSection{background:var(--surface);padding-block:var(--section-py);padding-inline:var(--gutter);container-type:inline-size}.CaseStudyDetailPage-module__qgDtZW__proofInner{max-width:var(--container-max-width,1440px);margin-inline:auto}.CaseStudyDetailPage-module__qgDtZW__proofList{padding:var(--space-l);gap:var(--space-m) var(--space-xl);background:var(--surface-alt);border:1px solid var(--surface-gray-border);border-radius:var(--radius);grid-template-columns:1fr;margin:0;list-style:none;display:grid}@container (min-width:48rem){.CaseStudyDetailPage-module__qgDtZW__proofList{padding:var(--space-xl);grid-template-columns:repeat(2,1fr)}}.CaseStudyDetailPage-module__qgDtZW__proofItem{align-items:flex-start;gap:var(--space-s);font-size:var(--body-base);color:var(--ink-body);line-height:1.5;display:flex}.CaseStudyDetailPage-module__qgDtZW__checkBadge{background:var(--brand);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-block-start:.05rem;display:flex}.CaseStudyDetailPage-module__qgDtZW__checkBadge svg{width:.7rem;height:.7rem}.CaseStudyDetailPage-module__qgDtZW__quoteSection{background:var(--surface-alt);padding-block:var(--section-py);padding-inline:var(--gutter);container-type:inline-size}.CaseStudyDetailPage-module__qgDtZW__quoteInner{max-width:var(--container-max-width,1440px);margin-inline:auto}.CaseStudyDetailPage-module__qgDtZW__quoteCard{background:var(--surface);border:1px solid var(--surface-gray-border);border-radius:var(--radius);padding:var(--space-2xl);box-shadow:var(--shadow-card);gap:var(--space-l);flex-direction:column;max-width:52rem;margin:0;display:flex}@container (min-width:40rem){.CaseStudyDetailPage-module__qgDtZW__quoteCard{flex-direction:row;align-items:flex-start}}.CaseStudyDetailPage-module__qgDtZW__quoteCard svg{flex-shrink:0;width:2.5rem;height:auto}.CaseStudyDetailPage-module__qgDtZW__quoteBody{gap:var(--space-m);flex-direction:column;display:flex}.CaseStudyDetailPage-module__qgDtZW__quoteText{font-size:var(--step-3);color:var(--ink);max-width:55ch;margin:0;font-style:italic;line-height:1.55}.CaseStudyDetailPage-module__qgDtZW__quoteBy{font-size:var(--body-base);color:var(--ink-body);font-style:normal;font-weight:700}.CaseStudyDetailPage-module__qgDtZW__ecosystemSection{background:var(--surface);padding-block:var(--section-py);padding-inline:var(--gutter);container-type:inline-size}.CaseStudyDetailPage-module__qgDtZW__ecosystemInner{max-width:var(--container-max-width,1440px);margin-inline:auto}.CaseStudyDetailPage-module__qgDtZW__ecosystemGrid{gap:var(--space-m);grid-template-columns:1fr;display:grid}@container (min-width:48rem){.CaseStudyDetailPage-module__qgDtZW__ecosystemGrid{grid-template-columns:repeat(3,1fr)}}.CaseStudyDetailPage-module__qgDtZW__ecosystemCard{background:var(--surface-alt);border:1px solid var(--surface-gray-border);border-radius:var(--radius);padding:var(--space-l);transition:box-shadow var(--transition-base), translate var(--transition-base)}@media (hover:hover){.CaseStudyDetailPage-module__qgDtZW__ecosystemCard:hover{box-shadow:var(--shadow-card-hover);translate:0 -2px}}@media (prefers-reduced-motion:reduce){.CaseStudyDetailPage-module__qgDtZW__ecosystemCard:hover{translate:none}}.CaseStudyDetailPage-module__qgDtZW__ecosystemName{font-size:var(--step-2);color:var(--ink);margin:0 0 var(--space-2xs);font-weight:700}.CaseStudyDetailPage-module__qgDtZW__ecosystemBody{font-size:var(--body-base);color:var(--ink-body);margin:0;line-height:1.6}.CaseStudyDetailPage-module__qgDtZW__closingSection{background:var(--surface-alt);padding-block:var(--section-py);padding-inline:var(--gutter);container-type:inline-size}.CaseStudyDetailPage-module__qgDtZW__closingInner{max-width:var(--container-max-width,1440px);margin-inline:auto}.CaseStudyDetailPage-module__qgDtZW__relatedCard{background:var(--surface);border:1px solid var(--surface-gray-border);border-radius:var(--radius);padding:var(--space-2xl);gap:var(--space-l);box-shadow:var(--shadow-card);flex-direction:column;display:flex}@container (min-width:48rem){.CaseStudyDetailPage-module__qgDtZW__relatedCard{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-direction:row}}.CaseStudyDetailPage-module__qgDtZW__relatedHeading{font-size:var(--step-2);color:var(--ink);margin:var(--space-xs) 0;font-weight:700}.CaseStudyDetailPage-module__qgDtZW__relatedLink{font-size:var(--body-base);color:var(--brand-dark);width:fit-content;font-weight:600;text-decoration:none}.CaseStudyDetailPage-module__qgDtZW__relatedLink:hover{text-decoration:underline}.CaseStudyDetailPage-module__qgDtZW__bottomCta{align-items:center;gap:var(--space-l);flex-wrap:wrap;flex-shrink:0;display:flex}.CaseStudyDetailPage-module__qgDtZW__ctaPrimary{background:var(--brand);color:var(--ink);font-size:var(--body-base);border-radius:var(--radius-btn);white-space:nowrap;transition:opacity var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;padding:.9375rem 2rem;font-weight:600;text-decoration:none;display:inline-flex}.CaseStudyDetailPage-module__qgDtZW__ctaPrimary:hover{opacity:.85;transform:translateY(-2px)}.CaseStudyDetailPage-module__qgDtZW__ctaPrimary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.CaseStudyDetailPage-module__qgDtZW__ctaLink{font-size:var(--body-base);color:var(--ink-body);white-space:nowrap;font-weight:600;text-decoration:none}.CaseStudyDetailPage-module__qgDtZW__ctaLink:hover{color:var(--ink)}}@keyframes CaseStudyDetailPage-module__qgDtZW__csFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes CaseStudyDetailPage-module__qgDtZW__csFadeUp{to{opacity:1;transform:none}}}
