.case-study-page{z-index:10;max-width:1140px;min-height:100vh;margin:0 auto;padding:110px 1.5rem 90px;position:relative}@media (max-width:768px){.case-study-page{padding:85px 1rem 60px}}.case-study-breadcrumbs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.case-study-breadcrumbs-links{color:#fff9;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.case-study-breadcrumbs a{color:#a78bfa;text-decoration:none;transition:color .2s}.case-study-breadcrumbs a:hover{color:#c4b5fd;text-decoration:underline}.case-study-breadcrumbs span.separator{color:#ffffff4d}.case-study-breadcrumbs span.current{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-weight:500;overflow:hidden}.case-study-hero{border-bottom:1px solid #8b5cf638;margin-bottom:2.75rem;padding-bottom:2.25rem}.case-study-hero-meta{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.case-study-badge{letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;border-radius:9999px;padding:.22rem .65rem;font-size:.72rem;font-weight:600}.case-study-badge-study{color:#ddd6fe;background:linear-gradient(135deg,#7c3aed59,#4f46e559);border:1px solid #a78bfa99;box-shadow:0 0 16px #7c3aed40}.case-study-badge-overview{color:#cbd5e1;background:#1e293bb3;border:1px solid #94a3b859}.case-study-title{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 14px #0009;margin:0 0 .85rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.15}.case-study-subtitle{color:#c4b5fd;max-width:880px;margin:0 0 2rem;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;line-height:1.45}.case-study-facts-bar{-webkit-backdrop-filter:blur(14px);background:#121220cc;border:1px solid #8b5cf640;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem;padding:1.35rem 1.65rem;display:grid;box-shadow:0 8px 28px #0006}.case-study-fact{flex-direction:column;gap:.3rem;display:flex}.case-study-fact-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;font-size:.72rem;font-weight:500}.case-study-fact-value{color:#fff;font-size:.98rem;font-weight:600}.case-study-cta-bar{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.case-study-media-wrapper{width:100%;margin-bottom:3.5rem;position:relative}.case-study-media-glow{filter:blur(20px);z-index:1;pointer-events:none;background:radial-gradient(#8b5cf640 0%,#0000 70%);position:absolute;inset:-12px}.case-study-media-frame{z-index:2;aspect-ratio:16/8.5;background:#0e0e1ad9;border:1px solid #8b5cf64d;border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.case-study-media-image{object-fit:cover;width:100%;height:100%;display:block}.case-study-content{flex-direction:column;gap:2.75rem;margin-bottom:4rem;display:flex}.case-study-block{-webkit-backdrop-filter:blur(12px);background:#121220bf;border:1px solid #8b5cf633;border-radius:20px;padding:2.25rem;box-shadow:0 10px 32px #00000059}@media (max-width:640px){.case-study-block{padding:1.5rem}}.case-study-block-title{color:#fff;letter-spacing:-.01em;align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:1.45rem;font-weight:600;display:flex}.case-study-text{color:#ffffffd9;margin:0;font-size:1.05rem;line-height:1.8}.case-study-target-box{color:#ddd6fe;background:#7c3aed1f;border:1px solid #8b5cf64d;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1.15rem;font-size:.94rem}.case-study-target-box strong{color:#fff}.case-study-list{flex-direction:column;gap:.75rem;margin:1.15rem 0 0;padding-left:1.35rem;display:flex}.case-study-list li{color:#ffffffd9;font-size:1rem;line-height:1.7}.case-study-arch-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.35rem;margin-top:1rem;display:grid}.case-study-arch-card{background:#0c0c16b3;border:1px solid #8b5cf633;border-radius:14px;padding:1.35rem 1.5rem;transition:transform .2s,border-color .2s}.case-study-arch-card:hover{border-color:#a78bfa73;transform:translateY(-2px)}.case-study-arch-card-header{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.case-study-arch-icon{font-size:1.25rem}.case-study-arch-card-title{color:#fff;margin:0;font-size:1rem;font-weight:600}.case-study-arch-card-body{color:#ffffffc7;margin:0;font-size:.92rem;line-height:1.65}.case-study-features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.35rem;margin-top:1rem;display:grid}.case-study-feature-card{background:#0c0c16b3;border:1px solid #8b5cf633;border-radius:14px;flex-direction:column;padding:1.35rem 1.5rem;display:flex}.case-study-feature-tag{text-transform:uppercase;letter-spacing:.05em;color:#c4b5fd;background:#8b5cf62e;border:1px solid #8b5cf659;border-radius:6px;align-self:flex-start;margin-bottom:.75rem;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.case-study-feature-title{color:#fff;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.case-study-feature-desc{color:#ffffffc7;margin:0;font-size:.92rem;line-height:1.65}.case-study-challenges-list{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.case-study-challenge-card{background:#0c0c16bf;border:1px solid #8b5cf638;border-radius:16px;padding:1.6rem 1.75rem}.case-study-challenge-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.case-study-challenge-num{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:9999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:inline-flex}.case-study-challenge-title{color:#fff;margin:0;font-size:1.15rem;font-weight:600}.case-study-challenge-section{margin-top:.85rem}.case-study-challenge-label{text-transform:uppercase;letter-spacing:.05em;color:#f87171;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.case-study-challenge-label.case-study-challenge-solution{color:#34d399}.case-study-challenge-text{color:#ffffffd1;margin:0;font-size:.96rem;line-height:1.7}.case-study-learnings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.case-study-learnings-card{background:#0c0c16b3;border:1px solid #8b5cf633;border-radius:14px;padding:1.5rem 1.65rem}.case-study-learnings-title{color:#fff;border-bottom:1px solid #8b5cf640;margin:0 0 .85rem;padding-bottom:.65rem;font-size:1.05rem;font-weight:600}.case-study-tech-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1rem;display:grid}.case-study-tech-group{background:#0c0c1699;border:1px solid #8b5cf62e;border-radius:12px;padding:1.15rem 1.25rem}.case-study-tech-group-title{text-transform:uppercase;letter-spacing:.06em;color:#c4b5fd;margin-bottom:.75rem;font-size:.72rem;font-weight:600}.case-study-tag-cloud{flex-wrap:wrap;gap:.45rem;display:flex}.case-study-nav-bar{border-top:1px solid #8b5cf633;border-bottom:1px solid #8b5cf633;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3.5rem;padding:2.25rem 0;display:flex}.case-study-nav-btn{flex-direction:column;gap:.35rem;max-width:48%;text-decoration:none;display:flex}.case-study-nav-dir{text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;font-size:.72rem;font-weight:600}.case-study-nav-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;transition:color .2s;overflow:hidden}.case-study-nav-btn:hover .case-study-nav-title{color:#c4b5fd}.case-study-nav-next{text-align:right;margin-left:auto}.case-study-contact-card{text-align:center;background:radial-gradient(circle at top,#8b5cf62e,#0000 70%),linear-gradient(160deg,#161626f2,#0c0c16fa);border:1px solid #8b5cf659;border-radius:24px;padding:3.25rem 2rem;box-shadow:0 16px 50px #00000080}.case-study-contact-card h3{color:#fff;letter-spacing:-.01em;margin:0 0 .85rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:700}.case-study-contact-card p{color:#fffc;max-width:600px;margin:0 auto 1.85rem;font-size:1.05rem;line-height:1.65}.case-study-contact-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.case-study-diagram-container{background:#0a0a12d9;border:1px solid #8b5cf647;border-radius:14px;margin-top:1.75rem;padding:1.5rem 1.65rem;box-shadow:inset 0 2px 8px #00000080}.case-study-diagram-header{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.case-study-diagram-icon{font-size:1.2rem}.case-study-diagram-title{color:#c4b5fd;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.98rem;font-weight:600}.case-study-diagram-pre{color:#a5b4fc;background:#06060cf2;border:1px solid #8b5cf633;border-radius:10px;margin:0;padding:1.25rem 1.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto}.case-study-diagram-pre code{white-space:pre}.case-study-decisions-grid{flex-direction:column;gap:1.35rem;margin-top:1rem;display:flex}.case-study-decision-card{background:#0c0c16bf;border:1px solid #8b5cf638;border-radius:14px;padding:1.5rem 1.65rem}.case-study-decision-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.case-study-decision-badge{text-transform:uppercase;letter-spacing:.05em;color:#ddd6fe;background:#7c3aed40;border:1px solid #a78bfa73;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.case-study-decision-title{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.case-study-decision-section{margin-top:.75rem}.case-study-decision-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.74rem;font-weight:600;display:block}.case-study-decision-label.case-study-decision-rationale{color:#34d399}.case-study-decision-label.case-study-decision-tradeoff{color:#fbbf24}.case-study-decision-text{color:#ffffffd1;margin:0;font-size:.95rem;line-height:1.65}.case-study-testing-card{background:#0c0c16bf;border:1px solid #8b5cf638;border-radius:14px;margin-top:1rem;padding:1.5rem 1.65rem}.case-study-testing-scenarios{border-top:1px solid #8b5cf633;margin-top:1.25rem;padding-top:1rem}.case-study-testing-heading{color:#c4b5fd;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.case-study-related-section{margin-bottom:3.5rem}.case-study-related-heading{color:#fff;letter-spacing:-.01em;margin:0 0 1.35rem;font-size:1.45rem;font-weight:600}.case-study-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.case-study-related-card{-webkit-backdrop-filter:blur(12px);background:#121220bf;border:1px solid #8b5cf638;border-radius:16px;flex-direction:column;padding:1.4rem 1.5rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.case-study-related-card:hover{border-color:#a78bfa8c;transform:translateY(-3px);box-shadow:0 10px 28px #7c3aed2e}.case-study-related-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.case-study-related-card-icon{font-size:1.15rem}.case-study-related-card-title{color:#fff;margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.case-study-related-card-summary{color:#ffffffbf;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1.25rem;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.case-study-related-card-footer{border-top:1px solid #8b5cf62e;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.85rem;display:flex}.case-study-related-link-text{color:#a78bfa;white-space:nowrap;font-size:.82rem;font-weight:600}.case-study-related-card:hover .case-study-related-link-text{color:#c4b5fd}[data-theme=light] .case-study-page{color:#0f172a}[data-theme=light] .case-study-breadcrumbs{color:#64748b}[data-theme=light] .case-study-breadcrumbs a{color:#6d28d9}[data-theme=light] .case-study-breadcrumbs a:hover{color:#5b21b6}[data-theme=light] .case-study-breadcrumbs span.separator{color:#94a3b8}[data-theme=light] .case-study-breadcrumbs span.current{color:#1e293b}[data-theme=light] .case-study-hero{border-bottom-color:#8b5cf633}[data-theme=light] .case-study-badge-study{color:#6d28d9;background:#eef2fff2;border-color:#8b5cf680;box-shadow:0 2px 10px #7c3aed1f}[data-theme=light] .case-study-badge-overview{color:#475569;background:#f1f5f9e6;border-color:#94a3b866}[data-theme=light] .case-study-title{color:#0f172a!important;text-shadow:none!important}[data-theme=light] .case-study-subtitle{color:#6d28d9!important}[data-theme=light] .case-study-facts-bar{background:#ffffffeb!important;border-color:#8b5cf640!important;box-shadow:0 8px 28px #6366f114!important}[data-theme=light] .case-study-fact-label{color:#64748b!important}[data-theme=light] .case-study-fact-value{color:#0f172a!important}[data-theme=light] .case-study-media-frame{background:#f1f5f9!important;border-color:#8b5cf640!important;box-shadow:0 16px 40px #6366f11f!important}[data-theme=light] .case-study-block{background:#ffffffeb!important;border-color:#8b5cf633!important;box-shadow:0 10px 32px #6366f112!important}[data-theme=light] .case-study-block-title{color:#0f172a!important}[data-theme=light] .case-study-text{color:#334155!important}[data-theme=light] .case-study-target-box{color:#4338ca!important;background:#eef2ffe6!important;border-color:#8b5cf64d!important}[data-theme=light] .case-study-target-box strong{color:#0f172a!important}[data-theme=light] .case-study-list li{color:#334155!important}[data-theme=light] .case-study-arch-card{background:#f8fafcf2!important;border-color:#8b5cf633!important}[data-theme=light] .case-study-arch-card:hover{border-color:#8b5cf680!important;box-shadow:0 4px 16px #6366f11a!important}[data-theme=light] .case-study-arch-card-title{color:#0f172a!important}[data-theme=light] .case-study-arch-card-body{color:#334155!important}[data-theme=light] .case-study-feature-card{background:#f8fafcf2!important;border-color:#8b5cf633!important}[data-theme=light] .case-study-feature-tag{color:#6d28d9!important;background:#eef2fff2!important;border-color:#8b5cf659!important}[data-theme=light] .case-study-feature-title{color:#0f172a!important}[data-theme=light] .case-study-feature-desc{color:#334155!important}[data-theme=light] .case-study-challenge-card{background:#f8fafcf2!important;border-color:#8b5cf638!important}[data-theme=light] .case-study-challenge-title{color:#0f172a!important}[data-theme=light] .case-study-challenge-label{color:#dc2626!important}[data-theme=light] .case-study-challenge-label.case-study-challenge-solution{color:#059669!important}[data-theme=light] .case-study-challenge-text{color:#334155!important}[data-theme=light] .case-study-learnings-card{background:#f8fafcf2!important;border-color:#8b5cf633!important}[data-theme=light] .case-study-learnings-title{color:#0f172a!important;border-bottom-color:#8b5cf633!important}[data-theme=light] .case-study-tech-group{background:#f8fafce6!important;border-color:#8b5cf633!important}[data-theme=light] .case-study-tech-group-title{color:#6d28d9!important}[data-theme=light] .case-study-nav-bar{border-color:#8b5cf633!important}[data-theme=light] .case-study-nav-dir{color:#6d28d9!important}[data-theme=light] .case-study-nav-title{color:#0f172a!important}[data-theme=light] .case-study-nav-btn:hover .case-study-nav-title{color:#7c3aed!important}[data-theme=light] .case-study-contact-card{background:linear-gradient(160deg,#fffffffa,#f8fafcfc)!important;border-color:#8b5cf64d!important;box-shadow:0 16px 50px #6366f11f!important}[data-theme=light] .case-study-contact-card h3{color:#0f172a!important}[data-theme=light] .case-study-contact-card p{color:#334155!important}[data-theme=light] .case-study-diagram-container{background:#f8fafcf2!important;border-color:#8b5cf640!important;box-shadow:inset 0 2px 6px #6366f10d!important}[data-theme=light] .case-study-diagram-title{color:#6d28d9!important}[data-theme=light] .case-study-diagram-pre{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b859!important}[data-theme=light] .case-study-decision-card{background:#f8fafcf2!important;border-color:#8b5cf638!important}[data-theme=light] .case-study-decision-badge{color:#6d28d9!important;background:#eef2fff2!important;border-color:#8b5cf659!important}[data-theme=light] .case-study-decision-title{color:#0f172a!important}[data-theme=light] .case-study-decision-label.case-study-decision-rationale{color:#059669!important}[data-theme=light] .case-study-decision-label.case-study-decision-tradeoff{color:#d97706!important}[data-theme=light] .case-study-decision-text{color:#334155!important}[data-theme=light] .case-study-testing-card{background:#f8fafcf2!important;border-color:#8b5cf638!important}[data-theme=light] .case-study-testing-heading{color:#6d28d9!important;border-bottom-color:#8b5cf633!important}[data-theme=light] .case-study-related-heading{color:#0f172a!important}[data-theme=light] .case-study-related-card{background:#ffffffeb!important;border-color:#8b5cf633!important;box-shadow:0 8px 24px #6366f10f!important}[data-theme=light] .case-study-related-card:hover{border-color:#8b5cf680!important;box-shadow:0 12px 32px #6366f11f!important}[data-theme=light] .case-study-related-card-title{color:#0f172a!important}[data-theme=light] .case-study-related-card-summary{color:#475569!important}[data-theme=light] .case-study-related-card-footer{border-top-color:#8b5cf62e!important}[data-theme=light] .case-study-related-link-text{color:#6d28d9!important}
