.case-study-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem;font-family:Graphik,sans-serif}.case-study-nav{display:flex;justify-content:center;padding:1.5rem 0 3rem}.nav-pill{background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:.5rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.nav-link,.nav-pill{display:flex;align-items:center;gap:.5rem}.nav-link{padding:.5rem 1rem;font-size:14px;color:#6b7280;text-decoration:none;transition:color .2s}.nav-link:hover{color:#111}.nav-link.active{color:#111;font-weight:500}.nav-dot{width:6px;height:6px;background:#f97316;border-radius:50%}.case-study-hero{padding:2rem 0 .5rem}.case-study-title{font-size:42px;font-weight:700;color:#111;margin:0 0 .25rem;line-height:1.1}.case-study-company{font-size:18px;color:#6b7280;margin:0}.case-study-divider{border:none;border-top:1px solid #e5e7eb;margin:1rem 0 2rem}.case-study-meta-section{display:grid;grid-template-columns:280px 1fr;gap:3rem;margin-bottom:2rem}.case-study-meta{gap:1.5rem}.case-study-meta,.meta-block{display:flex;flex-direction:column}.meta-block{gap:.25rem}.meta-label{font-size:11px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.meta-value{font-size:15px;color:#111;margin:0;line-height:1.5}.meta-value.link{color:#2563eb;text-decoration:underline;cursor:pointer}.meta-value.link:hover{color:#1d4ed8}.meta-link{color:#2563eb;text-decoration:underline;transition:color .2s}.meta-link:hover{color:#1d4ed8}.team-logos{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.team-logo{height:32px;width:auto;object-fit:contain}.case-study-description{display:flex;flex-direction:column;gap:1.5rem}.description-block{display:flex;flex-direction:column;gap:.5rem}.description-text{font-size:16px;color:#374151;line-height:1.7;margin:0}.description-text+.description-text{margin-top:1rem}.case-study-cta{display:flex;gap:1rem;margin-top:1rem}.cta-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:14px;font-weight:500;border-radius:9999px;cursor:pointer;transition:all .25s ease;text-decoration:none}.cta-button.primary{background:#fff;color:#111;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05)}.cta-button.primary:hover{background:#fafafa;border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.cta-button.secondary{background:#fff;color:#111;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05)}.cta-button.secondary:hover{background:#fafafa;border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.cta-arrow{width:14px;height:14px;opacity:.6}.click-around-hint{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 0;color:#9ca3af;font-size:13px}.hint-arrow{font-size:10px}.hint-text{color:#60a5fa;text-decoration:underline}.case-study-gallery{margin:2rem 0 3rem}.video-showcase{position:relative;width:100%;max-height:600px;display:flex;align-items:center;justify-content:center;background:#f7f7f9;border-radius:24px;overflow:hidden}.showcase-video{width:100%;height:auto;display:block;object-fit:cover}.showcase-caption{text-align:right;margin-top:.4rem;font-family:Graphik,sans-serif;font-size:13px;font-weight:300;font-style:italic;color:#9ca3af}.reference-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.reference-image{width:100%;height:auto;border-radius:12px;object-fit:cover}.stacked-images{margin:1.5rem 0 2.5rem}.stacked-image{width:100%;max-height:400px;border-radius:12px;object-fit:contain;object-position:center}.captioned-images{display:flex;flex-direction:column;gap:2rem;margin:1.5rem 0 2.5rem}.captioned-image{display:flex;flex-direction:column;gap:.5rem}.captioned-image .stacked-image{max-height:none}.image-caption{font-size:13px;font-weight:500;color:#6b7280;font-style:italic}.image-slider{display:flex;gap:1rem;overflow-x:auto;padding:1rem 0 1.5rem;margin:1rem 0 2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#d1d5db #f3f4f6}.image-slider::-webkit-scrollbar{height:12px}.image-slider::-webkit-scrollbar-track{background:#f3f4f6;border-radius:6px}.image-slider::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:6px}.image-slider::-webkit-scrollbar-thumb:hover{background:#9ca3af}.slider-image{flex-shrink:0;height:420px;width:auto;border-radius:12px;object-fit:cover;scroll-snap-align:start}.moodboard-image-container{margin:1.5rem 0}.moodboard-image{width:100%;max-height:500px;object-fit:cover;border-radius:12px}.lowfi-gallery{margin:1.5rem 0}.lowfi-main{width:100%;height:auto;border-radius:12px;margin-bottom:1rem}.lowfi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.lowfi-thumb{width:100%;height:auto;border-radius:8px;object-fit:cover}.highfi-image-container{margin:1.5rem 0}.highfi-image-container+.content-subheading,.lowfi-gallery+.content-subheading{margin-top:3rem}.highfi-image{width:100%;height:auto;border-radius:12px}.content-link{color:#2563eb;text-decoration:underline;transition:color .2s}.content-link:hover{color:#1d4ed8}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.gallery-grid.secondary{grid-template-columns:1fr 1.5fr}.gallery-card{background:#f7f7f9;border-radius:24px;padding:1.5rem;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-card.large{grid-column:span 1}.gallery-image{max-width:80%;max-height:100%}.gallery-image.contain{object-fit:contain}.placeholder-content{display:flex;align-items:center;gap:1.5rem;font-size:48px;color:#111}.placeholder-icon{font-weight:200}.placeholder-dot{font-size:24px}.phone-mockup{padding:1rem}.phone-frame{width:180px;height:360px;background:#111;border-radius:32px;padding:8px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.phone-screen{width:100%;height:100%;background:#fff;border-radius:24px;object-fit:cover}.calendar-card{flex-direction:column;align-items:flex-start;gap:.75rem}.card-label{font-size:10px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.card-title{font-size:20px;font-weight:600;color:#111;margin:0}.calendar-mini{width:100%}.calendar-row{display:flex;gap:.5rem;font-size:13px;color:#6b7280}.calendar-row .today{color:#111;font-weight:600}.calendar-row .highlight{color:#dc2626;font-weight:500}.duration-row{display:flex;align-items:center;gap:.5rem;font-size:14px;color:#111;margin-top:.5rem}.preview-card{flex-direction:column;align-items:flex-start;gap:.75rem}.preview-text,.time-list{font-size:14px;color:#374151;margin:0}.time-list{padding-left:1.25rem;line-height:1.8}.book-link{font-size:13px;color:#2563eb;text-decoration:underline}.case-study-content{padding:3.5rem 0;border-top:1px solid #f3f4f6}.content-heading{font-size:28px;font-weight:700;color:#111;margin:0 0 1.25rem}.content-subheading{font-size:16px;font-weight:700;margin:1.5rem 0 .75rem}.content-subheading-large{font-size:20px;font-weight:700;color:#111;margin:1.5rem 0 .75rem}.content-text+.content-subheading-large{margin-top:3rem}.content-lead{font-size:16px;color:#111;line-height:1.7;margin:0 0 1rem}.content-text{font-size:16px;color:#374151;line-height:1.8;margin:0 0 .5rem}.content-text.bold-title{margin-top:1.5rem}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}.audience-card{background:#f7f7f9;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.audience-icon{width:36px;height:36px;color:#6b7280;margin-bottom:.25rem}.audience-icon svg{width:100%;height:100%}.audience-title{font-size:15px;font-weight:600;color:#111;margin:0}.audience-description{font-size:13px;color:#6b7280;line-height:1.6;margin:0}@media (max-width:768px){.audience-grid{grid-template-columns:1fr}}.improvement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.5rem 0 2.5rem}.improvement-card{background:#f7f7f9;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.improvement-icon{width:44px;height:44px;color:#111}.improvement-icon svg{width:100%;height:100%}.improvement-number{font-size:11px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.improvement-title{font-size:15px;font-weight:600;color:#111;margin:0}.improvement-description{font-size:14px;color:#6b7280;line-height:1.6;margin:0}@media (max-width:768px){.improvement-grid{grid-template-columns:1fr}}.content-text.italic{font-style:italic}.content-list{margin:0 0 1rem;padding-left:1.5rem;font-size:16px;color:#374151;line-height:1.8}.content-list li{margin-bottom:.25rem}.prototype-block{background:#f7f7f9;border-radius:16px;padding:2rem;margin:2rem -4rem;width:calc(100% + 8rem)}.prototype-title{font-size:20px;font-weight:400;color:#111;margin:0 0 1.5rem;text-align:center}.prototype-embed-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:stretch}.prototype-desktop{height:560px;border-radius:16px;overflow:hidden;background:#e5e7eb}.prototype-desktop iframe{width:100%;height:100%;border:none}.prototype-mobile{height:560px;border-radius:16px;overflow:hidden;background:#e5e7eb}.prototype-mobile iframe{width:100%;height:100%;border:none}@media (max-width:768px){.prototype-block{margin:2rem -1rem;width:calc(100% + 2rem);padding:1.5rem}.prototype-embed-grid{grid-template-columns:1fr}.prototype-mobile{height:480px;max-width:280px;margin:0 auto}.prototype-desktop{height:300px}}.figma-embed-container{overflow:hidden;margin:1.5rem 0}.figma-embed-container,.figma-embed-container iframe,.process-video{width:100%;border-radius:16px}.process-video{margin-top:1rem}.content-subheading{font-size:20px;font-weight:500;color:#111;margin:2.5rem 0 1.5rem}.content-subheading:first-of-type{margin-top:2.5rem}.research-question-box{background:#f7f7f9;border-radius:16px;padding:1.5rem 2rem;margin-bottom:2.5rem}.research-question-box p{font-size:18px;color:#111;line-height:1.6;margin:0}.content-image{width:100%;border-radius:16px;margin-top:.5rem}.stacked-images{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.stacked-images .content-image{margin-top:0}.stats-section{background:#f7f7f9;border-radius:16px;padding:2.5rem;margin:1.5rem 0}.stats-title{font-size:24px;font-weight:600;color:#111;margin:0 0 2.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.stat-card{display:flex;flex-direction:column;gap:1rem}.stat-number{font-size:80px;font-weight:300;color:#111;line-height:1;letter-spacing:-2px}.stat-unit{font-size:40px;font-weight:400;margin-left:.25rem}.stat-description{font-size:16px;color:#374151;line-height:1.6;margin:0}@media (max-width:768px){.stats-grid{grid-template-columns:1fr;gap:2rem}.stat-number{font-size:60px}.stat-unit{font-size:30px}}.problem-insight{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#f7f7f9;border-radius:16px;padding:2.5rem;margin:1.5rem 0;align-items:center}.insight-stat{gap:1rem}.insight-quote,.insight-stat{display:flex;flex-direction:column}.insight-quote{gap:.75rem;padding-left:2rem;border-left:2px solid #e5e7eb}.quote-icon-small{margin-bottom:.25rem}.quote-category{font-weight:600;color:#111}.quote-category,.quote-text{font-size:16px;margin:0 0 .5rem}.quote-text{color:#374151;line-height:1.6}.quote-attribution{font-size:14px;font-weight:600;color:#111}.standalone-quote{background:#f7f7f9;border-radius:16px;padding:2rem 2.5rem;margin:1.5rem 0}@media (max-width:768px){.problem-insight{grid-template-columns:1fr;gap:2rem}.insight-quote{padding-left:0;padding-top:1.5rem;border-left:none;border-top:2px solid #e5e7eb}}.methods-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1rem}.method-card{flex-direction:column;gap:1rem;padding:1.5rem 1rem;background:#f7f7f9;border-radius:16px}.method-card,.method-icon{display:flex;align-items:center}.method-icon{justify-content:center;width:64px;height:64px}.method-icon svg{width:48px;height:48px}.method-label{font-size:14px;font-weight:500;color:#111;text-align:center}@media (max-width:768px){.methods-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.methods-grid{grid-template-columns:1fr}}.opportunity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0}.opportunity-card{background:#f7f7f9;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.opportunity-header{display:flex;align-items:center;gap:.75rem}.opportunity-number{font-size:32px;font-weight:300;color:#3b82f6;line-height:1}.opportunity-title{font-size:20px;font-weight:600;color:#111;margin:0}.opportunity-content{display:flex;flex-direction:column;gap:.5rem}.opportunity-description{font-size:15px;color:#374151;line-height:1.6;margin:0}.opportunity-quote{font-size:14px;font-style:italic;color:#6b7280;line-height:1.6;margin:.5rem 0 0}.opportunity-image{display:flex;justify-content:center;align-items:center;margin-top:auto}.opportunity-image img{max-width:100%;max-height:160px;border-radius:12px;object-fit:contain;mix-blend-mode:multiply}@media (max-width:768px){.opportunity-grid{grid-template-columns:1fr}}.key-enablements-section{margin-top:2.5rem}.key-enablements-section .content-subheading{margin-top:0;margin-bottom:1.25rem}.enablements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.enablement-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#f7f7f9;border-radius:16px}.enablement-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.enablement-icon svg{width:28px;height:28px}.enablement-text{font-size:15px;font-weight:400;color:#374151;line-height:1.5;margin:0;padding-top:.5rem}@media (max-width:768px){.enablements-grid{grid-template-columns:1fr}}.project-cards-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.project-card{position:relative;background:#fff;border-radius:24px;padding:0;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s ease;cursor:pointer;width:100%}.project-card.has-video{padding:0}.project-card-video,.project-card-video iframe{width:100%;height:100%;min-height:400px}.project-card-video iframe{border:none;border-radius:24px}.project-card:not(.has-video){padding:2rem}.project-card:not(.has-video):hover{box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-2px)}.project-card.has-video{cursor:default}.project-card.has-image{display:block;padding:0;text-decoration:none}.project-card.has-image:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-2px)}.project-card-image{width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:24px}.project-card-content{text-align:center}.project-card-label{font-size:20px;font-weight:600;color:#111}.project-card-arrow{position:absolute;bottom:1rem;left:1rem;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(10px)}.project-card:hover .project-card-arrow{opacity:1;transform:translateY(0)}.project-card-arrow:hover{background:#111;border-color:#111}.project-card-arrow:hover .card-arrow-icon{filter:invert(1)}.project-card-arrow .card-arrow-icon{width:14px;height:14px;transition:filter .3s ease}@media (max-width:768px){.project-cards-grid{grid-template-columns:1fr}}.project-card-wrapper{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.project-card-info{display:flex;flex-direction:column;gap:.5rem;padding:0 .25rem}.project-card-title-link{font-size:18px;font-weight:600;color:#111;text-decoration:underline;text-decoration-color:#111;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease;width:fit-content}.project-card-title-link:hover{color:#6b7280;text-decoration-color:#6b7280}.project-card-subtext{font-size:15px;color:#6b7280;line-height:1.6;margin:0}.case-study-bottom-nav{display:flex;justify-content:space-between;align-items:center}.back-to-home,.case-study-bottom-nav{padding:3rem 0;border-top:1px solid #e5e7eb}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:14px;color:#6b7280;text-decoration:none;transition:color .2s;background:none;border:none;cursor:pointer;font-family:inherit}.back-link:hover{color:#111}.back-arrow{transform:rotate(180deg)}.back-arrow,.top-arrow{width:14px;height:14px;opacity:.5}.top-arrow{transform:rotate(-45deg)}.right-arrow{width:14px;height:14px;transform:rotate(45deg);opacity:.5}@media (max-width:768px){.case-study-page{padding:1.5rem 1rem 3rem}.case-study-meta-section{grid-template-columns:1fr;gap:2rem}.case-study-meta{flex-direction:row;flex-wrap:wrap;gap:1.5rem}.meta-block{flex:1;min-width:120px}.gallery-grid,.gallery-grid.secondary{grid-template-columns:1fr}.case-study-title{font-size:32px}.case-study-company{font-size:16px}.content-heading{font-size:24px}.case-study-content{padding:2.5rem 0}.reference-images{grid-template-columns:1fr}.lowfi-grid{grid-template-columns:repeat(2,1fr)}.figma-embed-container iframe{height:350px}.case-study-cta{flex-direction:column}.cta-button{width:100%;justify-content:center}.case-study-bottom-nav{flex-direction:column;gap:1rem;align-items:flex-start}.recruiter-feedback-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.case-study-page{padding:1rem .75rem 2rem}.case-study-hero{padding:1.5rem 0 .5rem}.case-study-title{font-size:28px;line-height:1.2}.case-study-company{font-size:15px}.case-study-divider{margin:.75rem 0 1.5rem}.case-study-meta{flex-direction:column;gap:1.25rem}.meta-block{min-width:100%}.meta-label{font-size:10px}.meta-value{font-size:14px}.description-text{font-size:15px;line-height:1.6}.case-study-content{padding:2rem 0}.content-heading{font-size:22px;margin-bottom:1rem}.content-subheading{font-size:18px;margin:2rem 0 1rem}.content-subheading-large{font-size:18px}.content-text{line-height:1.7}.content-lead,.content-text{font-size:15px}.stats-section{padding:1.5rem;margin:1rem 0}.stats-title{font-size:20px;margin-bottom:1.5rem}.stat-number{font-size:48px}.stat-unit{font-size:24px}.stat-description{font-size:14px}.problem-insight{padding:1.5rem}.research-question-box{padding:1rem 1.25rem}.research-question-box p{font-size:16px}.methods-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.method-card{padding:1rem}.method-icon{width:48px;height:48px}.method-icon svg{width:36px;height:36px}.method-label{font-size:12px}.opportunity-card{padding:1.25rem}.opportunity-number{font-size:24px}.opportunity-title{font-size:17px}.opportunity-description{font-size:14px}.enablement-card{padding:1rem;gap:.75rem}.enablement-icon{width:32px;height:32px}.enablement-text{font-size:14px;padding-top:.25rem}.audience-card{padding:1rem}.audience-icon{width:28px;height:28px}.audience-title{font-size:14px}.audience-description{font-size:12px}.improvement-card{padding:1.25rem}.improvement-icon{width:36px;height:36px}.improvement-title{font-size:14px}.improvement-description{font-size:13px}.figma-embed-container{margin:1rem 0}.figma-embed-container iframe{height:300px;border-radius:12px}.video-showcase{border-radius:16px;max-height:400px}.showcase-caption{font-size:12px}.lowfi-grid{grid-template-columns:1fr 1fr;gap:.5rem}.lowfi-thumb{border-radius:6px}.moodboard-image{max-height:300px;border-radius:12px}.image-slider{padding:.75rem 0 1rem}.slider-image{height:300px}.project-card{border-radius:16px}.project-card,.project-card-video{min-height:280px}.project-card-image,.project-card-video iframe{min-height:280px;border-radius:16px}.project-card-title-link{font-size:16px}.project-card-subtext{font-size:14px}.prototype-block{margin:1.5rem -.75rem;width:calc(100% + 1.5rem);padding:1rem;border-radius:12px}.prototype-title{font-size:16px;margin-bottom:1rem}.prototype-desktop{height:250px;border-radius:12px}.prototype-mobile{height:400px;max-width:220px;border-radius:12px}.standalone-quote{padding:1.25rem 1.5rem}.quote-text{font-size:14px}.cta-button,.quote-attribution{font-size:13px}.cta-button{padding:.625rem 1.25rem}.case-study-bottom-nav{padding:2rem 0;gap:.75rem}.back-link{font-size:13px}.content-image{border-radius:12px}.stacked-images{gap:1rem}}@media (max-width:360px){.case-study-title{font-size:24px}.content-heading{font-size:20px}.lowfi-grid,.methods-grid{grid-template-columns:1fr}.figma-embed-container iframe{height:250px}}@media (hover:none) and (pointer:coarse){.project-card-arrow{opacity:1;transform:translateY(0)}.project-card:hover{transform:none}.project-card:active{transform:scale(.98)}}