/* Brand and project stories, shared with the editable WordPress theme. */
.brand{width:228px;margin-left:0}.brand img{aspect-ratio:16/3;object-fit:contain}.footer-brand .brand{width:min(270px,100%)}
.desktop-nav{gap:24px}.header-inner{gap:24px}
.cases-section{background:#fff;border-top:1px solid var(--line)}
.cases-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:48px;margin-bottom:38px}.cases-heading>p{max-width:360px;color:var(--muted);font-size:1.0625rem}
.cases-sectors{display:flex;align-items:center;gap:12px 32px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;margin-bottom:40px}.cases-sectors p{font-size:.9375rem;font-weight:700}.cases-sectors p:first-child{font-weight:400;color:var(--muted)}
.cases-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:20px;align-items:stretch}.case-card{padding:30px;border-radius:22px;background:#f2f5fa;display:flex;flex-direction:column;min-width:0;border:1px solid #e4e9f0}
.case-featured{background:#102c48;color:#fff;border-color:#102c48;box-shadow:0 18px 38px #14365617}.case-top{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.case-number{font-size:3rem;line-height:1;color:#8a9daf;letter-spacing:-.06em}.case-featured .case-number{color:#a9e0ff}.case-category{font-size:.875rem;line-height:1.5;font-weight:700;color:#49617a}.case-featured .case-category{color:#b6d2e8}
.case-card h3{font-size:clamp(1.5rem,2.1vw,1.9rem);line-height:1.22;margin-bottom:20px}.case-summary{color:#4b5e73;margin-bottom:26px;font-size:1rem}.case-featured .case-summary{color:#d9e7f2}
.case-details{display:grid;gap:18px;margin-bottom:26px}.case-details h4{font-size:.875rem;margin:0 0 7px;line-height:1.4}.case-details p{font-size:1rem;color:#4b5e73}.case-featured .case-details p{color:#d9e7f2}
.case-result{margin-top:auto;border-top:1px solid #d4dde8;padding-top:22px}.case-result-label{font-size:.875rem;font-weight:700;color:var(--blue);margin-bottom:8px}.case-result>p:last-child{font-size:1rem}.case-featured .case-result{border-color:#ffffff30}.case-featured .case-result-label{color:#a9e0ff}
.cases-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px}.cases-bottom>p{color:var(--muted);max-width:580px}.cases-bottom .text-link{white-space:normal;flex-shrink:0}
.security-section{padding:64px 0;background:#e6edf7;border-block:1px solid #d8e1ed}.security-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.security-copy h2{font-size:clamp(2rem,3.4vw,3rem)}.security-credential{border-left:3px solid var(--blue);padding:12px 0 12px 32px}.credential-label{font-size:.875rem;color:#455e7b}.security-credential h3{font-size:2rem;margin:6px 0 12px;letter-spacing:-.04em}.security-credential>p:not(.credential-label){color:#455e7b;font-size:1rem;margin-bottom:18px}.security-credential .text-link{font-size:.9375rem}
/* Neutralize block editor's default vertical rhythm inside the custom grids. */
.wp-block-group.cases-grid>*,.wp-block-group.cases-heading>*,.wp-block-group.cases-sectors>*,.wp-block-group.security-inner>*{margin-block:0}.wp-block-group.case-top>*{margin-block:0}.case-result.wp-block-group{margin-top:auto}.case-card.wp-block-group>.case-details{margin-top:0}.case-card.wp-block-group>.case-result{margin-top:auto}.cases-bottom .nucleos-button-row{flex-shrink:0}.cases-bottom .wp-block-button__link,.security-credential .wp-block-button__link{color:inherit}
@media(max-width:1100px){.header-inner{gap:18px}.desktop-nav{gap:18px}.brand{width:190px}.case-card{padding:24px}.cases-grid{grid-template-columns:1fr 1fr}.case-featured{grid-column:1/-1}.case-featured .case-details{grid-template-columns:1fr 1fr;gap:32px}.case-featured .case-top{flex-direction:row;align-items:center;gap:24px}.case-featured h3 br{display:none}}
@media(max-width:800px){.cases-heading,.security-inner{grid-template-columns:1fr;gap:28px}.cases-heading>p{max-width:560px}.security-section{padding:52px 0}.security-credential{padding-left:24px}.cases-bottom{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:560px){.brand{width:180px}.cases-grid{grid-template-columns:1fr}.case-featured{grid-column:auto}.case-featured .case-details{grid-template-columns:1fr;gap:18px}.case-card{padding:26px;border-radius:18px}.case-top{flex-direction:row;align-items:center;gap:20px;margin-bottom:26px}.case-number{font-size:2.5rem}.case-category{max-width:170px}.case-card h3{font-size:1.75rem}.case-card h3 br{display:none}.cases-sectors{gap:10px 22px}.cases-sectors p:first-child{flex-basis:100%}.cases-heading{margin-bottom:28px}.security-copy h2 br{display:none}}
@media(min-width:801px) and (max-width:1100px){.header-inner .header-cta,.header-inner>.nucleos-button-row{display:none}.header-inner .nucleos-navigation{margin-left:auto}}

/* User-provided project figures; counters stay at the top right of each card. */
.case-card .case-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 16px;margin-bottom:28px}
.case-card .case-category{grid-column:1/-1;max-width:none}
.case-metric{width:144px;min-width:0;text-align:right}
.case-metric-value{display:flex;justify-content:flex-end;align-items:baseline;gap:3px;font-size:clamp(2.75rem,4.5vw,3.5rem);line-height:1;font-weight:700;letter-spacing:-.045em;color:#17609a;font-variant-numeric:tabular-nums}
.case-metric-value [data-count-value]{display:inline-block;min-width:2ch;text-align:right}
.case-metric-plus{font-size:.65em;font-weight:400}
.case-metric-caption{margin-top:8px;font-size:.875rem;line-height:1.45;color:#49617a;letter-spacing:normal;word-spacing:normal}
.case-featured .case-metric-value{color:#a9e0ff}
.case-featured .case-metric-caption{color:#d9e7f2}
.case-metric-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:560px){.case-card .case-top{margin-bottom:24px}.case-metric{width:132px}}
