:root{--color-navy:#0a1a3f;--color-navy-text:#14306b;--color-red:#e02434;--color-body:#3d4a63;--color-muted:#8792a8;--color-bg:#fdfcfa;--font-heading:"Space Grotesk", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}body{background:var(--color-bg);font-family:var(--font-body);margin:0}a{color:var(--color-navy-text);text-decoration:none}a:hover{color:var(--color-red)}.site-header{background:var(--color-navy);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:24px 56px;display:flex}.site-header__brand{align-items:center;gap:10px;display:flex}.site-header__brand img{object-fit:contain;width:26px;height:26px}.site-header__brand span{font:600 15px var(--font-heading);letter-spacing:.06em;color:#fff}.site-header__nav{align-items:center;gap:36px;display:flex}.site-header__nav a{font:500 14px var(--font-body);color:#ffffffbf}.site-header__nav a.site-header__cta{background:var(--color-red);color:#fff;font:600 13px var(--font-body);border-radius:2px;padding:10px 20px}.site-footer{background:var(--color-navy);border-top:1px solid #ffffff1f;padding:64px 56px 28px}.site-footer__grid{border-bottom:1px solid #ffffff1f;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;max-width:1440px;margin:0 auto;padding-bottom:48px;display:grid}.site-footer__grid>div{flex-direction:column;gap:10px;display:flex}.site-footer__brand{align-items:center;gap:10px;margin-bottom:6px;display:flex}.site-footer__brand img{object-fit:contain;width:24px;height:24px}.site-footer__brand span{font:600 15px var(--font-heading);letter-spacing:.06em;color:#fff}.site-footer__grid p{font:400 13px/1.6 var(--font-body);color:#ffffff80;max-width:260px;margin:0}.site-footer__heading{font:500 11px var(--font-mono);color:#fff6;letter-spacing:.08em;margin-bottom:6px}.site-footer__grid a{font:400 13px var(--font-body);color:#ffffffbf}.site-footer__bottom{max-width:1440px;font:400 12px var(--font-mono);color:#ffffff59;justify-content:space-between;align-items:center;margin:0 auto;padding-top:24px;display:flex}.page-loading{text-align:center;color:var(--color-body);padding:96px 56px}.section{max-width:1280px;margin:0 auto;padding:88px 56px}.section--tight{padding-top:0}.eyebrow{font:500 13px var(--font-mono);color:var(--color-red);letter-spacing:.12em;margin-bottom:18px}.eyebrow--on-navy{color:#ff5a68}.hero{background:var(--color-navy);background-image:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 32px)}.hero-inner{max-width:1280px;margin:0 auto;padding:88px 56px}.hero-inner h1{font:700 52px/1.12 var(--font-heading);color:#fff;letter-spacing:-.01em;max-width:900px;margin:0 0 22px}.hero-inner p{font:400 18px/1.65 var(--font-body);color:#ffffffad;max-width:660px;margin:0}.hero-cta{background:var(--color-red);color:#fff;font:600 14px var(--font-body);border-radius:2px;margin-top:36px;padding:14px 28px;display:inline-block}.stat-strip{background:#ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid}.stat-strip>div{background:var(--color-navy);padding:28px 0 4px 28px}.stat-strip>div:first-child{padding-left:0}.stat-strip .stat-value{font:700 40px/1 var(--font-heading);color:#fff;margin-bottom:10px}.stat-strip .stat-label{font:400 13px/1.5 var(--font-body);color:#ffffff8c;max-width:220px}.section h2{font:700 32px/1.25 var(--font-heading);color:var(--color-navy-text);max-width:640px;margin:0 0 40px}.card-grid{background:#14306b24;border:1px solid #14306b24;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.card{background:var(--color-bg);flex-direction:column;gap:12px;min-width:0;padding:28px;display:flex}a.card:hover{background:#f4f2ee}.card span.card-label{font:500 11px var(--font-mono);color:var(--color-red);letter-spacing:.06em}.card h3{font:600 19px/1.3 var(--font-heading);color:var(--color-navy-text);margin:0}.card p{font:400 14px/1.65 var(--font-body);color:var(--color-body);margin:0}.about-intro{font:400 17px/1.75 var(--font-body);color:var(--color-body);max-width:660px;margin:0}.case-study__loading{text-align:center;color:var(--color-body);padding:96px 56px}.case-study__hero{background:var(--color-navy);background-image:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 32px)}.case-study__hero-inner{max-width:1280px;margin:0 auto;padding:56px 56px 0}.case-study__back{font:500 12px var(--font-mono);color:#ffffff80;letter-spacing:.08em;margin-bottom:36px;display:inline-block}.case-study__eyebrow{font:500 13px var(--font-mono);color:#ff5a68;letter-spacing:.12em;margin-bottom:18px}.case-study__eyebrow--dark{color:var(--color-red)}.case-study__hero h1{font:700 52px/1.12 var(--font-heading);color:#fff;letter-spacing:-.01em;max-width:900px;margin:0 0 22px}.case-study__intro{font:400 18px/1.65 var(--font-body);color:#ffffffad;max-width:660px;margin:0 0 48px}.case-study__stats{background:#ffffff24;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:-1px;display:grid}.case-study__stats>div{background:var(--color-navy);padding:28px 0 32px 28px}.case-study__stats>div:first-child{padding-left:0}.case-study__stat-value{font:700 40px/1 var(--font-heading);color:#fff;margin-bottom:10px}.case-study__stat-label{font:400 13px/1.5 var(--font-body);color:#ffffff8c;max-width:200px}.case-study__image-placeholder{background:#ece8e0;border:1px solid #14306b24;width:100%;height:400px}.case-study__image-placeholder--hero{max-width:1280px;height:520px;margin:-1px auto 0}.case-study__image-placeholder--detail{margin-bottom:16px}.case-study__image-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:56px;display:grid}.case-study__image-row .case-study__image-placeholder{height:240px}.case-study__body{grid-template-columns:1fr 300px;align-items:start;gap:80px;max-width:1280px;margin:0 auto;padding:80px 56px 0;display:grid}.case-study__content{min-width:0}.case-study__content h2{font:700 32px/1.25 var(--font-heading);color:var(--color-navy-text);max-width:640px;margin:0 0 20px}.case-study__content p{font:400 17px/1.75 var(--font-body);color:var(--color-body);max-width:660px;margin:0 0 18px}.case-study__approach{background:#14306b24;border:1px solid #14306b24;gap:1px;margin-bottom:56px;display:grid}.case-study__approach-step{background:var(--color-bg);grid-template-columns:56px 1fr;gap:20px;padding:28px;display:grid}.case-study__approach-step span{font:500 13px var(--font-mono);color:var(--color-red)}.case-study__approach-step h3{font:600 18px var(--font-heading);color:var(--color-navy-text);margin:0 0 8px}.case-study__approach-step p{font:400 15px/1.7 var(--font-body);color:var(--color-body);margin:0}.case-study__quote{border-left:3px solid var(--color-red);max-width:660px;margin:0 0 20px;padding:4px 0 4px 28px}.case-study__quote p{font:400 21px/1.55 var(--font-heading);color:var(--color-navy-text);margin:0 0 14px}.case-study__quote span{font:500 13px var(--font-mono);color:var(--color-body);letter-spacing:.04em}.case-study__sidebar{min-width:0;position:sticky;top:32px}.case-study__facts{border:1px solid #14306b24;padding:28px}.case-study__facts>div:not(:last-child){margin-bottom:20px}.case-study__fact-label{font:500 11px var(--font-mono);color:var(--color-muted);letter-spacing:.06em;margin-bottom:6px}.case-study__fact-value{font:500 15px var(--font-body);color:var(--color-navy-text)}.case-study__tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.case-study__tags span{font:500 11px var(--font-mono);color:var(--color-navy-text);border:1px solid #14306b33;padding:5px 9px}.case-study__cta{background:var(--color-red);color:#fff;font:600 14px var(--font-body);text-align:center;border-radius:2px;margin-top:28px;padding:14px 0;display:block}.case-study__related{max-width:1280px;margin:0 auto;padding:88px 56px 96px}.case-study__related-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.case-study__related-header h2{font:700 28px/1.2 var(--font-heading);color:var(--color-navy-text);margin:0}.case-study__related-header a{font:600 14px var(--font-body);color:var(--color-navy-text);border-bottom:2px solid var(--color-red);padding-bottom:2px}.case-study__related-grid{background:#14306b24;border:1px solid #14306b24;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.case-study__related-card{background:var(--color-bg);flex-direction:column;gap:12px;min-width:0;padding:28px;display:flex}.case-study__related-card:hover{background:#f4f2ee}.case-study__related-card span{font:500 11px var(--font-mono);color:var(--color-red);letter-spacing:.06em}.case-study__related-card h3{font:600 19px/1.3 var(--font-heading);color:var(--color-navy-text);margin:0}.case-study__related-card p{font:400 14px/1.65 var(--font-body);color:var(--color-body);margin:0}
