.tm-solutions .tm-solutions-row {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;align-items:stretch;}
.tm-solutions .tm-solution{height:219px;min-width:0;border-radius:13px;border:1px solid #d8e6f3;background:#f5f9fe;box-shadow:0 8px 19px rgba(19,64,111,.085);isolation:isolate;--tile-position:center bottom;}
.tm-solutions .tm-tile-photo{inset:0;background-image:linear-gradient(180deg,rgba(249,252,255,1) 0%,rgba(249,252,255,.99) 22%,rgba(249,252,255,.94) 42%,rgba(249,252,255,.68) 58%,rgba(249,252,255,.22) 74%,rgba(249,252,255,0) 100%),linear-gradient(180deg,rgba(10,45,84,0) 0%,rgba(10,45,84,0) 62%,rgba(10,45,84,.05) 100%),var(--tile-image);background-size:100% 100%,100% 100%,cover;background-position:center,center,var(--tile-position);background-repeat:no-repeat;filter:saturate(1.08) contrast(1.02);transition:transform .4s ease;}
.tm-solutions .tm-solution:hover .tm-tile-photo{transform:scale(1.045)}
.tm-solutions .tm-solution-body{padding:15px 12px;}
.tm-solutions .tm-blue-icon{margin-bottom:8px;color:#0872d0;}
.tm-solutions .tm-blue-icon svg{width:27px;height:27px;}
.tm-solutions .tm-solution h3{font-size:.94rem;line-height:1.17;letter-spacing:-.035em;margin:0 0 7px;font-weight:850;color:#0b2d54;}
.tm-solutions .tm-solution p{font-size:.705rem;line-height:1.4;max-width:100%;margin:0;color:#36526e;font-weight:650;}
.tm-solutions .tm-round-link{bottom:11px;left:11px;width:29px;height:29px;background:rgba(255,255,255,.96);box-shadow:0 4px 10px rgba(13,56,101,.14);}
.tm-solutions .tm-solution:focus-visible{outline:3px solid #1b7ccf;outline-offset:2px;}
.tm-solutions .tm-solution:nth-child(1){--tile-position:left bottom;}
.tm-solutions .tm-solution:nth-child(2){--tile-position:center bottom;}
.tm-solutions .tm-solution:nth-child(3){--tile-position:center 72%;}
.tm-solutions .tm-solution:nth-child(4){--tile-position:center 76%;}
.tm-solutions .tm-solution:nth-child(5){--tile-position:center 72%;}
.tm-solutions .tm-solution:nth-child(6){--tile-position:right bottom;}
@media(max-width:1120px){.tm-solutions .tm-solutions-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}.tm-solutions .tm-solution{height:213px}.tm-solutions .tm-solution-body{padding:16px;}.tm-solutions .tm-solution h3{font-size:1rem}.tm-solutions .tm-solution p{font-size:.78rem}}
@media(max-width:780px){.tm-solutions .tm-solutions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}.tm-solutions .tm-solution{height:217px}}
@media(max-width:370px){.tm-solutions .tm-solutions-row{grid-template-columns:1fr}.tm-solutions .tm-solution{height:200px}}
@media(prefers-reduced-motion:reduce){.tm-solutions .tm-tile-photo{transition:none}}