/* ==========================================================================
   RENTECHNOLOGY — pagina divisione noleggio operativo
   Riusa i componenti condivisi di style.css (bottoni, eyebrow, split, cta-band)
   rimappati sulla palette RENTECHNOLOGY (verde/antracite, dal logo), sullo
   stesso modello di monitora.css e smarca.css.
   ========================================================================== */

.rentechnology-page {
  --color-primary: #5ea476;        /* verde RENTECHNOLOGY (dal logo) */
  --color-primary-dark: #3f7a54;
  --color-accent: #2b2a28;         /* antracite RENTECHNOLOGY (dal logo) */
  --color-accent-dark: #141413;
  --font-heading: 'Open Sans', 'Segoe UI', sans-serif;
  --font-body: 'Open Sans', 'Segoe UI', sans-serif;
}

.rentechnology-page h1, .rentechnology-page h2, .rentechnology-page h3, .rentechnology-page h4 {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.rentechnology-page .btn { border-radius: 999px; }

.rentechnology-page .eyebrow { color: var(--color-primary-dark); }
.rentechnology-page .eyebrow::before { background: var(--color-primary-dark); }

/* ---------------- Hero ----------------
   Sfondo chiaro: il logo RENTECHNOLOGY è fornito solo su fondo bianco, con
   testo in antracite pieno e "TECHNOLOGY" in verde — su un hero scuro
   perderebbe leggibilità, stesso vincolo già gestito in monitora.css. */
.rentechnology-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #f2f7f3 0%, #e7f1e9 55%, #dcece0 100%);
  color: var(--color-dark);
  padding: 150px 0 110px;
  border-bottom: 1px solid var(--color-border);
}
.rentechnology-hero .container { position: relative; z-index: 2; }
.rentechnology-hero-mark {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  color: var(--color-primary);
}
.rentechnology-hero-mark svg { position: absolute; }
.rentechnology-hero-mark .mark-1 { width: 320px; top: 10px; right: -60px; opacity: 0.16; transform: rotate(-6deg); animation: rentechnologyDrift1 120s linear infinite; }
.rentechnology-hero-mark .mark-2 { width: 480px; bottom: -140px; right: -100px; opacity: 0.14; transform: rotate(5deg); animation: rentechnologyDrift2 150s linear infinite; color: var(--color-accent); }
@media (max-width: 992px) { .rentechnology-hero-mark { display: none; } }
@keyframes rentechnologyDrift1 { from { transform: rotate(-8deg); } to { transform: rotate(352deg); } }
@keyframes rentechnologyDrift2 { from { transform: rotate(6deg); } to { transform: rotate(366deg); } }

.rentechnology-hero-logo,
.rentechnology-hero h1,
.rentechnology-hero p.lead,
.rentechnology-hero .hero-actions {
  opacity: 0;
  animation: rentechnologyFadeUp 0.7s ease forwards;
}
.rentechnology-hero-logo { height: 72px; width: auto; margin-bottom: 28px; animation-delay: 0.05s; }
.rentechnology-hero h1 {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  max-width: 780px;
  margin-bottom: 20px;
  animation-delay: 0.15s;
}
.rentechnology-hero p.lead {
  max-width: 640px;
  font-size: 1.15rem;
  color: #4a4f4a;
  margin-bottom: 34px;
  animation-delay: 0.28s;
}
.rentechnology-hero .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; animation-delay: 0.4s; }
@keyframes rentechnologyFadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* ---------------- Positioning statement ---------------- */
.rentechnology-statement-band {
  background: linear-gradient(100deg, rgba(94, 164, 118, 0.08) 0%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(43, 42, 40, 0.04) 100%);
}
.rentechnology-statement {
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
}
.rentechnology-statement .quote {
  font-size: clamp(1.3rem, 2.6vw, 1.7rem);
  font-weight: 700;
  color: var(--color-dark);
  line-height: 1.4;
}
.rentechnology-statement .quote span { color: var(--color-primary-dark); }

