/* STREAMING_CHUNK:Stili contenitore principale e sfondi animati */ 
.sh-01672b89-wrapper { 
  position: relative; 
  width: 100%; 
  overflow: hidden; 
  padding: 64px 24px 96px; 
  background-color: #f8fafc; 
  border-bottom: 1px solid #e2e8f0; 
  font-family: ui-sans-serif, system-ui, -apple-system, sans-serif; 
  box-sizing: border-box; 
} 
@media (min-width: 1024px) { 
  .sh-01672b89-wrapper { 
    padding-top: 96px; 
    padding-bottom: 128px; 
  } 
} 

.sh-01672b89-bg-grid { 
  position: absolute; 
  inset: 0; 
  background-size: 40px 40px; 
  background-image: 
  linear-gradient(to right, rgba(15, 23, 42, 0.03) 1px, transparent 1px), 
  linear-gradient(to bottom, rgba(15, 23, 42, 0.03) 1px, transparent 1px); 
  opacity: 0.3; 
  pointer-events: none; 
  z-index: 0; 
} 

.sh-01672b89-orb { 
  position: absolute; 
  border-radius: 50%; 
  pointer-events: none; 
  z-index: 0; 
} 
.sh-01672b89-orb-1 { 
  top: 40px; left: 40px; 
  width: 128px; height: 128px; 
  background-color: rgba(129, 140, 248, 0.2); 
  filter: blur(40px); 
} 
.sh-01672b89-orb-2 { 
  bottom: 40px; right: 25%; 
  width: 256px; height: 256px; 
  background-color: rgba(20, 184, 166, 0.2); 
  filter: blur(80px); 
  animation: sh-01672b89-blob 8s infinite; 
} 
.sh-01672b89-orb-3 { 
  top: 25%; right: 0; 
  width: 500px; height: 500px; 
  background-color: rgba(37, 99, 235, 0.1); 
  filter: blur(100px); 
  animation: sh-01672b89-blob 8s infinite 2s; 
} 

@keyframes sh-01672b89-blob { 
  0% { transform: translate(0px, 0px) scale(1); } 
  33% { transform: translate(30px, -50px) scale(1.1); } 
  66% { transform: translate(-20px, 20px) scale(0.9); } 
  100% { transform: translate(0px, 0px) scale(1); } 
} 

/* STREAMING_CHUNK:Stili layout colonna sinistra (Testi e Bottoni) */ 
.sh-01672b89-container { 
  max-width: 1280px; 
  margin: 0 auto; 
  position: relative; 
  z-index: 10; 
  display: grid; 
  grid-template-columns: 1fr; 
  gap: 64px; 
  align-items: center; 
} 
@media (min-width: 1024px) { 
  .sh-01672b89-container { 
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
  } 
} 

.sh-01672b89-left { 
  animation: sh-01672b89-fade-up 1s cubic-bezier(0.16, 1, 0.3, 1); 
} 
@keyframes sh-01672b89-fade-up { 
  from { opacity: 0; transform: translateY(30px); } 
  to { opacity: 1; transform: translateY(0); } 
} 

.sh-01672b89-badge { 
  display: inline-flex; 
  align-items: center; 
  background-color: #ffffff; 
  border: 1px solid #c7d2fe; 
  padding: 6px 16px; 
  border-radius: 9999px; 
  margin-bottom: 24px; 
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); 
} 
.sh-01672b89-badge-icon { 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  margin-right: 8px; 
  color: #6366f1; 
} 
.sh-01672b89-badge-icon svg, .sh-01672b89-badge-icon i { 
  width: 16px; height: 16px; font-size: 16px; 
} 
.sh-01672b89-badge-text { 
  font-size: 14px; 
  font-weight: 700; 
  color: #4f46e5; 
} 

.sh-01672b89-h1 { 
  font-size: 48px; 
  font-weight: 900; 
  letter-spacing: -0.025em; 
  margin: 0 0 24px 0; 
  line-height: 1.1; 
  color: #0f172a; 
} 
@media (min-width: 1024px) { 
  .sh-01672b89-h1 { font-size: 60px; } 
} 
/* Magia del testo sfumato che funziona in modo robusto */ 
.sh-01672b89-h1 span { 
  -webkit-background-clip: text; 
  -webkit-text-fill-color: transparent; 
  color: transparent; 
  background-clip: text; 
} 

.sh-01672b89-p { 
  font-size: 20px; 
  color: #475569; 
  margin: 0 0 24px 0; 
  line-height: 1.625; 
  font-weight: 500; 
} 

