.solution-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;margin-bottom:55px}.solution-copy>p{font-size:1.12rem;margin:25px 0 32px}.visual-card{margin:0;position:relative;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(7,27,83,.16)}.visual-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.visual-card figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:17px 19px;border-radius:15px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(7,27,83,.14)}.visual-card figcaption b,.visual-card figcaption span{display:block}.visual-card figcaption b{color:#071b53}.visual-card figcaption span{font-size:.78rem;color:#5d6881;margin-top:4px}.visual-card.dark figcaption{background:rgba(4,19,56,.86)}.visual-card.dark figcaption b{color:#fff}.visual-card.dark figcaption span{color:#bbcae4}.challenge-band{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:16px 24px;align-items:start;padding:25px 28px;background:#071b53;border-radius:18px;color:#fff;margin-bottom:18px}.challenge-band span,.challenge-band strong{color:#62e0d3;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;padding-top:4px}.challenge-band p{color:#c2cee4;margin:0;font-size:.9rem}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.capability-grid article{padding:27px;border:1px solid #dde5f0;border-radius:18px;background:#fff;transition:.25s}.capability-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(7,27,83,.1);border-color:transparent}.capability-grid article>b{color:#08bba3;font-size:.72rem}.capability-grid h3{margin:26px 0 12px}.capability-grid p{font-size:.9rem;margin:0}.outcome-row{display:grid;grid-template-columns:repeat(4,1fr);margin:48px 0 60px;border-block:1px solid #dde5f0}.outcome-row div{padding:24px;border-right:1px solid #dde5f0}.outcome-row div:last-child{border:0}.outcome-row strong,.outcome-row span{display:block}.outcome-row strong{color:#071b53}.outcome-row span{color:#65718a;font-size:.8rem;margin-top:6px}.talent-hero{grid-template-columns:1fr 1fr}.staffing-models{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:55px 0}.staffing-models div{padding:25px;background:#fff;border:1px solid #dce8ee;border-radius:16px}.staffing-models span{font:700 1rem 'Manrope';color:#071b53}.staffing-models p{font-size:.86rem;margin-bottom:0}.trust-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start;padding:48px;border-radius:24px;background:#071b53;color:#fff}.trust-copy h3{font-size:2rem}.trust-copy p{color:#b8c6df}.trust-process ol{list-style:none;padding:0;margin:0;counter-reset:step}.trust-process li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.trust-process li:last-child{border:0}.trust-process li b{color:#64e2d6}.trust-process li span{color:#bcc9df;font-size:.86rem}.skill-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:35px}.skill-cloud span{padding:9px 13px;border-radius:100px;background:#fff;border:1px solid #dbe7ed;color:#38506e;font-size:.78rem;font-weight:700}.integration-section{background:#fff}.integration-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}.integration-visual{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 25px 65px rgba(7,27,83,.13)}.integration-visual img{display:block;width:100%;height:auto}.integration-copy>p{font-size:1.06rem}.integration-copy ul{list-style:none;padding:0;margin:28px 0}.integration-copy li{padding:14px 0;border-top:1px solid #dde5f0}.integration-copy li b,.integration-copy li span{display:block}.integration-copy li b{color:#071b53}.integration-copy li span{font-size:.83rem;color:#65718a;margin-top:3px}@media(max-width:980px){.solution-hero,.integration-grid,.trust-process{grid-template-columns:1fr}.visual-card{grid-row:1}.capability-grid,.staffing-models{grid-template-columns:1fr 1fr}.challenge-band{grid-template-columns:1fr 2fr}.outcome-row{grid-template-columns:1fr 1fr}.outcome-row div:nth-child(2){border-right:0}}@media(max-width:650px){.capability-grid,.staffing-models,.outcome-row,.challenge-band{grid-template-columns:1fr}.challenge-band{gap:5px}.outcome-row div{border-right:0;border-bottom:1px solid #dde5f0}.trust-process{padding:28px 22px}.trust-process li{grid-template-columns:1fr;gap:3px}.visual-card figcaption{position:static;border-radius:0;background:#fff}.visual-card.dark figcaption{background:#071b53}}
