/* One card geometry across all four solution templates; fields remain page-owned. */
.solution-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px}
.solution-related-card{position:relative;isolation:isolate;display:grid;grid-template-columns:48px minmax(0,1fr) 180px;gap:20px;align-items:center;min-height:200px;padding:28px 32px;border:1px solid #e2eafa;border-radius:12px;background:linear-gradient(110deg,#f8fbff,#f2f7ff);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.solution-related-icon{grid-column:1;width:48px;height:48px;object-fit:contain;position:relative;z-index:1}
.solution-related-copy{grid-column:2;min-width:0;position:relative;z-index:1}
#top .solution-related-card .solution-related-copy h3{font:600 22px/1.4 var(--type-font);color:#243456;margin:0 0 10px;text-wrap:wrap;overflow-wrap:normal}
#top .solution-related-card .solution-related-copy p{font:400 16px/1.65 var(--type-font);color:#61718a;margin:0}
.solution-related-decoration{grid-column:3;width:200px;height:142px;max-width:none;object-fit:contain;pointer-events:none;position:relative;z-index:0;margin-right:-20px}
.solution-related-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;mask-image:linear-gradient(90deg,#000,transparent 55%);pointer-events:none;z-index:0}
.solution-related-arrow{position:absolute;right:20px;top:20px;width:24px;height:24px;z-index:2;color:#2878ff}
.solution-related-arrow svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.solution-related-card:hover{transform:translateY(-3px);border-color:#b8d0fa;box-shadow:0 12px 24px #2978ff1b}
.solution-related-card:focus-visible{outline:3px solid #2878ff;outline-offset:3px}
@media(max-width:1500px) and (min-width:1201px){.solution-related-card{grid-template-columns:44px minmax(0,1fr) 130px;gap:16px;min-height:220px;padding:24px}.solution-related-icon{width:44px;height:44px}.solution-related-decoration{width:150px;height:150px}#top .solution-related-card .solution-related-copy h3{font-size:20px}#top .solution-related-card .solution-related-copy p{font-size:15px}}
@media(max-width:1200px){.solution-related-grid{grid-template-columns:1fr}}
@media(max-width:700px){.solution-related-grid{gap:18px}.solution-related-card{grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;min-height:260px;padding:22px}.solution-related-icon{width:36px;height:36px}.solution-related-copy{padding:0 10px 76px 0}#top .solution-related-card .solution-related-copy h3{font-size:20px;line-height:1.4}#top .solution-related-card .solution-related-copy p{font-size:14px;line-height:1.65}.solution-related-decoration{position:absolute;right:16px;bottom:8px;width:120px;height:88px;margin:0}.solution-related-arrow{right:15px;top:20px;width:20px;height:20px}}
@media(max-width:360px){.solution-related-card{min-height:308px;padding:20px;gap:12px}.solution-related-copy{padding-right:4px}}
@media(prefers-reduced-motion:reduce){.solution-related-card{transition:none}}