/* ---------------- Vantaggi (pillars) ---------------- */
.rentechnology-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.rentechnology-pillar {
  background: var(--color-light);
  border-radius: 20px;
  padding: 28px 22px;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
[data-reveal].is-visible .rentechnology-pillar { opacity: 1; transform: translateY(0); }
.rentechnology-pillar:nth-child(1) { transition-delay: 0.05s; }
.rentechnology-pillar:nth-child(2) { transition-delay: 0.12s; }
.rentechnology-pillar:nth-child(3) { transition-delay: 0.19s; }
.rentechnology-pillar:nth-child(4) { transition-delay: 0.26s; }
.rentechnology-pillar .ic {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(94, 164, 118, 0.12);
  color: var(--color-primary-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.rentechnology-pillar .ic svg { width: 22px; height: 22px; }
.rentechnology-pillar h3 { font-size: 1.05rem; margin-bottom: 8px; }
.rentechnology-pillar p { font-size: 1.05rem; color: #555; margin: 0; }

/* ---------------- Categorie noleggio (cards) ---------------- */
.rentechnology-categories {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rentechnology-category {
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 26px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  opacity: 0;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition), opacity 0.5s ease;
}
.rentechnology-category:hover {
  border-color: var(--color-primary);
  box-shadow: 0 12px 30px -18px rgba(94, 164, 118, 0.4);
  transform: translateY(-3px);
}
.rentechnology-category .ic {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(94, 164, 118, 0.12);
  color: var(--color-primary-dark);
  display: flex;
  align-items: center;
  justify-content: center;
}
.rentechnology-category .ic svg { width: 24px; height: 24px; }
.rentechnology-category h3 { font-size: 1.05rem; margin-bottom: 6px; }
.rentechnology-category p { font-size: 1.05rem; color: #555; margin: 0; }
[data-reveal].is-visible .rentechnology-category { opacity: 1; }
.rentechnology-category:nth-child(1) { transition-delay: 0s, 0s, 0s, 0.04s; }
.rentechnology-category:nth-child(2) { transition-delay: 0s, 0s, 0s, 0.08s; }
.rentechnology-category:nth-child(3) { transition-delay: 0s, 0s, 0s, 0.12s; }
.rentechnology-category:nth-child(4) { transition-delay: 0s, 0s, 0s, 0.16s; }
.rentechnology-category:nth-child(5) { transition-delay: 0s, 0s, 0s, 0.2s; }
.rentechnology-category:nth-child(6) { transition-delay: 0s, 0s, 0s, 0.24s; }

/* ---------------- Come funziona (steps) ---------------- */
.rentechnology-steps {
  counter-reset: rentechnology-step;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.rentechnology-step {
  position: relative;
  padding-top: 8px;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-reveal].is-visible .rentechnology-step { opacity: 1; transform: translateY(0); }
.rentechnology-step:nth-child(1) { transition-delay: 0.05s; }
.rentechnology-step:nth-child(2) { transition-delay: 0.12s; }
.rentechnology-step:nth-child(3) { transition-delay: 0.19s; }
.rentechnology-step:nth-child(4) { transition-delay: 0.26s; }
.rentechnology-step .num {
  counter-increment: rentechnology-step;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-white);
  background: var(--color-accent);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.rentechnology-step .num::before { content: counter(rentechnology-step); }
.rentechnology-step h3 { font-size: 1.05rem; margin-bottom: 6px; }
.rentechnology-step p { font-size: 1.05rem; color: #555; margin: 0; }

/* ---------------- CTA band override ---------------- */
.rentechnology-page .cta-band { background: var(--color-accent); }
.rentechnology-page .cta-band .btn--outline { border-color: rgba(255,255,255,0.55); }
.rentechnology-page .cta-band .btn--outline:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

/* ---------------- Responsive ---------------- */
@media (max-width: 992px) {
  .rentechnology-pillars { grid-template-columns: repeat(2, 1fr); }
  .rentechnology-categories { grid-template-columns: 1fr 1fr; }
  .rentechnology-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .rentechnology-pillars { grid-template-columns: 1fr; }
  .rentechnology-categories { grid-template-columns: 1fr; }
  .rentechnology-steps { grid-template-columns: 1fr; }
  .rentechnology-hero { padding: 130px 0 80px; }
  .rentechnology-hero-logo { height: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .rentechnology-hero-mark .mark-1, .rentechnology-hero-mark .mark-2 { animation: none; }
  .rentechnology-hero-logo, .rentechnology-hero h1, .rentechnology-hero p.lead, .rentechnology-hero .hero-actions {
    animation: none; opacity: 1;
  }
  .rentechnology-pillar, .rentechnology-category, .rentechnology-step {
    transition: none !important; opacity: 1 !important; transform: none !important;
  }
}
