/* ============================================================
   HOME — Grille "Domaines d'expertises" cliquable (façon uniflow),
   dans le thème Global Essor. Oriente vers chaque page service.
============================================================ */

.he-section { padding: clamp(3rem, 6vw, 5rem) 1.25rem; }
.he-wrap { max-width: 1120px; margin: 0 auto; }

.he-head { text-align: center; max-width: 720px; margin: 0 auto clamp(2rem, 4vw, 3rem); }
.he-kicker { display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: #1F4FD8; margin-bottom: 0.7rem; }
.he-title { font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 800; color: #0F1B2D; margin: 0 0 0.8rem; line-height: 1.12; }
.he-sub { color: #5B6472; line-height: 1.6; margin: 0; font-size: 1.05rem; }

.he-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; }

.he-card {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid #E6EAF2; border-radius: 20px;
  padding: 1.9rem 1.7rem; text-decoration: none;
  box-shadow: 0 2px 12px rgba(15,27,45,0.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.he-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(31,79,216,0.12); border-color: #C9D6F5; }

.he-card__ico {
  width: 52px; height: 52px; border-radius: 14px; background: #EAF0FF; color: #1F4FD8;
  display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;
  transition: background .2s ease, color .2s ease;
}
.he-card__ico svg { width: 26px; height: 26px; }
.he-card:hover .he-card__ico { background: #1F4FD8; color: #fff; }

.he-card__title { font-size: 1.25rem; font-weight: 700; color: #0F1B2D; margin: 0 0 0.2rem; }
.he-card__tag { font-size: 0.85rem; font-weight: 600; color: #1F4FD8; margin: 0 0 0.8rem; }
.he-card__desc { color: #5B6472; line-height: 1.6; margin: 0 0 1.4rem; font-size: 0.97rem; flex: 1 1 auto; }
.he-card__more { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 700; color: #1F4FD8; font-size: 0.95rem; }
.he-card__more svg { width: 15px; height: 15px; transition: transform .2s ease; }
.he-card:hover .he-card__more svg { transform: translateX(4px); }

/* Cartes toujours visibles ; la "vie" vient du survol (lift, icône, flèche). */
.he-card { opacity: 1 !important; }
