.partners{background:#e8f2f1}
.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.partner-grid li{min-height:148px;background:#fff;border:1px solid #cbdcda;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:23px 15px;transition:transform .2s,box-shadow .2s}
.partner-grid li:hover{transform:translateY(-3px);box-shadow:0 12px 25px #102b3818}
.partner-grid img{width:100%;max-width:165px;max-height:64px;object-fit:contain}
.partner-grid span{font-size:11px;line-height:1.25;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#31515b}
.references .logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.references .logo-grid>div{height:142px}
.team{background:#f4f2eb}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.team-card{background:#fff;border:1px solid #d4dddd;padding:26px 26px 30px;min-height:245px;display:flex;flex-direction:column}
.team-avatar{width:65px;height:65px;background:#143746;color:#b8e6e8;display:grid;place-items:center;font-size:20px;font-weight:800;letter-spacing:-.05em;margin-bottom:27px}
.team-card h3{font-size:23px;margin:0 0 9px}
.team-card p{font-size:14px;line-height:1.5;color:#4a626b;margin:0;max-width:270px}
.reviews{background:#091b26;color:#fff}
.reviews .eyebrow{color:#62d8e3}
.reviews .section-head>p{color:#c1d2d6}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}
.review-grid a{display:flex;flex-direction:column;gap:15px;background:#fff;color:#102b38;padding:20px;border:1px solid #d2e0e2;min-height:235px;transition:transform .2s,box-shadow .2s}
.review-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0004}
.review-grid img{width:100%;height:auto;object-fit:contain;object-position:top;background:#fff}
.review-grid span{margin-top:auto;border-top:1px solid #d7e2e3;padding-top:10px;font-size:12px;font-weight:800;color:#086c7a}
@media(max-width:900px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.references .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.references .logo-grid>div{height:115px}}
@media(max-width:560px){.partner-grid,.team-grid,.review-grid{grid-template-columns:1fr 1fr;gap:10px}.partner-grid li{min-height:120px;padding:15px 10px}.partner-grid img{max-height:46px}.partner-grid span{font-size:10px}.team-card{min-height:210px;padding:18px}.team-avatar{width:49px;height:49px;font-size:16px;margin-bottom:20px}.team-card h3{font-size:19px}.team-card p{font-size:12px}.review-grid{grid-template-columns:1fr}.review-grid a{min-height:0}}
.site-footer .webmaster-link{color:#79d7df;border-bottom:1px solid currentColor;padding-bottom:2px}
.site-footer .webmaster-link:hover{color:#fff}
