.solution-blocks .container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto}.solution-blocks .card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1.75rem 2rem 1.5rem;transition:box-shadow .2s}.solution-blocks .card:hover{box-shadow:0 .25rem 1.25rem rgba(0,0,0,.06)}.solution-blocks .card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.125rem}.solution-blocks .card-header-left{align-items:flex-start;display:flex;flex:1;gap:.75rem;min-width:0}.solution-blocks .card-header-text{flex:1;min-width:0}.solution-blocks .card-icon{align-items:center;background:none;color:#051a35;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;margin-top:.125rem;width:1.5rem}.solution-blocks .card-icon svg{fill:none;height:1.375rem;stroke:#051a35;stroke-width:1.8;width:1.375rem}.solution-blocks .card-title{color:#051a35;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.solution-blocks .card-desc{color:#64748b;font-size:1rem;line-height:1.5;margin:0}.solution-blocks .cta{align-items:center;color:var(--blue);display:inline-flex;flex-shrink:0;font-weight:500;gap:.375rem;text-decoration:none;transition:gap .2s;white-space:nowrap}.solution-blocks .cta:hover{gap:.625rem}.solution-blocks .cta svg{fill:none;height:1rem;stroke:currentColor;stroke-width:2;width:1rem}.solution-blocks .subcategories{display:flex;flex-wrap:wrap;gap:1.25rem}.solution-blocks .subcat{flex:1;min-width:12.5rem}.solution-blocks .subcat-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05rem;margin-bottom:.5rem;text-transform:uppercase}.solution-blocks .pills{display:flex;flex-wrap:wrap;gap:.375rem}.solution-blocks .pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#334155;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;text-decoration:none;transition:all .15s;white-space:nowrap}.solution-blocks .pill:hover{background:#0071ce;border-color:#0071ce;box-shadow:0 .125rem .5rem rgba(0,113,206,.25);color:#fff;transform:translateY(-.0625rem)}.solution-blocks .logos-row{align-items:center;column-gap:1rem;display:flex;flex-wrap:wrap;margin-top:1.5rem;row-gap:.5rem}.solution-blocks .logos-row img{height:1.25rem;object-fit:contain;width:auto}.solution-blocks.section-logo-bottom-left{overflow:visible;position:relative}.solution-blocks.section-logo-bottom-left:before{background:url(https://46749396.fs1.hubspotusercontent-na2.net/hubfs/46749396/aseva-site-files/favicon-aseva.svg) no-repeat 0 100%;background-size:37.5rem auto;bottom:0;content:"";height:37.5rem;left:-18.75rem;opacity:.25;position:absolute;width:37.5rem;z-index:1}.solution-blocks.section-logo-bottom-left .container{position:relative;z-index:2}@media (max-width:64rem){.solution-blocks .card-header{align-items:flex-start;flex-direction:column}.solution-blocks .cta{margin-bottom:.5rem}.solution-blocks .subcat{min-width:45%}}@media (max-width:48rem){.solution-blocks .container{padding:0 1rem}.solution-blocks .card{margin-bottom:.75rem;padding:1.25rem 1.25rem 1.125rem}.solution-blocks .card-header{align-items:flex-start;flex-direction:column;margin-bottom:.375rem}.solution-blocks .cta{margin-bottom:.5rem}.solution-blocks .subcategories{gap:.875rem}.solution-blocks .subcat{min-width:100%}.solution-blocks .pills{gap:.375rem}.solution-blocks .pill{padding:.375rem .6875rem;white-space:normal;word-break:break-word}.solution-blocks .logos-row img{height:1rem}}