/* =========================================================
   Rabbit MacroCard Home V1
   4 macrocard hover/focus per raggruppare i moduli centrali.
   ========================================================= */
#home .rabbit-macro-modules-v1{
  width:100% !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
}
#home .rabbit-macro-head{
  margin:0 0 14px !important;
  padding:0 !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
}
#home .rabbit-macro-head h3{
  margin:0 !important;
  font-size:28px !important;
  line-height:1.04 !important;
  letter-spacing:-.065em !important;
  color:#0f172a !important;
  font-weight:950 !important;
}
#home .rabbit-macro-head p{
  margin:7px 0 0 !important;
  max-width:720px !important;
  color:#64748b !important;
  font-size:13px !important;
  line-height:1.42 !important;
  font-weight:700 !important;
}
#home .rabbit-macro-grid{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}
#home .rabbit-macro-card{
  position:relative !important;
  min-height:238px !important;
  border-radius:32px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(203,213,225,.74) !important;
  box-shadow:0 24px 68px rgba(15,23,42,.10),0 6px 18px rgba(15,23,42,.04) !important;
  transition:min-height .38s cubic-bezier(.2,.8,.2,1), transform .24s ease, box-shadow .24s ease, opacity .24s ease, border-color .24s ease !important;
  outline:none !important;
  color:#0f172a !important;
}
#home .rabbit-macro-card:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  opacity:.86 !important;
  pointer-events:none !important;
  background:radial-gradient(circle at 92% 4%,var(--macro-glow),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,251,255,.83)) !important;
}
#home .rabbit-macro-card:after{
  content:"" !important;
  position:absolute !important;
  inset:auto 18px 0 18px !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,var(--macro-line),transparent) !important;
  opacity:.75 !important;
}
#home .rabbit-macro-card.tone-operativo{--macro:#10b981;--macro-dark:#047857;--macro-glow:rgba(16,185,129,.18);--macro-soft:#d1fae5;--macro-line:rgba(16,185,129,.45)}
#home .rabbit-macro-card.tone-finanza{--macro:#f59e0b;--macro-dark:#a16207;--macro-glow:rgba(245,158,11,.20);--macro-soft:#fef3c7;--macro-line:rgba(245,158,11,.45)}
#home .rabbit-macro-card.tone-hr{--macro:#8b5cf6;--macro-dark:#6d28d9;--macro-glow:rgba(139,92,246,.20);--macro-soft:#ede9fe;--macro-line:rgba(139,92,246,.45)}
#home .rabbit-macro-card.tone-sistema{--macro:#0ea5e9;--macro-dark:#0369a1;--macro-glow:rgba(14,165,233,.19);--macro-soft:#e0f2fe;--macro-line:rgba(14,165,233,.45)}
#home .rabbit-macro-card:hover,
#home .rabbit-macro-card:focus-within{
  min-height:474px !important;
  transform:translateY(-4px) !important;
  border-color:color-mix(in srgb,var(--macro) 42%,#cbd5e1) !important;
  box-shadow:0 36px 92px rgba(15,23,42,.16),0 10px 28px rgba(15,23,42,.075) !important;
  z-index:5 !important;
}
#home .rabbit-macro-grid:has(.rabbit-macro-card:hover) .rabbit-macro-card:not(:hover),
#home .rabbit-macro-grid:has(.rabbit-macro-card:focus-within) .rabbit-macro-card:not(:focus-within){
  opacity:.64 !important;
  transform:scale(.986) !important;
}
#home .rabbit-macro-cover,
#home .rabbit-macro-content{
  position:relative !important;
  z-index:1 !important;
}
#home .rabbit-macro-cover{
  min-height:238px !important;
  padding:22px !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  grid-template-rows:auto 1fr auto !important;
  gap:12px !important;
  align-content:start !important;
}
#home .rabbit-macro-icon{
  width:62px !important;
  height:62px !important;
  border-radius:24px !important;
  display:grid !important;
  place-items:center !important;
  color:var(--macro-dark) !important;
  background:var(--macro-soft) !important;
  border:1px solid color-mix(in srgb,var(--macro) 28%,#fff) !important;
  box-shadow:0 14px 32px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.88) !important;
}
#home .rabbit-macro-icon svg{width:25px !important;height:25px !important;}
#home .rabbit-macro-kicker{
  grid-column:3 !important;
  align-self:start !important;
  min-height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid rgba(203,213,225,.78) !important;
  color:#64748b !important;
  font-size:10px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
}
#home .rabbit-macro-cover h4{
  grid-column:1 / -1 !important;
  margin:12px 0 0 !important;
  color:#0f172a !important;
  font-size:30px !important;
  line-height:.98 !important;
  letter-spacing:-.07em !important;
  font-weight:950 !important;
}
#home .rabbit-macro-cover p{
  grid-column:1 / -1 !important;
  margin:0 !important;
  max-width:520px !important;
  color:#64748b !important;
  font-size:13px !important;
  line-height:1.42 !important;
  font-weight:700 !important;
}
#home .rabbit-macro-footer{
  grid-column:1 / -1 !important;
  align-self:end !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  color:var(--macro-dark) !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}
