.case-studies-page{display:block;overflow-x:hidden}body.lm-light-page .cs-hero{background:var(--lm-surface);border-bottom:1px solid var(--lm-border);padding-top:calc(var(--banner-offset,0px) + 88px);padding-bottom:clamp(2.75rem,5vw,4rem)}body.lm-light-page .cs-hero__inner,body.lm-light-page .cs-list__inner{max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}body.lm-light-page .cs-hero__title{max-width:44rem;margin:1rem 0 0}body.lm-light-page .cs-hero__sub{max-width:46rem;margin:1.125rem 0 0}body.lm-light-page .cs-strip{margin-top:clamp(2rem,3.5vw,2.75rem)}body.lm-light-page .cs-strip__label{letter-spacing:.09em;text-transform:uppercase;color:var(--lm-text-muted);font-size:.75rem;font-weight:600}body.lm-light-page .cs-strip__grid{background:var(--lm-surface-sunken);border-radius:var(--lm-radius-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:.75rem;padding:1px;display:grid;overflow:hidden}body.lm-light-page .cs-strip__tile{--cs-tone:var(--lm-navy);background:var(--lm-surface);padding:1.25rem 1.375rem}body.lm-light-page .cs-strip__tile--success{--cs-tone:var(--lm-success-text)}body.lm-light-page .cs-strip__tile--primary{--cs-tone:var(--lm-blue-hover)}body.lm-light-page .cs-strip__tile--navy{--cs-tone:var(--lm-navy)}body.lm-light-page .cs-strip__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cs-tone);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700}body.lm-light-page .cs-strip__tile-label{color:var(--lm-text-primary);margin-top:.375rem;font-size:.8125rem;font-weight:600}body.lm-light-page .cs-strip__tile-detail{color:var(--lm-text-muted);margin-top:.125rem;font-size:.8125rem;line-height:1.45}body.lm-light-page .cs-strip__note{color:var(--lm-text-muted);max-width:44rem;margin-top:.875rem;font-size:.8125rem;line-height:1.5}body.lm-light-page .cs-list{background:var(--lm-surface-page);padding-block:clamp(3rem,5.5vw,4.75rem)}body.lm-light-page .cs-list__title{margin-top:1rem}body.lm-light-page .cs-list__stack{gap:clamp(1.25rem,2.5vw,1.75rem);margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}body.lm-light-page .cs-card{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius-xl);box-shadow:var(--lm-shadow-card);transition:border-color .18s,box-shadow .18s;overflow:hidden}body.lm-light-page .cs-card:hover{border-color:var(--lm-border-strong);box-shadow:var(--lm-shadow-raise)}body.lm-light-page .cs-card__head{border-bottom:1px solid var(--lm-border);align-items:center;gap:1rem;padding:1.125rem clamp(1.25rem,2.5vw,1.75rem);display:flex}body.lm-light-page .cs-card__logo-tile{background:var(--lm-surface);border:1px solid var(--lm-border-strong);border-radius:var(--lm-radius);flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:.5rem;display:inline-flex}body.lm-light-page .cs-card__logo{object-fit:contain;max-width:100%;max-height:100%}body.lm-light-page .cs-card__logo-tile--monogram{background:var(--lm-navy-soft);color:var(--lm-navy);letter-spacing:-.01em;border-color:#0000;font-size:1.25rem;font-weight:600}body.lm-light-page .cs-card__id{flex:auto;min-width:0}body.lm-light-page .cs-card__company{letter-spacing:-.01em;color:var(--lm-text-primary);font-size:1.0625rem;font-weight:600}body.lm-light-page .cs-card__meta{color:var(--lm-text-muted);margin-top:.125rem;font-size:.8125rem}body.lm-light-page .cs-card__badge{--cs-badge-tone:var(--lm-navy);--cs-badge-tint:var(--lm-navy-soft);border-radius:var(--lm-radius-pill);background:var(--cs-badge-tint);color:var(--cs-badge-tone);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;margin-left:auto;padding:.3rem .75rem;font-size:.6875rem;font-weight:600}body.lm-light-page .cs-card__badge--success{--cs-badge-tone:var(--lm-success-text);--cs-badge-tint:var(--lm-success-tint)}body.lm-light-page .cs-card__badge--warning{--cs-badge-tone:var(--lm-warning-text);--cs-badge-tint:var(--lm-warning-tint)}body.lm-light-page .cs-card__badge--ai{--cs-badge-tone:var(--lm-ai-text);--cs-badge-tint:var(--lm-ai-tint)}body.lm-light-page .cs-card__badge--info{--cs-badge-tone:var(--lm-blue-hover);--cs-badge-tint:var(--lm-info-tint)}body.lm-light-page .cs-card__body{flex-direction:column;align-items:flex-start;gap:.875rem;padding:clamp(1.375rem,2.5vw,1.75rem);display:flex}body.lm-light-page .cs-card__headline{letter-spacing:-.025em;color:var(--lm-text-primary);max-width:44rem;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:700;line-height:1.25}body.lm-light-page .cs-card__desc{color:var(--lm-text-secondary);max-width:52rem;font-size:.975rem;line-height:1.65}body.lm-light-page .cs-card__desc strong{color:var(--lm-text-primary);font-weight:600}body.lm-light-page .cs-card__metrics{background:var(--lm-surface-sunken);border-radius:var(--lm-radius-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin-top:.375rem;padding:1px;display:grid;overflow:hidden}body.lm-light-page .cs-metric{--cs-tone:var(--lm-navy);background:var(--lm-surface);padding:.875rem 1rem}body.lm-light-page .cs-metric--success{--cs-tone:var(--lm-success-text)}body.lm-light-page .cs-metric--primary{--cs-tone:var(--lm-blue-hover)}body.lm-light-page .cs-metric__value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--cs-tone);font-size:1.4rem;font-weight:700}body.lm-light-page .cs-metric__label{color:var(--lm-text-primary);margin-top:.25rem;font-size:.75rem;font-weight:600;line-height:1.35}body.lm-light-page .cs-metric__detail{font-variant-numeric:tabular-nums;color:var(--lm-text-muted);margin-top:.125rem;font-size:.75rem;line-height:1.4}body.lm-light-page .cs-card__foot{background:var(--lm-surface-page);border-top:1px solid var(--lm-border);color:var(--lm-text-muted);align-items:center;gap:.5rem;padding:.875rem clamp(1.25rem,2.5vw,1.75rem);font-size:.8125rem;line-height:1.45;display:flex}body.lm-light-page .cs-card__foot-dot{border-radius:var(--lm-radius-pill);background:var(--lm-success);flex-shrink:0;width:.4375rem;height:.4375rem}@media (max-width:767px){body.lm-light-page .cs-strip__grid,body.lm-light-page .cs-card__metrics{grid-template-columns:1fr}body.lm-light-page .cs-card__head{flex-wrap:wrap}body.lm-light-page .cs-card__badge{flex-basis:100%;order:3;margin-left:0}}
