:root{--bg:#0D1117;--bg2:#111820;--bg3:#141C26;--surf:#161F2C;--acc:#1D6FBF;--bdr:rgba(29,111,191,0.16);--bdr2:rgba(255,255,255,0.07);--txt:#D4D8E0;--txt2:#8A93A3;--txt3:#5A6478;--wh:#FFFFFF;--serif:Georgia,"Times New Roman",serif;--ui:system-ui,-apple-system,sans-serif;--mono:"Courier New","Consolas",monospace;--r:3px;--t:0.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.tes-cases{background:var(--bg);color:var(--txt);font-family:var(--ui);line-height:1.6}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.cs-eyebrow{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin-bottom:1.1rem;flex-wrap:wrap}.cs-eyebrow--light{opacity:.9}.cs-eline{width:2rem;height:1px;background:var(--acc);opacity:.6}.cs-eline,.cs-ep{display:inline-block}.cs-ep{width:5px;height:5px;border:1px solid var(--acc);transform:rotate(45deg);opacity:.8}.cs-es{opacity:.35}.cs-sh2{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:400;color:var(--wh);line-height:1.22;letter-spacing:-.015em;margin-bottom:1.1rem}.cs-body{font-size:.95rem;color:var(--txt2);line-height:1.76;margin-bottom:.9rem}.cs-body--max{max-width:680px}.cs-btn-p{display:inline-flex;align-items:center;gap:.5rem;background:var(--acc);color:#0D1117;font-family:var(--ui);font-size:.95rem;font-weight:700;letter-spacing:.02em;padding:.9rem 1.85rem;border-radius:var(--r);text-decoration:none;transition:background var(--t),transform var(--t)}.cs-btn-p:hover{background:#6ed4b0}.cs-btn-p--lg{padding:1rem 2.25rem;font-size:.95rem}.cs-btn-ta{display:inline-flex;align-items:center;gap:.45rem;color:var(--txt2);font-size:.875rem;font-weight:500;text-decoration:none;transition:color var(--t)}.cs-btn-ta:hover{color:var(--acc)}.cs-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;color:var(--txt2);font-size:.9rem;border:1px solid var(--bdr2);padding:.55rem 1.1rem;border-radius:var(--r);text-decoration:none;transition:color var(--t),border-color var(--t)}.cs-btn-ghost--light{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.15)}.cs-btn-ghost--light:hover{color:var(--wh);border-color:rgba(255,255,255,.4)}.cs-card__tag{color:var(--txt3);padding:.22rem .6rem;background:rgba(29,111,191,.06);border:1px solid var(--bdr2);border-radius:var(--r);white-space:nowrap}.cs-card__sector,.cs-card__tag{font-family:var(--mono);font-size:.6rem}.cs-card__sector{letter-spacing:.1em;text-transform:uppercase;color:var(--acc);opacity:.65}.cs-card__anon{font-family:var(--mono);font-size:.6rem;color:var(--txt3);padding:.2rem .55rem;background:rgba(255,255,255,.04);border:1px solid var(--bdr2);border-radius:var(--r)}.cs-hero{position:relative;background:#0B1420;overflow:hidden}.cs-hero__overlay{position:absolute;inset:0;background:linear-gradient(125deg,rgba(11,20,32,.55),rgba(13,22,36,.5) 50%,rgba(9,18,28,.45));z-index:1}.cs-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(29,111,191,.028) 1px,transparent 0),linear-gradient(90deg,rgba(29,111,191,.028) 1px,transparent 0);background-size:52px 52px;z-index:2}.cs-hero__body{z-index:3;display:grid;grid-template-columns:1fr 290px;gap:4rem;align-items:center;padding-top:6.5rem;padding-bottom:5rem}@media(max-width:960px){.cs-hero__body{grid-template-columns:1fr;gap:2.5rem;padding-top:5rem}}.cs-hero__h1{font-family:var(--serif);font-size:clamp(2.3rem,4.8vw,3.6rem);font-weight:400;color:var(--wh);line-height:1.1;letter-spacing:-.025em;margin-bottom:1.4rem}.cs-hero__h1 em{font-style:italic;color:var(--acc)}.cs-hero__sub{font-size:clamp(.93rem,1.3vw,1.05rem);color:rgba(212,216,224,.7);max-width:520px;line-height:1.72;margin-bottom:1.5rem}.cs-hero__disclaimer{display:flex;gap:.875rem;align-items:flex-start;padding:.875rem 1.1rem;background:rgba(29,111,191,.03);border-left:1px solid rgba(29,111,191,.22);border-radius:0 var(--r) var(--r) 0;margin-bottom:2.25rem}.cs-disc-bar{width:2px;min-height:32px;background:rgba(29,111,191,.3);flex-shrink:0;align-self:stretch;border-radius:1px}.cs-hero__disclaimer p{font-size:.85rem;color:rgba(212,216,224,.45);line-height:1.65;font-style:italic;margin:0}.cs-hero__ctas{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.cs-why{padding:5.5rem 0;background:var(--bg);border-top:1px solid var(--bdr2)}.cs-why__layout{display:grid;grid-template-columns:320px 1fr;gap:5rem;align-items:start}@media(max-width:860px){.cs-why__layout{grid-template-columns:1fr;gap:2rem}}.cs-why__points{display:flex;flex-direction:column;gap:.5rem;margin-top:1.75rem}.cs-why__point{display:flex;align-items:flex-start;gap:.875rem;font-size:.875rem;color:var(--txt2);line-height:1.55;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.cs-why__point-dash{color:rgba(29,111,191,.4);font-family:var(--mono);flex-shrink:0;font-size:.8rem;padding-top:.05rem}.cs-featured{padding:5.5rem 0;background:var(--bg2);border-top:1px solid var(--bdr2)}.cs-featured__hdr{margin-bottom:2.5rem}.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:960px){.cs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cs-grid{grid-template-columns:1fr}}.cs-card{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--bdr2);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:border-color var(--t),transform var(--t),box-shadow var(--t)}.cs-card:hover{border-color:var(--bdr);transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,.25)}.cs-card--placeholder{pointer-events:none;opacity:.72}.cs-card__img{height:190px;overflow:hidden;background:var(--bg3);position:relative;flex-shrink:0}.cs-card__img--ph{display:flex;align-items:center;justify-content:center}.cs-card__img img{transition:transform .4s ease}.cs-card:hover .cs-card__img img{transform:scale(1.03)}.cs-card__theme-badge{position:absolute;bottom:.875rem;left:.875rem;font-family:var(--mono);font-size:.58rem;color:var(--acc);padding:.3rem .65rem;background:rgba(13,17,23,.85);border:1px solid rgba(29,111,191,.28);border-radius:var(--r);letter-spacing:.05em;backdrop-filter:blur(4px)}.cs-card__body{padding:1.6rem;display:flex;flex-direction:column;flex:1;gap:.55rem}.cs-card__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cs-card__title{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--wh);line-height:1.38}.cs-card__summary{font-size:.9rem;color:var(--txt2);line-height:1.65;flex:1}.cs-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.cs-card__footer{padding-top:.875rem;border-top:1px solid var(--bdr2);margin-top:.25rem}.cs-card__link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);text-decoration:none;transition:gap var(--t)}.cs-card:hover .cs-card__link{gap:.6rem}.cs-list-rows{display:flex;flex-direction:column}.cs-list-row{display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--bdr2);text-decoration:none;transition:background var(--t)}.cs-list-row:first-child{border-top:1px solid var(--bdr2)}.cs-list-row:hover{background:rgba(22,31,44,.5);padding-left:.875rem;padding-right:.875rem;margin-left:-.875rem;margin-right:-.875rem;border-radius:var(--r)}.cs-list-row:hover .cs-list-row__arrow{opacity:1;transform:translateX(3px)}.cs-list-row__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.375rem}.cs-list-row__theme{font-size:.72rem;color:var(--txt3);font-style:italic}.cs-list-row__title{font-size:.92rem;font-weight:700;color:var(--wh);margin-bottom:.3rem;line-height:1.35}.cs-list-row__summary{font-size:.9rem;color:var(--txt2);line-height:1.6}.cs-list-row__tags{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;padding-top:.25rem}.cs-list-row__arrow{color:var(--acc);opacity:.2;transition:opacity var(--t),transform var(--t);padding-top:.25rem}.cs-themes{padding:5.5rem 0;background:var(--bg3);border-top:1px solid var(--bdr2)}.cs-themes__header{margin-bottom:3rem}.cs-themes__hdr-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:.375rem}@media(max-width:760px){.cs-themes__hdr-split{grid-template-columns:1fr;gap:1.5rem}}.cs-themes__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:1100px){.cs-themes__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cs-themes__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cs-themes__grid{grid-template-columns:1fr}}.cs-theme-card{padding:1.5rem;background:var(--surf);border:1px solid var(--bdr2);border-radius:var(--r);display:flex;flex-direction:column;gap:.625rem;transition:border-color var(--t)}.cs-theme-card:hover{border-color:var(--bdr)}.cs-theme-card__code{font-family:var(--mono);font-size:.6rem;color:var(--acc);opacity:.5;letter-spacing:.1em;font-weight:700}.cs-theme-card__title{font-size:.88rem;font-weight:700;color:var(--wh);line-height:1.3}.cs-theme-card__body{font-size:.79rem;color:var(--txt2);line-height:1.62;flex:1}.cs-cats{padding:5.5rem 0;background:var(--bg);border-top:1px solid var(--bdr2)}.cs-cats .cs-sh2{margin-bottom:2rem}.cs-cats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:900px){.cs-cats__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.cs-cats__grid{grid-template-columns:repeat(2,1fr)}}.cs-cat-card{padding:1.4rem;background:var(--surf);border:1px solid var(--bdr2);border-radius:var(--r);display:flex;flex-direction:column;gap:.5rem;transition:border-color var(--t)}.cs-cat-card:hover{border-color:var(--bdr)}.cs-cat-card__code{font-family:var(--mono);font-size:.6rem;color:var(--acc);opacity:.45;letter-spacing:.1em;text-transform:uppercase}.cs-cat-card__title{font-size:.84rem;font-weight:700;color:var(--wh);line-height:1.3;flex:1}.cs-cat-card__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--acc);text-decoration:none;margin-top:.375rem;opacity:.75;transition:opacity var(--t)}.cs-cat-card:hover .cs-cat-card__link{opacity:1}.cs-cta{padding:5.5rem 0;background:var(--bg2)}.cs-cta__inner{position:relative;padding:4rem;background:var(--surf);border:1px solid var(--bdr2);border-radius:var(--r);overflow:hidden;max-width:860px;margin:0 auto}.cs-cta__grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(29,111,191,.023) 1px,transparent 0),linear-gradient(90deg,rgba(29,111,191,.023) 1px,transparent 0);background-size:48px 48px;pointer-events:none}.cs-cta__content{position:relative;z-index:1}.cs-cta__h2{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;color:var(--wh);line-height:1.22;letter-spacing:-.015em;margin-bottom:1rem}.cs-cta__h2 em{font-style:italic;color:var(--acc)}.cs-cta__body{font-size:.95rem;color:var(--txt2);line-height:1.72;max-width:620px}.cs-cta__actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin:2rem 0 1rem}.cs-cta__note{font-size:.72rem;color:var(--txt3);font-style:italic}@media(max-width:600px){.cs-cta__inner{padding:2.5rem 1.5rem}}.tes-cases{background:#FFFFFF}.cs-btn-p:hover{background:#1760A8;transform:translateY(-1px)}.cs-why{background:#FFFFFF;border-top:1px solid #d8dde6;--bg:#FFFFFF;--bg2:#F7F8FA;--surf:#FFFFFF;--txt:#1A1E2E;--txt2:#4B5563;--txt3:#6B7280;--wh:#1A1E2E;--bdr2:#D8DDE6;--bdr:rgba(29,111,191,0.22)}.cs-why .cs-why__point{border-bottom-color:rgba(0,0,0,.06)}.cs-featured{background:#F2F4F7;border-top:1px solid #d8dde6;--bg:#F2F4F7;--bg2:#EEF1F6;--bg3:#E8EDF5;--surf:#FFFFFF;--txt:#1A1E2E;--txt2:#4B5563;--txt3:#6B7280;--wh:#1A1E2E;--bdr2:#D8DDE6;--bdr:rgba(29,111,191,0.22)}.cs-featured .cs-card{background:#FFFFFF;border-color:#D8DDE6;box-shadow:0 1px 4px rgba(0,0,0,.05)}.cs-featured .cs-card:hover{border-color:rgba(29,111,191,.35);box-shadow:0 8px 24px rgba(0,0,0,.1)}.cs-featured .cs-card__title{color:#1A1E2E}.cs-featured .cs-card__summary{color:#4B5563}.cs-featured .cs-card__footer{border-top-color:#E4E8EF}.cs-featured .cs-card__img{background:#EEF1F6}.cs-featured .cs-list-row{border-bottom-color:#D8DDE6}.cs-featured .cs-list-row:first-child{border-top-color:#D8DDE6}.cs-featured .cs-list-row:hover{background:#EEF4FB;border-radius:var(--r)}.cs-featured .cs-list-row__title{color:#1A1E2E}.cs-featured .cs-list-row__summary{color:#4B5563}.cs-themes{background:#EEF1F6;border-top:1px solid #d8dde6;--bg:#EEF1F6;--bg2:#E8EDF5;--surf:#FFFFFF;--txt:#1A1E2E;--txt2:#4B5563;--txt3:#6B7280;--wh:#1A1E2E;--bdr2:#D8DDE6;--bdr:rgba(29,111,191,0.22)}.cs-themes .cs-theme-card{background:#FFFFFF;border-color:#D8DDE6;box-shadow:0 1px 4px rgba(0,0,0,.05)}.cs-themes .cs-theme-card:hover{border-color:rgba(29,111,191,.35)}.cs-themes .cs-theme-card__title{color:#1A1E2E}.cs-themes .cs-theme-card__body{color:#4B5563}.cs-cats{background:#FFFFFF;border-top:1px solid #d8dde6;--bg:#FFFFFF;--surf:#F7F9FC;--txt:#1A1E2E;--txt2:#4B5563;--txt3:#6B7280;--wh:#1A1E2E;--bdr2:#D8DDE6;--bdr:rgba(29,111,191,0.22)}.cs-cats .cs-cat-card{background:#F7F9FC;border-color:#D8DDE6;box-shadow:0 1px 3px rgba(0,0,0,.05)}.cs-cats .cs-cat-card:hover{border-color:rgba(29,111,191,.35)}.cs-cats .cs-cat-card__title{color:#1A1E2E}.cs-hero__overlay:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.cs-card{border-top:2px solid rgba(29,111,191,.75);transition:box-shadow .22s ease,border-color .22s ease,transform .18s ease}.cs-card:hover{box-shadow:0 8px 24px rgba(29,111,191,.1);transform:translateY(-2px)}.cs-card__sector{opacity:.78}.cs-cat-card__code,.cs-theme-card__code{opacity:.7}.cs-card__link:hover{color:#1760A8}@media (max-width:480px){.cs-card{padding:1.25rem}}@media (max-width:540px){.cs-hero__body{padding-top:4rem;padding-bottom:3.5rem}}.cs-hero__img-wrap{position:absolute;inset:0;z-index:0}.cs-hero__img-wrap img{width:100%;height:100%}.cs-bg-photo,.cs-hero__img-wrap img{-o-object-fit:cover;object-fit:cover}.cs-bg-photo{z-index:0;position:absolute;inset:0;z-index:1;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.85;pointer-events:none}.cs-hero__overlay{z-index:2}.cs-hero__grid{z-index:3}.cs-hero__body{position:relative;z-index:4}.cs-hero__panel{background:rgba(11,20,32,.7);border:1px solid rgba(29,111,191,.28);border-radius:var(--r,3px);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);overflow:hidden}.cs-cats{display:none!important}.cs-hero__sub{color:rgba(212,216,224,.82)}.cs-hero__disclaimer{background:rgba(11,20,32,.32)}.cs-hero__disclaimer p{color:rgba(212,216,224,.7)}@media (max-width:600px){.cs-list-row{grid-template-columns:1fr;gap:.75rem}.cs-list-row__tags{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.cs-list-row__arrow{display:none}}