.home-blog { padding:82px 0 86px; background:radial-gradient(ellipse at 100% 0,#eff5ff,transparent 45%),#fbfdff; }
.home-blog .services-heading-main { flex-basis:65%; }
.home-blog .services-heading h2 { max-width:690px; }
.home-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.home-blog-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #e1eaf5; border-radius:18px; overflow:hidden; box-shadow:0 6px 25px #173a5c05; transition:transform .25s,box-shadow .25s,border-color .25s; }
.home-blog-image { position:relative; display:block; aspect-ratio:1.8; overflow:hidden; background:#eaf1f8; }
.home-blog-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.home-blog-category { position:absolute; left:20px; bottom:18px; background:#fff; color:#167dbb; border:1px solid #e2eff9; border-radius:6px; padding:6px 11px; font-size:11px; font-weight:600; box-shadow:0 3px 12px #10274310; }
.home-blog-card:nth-child(2) .home-blog-category { color:#8b53c6; }
.home-blog-card:nth-child(3) .home-blog-category { color:#148f80; }
.home-blog-content { flex:1; padding:26px; display:flex; flex-direction:column; }
.home-blog-content h3 { font-size:23px; line-height:1.35; font-weight:700; letter-spacing:-.03em; margin:0 0 14px; }
.home-blog-content h3 a { color:#183655; }
.home-blog-content h3 a:hover { color:#0799f4; }
.home-blog-content > p { font-size:14px; line-height:1.85; color:#7a8b9f; margin:0 0 24px; }
.home-blog-read { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:auto; padding-top:19px; border-top:1px solid #edf2f7; font-size:13px; font-weight:600; color:#197eb8; }
.home-blog-read > span { display:grid; place-items:center; width:33px; height:33px; color:#0799f4; background:#eef8ff; border-radius:50%; transition:background .25s,color .25s; }
.home-blog-card:hover { transform:translateY(-5px); border-color:#bdddf6; box-shadow:0 16px 30px #173a5c10; }
.home-blog-card:hover .home-blog-image img { transform:scale(1.045); }
.home-blog-read:hover > span { background:#0799f4; color:#fff; }
.home-blog a:focus-visible { outline:3px solid #0799f4; outline-offset:3px; }
.blog-article-modal .modal-content { border:0; border-radius:18px; overflow:hidden; }
.blog-article-modal .modal-header { padding:20px 28px; background:#f1f8ff; color:#167dbb; font-size:12px; font-weight:600; }
.blog-article-modal .modal-body { padding:28px; }
.blog-article-modal h2 { color:#183655; font-size:30px; font-weight:700; letter-spacing:-.035em; line-height:1.25; }
.blog-article-intro { color:#7890a5; font-size:16px; line-height:1.8; margin:18px 0 24px; }
.blog-article-body { white-space:pre-line; color:#3d536c; font-size:15px; line-height:1.9; }
@media (max-width:991.98px) { .home-blog-grid { gap:18px; } .home-blog-content { padding:22px; } .home-blog-content h3 { font-size:20px; } .home-blog-content > p { font-size:13px; } }
@media (max-width:767.98px) { .home-blog { padding:50px 0; } .home-blog-grid { grid-template-columns:1fr; gap:24px; } .home-blog-content h3 { font-size:24px; } .home-blog-content > p { font-size:14px; } .home-blog-image { aspect-ratio:1.9; } .blog-article-modal h2 { font-size:26px; } }
@media (prefers-reduced-motion:reduce) { .home-blog-card,.home-blog-image img,.home-blog-read > span { transition:none; } .home-blog-card:hover,.home-blog-card:hover .home-blog-image img { transform:none; } }

.resource-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#8292a7;margin-bottom:13px}
