.case-study-tldr{background:var(--gradient-mesh-dark);border-radius:var(--radius-xl);margin:var(--spacing-xl) 0;box-shadow:var(--shadow-lg);color:#fff;border:1px solid #4a9cd640;padding:2rem 2.5rem;position:relative;overflow:hidden}.case-study-tldr:before{content:"";background:linear-gradient(90deg,#0000,#4a9cd6b3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.tldr-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.tldr-icon{background:var(--gradient-brand);border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 14px #1873b066}.tldr-icon i{font-size:1.25rem}.tldr-header h3{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.tldr-content p{color:#ffffffeb;margin:0;padding-right:1rem;font-size:1.05rem;line-height:1.8}@media (max-width:768px){.case-study-tldr{padding:1.5rem 1.25rem}.tldr-header{margin-bottom:1rem}.tldr-header h3{font-size:1.25rem}.tldr-content p{padding-right:0;font-size:1rem}}
.cs-hero-overlay{background:linear-gradient(#07111a8c 0%,#07111a73 55%,#07111ad9 100%)}.cs-hero-category{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.3px;margin-bottom:var(--spacing-lg);background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem 1.125rem;display:inline-flex}.cs-meta{border-bottom:1px solid var(--border-color);background:radial-gradient(ellipse 50% 80% at 100% 0%, #1873b00f, transparent 60%), var(--bg-white)}.cs-meta .lead{color:var(--text-secondary);text-align:justify}.cs-chip{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:999px;align-items:center;gap:.4rem;padding:.375rem 1rem;display:inline-flex}.cs-chip-category{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 14px #1873b04d}.cs-chip-date{background:var(--bg-light);color:var(--text-secondary)}.cs-chip-tech{color:var(--primary-dark);transition:all var(--transition-fast);background:#1873b012;border:1px solid #1873b038}.cs-chip-tech:hover{background:#1873b024;transform:translateY(-1px)}.cs-chips{flex-wrap:wrap;gap:.5rem;display:flex}.cs-meta-grid{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 3.5rem;display:flex}.cs-meta-group--right{text-align:right;margin-left:auto}.cs-meta-group--right .cs-meta-label{padding-right:.25rem}.cs-meta-group--right .cs-chips{justify-content:flex-end}@media (max-width:991px){.cs-meta-group--right{text-align:left;margin-left:0}.cs-meta-group--right .cs-meta-label{padding-right:0}.cs-meta-group--right .cs-chips{justify-content:flex-start}}.cs-meta-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:.625rem;display:block}.cs-results{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.cs-result-tile{background:var(--bg-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);border:1px solid #10184014;align-items:flex-start;gap:.875rem;display:flex}.cs-result-tile:hover{box-shadow:var(--glow-shadow);transform:translateY(-3px)}.cs-result-tile i{border-radius:var(--radius-md);background:var(--gradient-brand);color:#fff;width:36px;height:36px;font-size:var(--font-size-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cs-result-tile p{font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;line-height:1.5}.cs-section{margin-bottom:var(--spacing-xxl)}.cs-section>h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg);padding-left:1.125rem;position:relative}.cs-section>h2:before{content:"";background:var(--gradient-brand);border-radius:999px;width:4px;position:absolute;top:.2em;bottom:.2em;left:0}.cs-body{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.8}.cs-body img{border-radius:var(--radius-lg);max-width:100%;height:auto;box-shadow:var(--shadow-lg);margin:var(--spacing-lg) 0}.cs-body ul,.cs-body ol{padding-left:1.25rem}.cs-body li{margin-bottom:.5rem}.cs-body h3,.cs-body h4{margin-top:var(--spacing-xl)}
