body[data-page=case-studies]{--cs-stage:#ffffff;--cs-stage-line:var(--line);--cs-accent:var(--signal-deep)}html[data-theme=dark] body[data-page=case-studies]{--cs-stage:#ffffff;--cs-stage-line:rgba(255,255,255,.10);--cs-accent:var(--signal)}.cs-card[data-category=services]{--cs-accent:var(--c-green-solid)}.cs-card[data-category=safety]{--cs-accent:var(--c-orange-solid)}html[data-theme=dark] .cs-card[data-category=services]{--cs-accent:var(--c-green)}html[data-theme=dark] .cs-card[data-category=safety]{--cs-accent:var(--c-orange)}.cs-hero-grid{display:grid;gap:48px;align-items:center;grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.cs-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px}}.cs-hero-copy{text-align:left}body[data-page=case-studies] main>section:first-child p.cs-crumb{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;font:600 11px/1 var(--mono)!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)!important;max-width:none}.cs-crumb a{color:var(--signal);text-decoration:none}.cs-crumb a:hover{text-decoration:underline}.cs-hero-copy h1{margin:0}body[data-page=case-studies] main>section:first-child p.cs-lede{margin:18px 0 0;max-width:56ch}.cs-hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.cs-hero-facts li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font:600 11px/1 var(--mono);letter-spacing:.04em;color:rgba(255,255,255,.82);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.cs-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cs-wall-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;padding:14px 18px;background:var(--cs-stage);border-radius:var(--r-plate);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 14px 30px -18px rgba(0,0,0,.6);overflow:hidden;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.cs-wall-tile:focus-visible,.cs-wall-tile:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--signal),0 18px 36px -18px rgba(0,0,0,.7);outline:0}.cs-wall-logo{width:84%;height:78%;object-fit:contain;transition:opacity .4s cubic-bezier(.16, 1, .3, 1),transform .4s cubic-bezier(.16, 1, .3, 1);will-change:opacity,transform}@media (max-width:640px){.cs-wall{gap:8px}.cs-wall-tile{padding:10px}}.cs-head{max-width:760px;margin:0 0 32px}.cs-eyebrow{display:block;font:700 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-deep)}html[data-theme=dark] .cs-eyebrow{color:var(--signal)}.cs-head h2{margin:10px 0 0;font:800 clamp(28px,3vw,42px)/1.08 var(--display);letter-spacing:-.03em;color:var(--ink)}.cs-head p{margin:14px 0 0;font-size:15px;line-height:1.7;color:var(--ink-soft)}.cs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}@media (min-width:1024px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (min-width:1600px){.cs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-card{display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:var(--anchor-offset);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--p-drop,0 1px 2px rgba(7,29,52,.04)),var(--p-edge,0 0 0 transparent);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .2s ease}.cs-card.hidden{display:none}.cs-card:hover{transform:translateY(-3px);border-color:var(--cs-accent);box-shadow:var(--p-lift,0 18px 40px -24px rgba(7,29,52,.36)),var(--p-edge,0 0 0 transparent)}.cs-card:target{border-color:var(--cs-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-accent) 35%,transparent)}.cs-stage{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(180px,20vw,230px);padding:32px 40px;background:var(--cs-stage);border-bottom:1px solid var(--cs-stage-line)}.cs-stage::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--cs-accent)}.cs-logo{display:block;width:min(58%,300px);height:100%;max-height:128px;object-fit:contain;transition:transform .6s var(--ease)}.cs-card:hover .cs-logo{transform:scale(1.04)}.cs-wordmark{font:800 clamp(20px,2.2vw,28px)/1.2 inherit;letter-spacing:-.01em;text-align:center;color:#0b2f52}.cs-body{flex:1;display:flex;flex-direction:column;padding:24px 28px 0}.cs-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cs-industry{font:700 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cs-meta .case-cat-chip{padding:0!important;background:0 0!important;color:var(--cs-accent)!important;font:700 10px/1.3 var(--mono)!important;letter-spacing:.1em}.cs-client{margin:12px 0 0;font:800 clamp(22px,2vw,27px)/1.15 var(--display);letter-spacing:-.025em;color:var(--ink)}.cs-scope{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:10px 0 0;font:700 13px/1.35 var(--text-face);color:var(--cs-accent)}.cs-scope svg{width:15px;height:15px;flex:none}.cs-summary{margin:14px 0 0;font-size:14.5px;line-height:1.7;color:var(--ink-soft)}.cs-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;border:1px solid var(--line);border-radius:var(--r-plate);overflow:hidden}.cs-card{container-type:inline-size}@container (min-width:600px){.cs-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.cs-metrics>div{padding:12px 14px;min-width:0;background:var(--well)}.cs-metrics>div+div{box-shadow:-1px 0 0 var(--line)}@container (max-width:599px){.cs-metrics>div:nth-child(n+3){box-shadow:0 -1px 0 var(--line)}.cs-metrics>div:nth-child(4){box-shadow:0 -1px 0 var(--line),-1px 0 0 var(--line)}}.cs-metrics dt{font:600 9.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cs-metrics dd{margin:5px 0 0;font:800 15px/1.2 var(--display);letter-spacing:-.01em;color:var(--ink);overflow-wrap:break-word;hyphens:auto}.cs-where{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:16px 0 0;font:500 11.5px/1.5 var(--mono);color:var(--muted)}.cs-where svg{width:14px;height:14px;color:var(--cs-accent);flex:none}.cs-dot{opacity:.6}.cs-actions{display:flex;gap:10px;padding:22px 28px 26px;margin-top:22px;border-top:1px solid var(--line)}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-control);font:700 13px/1 var(--text-face);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.cs-btn svg{width:16px;height:16px}.cs-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.cs-btn-ghost{flex:1;background:0 0;color:var(--ink);border:1px solid var(--line-strong)}.cs-btn-ghost:hover{border-color:var(--ink)}.cs-btn-ghost svg{color:var(--c-orange)}.cs-btn-solid{background:var(--signal-deep);color:#fff;border:1px solid var(--signal-deep)}.cs-btn-solid:hover{background:var(--invert);border-color:var(--invert)}html[data-theme=dark] .cs-btn-ghost:hover{border-color:rgba(255,255,255,.5)}html[data-theme=dark] .cs-btn-solid{background:var(--signal);border-color:var(--signal);color:#061320}html[data-theme=dark] .cs-btn-solid:hover{background:#fff;border-color:#fff}@media (max-width:640px){.cs-body{padding:20px 20px 0}.cs-actions{flex-direction:column;padding:18px 20px 22px}.cs-stage{padding:26px 28px}.cs-logo{width:76%;max-height:104px}}.cs-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cs-search{position:relative;display:flex;align-items:center;margin:0 0 16px}.cs-more[hidden],.cs-pager[hidden],.cs-search-clear[hidden],.cs-search[hidden]{display:none}.cs-search-icon{position:absolute;left:16px;color:var(--muted);pointer-events:none}.cs-search-input{width:100%;min-height:52px;padding:0 52px 0 46px;font:500 15px/1.2 var(--text-face);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-plate);-webkit-appearance:none;appearance:none}.cs-search-input::placeholder{color:var(--muted);opacity:1}.cs-search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.cs-search-input:focus{outline:0;border-color:var(--signal-deep);box-shadow:0 0 0 3px var(--c-cyan-wash)}html[data-theme=dark] .cs-search-input:focus{border-color:var(--signal)}.cs-search-clear{position:absolute;right:8px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:0 0;border:0;border-radius:var(--r-control);cursor:pointer}.cs-search-clear:hover{color:var(--ink);background:var(--well)}.cs-search-clear:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.cs-pager{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:36px}.cs-status{margin:0;font:600 13px/1.4 var(--mono);color:var(--muted)}.cs-status:focus{outline:0}.cs-more{min-width:240px}.cs-empty{margin-top:24px;font-size:14px;color:var(--muted);text-align:center;padding:32px 16px;border:1px dashed var(--line-strong);border-radius:var(--r-plate)}.cs-empty p{margin:0 0 16px}.cs-reset{flex:none}@media (prefers-reduced-motion:reduce){.cs-card,.cs-logo,.cs-wall-tile{transition:none}.cs-card:hover,.cs-wall-tile:hover{transform:none}.cs-card:hover .cs-logo{transform:none}}