.case-studies{background:#e8f3f0;color:var(--text-primary);padding-inline:var(--section-pad-x)}.case-studies__inner{margin-inline:auto;max-width:var(--content-max)}.case-studies__header{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);margin-block-end:var(--space-2xl);margin-inline:auto;max-width:52rem;text-align:center}.case-studies__eyebrow{color:var(--color-accent);margin:0}.case-studies__headline{color:var(--text-primary);font-family:var(--font-header);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight);margin:0;text-wrap:balance}.case-studies__subhead{color:var(--text-secondary);font-size:var(--fs-body-lg);line-height:var(--lh-normal);margin:0;text-wrap:pretty}.case-studies__grid{align-items:stretch;border-radius:var(--radius-lg);display:grid;gap:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden}@media (max-width:900px){.case-studies__grid{grid-template-columns:1fr}}.case-studies__list{background:var(--surface-base);display:flex;flex-direction:column;height:100%;list-style:none;margin:0;padding:var(--space-2xl)}.case-studies__item{border-block-start:1px solid var(--color-accent);display:flex;flex-direction:column;padding-block:var(--space-lg)}.case-studies__item:first-child{border-block-start:0;padding-block-start:0}.case-studies__item:last-child{padding-block-end:0}.case-studies__item-stat{color:var(--accent-deep);font-family:var(--font-header);font-size:var(--fs-h4);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight);margin:0}.case-studies__item-title{font-family:var(--font-body);font-weight:600;margin:0;margin-block-start:var(--space-3xs)}.case-studies__item-description,.case-studies__item-title{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-normal)}.case-studies__item-description{margin:0;margin-block-start:var(--space-2xs)}.case-studies__item-link{color:var(--color-accent);font-size:var(--fs-small);font-weight:600;margin-block-start:var(--space-xs);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.case-studies__item-link:hover{color:var(--accent-deep)}.case-studies__featured{background:#043f62;color:var(--color-white);display:flex;flex-direction:column;height:100%;overflow:hidden}.case-studies__featured-media{aspect-ratio:16/10;overflow:hidden;width:100%}.case-studies__featured-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.case-studies__featured-image--placeholder{align-items:center;background:var(--gradient-brand);display:flex;justify-content:center}.case-studies__featured-image--placeholder .case-studies__featured-image-logo{display:block;height:auto;max-height:65%;max-width:60%;-o-object-fit:contain;object-fit:contain;width:auto}.case-studies__featured-body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl)}.case-studies__featured-stat{color:var(--color-white);font-family:var(--font-header);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight);margin:0}.case-studies__featured-title{color:rgb(var(--white-rgb)/.85);font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:600;line-height:var(--lh-normal);margin:0;margin-block-start:calc(var(--space-2xs) - var(--space-md))}.case-studies__featured-description{color:rgb(var(--white-rgb)/.85);font-size:var(--fs-body);line-height:var(--lh-normal);margin:0}.case-studies__featured-cta{align-self:flex-start;background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-white);font-size:var(--fs-body);font-weight:600;padding-block:var(--space-sm);padding-inline:var(--space-lg);text-decoration:none;transition:background var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.case-studies__featured-cta:hover{background:var(--accent-deep);box-shadow:0 8px 20px 0 rgb(var(--black-rgb)/.18);color:var(--color-white);transform:translateY(-1px)}.case-studies__cards{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.case-studies--count-4 .case-studies__cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.case-studies__cards{grid-template-columns:1fr}}.case-studies__card{background:var(--surface-base);border:1px solid var(--color-accent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xl);position:relative;transition:transform var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.case-studies__card--linked:hover{border-color:var(--accent-deep);box-shadow:var(--shadow-md);transform:translateY(-2px)}.case-studies__card-link{border-radius:inherit;inset:0;position:absolute;z-index:1}.case-studies__card-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.case-studies__card-cta,.case-studies__card-desc,.case-studies__card-stat,.case-studies__card-title{pointer-events:none;position:relative;z-index:2}.case-studies__card-stat{color:var(--color-accent);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.case-studies__card-stat,.case-studies__card-title{font-family:var(--font-header);line-height:var(--lh-tight);margin:0}.case-studies__card-title{color:var(--text-primary);font-size:var(--fs-body-lg);font-weight:600}.case-studies__card-desc{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-normal);margin:0;text-wrap:pretty}.case-studies__card-cta{color:var(--color-accent);font-size:var(--fs-small);font-weight:600;margin-top:auto;padding-top:var(--space-xs)}.case-studies__articles{display:flex;flex-direction:column;gap:var(--space-md);margin-block-start:var(--space-2xl)}.case-studies__articles-header{align-items:baseline;display:flex;justify-content:flex-end}.case-studies__articles-view-all,.case-studies__articles-view-all:visited{color:var(--color-accent);font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.case-studies__articles-view-all span{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.case-studies__articles-view-all:hover{color:var(--accent-deep)}.case-studies__articles-view-all:hover span{transform:translateX(.25rem)}.case-studies__articles-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:800px){.case-studies__articles-grid{grid-template-columns:1fr}}.case-studies__article-card-wrap{margin:0}.case-studies__article-card{background:var(--surface-base);border-radius:var(--radius-lg);height:100%;overflow:hidden;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.case-studies__article-card:has(a:hover){box-shadow:var(--shadow-md);transform:translateY(-2px)}.case-studies__article-card-link,.case-studies__article-card-link:visited{color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-2xs);height:100%;padding-block-end:var(--space-md);text-decoration:none}.case-studies__article-card-thumb{aspect-ratio:16/10;background:var(--primary-05);margin-block-end:var(--space-sm);overflow:hidden}.case-studies__article-card-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.case-studies__article-card-thumb--placeholder{align-items:center;color:var(--primary-50);display:flex;font-family:var(--font-header);font-size:4rem;font-weight:700;justify-content:center}.case-studies__article-card-tag{color:var(--color-accent);display:inline-block;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin-inline:var(--space-md);text-transform:uppercase}.case-studies__article-card-title{color:var(--color-primary);font-family:var(--font-header);font-size:1.1875rem;font-weight:700;letter-spacing:-.01em;line-height:var(--lh-tight);margin:0;margin-inline:var(--space-md);text-wrap:balance}.case-studies__article-card-date{color:var(--primary-50);font-size:.8125rem;margin:0;margin-block-start:auto;margin-inline:var(--space-md);padding-block-start:var(--space-sm)}
