/* Deck messaging integrated into the existing FGUSA layout. */
.challenge-band,.case-proof{padding:100px max(24px,calc((100vw - var(--max))/2))}
.challenge-band{background:#f5f4f0}
.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.challenge-grid article{padding:30px 26px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.challenge-grid article span{color:var(--orange);font-weight:800;font-size:13px}.challenge-grid h3{font:700 21px/1.3 Manrope,sans-serif;margin:18px 0 9px}.challenge-grid p{color:var(--muted);margin:0}
.challenge-link{display:inline-block;margin-top:27px;color:var(--ink);font-weight:700;text-underline-offset:5px}
.work .section-intro>p:last-child{color:#c8d0d5;max-width:690px}
.capability-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:42px;padding-top:35px;border-top:1px solid #546474}
.capability-more h3{font:700 19px/1.3 Manrope,sans-serif;color:#fff;margin:0 0 10px}.capability-more p{color:#c8d0d5;margin:0}
.case-proof{background:#fff}.case-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0 25px}
.case-proof-grid a{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;border:1px solid var(--line);transition:transform .2s,box-shadow .2s;overflow:hidden}
.case-proof-grid a:hover,.case-proof-grid a:focus-visible{transform:translateY(-3px);box-shadow:0 9px 28px #1529361c}
.case-proof-grid img{width:100%;height:215px;object-fit:cover;background:#e6e8e7}.case-proof-grid span{font-size:13px;text-transform:uppercase;color:var(--orange);font-weight:800;letter-spacing:.07em;margin:22px 22px 8px}.case-proof-grid strong{font:700 20px/1.35 Manrope,sans-serif;margin:0 22px 18px}.case-proof-grid small{margin:auto 22px 24px;font-size:14px;font-weight:700}
@media(max-width:900px){.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-more{grid-template-columns:1fr}.case-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.challenge-band,.case-proof{padding:78px 20px}.challenge-grid,.case-proof-grid{grid-template-columns:1fr}.case-proof-grid img{height:200px}}
