/* Equal service cards, with the same list treatment in all four pillars. */
.frs-home .sol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto 1fr;gap:0 18px;max-width:none;align-items:stretch}
.frs-home .sol-col{min-width:0;scroll-margin-top:110px;padding:28px 20px;display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
.frs-home .sol-head{min-width:0;min-height:112px;box-sizing:border-box;gap:12px;margin-bottom:22px;align-self:stretch}
.frs-home .sol-head>div{min-width:0}
.frs-home .sol-head .ico{width:40px;height:40px;border-radius:12px}
.frs-home .sol-head h3{font-size:18px}
.frs-home .sol-tag{white-space:normal;line-height:1.6;font-size:12px}
.frs-home .sol-content{min-width:0}
.frs-home .sol-list{gap:12px}
.frs-home .sol-list li{font-size:13px;line-height:1.65;overflow-wrap:break-word}
.frs-home .sol-subtitle{font:600 12px/1.6 var(--font-body);color:var(--text);margin:0 0 16px}
.frs-home .tech-services+.sol-subtitle{margin-top:24px}
.frs-home .company-points{grid-template-columns:repeat(2,minmax(0,1fr))}
.frs-home .brand .name .tagstack{gap:0}
.frs-home .brand .name .tagstack span{font-size:8px;line-height:1.3}
@supports not (grid-template-rows:subgrid){.frs-home .sol-grid{grid-auto-rows:1fr;gap:18px}.frs-home .sol-col{grid-row:auto;display:flex;flex-direction:column}.frs-home .sol-head{min-height:148px}}
@media(min-width:1101px){.frs-home .sol-col:nth-child(n+3){margin-top:0}}
@media(min-width:701px) and (max-width:1100px){.frs-home .sol-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.frs-home .sol-col{row-gap:0}.frs-home .sol-col:nth-child(n+3){margin-top:0}}
@media(max-width:700px){.frs-home .sol-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:20px;max-width:560px}.frs-home .sol-col{grid-row:auto;display:block;padding:24px 20px}.frs-home .company-points{grid-template-columns:1fr}.frs-home .sol-head{min-height:0}.frs-home .sol-list li{font-size:14px}}
