/* Homepage direction cards: natural text height and a shared grid for the note. */
main[data-astera-template="stage-home-v1"] .departments-v2{height:auto!important;min-height:0!important;padding-bottom:100px}
.departments-v2:after{display:none}
.departments-v2 .services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:28px;width:100%;height:auto;margin:0}
.departments-v2 .service-card{display:flex;flex-direction:column;align-items:flex-start;grid-column:auto!important;min-width:0;height:auto!important;min-height:252px;padding:32px;border-radius:28px;background:#f5f5f5;text-decoration:none}
.departments-v2 .service-icon{flex:none;width:68px;height:68px;margin:0;border-radius:22px;background:linear-gradient(135deg,rgba(27,175,159,.1),rgba(166,232,208,.2))}
.departments-v2 .service-card .service-icon img{width:auto!important;height:auto!important;max-width:36px!important;max-height:40px!important;object-fit:contain}
.departments-v2 .service-card h3{margin:22px 0 8px;font-size:20px;line-height:1.35;overflow-wrap:normal;hyphens:none;color:#1a1a2e}
.departments-v2 .service-card p{display:block;margin:0;max-width:none;color:#636e72;font-size:18px;line-height:1.45}
.departments-v2 .departments-note{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;grid-column:1/span 2;grid-row:3;gap:16px;min-width:0;width:auto;height:auto;min-height:0;margin:0;padding:12px 24px 12px 0}
.departments-v2 .departments-note p{margin:0;max-width:600px;color:#1a1a2e;font-size:16px;line-height:1.5}
.departments-v2 .departments-note span{display:block;color:#636e72;font-size:15px;line-height:1.45}
.departments-v2 .departments-note .button{width:100%;max-width:360px;min-height:48px;font-size:16px}
@media(max-width:1400px){.departments-v2 .services-grid{gap:18px}.departments-v2 .service-card{padding:22px;min-height:230px;border-radius:24px}.departments-v2 .service-icon{width:56px;height:56px;border-radius:18px}.departments-v2 .service-card h3{font-size:17px;margin-top:18px}.departments-v2 .service-card p{font-size:15px}}
@media(max-width:1100px){.departments-v2 .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.departments-v2 .departments-note{grid-row:auto;grid-column:span 2;padding:12px 0}.departments-v2 .service-card{min-height:215px}}
@media(max-width:767px){main[data-astera-template="stage-home-v1"] .departments-v2{padding:48px 16px}.departments-v2 .section-heading{height:auto;min-height:0;margin-bottom:28px}.departments-v2 .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.departments-v2 .service-card{padding:16px;min-height:190px;border-radius:18px}.departments-v2 .service-icon{width:48px;height:48px;border-radius:14px}.departments-v2 .service-card .service-icon img{max-width:28px!important;max-height:32px!important}.departments-v2 .service-card h3{font-size:14px;line-height:1.4;margin:14px 0 6px;overflow-wrap:normal}.departments-v2 .service-card p{font-size:12px;line-height:1.5}.departments-v2 .departments-note{grid-column:1/-1;grid-row:auto;gap:14px;padding:14px 0 0}.departments-v2 .departments-note p{font-size:14px}.departments-v2 .departments-note span{font-size:13px}.departments-v2 .departments-note .button{max-width:none}.departments-v2 .service-card:last-of-type:nth-of-type(odd){grid-column:1/-1!important}}