.sh-01672b89-highlight { 
  font-size: 18px; 
  font-weight: 700; 
  color: #1e293b; 
  margin-bottom: 32px; 
  border-left: 4px solid #6366f1; 
  padding-left: 16px; 
  padding-top: 4px; 
  padding-bottom: 4px; 
  background: linear-gradient(to right, rgba(238, 242, 255, 0.5), transparent); 
} 

/* STREAMING_CHUNK:Stili icone e bottoni (Features pills) */ 
.sh-01672b89-features { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 12px; 
  margin-bottom: 32px; 
} 

.sh-01672b89-pill { 
  display: inline-flex; 
  align-items: center; 
  padding: 8px 16px; 
  border-radius: 12px; 
  font-size: 14px; 
  font-weight: 700; 
  cursor: default; 
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
} 

.sh-01672b89-pill.theme-indigo, 
.sh-01672b89-pill.theme-teal, 
.sh-01672b89-pill.theme-blue { 
  background-color: #ffffff; 
  border: 1px solid #e2e8f0; 
  color: #334155; 
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); 
} 

.sh-01672b89-pill.theme-purple { 
  background: linear-gradient(to bottom right, #4f46e5, #9333ea); 
  color: #ffffff; 
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1); 
  border: none; 
} 

.sh-01672b89-pill.theme-indigo .sh-01672b89-pill-icon { color: #6366f1; } 
.sh-01672b89-pill.theme-teal .sh-01672b89-pill-icon { color: #14b8a6; } 
.sh-01672b89-pill.theme-blue .sh-01672b89-pill-icon { color: #3b82f6; } 
.sh-01672b89-pill.theme-purple .sh-01672b89-pill-icon { color: #e9d5ff; } 

.sh-01672b89-pill-icon { 
  margin-right: 8px; 
  display: flex; 
  align-items: center; 
} 
.sh-01672b89-pill-icon i, .sh-01672b89-pill-icon svg { 
  width: 16px; 
  height: 16px; 
} 

.sh-01672b89-pill.theme-indigo:hover { border-color: #a5b4fc; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); transform: translateY(-2px); } 
.sh-01672b89-pill.theme-teal:hover { border-color: #5eead4; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); transform: translateY(-2px); } 
.sh-01672b89-pill.theme-blue:hover { border-color: #93c5fd; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); transform: translateY(-2px); } 
.sh-01672b89-pill.theme-purple:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); transform: translateY(-2px); } 

.sh-01672b89-btn { 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  padding: 0 40px; 
  height: 56px; 
  width: 100%; 
  background: linear-gradient(135deg, #4f46e5, #4338ca); 
  color: #ffffff !important; 
  font-size: 16px; 
  font-weight: 600; 
  border-radius: 12px; 
  text-decoration: none; 
  box-shadow: 0 20px 50px -15px rgba(79, 70, 229, 0.3); 
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
} 
@media (min-width: 640px) { 
  .sh-01672b89-btn { width: auto; } 
} 
.sh-01672b89-btn:hover { 
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); 
  transform: translateY(-2px); 
} 

/* STREAMING_CHUNK:Stili layout colonna destra (Immagine inclinata e card) */ 
.sh-01672b89-right { 
  position: relative; 
  width: 100%; 
  height: 500px; 
  animation: sh-01672b89-zoom 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both; 
} 
@media (min-width: 768px) { 
  .sh-01672b89-right { height: 600px; } 
} 
@keyframes sh-01672b89-zoom { 
  from { opacity: 0; transform: scale(0.95); } 
  to { opacity: 1; transform: scale(1); } 
} 

.sh-01672b89-img-bg { 
  position: absolute; 
  inset: 0; 
  background-image: linear-gradient(to top right, #6366f1, #2dd4bf); 
  border-radius: 3rem; 
  transform: rotate(3deg) scale(0.95); 
  opacity: 0.8; 
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); 
  z-index: 0; 
} 

.sh-01672b89-img-wrap { 
  position: absolute; 
  inset: 0; 
  border-radius: 3rem; 
  overflow: hidden; 
  border: 8px solid #ffffff; 
  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); 
  background-color: #f1f5f9; 
  z-index: 10; 
  transform: rotate(-2deg); 
  transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1); 
} 

.sh-01672b89-right:hover .sh-01672b89-img-wrap { 
  transform: rotate(0deg); 
} 

.sh-01672b89-img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  display: block; 
} 

.sh-01672b89-img-overlay { 
  position: absolute; 
  inset: 0; 
  background-color: rgba(15, 23, 42, 0.1); 
  mix-blend-mode: multiply; 
  pointer-events: none; 
} 

/* Base Card Fluttuanti - Adattive per Mobile */ 
.sh-01672b89-card-1, 
.sh-01672b89-card-2 { 
  position: absolute; 
  z-index: 20; 
  display: flex; 
  align-items: center; 
  gap: 12px; 
  padding: 12px; 
  border-radius: 1rem; 
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); 
} 
@media (min-width: 768px) {
  .sh-01672b89-card-1, 
  .sh-01672b89-card-2 { gap: 16px; padding: 16px; }
}

/* Card 1 (Top Left) */ 
.sh-01672b89-card-1 { 
  top: 24px; 
  left: 8px; /* Spostato dentro per mobile */
  background-color: rgba(255, 255, 255, 0.95); 
  backdrop-filter: blur(12px); 
  border: 1px solid #f1f5f9; 
  animation: sh-01672b89-float-v 5s ease-in-out infinite; 
} 
@media (min-width: 768px) { .sh-01672b89-card-1 { top: 48px; left: -24px; } } 
@media (min-width: 1024px) { .sh-01672b89-card-1 { left: -48px; } } 

.sh-01672b89-c1-icon { 
  width: 36px; height: 36px; /* Ridotto per mobile */
  background-color: #ccfbf1; 
  color: #0d9488; 
  border-radius: 9999px; 
  display: flex; align-items: center; justify-content: center; 
  flex-shrink: 0; 
} 
.sh-01672b89-c1-title { font-size: 13px; font-weight: 800; color: #0f172a; line-height: 1.2; } 
.sh-01672b89-c1-sub { font-size: 11px; font-weight: 500; color: #64748b; margin-top: 2px; } 

@media (min-width: 768px) {
  .sh-01672b89-c1-icon { width: 48px; height: 48px; }
  .sh-01672b89-c1-title { font-size: 14px; }
  .sh-01672b89-c1-sub { font-size: 12px; }
}

/* Card 2 (Bottom Right) */ 
.sh-01672b89-card-2 { 
  bottom: 24px; 
  right: 8px; /* Spostato dentro per mobile */
  background-color: rgba(15, 23, 42, 0.95); 
  backdrop-filter: blur(12px); 
  border: 1px solid #334155; 
  animation: sh-01672b89-float-h 6s ease-in-out infinite; 
} 
@media (min-width: 768px) { .sh-01672b89-card-2 { bottom: 48px; right: -16px; } } 
@media (min-width: 1024px) { .sh-01672b89-card-2 { bottom: 64px; right: -32px; } } 

.sh-01672b89-c2-icon { 
  width: 36px; height: 36px; /* Ridotto per mobile */
  background-color: #6366f1; 
  color: #ffffff; 
  border-radius: 0.75rem; 
  display: flex; align-items: center; justify-content: center; 
  flex-shrink: 0; 
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05); 
} 
.sh-01672b89-c2-title { font-size: 13px; font-weight: 800; color: #ffffff; line-height: 1.2; } 
.sh-01672b89-c2-sub { font-size: 11px; font-weight: 500; color: #a5b4fc; margin-top: 2px; } 

@media (min-width: 768px) {
  .sh-01672b89-c2-icon { width: 48px; height: 48px; }
  .sh-01672b89-c2-title { font-size: 14px; }
  .sh-01672b89-c2-sub { font-size: 12px; }
}

/* Grandezza Icone Lucide per i Balloon */
.sh-01672b89-c1-icon svg, .sh-01672b89-c1-icon i, 
.sh-01672b89-c2-icon svg, .sh-01672b89-c2-icon i { 
  width: 20px; height: 20px; font-size: 20px; 
} 
@media (min-width: 768px) {
  .sh-01672b89-c1-icon svg, .sh-01672b89-c1-icon i, 
  .sh-01672b89-c2-icon svg, .sh-01672b89-c2-icon i { 
    width: 24px; height: 24px; font-size: 24px; 
  }
}

@keyframes sh-01672b89-float-v { 
  0%, 100% { transform: translateY(0); } 
  50% { transform: translateY(-15px); } 
} 
@keyframes sh-01672b89-float-h { 
  0%, 100% { transform: translateX(0); } 
  50% { transform: translateX(10px); } 
}