.hero-note { flex-wrap: wrap; row-gap: 8px; }
.resources { padding: 74px 0 20px; }
.resources h2 { margin: 16px 0 10px; color: #182b43; font: 800 clamp(28px, 3vw, 38px)/1.18 Manrope, sans-serif; letter-spacing: -.045em; text-align: center; }
.resources-intro { max-width: 680px; margin: 0 auto 32px; color: #62758a; font-size: 14px; line-height: 1.7; text-align: center; }
.resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.resource-card { min-width: 0; min-height: 204px; display: flex; flex-direction: column; padding: 23px; border: 1px solid #dce7f0; border-radius: 15px; background: #fff; box-shadow: 0 9px 22px rgba(23, 51, 83, .045); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.resource-card:hover { transform: translateY(-3px); border-color: #9bcbd5; box-shadow: 0 16px 30px rgba(23, 51, 83, .09); }
.resource-card > span { color: #188265; font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.resource-card h3 { margin: 13px 0 6px; color: #182b43; font: 800 18px/1.35 Manrope, sans-serif; letter-spacing: -.025em; }
.resource-card p { margin: 0 0 18px; color: #62758a; font-size: 13px; line-height: 1.65; }
.resource-card strong { margin-top: auto; color: #2368b1; font-size: 12px; font-weight: 800; }
.resource-card-api { background: linear-gradient(120deg, #f4faff, #eff9f5); }
@media (max-width: 900px) { .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .resources { padding: 52px 0 0; } .resources-intro { font-size: 13px; } .resource-grid { grid-template-columns: 1fr; gap: 10px; } .resource-card { min-height: 0; padding: 20px; } }
@media (prefers-reduced-motion: reduce) { .resource-card { transition: none; } .resource-card:hover { transform: none; } }