#home .rabbit-macro-footer b{
  width:34px !important;
  height:34px !important;
  border-radius:14px !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  background:linear-gradient(135deg,var(--macro),var(--macro-dark)) !important;
  box-shadow:0 14px 28px color-mix(in srgb,var(--macro) 24%,transparent) !important;
}
#home .rabbit-macro-content{
  margin:0 16px 16px !important;
  padding:0 0 2px !important;
  max-height:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  transform:translateY(18px) !important;
  transition:max-height .42s cubic-bezier(.2,.8,.2,1), opacity .24s ease, transform .28s ease !important;
}
#home .rabbit-macro-card:hover .rabbit-macro-content,
#home .rabbit-macro-card:focus-within .rabbit-macro-content{
  max-height:420px !important;
  opacity:1 !important;
  transform:translateY(0) !important;
}
#home .rabbit-macro-content-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 10px !important;
  padding:11px 13px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(203,213,225,.58) !important;
}
#home .rabbit-macro-content-head b{font-size:13px !important;color:#0f172a !important;font-weight:950 !important;}
#home .rabbit-macro-content-head small{font-size:10.5px !important;color:#64748b !important;font-weight:850 !important;}
#home .rabbit-macro-inner-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
}
#home .rabbit-macro-inner-grid .launch-card{
  min-height:78px !important;
  border-radius:18px !important;
  padding:11px !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(203,213,225,.70) !important;
  box-shadow:0 8px 20px rgba(15,23,42,.045) !important;
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:center !important;
  opacity:0 !important;
  transform:translateY(12px) scale(.985) !important;
  transition:opacity .24s ease, transform .24s ease, background .18s ease, border-color .18s ease !important;
}
#home .rabbit-macro-card:hover .rabbit-macro-inner-grid .launch-card,
#home .rabbit-macro-card:focus-within .rabbit-macro-inner-grid .launch-card{
  opacity:1 !important;
  transform:translateY(0) scale(1) !important;
}
#home .rabbit-macro-card:hover .rabbit-macro-inner-grid .launch-card:nth-child(1),
#home .rabbit-macro-card:focus-within .rabbit-macro-inner-grid .launch-card:nth-child(1){transition-delay:.03s !important;}
#home .rabbit-macro-card:hover .rabbit-macro-inner-grid .launch-card:nth-child(2),
#home .rabbit-macro-card:focus-within .rabbit-macro-inner-grid .launch-card:nth-child(2){transition-delay:.07s !important;}
#home .rabbit-macro-card:hover .rabbit-macro-inner-grid .launch-card:nth-child(3),
#home .rabbit-macro-card:focus-within .rabbit-macro-inner-grid .launch-card:nth-child(3){transition-delay:.11s !important;}
#home .rabbit-macro-card:hover .rabbit-macro-inner-grid .launch-card:nth-child(4),
#home .rabbit-macro-card:focus-within .rabbit-macro-inner-grid .launch-card:nth-child(4){transition-delay:.15s !important;}
#home .rabbit-macro-card:hover .rabbit-macro-inner-grid .launch-card:nth-child(5),
#home .rabbit-macro-card:focus-within .rabbit-macro-inner-grid .launch-card:nth-child(5){transition-delay:.19s !important;}
#home .rabbit-macro-card:hover .rabbit-macro-inner-grid .launch-card:nth-child(6),
#home .rabbit-macro-card:focus-within .rabbit-macro-inner-grid .launch-card:nth-child(6){transition-delay:.23s !important;}
#home .rabbit-macro-inner-grid .launch-card:hover{
  background:#fff !important;
  border-color:color-mix(in srgb,var(--macro) 38%,#cbd5e1) !important;
  transform:translateY(-2px) scale(1.01) !important;
}
#home .rabbit-macro-inner-grid .launch-icon{
  width:40px !important;
  height:40px !important;
  border-radius:15px !important;
  background:var(--macro-soft) !important;
  color:var(--macro-dark) !important;
}
#home .rabbit-macro-inner-grid .launch-icon svg{width:18px !important;height:18px !important;}
#home .rabbit-macro-inner-grid .launch-title{font-size:12.2px !important;font-weight:950 !important;color:#0f172a !important;}
#home .rabbit-macro-inner-grid .launch-desc{font-size:10.5px !important;line-height:1.25 !important;color:#64748b !important;font-weight:750 !important;}
#home .rabbit-macro-inner-grid .launch-arrow{color:var(--macro-dark) !important;font-weight:950 !important;}
@media(max-width:1380px){
  #home .rabbit-macro-grid{grid-template-columns:1fr !important;}
  #home .rabbit-macro-card:hover,#home .rabbit-macro-card:focus-within{min-height:448px !important;}
}
@media(max-width:1120px){
  #home .rabbit-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:820px){
  #home .rabbit-macro-grid{grid-template-columns:1fr !important;}
  #home .rabbit-macro-content{max-height:none !important;opacity:1 !important;transform:none !important;}
  #home .rabbit-macro-card{min-height:auto !important;}
  #home .rabbit-macro-card:hover,#home .rabbit-macro-card:focus-within{min-height:auto !important;}
  #home .rabbit-macro-inner-grid .launch-card{opacity:1 !important;transform:none !important;}
  #home .rabbit-macro-footer span{display:none !important;}
}
@media(max-width:560px){
  #home .rabbit-macro-cover{padding:18px !important;min-height:205px !important;}
  #home .rabbit-macro-cover h4{font-size:25px !important;}
  #home .rabbit-macro-inner-grid{grid-template-columns:1fr !important;}
}
