.JC-CaseStudy{color:var(--text-white);font-family:var(--font-manrope),sans-serif}.JC-CaseStudy :is(h1,h2,h3,p,figure,dl,dd,ol){margin:0}.JC-CaseStudy :is(h2,h3){font-family:var(--font-manrope),sans-serif}.JC-CaseStudy :is(a,button):focus-visible{outline:2px solid var(--text-white);outline-offset:6px}.JC-CaseStudy :is(section[id]){scroll-margin-top:120px}.JC-CaseStudy-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:58px;display:flex}.JC-CaseStudy-label,.JC-CaseStudy-eyebrow,.JC-CaseStudy-sectionLabel>span{color:var(--secondBG-text);letter-spacing:.13em;text-transform:uppercase;font-size:14px;line-height:1.6}.JC-CaseStudy-hero{grid-template-columns:1.08fr 1fr;align-items:start;gap:64px;padding-bottom:55px;display:grid}.JC-CaseStudy h1{font-family:var(--font-playfair),serif;letter-spacing:-.045em;overflow-wrap:break-word;margin-top:16px;font-size:clamp(48px,5.8vw,86px);font-style:italic;font-weight:500;line-height:1.08}.JC-CaseStudy-byline{color:var(--secondBG-text);font-size:14px;margin-top:24px!important}.JC-CaseStudy-byline a{color:var(--text-white);text-underline-offset:4px}.JC-CaseStudy-introduction h2{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(23px,2.3vw,32px);font-weight:500;line-height:1.35}.JC-CaseStudy-introduction>p,.JC-CaseStudy-prose p,.JC-CaseStudy-decision p{color:var(--secondBG-text);font-size:16px;line-height:1.9}.JC-CaseStudy-link{color:var(--text-white);border-bottom:1px solid var(--borderColor);align-items:center;gap:10px;margin-top:20px;padding:8px 0;font-size:14px;text-decoration:none;display:inline-flex}.JC-CaseStudy-link:hover{border-color:var(--text-white)}.JC-CaseStudy-projectActions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.JC-CaseStudy-projectActions .JC-CaseStudy-link{min-height:44px;margin-top:0}.JC-CaseStudy-appStore{border-radius:12px;margin-left:-15px;padding:15px;display:inline-flex}.JC-CaseStudy-appStore img{width:180px;height:auto;display:block}.JC-CaseStudy-facts{border-top:1px solid var(--borderColor);border-bottom:1px solid var(--borderColor);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:24px 0;display:grid}.JC-CaseStudy-facts dt{color:var(--secondBG-text);margin-bottom:8px;font-size:14px}.JC-CaseStudy-facts dd{font-size:14px;line-height:1.6}.JC-CaseStudy-cover{margin-top:34px!important}.JC-CaseStudy-coverImage{background:var(--secondBG);border:1px solid var(--borderColor);aspect-ratio:1.95;border-radius:18px;overflow:hidden}.JC-CaseStudy-coverImage img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.JC-CaseStudy--titanmc .JC-CaseStudy-coverImage img,.JC-CaseStudy--candycraft .JC-CaseStudy-coverImage img{object-position:top}.JC-CaseStudy-gallery{border-bottom:1px solid var(--borderColor);padding:64px 0}.JC-CaseStudy-galleryGrid{gap:28px;margin-top:32px;display:grid}.JC-CaseStudy-galleryGrid--app{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.JC-CaseStudy-galleryGrid a{display:block}.JC-CaseStudy-galleryGrid img{object-fit:contain;border:1px solid var(--borderColor);background:#0c0c0c;border-radius:18px;width:100%;height:auto;max-height:850px;display:block}.JC-CaseStudy-galleryGrid figcaption{padding-top:16px}.JC-CaseStudy-cover figcaption{justify-content:space-between;gap:20px;padding-top:15px;display:flex}.JC-CaseStudy figcaption{color:var(--secondBG-text);font-size:14px;line-height:1.7}.JC-CaseStudy-cover figcaption>span:first-child{white-space:nowrap}.JC-CaseStudy-cover figcaption>span:last-child{text-align:right}.JC-CaseStudy-contents{border-bottom:1px solid var(--borderColor);flex-wrap:wrap;align-items:center;gap:16px 30px;margin-top:54px;padding-bottom:26px;font-size:14px;display:flex}.JC-CaseStudy-contents>span{color:var(--secondBG-text);margin-right:auto}.JC-CaseStudy-contents a{min-height:44px;color:var(--text-white);align-items:center;padding:8px 0;text-decoration:none;display:inline-flex}.JC-CaseStudy-contents a:hover{text-underline-offset:5px;text-decoration:underline}.JC-CaseStudy-section{border-bottom:1px solid var(--borderColor);grid-template-columns:.65fr 1.35fr;gap:70px;padding:68px 0;display:grid}.JC-CaseStudy-sectionLabel h2{font-family:var(--font-playfair),serif;margin-top:12px;font-size:35px;font-style:italic;font-weight:500;line-height:1.25}.JC-CaseStudy-prose p+p{margin-top:22px}.JC-CaseStudy-decisions{gap:35px;display:grid}.JC-CaseStudy-decision{grid-template-columns:25px minmax(0,1fr);gap:22px;display:grid}.JC-CaseStudy-decision>span{color:var(--secondBG-text);padding-top:7px;font-size:14px}.JC-CaseStudy-decision h3{letter-spacing:-.02em;margin-bottom:12px;font-size:20px;font-weight:500;line-height:1.5}.JC-CaseStudy-experienceHeading{max-width:700px}.JC-CaseStudy-experienceHeading h2{font-family:var(--font-playfair),serif;letter-spacing:-.02em;margin:14px 0;font-size:clamp(30px,3.3vw,44px);font-style:italic;font-weight:500;line-height:1.25}.JC-CaseStudy-experienceHeading>p:last-child{color:var(--secondBG-text);font-size:14px;line-height:1.8}.JC-CaseStudy-technology{border-bottom:1px solid var(--borderColor);padding:64px 0}.JC-CaseStudy-technologyGrid{grid-template-columns:.85fr 1.15fr;gap:24px;margin-top:36px;display:grid}.JC-CaseStudy-stack,.JC-CaseStudy-codeChart{border:1px solid var(--borderColor);background:#0c0c0c;border-radius:18px;min-width:0;padding:32px}.JC-CaseStudy-technologyGrid h3{font-size:22px;font-weight:500;line-height:1.4}.JC-CaseStudy-stack dl{gap:20px;margin-top:28px;display:grid}.JC-CaseStudy-stack dt{font-size:16px;font-weight:500;line-height:1.5}.JC-CaseStudy-stack dd{color:var(--secondBG-text);margin-top:5px;font-size:14px;line-height:1.7}.JC-CaseStudy-codeChartBody{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:28px;margin-top:24px;display:grid}.JC-CaseStudy-codeChartBody>svg{justify-self:center;width:100%;max-width:240px;height:auto;display:block}.JC-CaseStudy-codePercentage{fill:var(--text-white);letter-spacing:-.04em;font-size:38px;font-weight:500}.JC-CaseStudy-codeLabel{fill:#aaa;font-size:18px}.JC-CaseStudy-codeLegend{gap:16px;font-size:14px;line-height:1.6;display:grid}.JC-CaseStudy-codeLegend>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.JC-CaseStudy-codeLegend dt{color:#bcbcbc;overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.JC-CaseStudy-codeLegend dt span{background:currentColor;border-radius:50%;flex-shrink:0;width:9px;height:9px}.JC-CaseStudy-codeLegend dd{white-space:nowrap;font-variant-numeric:tabular-nums}.JC-CaseStudy-languageColor-0{color:#ddd}.JC-CaseStudy-languageColor-1{color:#8faeca}.JC-CaseStudy-languageColor-2{color:#b6a8c7}.JC-CaseStudy-languageColor-3{color:#a4b5a2}.JC-CaseStudy-languageColor-4{color:#6c7077}.JC-CaseStudy-cta{border:1px solid var(--borderColor);background:#101010;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:32px 70px;margin:64px 0;padding:42px;display:grid}.JC-CaseStudy-cta h2{font-family:var(--font-playfair),serif;margin:12px 0;font-size:clamp(28px,3vw,40px);font-style:italic;font-weight:500;line-height:1.3}.JC-CaseStudy-cta p:last-child{color:var(--secondBG-text);max-width:540px;font-size:14px;line-height:1.8}.JC-CaseStudy-contact{color:var(--text-white);border:1px solid #444;border-radius:999px;justify-content:center;align-items:center;gap:20px;padding:15px 25px;font-size:14px;text-decoration:none;display:inline-flex}.JC-CaseStudy-contact:hover{background:#222}.JC-CaseStudy-services{border-top:1px solid var(--borderColor);flex-wrap:wrap;grid-column:1/-1;gap:20px 30px;padding-top:24px;display:flex}.JC-CaseStudy-services a{color:#bcbcbc;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.6;text-decoration:none;display:inline-flex}.JC-CaseStudy-services a svg{flex-shrink:0}.JC-CaseStudy-services a:hover{color:#fff}.JC-CaseStudy-relatedHeading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.JC-CaseStudy-relatedHeading h2{letter-spacing:-.02em;font-size:22px;font-weight:500}.JC-CaseStudy-relatedHeading>a{color:#aaa;flex-shrink:0;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.JC-CaseStudy-relatedGrid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.JC-CaseStudy-relatedItem{color:var(--text-white);min-width:0;text-decoration:none}.JC-CaseStudy-relatedItem>img{aspect-ratio:1.8;object-fit:cover;border:1px solid var(--borderColor);border-radius:14px;width:100%;height:auto;display:block}.JC-CaseStudy-relatedItem>div{padding:18px 0}.JC-CaseStudy-relatedItem>.JC-CaseStudy-relatedPreview{aspect-ratio:1.8;border:1px solid var(--borderColor);border-radius:14px;padding:0;overflow:hidden}.JC-CaseStudy-relatedItem span{color:var(--secondBG-text);font-size:14px}.JC-CaseStudy-relatedItem h3{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;font-size:22px;font-weight:500;display:flex}.JC-CaseStudy-relatedItem:hover h3{text-underline-offset:5px;text-decoration:underline}@media (max-width:1200px){.JC-CaseStudy-codeChartBody{grid-template-columns:1fr}.JC-CaseStudy-codeLegend{justify-self:center;width:100%;max-width:320px}}@media (max-width:900px){.JC-CaseStudy-hero{gap:40px}.JC-CaseStudy-section{grid-template-columns:.7fr 1.3fr;gap:38px}.JC-CaseStudy-stack,.JC-CaseStudy-codeChart{padding:24px}}@media (max-width:700px){.JC-CaseStudy-top{margin-bottom:40px}.JC-CaseStudy-label{text-align:right;max-width:120px;font-size:14px}.JC-CaseStudy-hero{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.JC-CaseStudy h1{font-size:clamp(42px,10vw,64px)}.JC-CaseStudy-byline{margin-top:18px!important}.JC-CaseStudy-introduction>p,.JC-CaseStudy-prose p,.JC-CaseStudy-decision p{font-size:15px}.JC-CaseStudy-facts{grid-template-columns:1fr;gap:22px}.JC-CaseStudy-facts>div{grid-template-columns:75px 1fr;align-items:baseline;gap:18px;display:grid}.JC-CaseStudy-facts dt{margin-bottom:0}.JC-CaseStudy-facts dd{font-size:14px}.JC-CaseStudy-coverImage{aspect-ratio:1.45;border-radius:12px}.JC-CaseStudy-cover figcaption{flex-direction:column;gap:6px}.JC-CaseStudy-cover figcaption>span:last-child{text-align:left}.JC-CaseStudy-contents{gap:8px 22px;margin-top:32px}.JC-CaseStudy-contents>span{width:100%}.JC-CaseStudy-section{grid-template-columns:1fr;gap:28px;padding:40px 0}.JC-CaseStudy-sectionLabel h2{font-size:30px}.JC-CaseStudy-decision{grid-template-columns:20px minmax(0,1fr);gap:12px}.JC-CaseStudy-decision h3{font-size:19px}.JC-CaseStudy-gallery,.JC-CaseStudy-technology{padding:40px 0}.JC-CaseStudy-galleryGrid--app{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.JC-CaseStudy-technologyGrid{grid-template-columns:1fr}.JC-CaseStudy-cta{grid-template-columns:1fr;gap:24px;margin:40px 0;padding:26px}.JC-CaseStudy-contact{justify-self:start}.JC-CaseStudy-relatedHeading{align-items:flex-start}.JC-CaseStudy-relatedHeading h2{font-size:20px}.JC-CaseStudy-relatedGrid{grid-template-columns:1fr;gap:20px}}
