.aldelo-hero { padding: 88px 0 82px; }
.aldelo-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); align-items: center; gap: 58px; }
.aldelo-hero .content-hero-inner { max-width: 760px; }
.aldelo-hero .content-hero-inner h1 { font-size: clamp(3.2rem, 4.8vw, 5rem); }
.aldelo-hero-visual { position: relative; min-width: 0; }
.aldelo-hero-visual figure { margin: 0; padding: 18px; border: 1px solid var(--blue-100); border-radius: 24px; background: var(--white); box-shadow: var(--shadow); }
.aldelo-hero-visual figure img { display: block; width: 100%; height: auto; padding: 10px; border-radius: 15px; background: var(--light); }
.aldelo-float-card { position: absolute; right: -14px; bottom: 32px; display: flex; align-items: center; gap: 11px; min-width: 255px; padding: 14px 16px; border: 1px solid var(--blue-100); border-radius: 15px; background: var(--white); color: var(--corporate); box-shadow: 0 18px 42px rgba(16,32,58,.18); }
.aldelo-float-card div { display: flex; flex-direction: column; }
.aldelo-float-card small { color: var(--gray-600); font-size: .75rem; }
.aldelo-float-card strong { font-size: .88rem; }
.aldelo-float-card b { margin-left: auto; color: var(--success); }

@media (max-width: 1080px) {
  .aldelo-hero-grid { grid-template-columns: 1fr; gap: 52px; }
  .aldelo-hero .content-hero-inner { max-width: 820px; }
  .aldelo-hero-visual { width: min(880px, 100%); margin-inline: auto; }
}

@media (max-width: 620px) {
  .aldelo-hero { padding: 68px 0 64px; }
  .aldelo-hero-grid { gap: 42px; }
  .aldelo-hero .content-hero-inner h1 { font-size: clamp(2.7rem, 13vw, 3.8rem); }
  .aldelo-hero-visual figure { padding: 9px; border-radius: 17px; }
  .aldelo-hero-visual figure img { border-radius: 10px; }
  .aldelo-float-card { position: relative; right: auto; bottom: auto; width: calc(100% - 20px); min-width: 0; margin: -18px auto 0; }
}
