.cd-hero{position:relative;background:#0B1420;overflow:hidden;min-height:380px;display:flex;align-items:flex-end}.cd-hero__overlay{position:absolute;inset:0;background:linear-gradient(125deg,rgba(11,20,32,.96),rgba(13,22,36,.9) 60%,rgba(9,18,28,.85));z-index:2}.cd-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(29,111,191,.025) 1px,transparent 0),linear-gradient(90deg,rgba(29,111,191,.025) 1px,transparent 0);background-size:52px 52px;z-index:3}.cd-hero__img-wrap{position:absolute;inset:0;z-index:1}.cd-hero__body{position:relative;z-index:4;padding-top:6rem;padding-bottom:4rem;width:100%}.cd-hero__breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.62rem;color:var(--txt3);margin-bottom:1.25rem;flex-wrap:wrap}.cd-breadcrumb-link{color:var(--acc);text-decoration:none;opacity:.7;transition:opacity var(--t)}.cd-breadcrumb-link:hover{opacity:1}.cd-breadcrumb-sep{opacity:.35}.cd-hero__h1{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:400;color:var(--wh);line-height:1.12;letter-spacing:-.02em;margin-bottom:1.1rem;max-width:760px}.cd-hero__summary{font-size:clamp(.95rem,1.3vw,1.08rem);color:rgba(212,216,224,.68);max-width:640px;line-height:1.72;margin-bottom:1.5rem}.cd-hero__attrs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cd-attr{font-family:var(--mono);font-size:.62rem;color:var(--txt3);padding:.28rem .7rem;background:rgba(255,255,255,.05);border:1px solid var(--bdr2);border-radius:var(--r)}.cd-attr--service{color:var(--acc);background:rgba(29,111,191,.07);border-color:rgba(29,111,191,.2)}.cd-attr--anon{font-style:italic}.cd-hero__tags{display:flex;flex-wrap:wrap;gap:.4rem}.cd-body{padding:5.5rem 0;background:var(--bg);border-top:1px solid var(--bdr2)}.cd-body__layout{display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start}@media(max-width:960px){.cd-body__layout{grid-template-columns:1fr}}.cd-section{margin-bottom:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--bdr2)}.cd-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cd-section--highlighted{background:rgba(29,111,191,.04);border:1px solid rgba(29,111,191,.14);border-radius:var(--r);padding:2rem;margin-left:-2rem;margin-right:-2rem}@media(max-width:600px){.cd-section--highlighted{margin-left:0;margin-right:0;padding:1.5rem}}.cd-section__label{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.cd-section__n{font-family:var(--mono);font-size:1.4rem;color:rgba(29,111,191,.15);font-weight:700;line-height:1;min-width:2.5rem}.cd-section__title{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--wh);margin:0}.cd-rich-text{color:var(--txt2);line-height:1.76;font-size:.95rem}.cd-rich-text p{margin-bottom:.875rem}.cd-rich-text p:last-child{margin-bottom:0}.cd-rich-text h3{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--wh);margin:1.5rem 0 .75rem}.cd-rich-text h4{font-size:.9rem;margin:1.25rem 0 .5rem}.cd-rich-text h4,.cd-rich-text strong{font-weight:700;color:var(--txt)}.cd-rich-text em{color:var(--txt);font-style:italic}.cd-rich-text ul{padding-left:1.25rem;margin-bottom:.875rem}.cd-rich-text li{margin-bottom:.4rem;font-size:.92rem}.cd-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:640px){.cd-approach-grid{grid-template-columns:1fr}}.cd-approach-block{padding:1.25rem;background:var(--surf);border:1px solid var(--bdr2);border-radius:var(--r)}.cd-approach-block__label{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--txt3);display:block;margin-bottom:.875rem}.cd-tags{display:flex;flex-wrap:wrap;gap:.4rem}.cd-lessons{display:flex;flex-direction:column}.cd-lesson{display:grid;grid-template-columns:3rem 1px 1fr;gap:1.5rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--bdr2)}.cd-lesson:first-child{border-top:1px solid var(--bdr2)}.cd-lesson__n{font-family:var(--mono);font-size:1.25rem;color:rgba(29,111,191,.16);font-weight:700;padding-top:.2rem}.cd-lesson__div{background:var(--bdr2)}.cd-lesson__text{font-size:.9rem;color:var(--txt2);line-height:1.7;padding-top:.1rem;font-style:italic;margin:0}.cd-body__aside{display:flex;flex-direction:column;gap:.875rem}.cd-aside-card{padding:1.4rem;background:var(--surf);border:1px solid var(--bdr2);border-radius:var(--r)}.cd-aside-card--dl{border-color:rgba(29,111,191,.18)}.cd-aside-card__title{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--txt3);display:block;margin-bottom:.875rem}.cd-aside-row{display:flex;flex-direction:column;gap:.2rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.cd-aside-row:last-child{border-bottom:none}.cd-aside-row--attr{padding:.75rem;background:rgba(29,111,191,.04);border-radius:var(--r);margin-top:.375rem;border-bottom:none}.cd-aside-row--attr p{font-size:.85rem;color:var(--txt3);font-style:italic;line-height:1.5;margin:0}.cd-aside-row__label{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3)}.cd-aside-row__val{font-size:.875rem;color:var(--txt);font-weight:500}.cd-service-link{font-size:.83rem;color:var(--acc);text-decoration:none;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.04);transition:opacity var(--t);display:block}.cd-service-link:hover{opacity:.75}.cd-insights-card{border-color:rgba(29,111,191,.18)}.cd-insight-link{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.04);text-decoration:none;transition:opacity var(--t)}.cd-insight-link:last-child{border-bottom:none;padding-bottom:0}.cd-insight-link:hover{opacity:.8}.cd-insight-link__meta,.cd-insight-link__read{font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3)}.cd-insight-link__title{font-size:.86rem;color:var(--acc);font-weight:700;line-height:1.38}.cd-insight-link__summary{font-size:.78rem;color:var(--txt2);line-height:1.52}.cd-dl-link{font-size:.875rem;color:var(--acc);text-decoration:none;font-weight:500;display:block;transition:opacity var(--t)}.cd-dl-link:hover{opacity:.75}.cd-aside-cta{padding:1.4rem;background:rgba(29,111,191,.07);border:1px solid rgba(29,111,191,.2);border-radius:var(--r);display:flex;flex-direction:column;gap:.875rem}.cd-aside-cta__text{font-size:.9rem;color:var(--txt2);line-height:1.5;font-style:italic}.cd-related{padding:5.5rem 0;background:var(--bg2);border-top:1px solid var(--bdr2)}.cd-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:640px){.cd-related__grid{grid-template-columns:1fr}}.cd-related-card{display:flex;flex-direction:column;padding:1.6rem;background:var(--surf);border:1px solid var(--bdr2);border-radius:var(--r);text-decoration:none;transition:border-color var(--t)}.cd-related-card:hover{border-color:var(--bdr)}.cd-related-card__title{font-size:.92rem;font-weight:700;color:var(--wh);margin-bottom:.4rem;line-height:1.35}.cd-related-card__summary{font-size:.9rem;color:var(--txt2);line-height:1.62;flex:1}.cd-cta{padding:5.5rem 0;background:var(--bg)}.cd-body{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)}.cd-body .cd-section{border-bottom-color:#D8DDE6}.cd-body .cd-rich-text,.cd-body .cd-rich-text p{color:#4B5563}.cd-body .cd-rich-text h3{color:#1A1E2E}.cd-body .cd-rich-text h4{color:#374151}.cd-body .cd-rich-text strong{color:#1A1E2E}.cd-body .cd-rich-text li{color:#4B5563}.cd-body .cd-section__title{color:#1A1E2E}.cd-body .cd-section__n{color:rgba(29,111,191,.18)}.cd-body .cd-approach-block{background:#F7F9FC;border-color:#D8DDE6}.cd-body .cd-lessons .cd-lesson{border-bottom-color:#D8DDE6}.cd-body .cd-lessons .cd-lesson:first-child{border-top-color:#D8DDE6}.cd-body .cd-lesson__n{color:rgba(29,111,191,.18)}.cd-body .cd-lesson__div{background:#D8DDE6}.cd-body .cd-lesson__text{color:#4B5563}.cd-body .cd-aside-card{background:#FFFFFF;border-color:#D8DDE6;box-shadow:0 1px 4px rgba(0,0,0,.05)}.cd-body .cd-aside-row{border-bottom-color:rgba(0,0,0,.06)}.cd-body .cd-aside-row__val{color:#1A1E2E}.cd-body .cd-insight-link,.cd-body .cd-service-link{border-bottom-color:rgba(0,0,0,.06)}.cd-body .cd-insight-link__title{color:#1D6FBF}.cd-body .cd-insight-link__summary{color:#4B5563}.cd-related{background:#F2F4F7;border-top:1px solid #d8dde6;--bg:#F2F4F7;--surf:#FFFFFF;--txt:#1A1E2E;--txt2:#4B5563;--txt3:#6B7280;--wh:#1A1E2E;--bdr2:#D8DDE6;--bdr:rgba(29,111,191,0.22)}.cd-related .cd-related-card{background:#FFFFFF;border-color:#D8DDE6;box-shadow:0 1px 4px rgba(0,0,0,.05)}.cd-related .cd-related-card:hover{border-color:rgba(29,111,191,.35)}.cd-related .cd-related-card__title{color:#1A1E2E}.cd-related .cd-related-card__summary{color:#4B5563}.case-study-page,.case-study-wrapper,main{background:#F7F8FA}.case-study-hero,.cs-hero{background:#0D1E3A!important}.case-study-body,.case-study-content,.case-study-section,.cs-body,.cs-content,.cs-section{background:#FFFFFF;color:#1A1E2E}.case-study-section-alt,.cs-section-alt{background:#F7F8FA;color:#1A1E2E}.case-study-body h1,.case-study-body h2,.case-study-body h3,.case-study-body h4,.cs-body h1,.cs-body h2,.cs-body h3,.cs-body h4{color:#1A1E2E}.case-study-body li,.case-study-body p,.cs-body li,.cs-body p{color:#3A4155}.case-study-badge,.cs-badge,[class*=badge]{background:rgba(29,111,191,.09)!important;color:#1D6FBF!important;border-color:rgba(29,111,191,.18)!important}.cs-divider,[class*=divider]{background:#1D6FBF!important}.case-study-cta,.cs-cta-primary,[class*=cta-btn]{background:#1D6FBF!important;color:#FFFFFF!important;border-color:#1D6FBF!important}.case-study-cta:hover,.cs-cta-primary:hover{background:#1857A0!important}.case-study-snapshot,.cs-snapshot,[class*=snapshot]{background:#FFFFFF;border:1px solid #d8dce5;border-radius:12px}.case-study-snapshot td,.cs-snapshot td,[class*=snapshot] td{color:#1A1E2E;border-color:#EEF0F4}.cs-result-card,[class*=outcome-card],[class*=result-card]{background:#FFFFFF!important;border:1px solid #d8dce5!important;border-radius:10px!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.cs-result-card:hover,[class*=result-card]:hover{border-color:rgba(29,111,191,.25)!important;box-shadow:0 6px 20px rgba(29,111,191,.1)!important}.cs-callout,[class*=callout],[class*=finding]{background:rgba(29,111,191,.05)!important;border-left-color:#1D6FBF!important;color:#1A1E2E!important}.cs-tag,[class*=-tag]{background:rgba(29,111,191,.08)!important;color:#1D6FBF!important;border-color:rgba(29,111,191,.15)!important}.cs-related-link,[class*=back-link],[class*=related] a{color:#1D6FBF}.cs-related-link:hover{color:#1857A0}[class*=breadcrumb]{color:#5A6070}[class*=breadcrumb] a{color:#1D6FBF}.cd-featured-img{background:#ECEEF2;padding:3.5rem 0 3rem;border-bottom:1px solid #d8dde6}.cd-featured-img__inner{max-width:820px;margin:0 auto}.cd-featured-img__img{display:block;width:100%;height:auto;max-height:none;-o-object-fit:contain;object-fit:contain;border-radius:5px;border:1px solid #cdd2db;box-shadow:0 4px 20px rgba(0,0,0,.09);background:#F2F4F7}@media (max-width:640px){.cd-featured-img{padding:2rem 0 1.75rem}.cd-featured-img__img{max-height:none}}.cd-gallery{background:#F2F4F7;padding:2rem 0 2.5rem;border-bottom:1px solid #d8dde6}.cd-gallery__label{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#6B7280;margin-bottom:1.25rem}.cd-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.cd-gallery__grid:has(.cd-gallery__item:only-child){grid-template-columns:minmax(0,720px);justify-content:center}.cd-gallery__grid:has(.cd-gallery__item:only-child) .cd-gallery__img{height:420px}.cd-gallery__item{background:#FFFFFF;border:1px solid #d8dde6;border-radius:4px;overflow:hidden}.cd-gallery__img{display:block;width:100%;height:220px;-o-object-fit:contain;object-fit:contain;background:#F7F8FA}.cd-gallery__caption{font-size:.78rem;color:#6B7280;padding:.5rem .75rem;line-height:1.5;border-top:1px solid #eef1f6;margin:0}@media (max-width:640px){.cd-gallery__grid{grid-template-columns:1fr}.cd-gallery__img{height:180px}}