html,body.ili-pro-body{margin:0!important;padding:0!important;overflow-x:hidden!important;background:#eef4f9!important}body.ili-pro-body{font-family:Arial,Helvetica,sans-serif!important;color:#07152b!important;padding-top:82px!important}.ili-pro,.ili-pro *{box-sizing:border-box!important}.ili-pro{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden!important}.ili-pro-wrap{width:100%!important;max-width:1840px!important;margin:0 auto!important;padding:0 clamp(22px,3vw,64px)!important}.ili-pro-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99990!important;background:rgba(238,244,249,.86)!important;border-bottom:1px solid rgba(7,21,43,.08)!important;backdrop-filter:blur(24px)!important;box-shadow:0 16px 44px rgba(7,21,43,.07)!important}body.admin-bar .ili-pro-header{top:32px!important}.ili-pro-header-inner{max-width:1840px!important;min-height:82px!important;margin:0 auto!important;padding:8px clamp(22px,2.4vw,48px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}.ili-pro-logo img{max-width:150px!important;max-height:50px!important;width:auto!important;display:block!important}.ili-pro-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;flex:1!important}.ili-pro-nav a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 8px!important;color:#16223a!important;text-decoration:none!important;font-weight:850!important;font-size:15px!important;white-space:nowrap!important;border-radius:999px!important;transition:.24s ease!important}.ili-pro-nav a:hover{color:#5317c8!important;background:rgba(83,23,200,.07)!important;transform:translateY(-1px)!important}.ili-pro-nav a:not(.ili-pro-nav-cta)::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:99px;background:#facc15;transform:scaleX(0);transition:.24s ease}.ili-pro-nav a:hover::after{transform:scaleX(1)}.ili-pro-nav-cta{min-width:162px!important;margin-left:8px!important;padding:13px 19px!important;background:#facc15!important;color:#07152b!important;box-shadow:0 18px 42px rgba(250,204,21,.32)!important;overflow:hidden!important}.ili-pro-menu-toggle{display:none!important;width:48px!important;height:48px!important;border:1px solid rgba(7,21,43,.12)!important;border-radius:15px!important;background:rgba(255,255,255,.76)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important}.ili-pro-menu-toggle span{display:block!important;width:22px!important;height:2px!important;border-radius:99px!important;background:#07152b!important;transition:.25s}.ili-pro-hero{position:relative!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:calc(100vh - 82px)!important;display:flex!important;align-items:center!important;color:#fff!important;background:linear-gradient(90deg,rgba(4,14,32,.96),rgba(4,14,32,.68),rgba(4,14,32,.12)),var(--ili-bg) center/cover no-repeat!important;overflow:hidden!important}.ili-pro-grid{position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;background-size:64px 64px!important;opacity:.36!important}.ili-pro-glow{position:absolute!important;right:-20vw!important;top:-8%!important;width:90vw!important;height:90vw!important;background:radial-gradient(circle,rgba(250,204,21,.42),rgba(255,255,255,.12),transparent 64%)!important;filter:blur(55px)!important;animation:iliProGlow 9s ease-in-out infinite!important}.ili-pro-hero-layout{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(680px,1.05fr)!important;gap:clamp(44px,4vw,86px)!important;align-items:center!important;padding-top:40px!important}.ili-pro-kicker{color:#facc15!important;text-transform:uppercase!important;font-weight:950!important;letter-spacing:.08em!important;margin-bottom:18px!important}.ili-pro-hero h1{font-size:clamp(50px,5.6vw,108px)!important;line-height:.92!important;letter-spacing:-.06em!important;color:#fff!important;font-weight:950!important;margin:0 0 34px!important;max-width:1120px!important}.ili-pro-hero p{font-size:clamp(18px,1.24vw,24px)!important;color:#eaf2ff!important;max-width:980px!important;margin:0 0 36px!important;line-height:1.6!important}.ili-pro-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important}.ili-pro-btn{position:relative!important;overflow:hidden!important;display:inline-flex!important;min-height:64px!important;align-items:center!important;justify-content:center!important;background:#facc15!important;color:#07152b!important;padding:18px 40px!important;border-radius:15px!important;font-weight:950!important;text-decoration:none!important;border:1px solid #facc15!important;transition:.25s ease!important}.ili-pro-btn:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(250,204,21,.35)!important}.ili-pro-btn-ghost{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important;backdrop-filter:blur(12px)!important}.ili-pro-pills{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:28px!important}.ili-pro-pills span{font-size:13px!important;color:#dbeafe!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;padding:10px 13px!important}.ili-pro-dashboard{position:relative!important;min-height:780px!important;transform-style:preserve-3d}.ili-pro-simulation{position:absolute!important;left:-8%!important;right:-2%!important;top:76px!important;height:560px!important;border:1px solid rgba(255,255,255,.23)!important;border-radius:40px!important;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05))!important;backdrop-filter:blur(24px)!important;box-shadow:0 60px 170px rgba(0,0,0,.40)!important;overflow:hidden!important;padding:34px!important}.ili-pro-sim-top{display:flex!important;justify-content:space-between!important;color:#facc15!important;font-weight:950!important;font-size:13px!important}.ili-pro-sim-top b{color:#dbeafe!important}.ili-pro-sim-map{position:absolute!important;left:34px!important;right:34px!important;top:92px!important;bottom:36px!important;border-radius:24px!important;background:radial-gradient(circle at 30% 42%,rgba(250,204,21,.60),transparent 18%),radial-gradient(circle at 66% 35%,rgba(34,197,94,.60),transparent 20%),radial-gradient(circle at 50% 68%,rgba(56,189,248,.62),transparent 24%),linear-gradient(135deg,rgba(15,23,42,.84),rgba(51,65,85,.48)),var(--sim-bg)!important;background-size:cover!important;background-position:center!important;border:1px solid rgba(255,255,255,.18)!important}.ili-pro-sim-map:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:42px 42px;border-radius:22px}.ili-pro-iso i{position:absolute!important;border:2px solid rgba(250,204,21,.60)!important;border-radius:50%!important;z-index:4;animation:iliProIso 8s ease-in-out infinite!important}.ili-pro-iso i:nth-child(1){width:250px;height:140px;left:120px;top:190px}.ili-pro-iso i:nth-child(2){width:360px;height:190px;right:105px;top:148px}.ili-pro-iso i:nth-child(3){width:280px;height:165px;right:185px;bottom:75px}.ili-pro-iso i:nth-child(4){width:470px;height:240px;left:170px;bottom:70px}.ili-pro-panel{position:absolute!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:30px!important;background:rgba(255,255,255,.13)!important;backdrop-filter:blur(24px)!important;color:#fff!important;padding:32px!important;box-shadow:0 48px 130px rgba(0,0,0,.38)!important;animation:iliProFloat 7.8s ease-in-out infinite!important}.ili-pro-panel small{color:#facc15!important;font-weight:950!important;text-transform:uppercase!important}.ili-pro-panel strong{display:block!important;font-size:38px!important;line-height:1.05!important;margin:8px 0!important}.ili-pro-panel span,.ili-pro-panel li{color:#eaf2ff!important}.ili-pro-panel ul{padding:0!important;margin:12px 0 0!important;list-style:none!important;display:grid!important;gap:7px!important}.ili-pro-panel li:before{content:"✓ ";color:#facc15}.ili-pro-panel-kpi{left:-6%!important;bottom:88px!important;width:350px!important}.ili-pro-panel-kpi strong{font-size:92px!important}.ili-pro-panel-rigen{right:-3%!important;top:-8px!important;width:380px!important}.ili-pro-panel-norm{right:-3%!important;bottom:198px!important;width:320px!important}.ili-pro-panel-extra{right:252px!important;bottom:18px!important;width:225px!important}.ili-pro-section{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:clamp(86px,7vw,144px) 0!important;background:#eef4f9!important}.ili-pro-section h2,.ili-pro-final-cta h2{font-size:clamp(42px,4vw,78px)!important;line-height:1.04!important;letter-spacing:-.05em!important;margin:0 0 26px!important;font-weight:950!important}.ili-pro-section p{font-size:20px!important;color:#475569!important;line-height:1.65!important}.ili-pro-split{display:grid!important;grid-template-columns:1fr .9fr!important;gap:clamp(44px,6vw,110px)!important;align-items:center!important}.ili-pro-center{text-align:center!important;max-width:1040px!important;margin:0 auto 70px!important}.ili-pro-dark{background:#07152b!important;color:#fff!important}.ili-pro-dark h2,.ili-pro-dark h3{color:#fff!important}.ili-pro-dark p{color:#dbeafe!important}.ili-pro-card-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px!important}.ili-pro-card-grid article,.ili-pro-glass-card,.ili-pro-steps article,.ili-pro-checks span,.ili-pro-faq details{background:#fff!important;border-radius:30px!important;padding:34px!important;border:1px solid rgba(7,21,43,.07)!important;box-shadow:0 24px 60px rgba(7,21,43,.10)!important;transition:.25s ease!important}.ili-pro-card-grid article:hover,.ili-pro-steps article:hover{transform:translateY(-9px)!important}.ili-pro-dark .ili-pro-card-grid article{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;backdrop-filter:blur(24px)!important}.ili-pro-card-grid h3,.ili-pro-steps h3{font-size:28px!important;margin:0 0 12px!important}.ili-pro-checks{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;margin:28px 0!important}.ili-pro-checks span{font-weight:900!important;padding:16px 18px!important}.ili-pro-glass-card small{color:#facc15!important;font-weight:950!important;text-transform:uppercase!important}.ili-pro-glass-card strong{display:block!important;font-size:58px!important;margin:10px 0!important}.ili-pro-method,.ili-pro-products{background:#f5f7fb!important}.ili-pro-steps{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.ili-pro-steps b{display:inline-flex!important;width:50px!important;height:50px!important;border-radius:16px!important;align-items:center!important;justify-content:center!important;background:#07152b!important;color:#facc15!important;margin-bottom:20px!important}.ili-pro-photo{min-height:650px!important;border-radius:38px!important;background:linear-gradient(180deg,rgba(4,14,32,.10),rgba(4,14,32,.20)),var(--photo) center/cover no-repeat!important;box-shadow:0 40px 110px rgba(7,21,43,.22)!important}.ili-pro-products-grid{grid-template-columns:repeat(4,1fr)!important}.ili-pro-why-grid{grid-template-columns:repeat(3,1fr)!important}.ili-pro-faq{max-width:1080px!important;margin:0 auto!important;display:grid!important;gap:18px!important}.ili-pro-faq summary{font-size:22px!important;font-weight:950!important;cursor:pointer!important}.ili-pro-final-cta{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:clamp(110px,9vw,180px) 0!important;background:radial-gradient(circle at 80% 20%,rgba(250,204,21,.24),transparent 30%),linear-gradient(90deg,rgba(4,14,32,.98),rgba(4,14,32,.72)),url("https://illuminazioneledindustriale.it/wp-content/uploads/2026/06/illuminazione-led-capannoni-industriali.webp") center/cover no-repeat!important;color:#fff!important}.ili-pro-final-cta h2{color:#fff!important;font-size:clamp(48px,5vw,92px)!important;max-width:1100px!important}.ili-pro-final-cta p{color:#eaf2ff!important;font-size:24px!important;max-width:820px!important}.ili-pro-footer{width:100vw!important;background:#07152b!important;color:#dbeafe!important;padding:76px 0!important}.ili-pro-footer-grid{display:grid!important;grid-template-columns:1.4fr .8fr .8fr!important;gap:52px!important}.ili-pro-footer strong{display:block!important;color:#fff!important;font-size:30px!important;margin-bottom:14px!important}.ili-pro-footer p{max-width:660px!important;color:#dbeafe!important}.ili-pro-footer h3{color:#facc15!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.ili-pro-footer a{display:block!important;color:#eaf2ff!important;text-decoration:none!important;font-weight:750!important;margin:10px 0!important}.ili-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s ease}.ili-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes iliProGlow{0%,100%{opacity:.75;transform:translate(0,0) scale(.96)}50%{opacity:1;transform:translate(-26px,24px) scale(1.05)}}@keyframes iliProFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes iliProIso{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.035);opacity:1}}@media(max-width:1180px){body.ili-pro-body{padding-top:76px!important}.ili-pro-header-inner{min-height:76px!important}.ili-pro-logo img{max-width:138px!important}.ili-pro-menu-toggle{display:flex!important}.ili-pro-nav{position:fixed!important;top:76px!important;left:16px!important;right:16px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:16px!important;border-radius:22px!important;background:rgba(238,244,249,.96)!important;border:1px solid rgba(7,21,43,.10)!important;box-shadow:0 24px 70px rgba(7,21,43,.18)!important;backdrop-filter:blur(22px)!important;opacity:0!important;transform:translateY(-12px)!important;pointer-events:none!important;transition:.24s ease!important}.ili-pro-nav.is-open{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}.ili-pro-nav a{width:100%!important;justify-content:flex-start!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(7,21,43,.07)!important;padding:15px 18px!important}.ili-pro-nav-cta{justify-content:center!important;margin-left:0!important}.ili-pro-hero-layout,.ili-pro-split{grid-template-columns:1fr!important}.ili-pro-dashboard{display:none!important}.ili-pro-card-grid,.ili-pro-products-grid{grid-template-columns:repeat(2,1fr)!important}.ili-pro-footer-grid{grid-template-columns:1fr!important}}@media(max-width:700px){.ili-pro-card-grid,.ili-pro-products-grid,.ili-pro-why-grid,.ili-pro-steps,.ili-pro-checks{grid-template-columns:1fr!important}.ili-pro-photo{min-height:420px!important}.ili-pro-hero h1{font-size:44px!important}}

/* =========================================================
   ILI DESIGN SYSTEM PRO 3.0 — MOTION + HOME PREMIUM
   ========================================================= */

/* Hero più cinematografica */
.ili-pro-hero{
  min-height:calc(100vh - 82px)!important;
  background:
    radial-gradient(circle at 72% 42%,rgba(250,204,21,.16),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(83,23,200,.12),transparent 26%),
    linear-gradient(90deg,rgba(4,14,32,.98),rgba(4,14,32,.75),rgba(4,14,32,.20)),
    var(--ili-bg) center/cover no-repeat!important;
}
.ili-pro-grid{
  animation:iliProGridMove 28s linear infinite!important;
  opacity:.44!important;
}
.ili-pro-hero h1{
  font-size:clamp(64px,6.3vw,126px)!important;
  max-width:1200px!important;
}
.ili-pro-copy{
  transform:translateZ(0)!important;
}
.ili-pro-dashboard{
  scale:1.04!important;
}

/* Dashboard viva */
.ili-pro-simulation{
  animation:iliProFloatSlow 10s ease-in-out infinite!important;
}
.ili-pro-panel-kpi{animation-delay:.25s!important}
.ili-pro-panel-rigen{animation-delay:.8s!important}
.ili-pro-panel-norm{animation-delay:1.15s!important}
.ili-pro-panel-extra{animation-delay:1.55s!important}
.ili-pro-sim-map{
  animation:iliProMapPulse 8s ease-in-out infinite!important;
}
.ili-pro-glow{
  animation:iliProGlow 8s ease-in-out infinite, iliProGlowSlide 18s ease-in-out infinite!important;
}

/* Fascia KPI sotto hero */
.ili-pro-stats-band{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#fff!important;
  border-bottom:1px solid rgba(7,21,43,.08)!important;
  box-shadow:0 24px 80px rgba(7,21,43,.08)!important;
}
.ili-pro-stats-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
}
.ili-pro-stats-grid div{
  min-height:160px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-right:1px solid rgba(7,21,43,.08)!important;
}
.ili-pro-stats-grid div:last-child{border-right:0!important}
.ili-pro-stats-grid strong{
  display:block!important;
  color:#07152b!important;
  font-size:clamp(44px,4vw,76px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.05em!important;
}
.ili-pro-stats-grid strong:after{
  content:""!important;
  display:block!important;
  width:42px!important;
  height:4px!important;
  margin:14px auto 12px!important;
  border-radius:99px!important;
  background:#facc15!important;
}
.ili-pro-stats-grid span{
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#334155!important;
}

/* Applicazioni: card grandi, più impatto */
.ili-pro-apps-premium{
  background:
    radial-gradient(circle at 20% 20%,rgba(250,204,21,.12),transparent 26%),
    radial-gradient(circle at 80% 65%,rgba(56,189,248,.12),transparent 30%),
    #07152b!important;
}
.ili-pro-apps-premium .ili-pro-card-grid{
  grid-template-columns:repeat(3,1fr)!important;
  gap:34px!important;
}
.ili-pro-apps-premium .ili-pro-card-grid article{
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06))!important;
}
.ili-pro-apps-premium .ili-pro-card-grid article:before{
  content:""!important;
  position:absolute!important;
  inset:-40%!important;
  background:radial-gradient(circle,rgba(250,204,21,.22),transparent 45%)!important;
  opacity:0!important;
  transform:translate(-20%,20%) scale(.8)!important;
  transition:.45s ease!important;
}
.ili-pro-apps-premium .ili-pro-card-grid article:hover:before{
  opacity:1!important;
  transform:translate(0,0) scale(1)!important;
}
.ili-pro-apps-premium .ili-pro-card-grid h3,
.ili-pro-apps-premium .ili-pro-card-grid p{
  position:relative!important;
  z-index:2!important;
}

/* Metodo RIGEN più timeline */
.ili-pro-steps{
  position:relative!important;
}
.ili-pro-steps:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:20px!important;
  bottom:20px!important;
  width:2px!important;
  background:linear-gradient(#facc15,rgba(250,204,21,.08))!important;
  opacity:.45!important;
}
.ili-pro-steps article{
  position:relative!important;
  overflow:hidden!important;
}
.ili-pro-steps article:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:4px!important;
  background:#facc15!important;
  transform:scaleX(0)!important;
  transform-origin:left!important;
  transition:.5s ease!important;
}
.ili-pro-steps article:hover:after{
  transform:scaleX(1)!important;
}

/* Pulsanti più premium */
.ili-pro-btn:before,
.ili-pro-nav-cta:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.62) 50%,transparent 80%)!important;
  transform:translateX(-140%) skewX(-18deg)!important;
  animation:iliProShine 5.8s ease-in-out infinite!important;
  pointer-events:none!important;
}

/* Foto case study con movimento lento */
.ili-pro-photo{
  background-size:110%!important;
  animation:iliProPhotoZoom 18s ease-in-out infinite!important;
}

/* Responsive */
@media(max-width:1180px){
  .ili-pro-dashboard{scale:1!important}
  .ili-pro-stats-grid{grid-template-columns:repeat(2,1fr)!important}
  .ili-pro-apps-premium .ili-pro-card-grid{grid-template-columns:repeat(2,1fr)!important}
  .ili-pro-steps:before{display:none!important}
}
@media(max-width:700px){
  .ili-pro-stats-grid{grid-template-columns:1fr!important}
  .ili-pro-apps-premium .ili-pro-card-grid{grid-template-columns:1fr!important}
}

/* Animazioni */
@keyframes iliProGridMove{
  from{background-position:0 0,0 0}
  to{background-position:64px 64px,64px 64px}
}
@keyframes iliProFloatSlow{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}
@keyframes iliProMapPulse{
  0%,100%{filter:saturate(1) brightness(1)}
  50%{filter:saturate(1.18) brightness(1.08)}
}
@keyframes iliProGlowSlide{
  0%,100%{right:-20vw;top:-8%}
  50%{right:-15vw;top:2%}
}
@keyframes iliProShine{
  0%,60%{transform:translateX(-140%) skewX(-18deg);opacity:0}
  70%{opacity:1}
  86%{transform:translateX(140%) skewX(-18deg);opacity:0}
  100%{transform:translateX(140%) skewX(-18deg);opacity:0}
}
@keyframes iliProPhotoZoom{
  0%,100%{background-size:110%;background-position:center}
  50%{background-size:118%;background-position:center}
}


/* =========================================================
   ILI DESIGN SYSTEM PRO 4.0 — DEFINITIVO
   ========================================================= */

/* Navbar definitiva */
.ili-pro-header{
  background:rgba(238,244,249,.78)!important;
  transition:background .25s ease,box-shadow .25s ease!important;
}
.ili-pro-logo img{
  max-width:138px!important;
  max-height:46px!important;
}
.ili-pro-nav{
  gap:22px!important;
}
.ili-pro-nav a{
  font-size:15px!important;
}
.ili-pro-nav-cta{
  border-radius:999px!important;
  min-width:176px!important;
}

/* Hero finale più alta e più ariosa */
.ili-pro-hero{
  min-height:940px!important;
}
.ili-pro-hero-layout{
  padding-top:62px!important;
  grid-template-columns:minmax(0,.96fr) minmax(720px,1.04fr)!important;
}
.ili-pro-hero h1{
  font-size:clamp(72px,6.6vw,132px)!important;
  line-height:.90!important;
}
.ili-pro-hero p{
  max-width:1050px!important;
}
.ili-pro-actions{
  align-items:center!important;
  gap:18px!important;
}
.ili-pro-sim-btn{
  min-height:54px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  padding:14px 22px!important;
  font-weight:900!important;
  backdrop-filter:blur(16px)!important;
  cursor:pointer!important;
  transition:transform .24s ease,background .24s ease,border-color .24s ease!important;
}
.ili-pro-sim-btn:hover{
  transform:translateY(-3px)!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(250,204,21,.7)!important;
}

/* Dashboard finale */
.ili-pro-dashboard{
  min-height:825px!important;
}
.ili-pro-simulation{
  height:600px!important;
  top:68px!important;
}
.ili-pro-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.10))!important;
  box-shadow:0 58px 150px rgba(0,0,0,.42)!important;
}
.ili-pro-panel-rigen{
  width:410px!important;
}
.ili-pro-panel-kpi{
  width:380px!important;
}

/* Stato simulazione attiva */
.ili-pro-hero.is-simulating .ili-pro-simulation{
  outline:2px solid rgba(250,204,21,.65)!important;
  filter:saturate(1.22) brightness(1.08)!important;
}
.ili-pro-hero.is-simulating .ili-pro-panel{
  animation:iliProSimPulse 1.2s ease-in-out infinite!important;
}
.ili-pro-hero.is-simulating .ili-pro-panel-rigen:after{
  content:"Progetto verificato"!important;
  display:block!important;
  margin-top:16px!important;
  color:#07152b!important;
  background:#facc15!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  font-weight:950!important;
  text-align:center!important;
}

/* KPI finale */
.ili-pro-stats-band{
  position:relative!important;
  z-index:4!important;
}
.ili-pro-stats-grid div{
  transition:transform .25s ease,background .25s ease!important;
}
.ili-pro-stats-grid div:hover{
  transform:translateY(-8px)!important;
  background:#f8fafc!important;
}

/* Applicazioni finali */
.ili-pro-apps-premium .ili-pro-card-grid article{
  min-height:340px!important;
  border-radius:36px!important;
}
.ili-pro-apps-premium .ili-pro-card-grid h3{
  font-size:34px!important;
}
.ili-pro-apps-premium .ili-pro-card-grid p{
  font-size:19px!important;
}

/* Metodo timeline finale */
.ili-pro-method{
  background:
    radial-gradient(circle at 20% 30%,rgba(250,204,21,.18),transparent 24%),
    #f5f7fb!important;
}
.ili-pro-steps article b{
  box-shadow:0 16px 38px rgba(7,21,43,.18)!important;
}

/* Sezione trust/blog */
.ili-pro-trust{
  background:#07152b!important;
  color:#fff!important;
}
.ili-pro-trust h2{
  color:#fff!important;
}
.ili-pro-trust p{
  color:#dbeafe!important;
}
.ili-pro-trust-grid{
  display:grid!important;
  grid-template-columns:1.1fr .9fr!important;
  gap:70px!important;
  align-items:center!important;
}
.ili-pro-trust-card{
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.08))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:38px!important;
  padding:54px!important;
  color:#fff!important;
  box-shadow:0 42px 120px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(24px)!important;
}
.ili-pro-trust-card small{
  color:#facc15!important;
  font-weight:950!important;
}
.ili-pro-trust-card strong{
  display:block!important;
  font-size:54px!important;
  line-height:1!important;
  margin:14px 0 20px!important;
}

/* Footer più premium */
.ili-pro-footer{
  background:
    radial-gradient(circle at 20% 10%,rgba(250,204,21,.12),transparent 24%),
    radial-gradient(circle at 80% 40%,rgba(83,23,200,.16),transparent 28%),
    #07152b!important;
}

/* Motion finale */
.ili-pro-panel-rigen,
.ili-pro-panel-kpi,
.ili-pro-panel-norm,
.ili-pro-panel-extra{
  will-change:transform!important;
}
@keyframes iliProSimPulse{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-8px) scale(1.015)}
}

/* Responsive finale */
@media(max-width:1180px){
  .ili-pro-hero{
    min-height:auto!important;
    padding:90px 0!important;
  }
  .ili-pro-hero-layout{
    grid-template-columns:1fr!important;
  }
  .ili-pro-dashboard{
    display:none!important;
  }
  .ili-pro-trust-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:700px){
  .ili-pro-hero h1{
    font-size:48px!important;
  }
  .ili-pro-actions{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .ili-pro-btn,.ili-pro-sim-btn{
    width:100%!important;
  }
}


/* =========================================================
   ILI DESIGN SYSTEM PRO 5.0 — PRIME PAGINE
   Home + Industriale + Sportiva
   ========================================================= */

.ili-pro-page-intro{
  background:#eef4f9!important;
}
.ili-pro-page-intro .ili-pro-glass-card{
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.ili-pro-page-intro .ili-pro-glass-card strong{
  color:#07152b!important;
}
.ili-pro-page-benefits{
  background:
    radial-gradient(circle at 18% 20%,rgba(250,204,21,.14),transparent 24%),
    radial-gradient(circle at 80% 70%,rgba(56,189,248,.12),transparent 28%),
    #07152b!important;
}
.ili-pro-industry-intro{
  background:
    radial-gradient(circle at 86% 18%,rgba(250,204,21,.16),transparent 26%),
    #eef4f9!important;
}
.ili-pro-sport-intro{
  background:
    radial-gradient(circle at 82% 28%,rgba(34,197,94,.13),transparent 26%),
    #eef4f9!important;
}

/* Riduzione leggerissima dashboard per evitare tagli su monitor medi */
@media(min-width:1181px) and (max-width:1600px){
  .ili-pro-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(590px,.95fr)!important;
    gap:42px!important;
  }
  .ili-pro-dashboard{
    scale:.92!important;
    transform-origin:center right!important;
  }
  .ili-pro-hero h1{
    font-size:clamp(58px,5.5vw,102px)!important;
  }
}

/* Hero più leggibile */
.ili-pro-hero p{
  text-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}


/* =========================================================
   ILI DESIGN SYSTEM PRO 6.0 — CONTENUTI DINAMICI
   ========================================================= */

.ili-pro-app-cards{
  align-items:stretch!important;
}
.ili-pro-app-card{
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:36px!important;
  padding:38px!important;
  text-decoration:none!important;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(4,14,32,.10),rgba(4,14,32,.86)),
    var(--card-bg) center/cover no-repeat!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.24)!important;
  transition:transform .35s ease,box-shadow .35s ease,filter .35s ease!important;
}
.ili-pro-app-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 30% 20%,rgba(250,204,21,.34),transparent 34%)!important;
  opacity:0!important;
  transition:opacity .35s ease!important;
}
.ili-pro-app-card:hover{
  transform:translateY(-12px) scale(1.015)!important;
  box-shadow:0 42px 120px rgba(0,0,0,.34)!important;
}
.ili-pro-app-card:hover:before{
  opacity:1!important;
}
.ili-pro-app-card h3,
.ili-pro-app-card p,
.ili-pro-app-card span{
  position:relative!important;
  z-index:2!important;
}
.ili-pro-app-card h3{
  font-size:34px!important;
  color:#fff!important;
  margin:0 0 12px!important;
}
.ili-pro-app-card p{
  color:#eaf2ff!important;
  margin:0 0 18px!important;
}
.ili-pro-app-card span{
  color:#facc15!important;
  font-weight:950!important;
}
.ili-pro-latest-blog{
  background:#f5f7fb!important;
}
.ili-pro-latest-blog article a{
  color:#5317c8!important;
  font-weight:950!important;
  text-decoration:none!important;
}
@media(max-width:1180px){
  .ili-pro-app-card{min-height:300px!important}
}


/* =========================================================
   ILI DESIGN SYSTEM PRO 7.0 — BACKEND CMS / SEO
   ========================================================= */
.ili-pro-kicker,
.ili-pro-panel small,
.ili-pro-steps b,
.ili-pro-trust-card small,
.ili-pro-footer h3,
.ili-pro-app-card span{
  color:var(--ili-primary,#facc15)!important;
}
.ili-pro-btn,
.ili-pro-nav-cta,
.ili-pro-stats-grid strong:after,
.ili-pro-btn:before,
.ili-pro-nav-cta:before{
  background:var(--ili-primary,#facc15)!important;
}
.ili-pro-nav a:hover,
.ili-pro-latest-blog article a{
  color:var(--ili-secondary,#5317c8)!important;
}


/* =========================================================
   ILI DESIGN SYSTEM PRO 8.0 — PAGINE PILASTRO
   Industriale + Sportiva + Commerciale
   ========================================================= */
.ili-pro-page-intro{
  background:#eef4f9!important;
}
.ili-pro-page-intro .ili-pro-glass-card{
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.ili-pro-page-intro .ili-pro-glass-card strong{
  color:#07152b!important;
}
.ili-pro-page-benefits{
  background:
    radial-gradient(circle at 18% 20%,rgba(250,204,21,.14),transparent 24%),
    radial-gradient(circle at 80% 70%,rgba(56,189,248,.12),transparent 28%),
    #07152b!important;
}
.ili-pro-industry-intro{
  background:radial-gradient(circle at 86% 18%,rgba(250,204,21,.16),transparent 26%),#eef4f9!important;
}
.ili-pro-sport-intro{
  background:radial-gradient(circle at 82% 28%,rgba(34,197,94,.13),transparent 26%),#eef4f9!important;
}
.ili-pro-retail-intro{
  background:radial-gradient(circle at 82% 28%,rgba(236,72,153,.12),transparent 26%),#eef4f9!important;
}
.ili-pro-sector-table{
  background:#fff!important;
}
.ili-pro-table-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:26px!important;
}
.ili-pro-table-grid article{
  background:#f8fafc!important;
  border:1px solid rgba(7,21,43,.08)!important;
  border-radius:30px!important;
  padding:34px!important;
  box-shadow:0 22px 60px rgba(7,21,43,.08)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.ili-pro-table-grid article:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 34px 86px rgba(7,21,43,.14)!important;
}
.ili-pro-table-grid strong{
  display:block!important;
  font-size:24px!important;
  margin-bottom:12px!important;
}
.ili-pro-table-grid span{
  display:inline-flex!important;
  background:#07152b!important;
  color:#facc15!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  font-weight:950!important;
  margin-bottom:14px!important;
}
@media(max-width:1180px){
  .ili-pro-table-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   RIGEN Studio 1.1 — Pagina Industriale avanzata
   ========================================================= */
.rigen-industrial-kpi{
  background:#fff!important;
  border-top:1px solid rgba(7,21,43,.06)!important;
  border-bottom:1px solid rgba(7,21,43,.06)!important;
}
.rigen-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:20px!important;
}
.rigen-kpi-grid article{
  min-height:190px!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  border:1px solid rgba(7,21,43,.08)!important;
  box-shadow:0 24px 70px rgba(7,21,43,.10)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.rigen-kpi-grid article:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 34px 90px rgba(7,21,43,.16)!important;
}
.rigen-kpi-grid strong{
  font-size:clamp(50px,5vw,92px)!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
  color:#07152b!important;
}
.rigen-kpi-grid span{
  margin-top:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:13px!important;
  color:#475569!important;
}
.rigen-process{
  background:
    radial-gradient(circle at 15% 15%,rgba(250,204,21,.16),transparent 28%),
    #f5f7fb!important;
}
.rigen-process-line{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:18px!important;
  position:relative!important;
}
.rigen-process-line:before{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:43px!important;
  height:2px!important;
  background:linear-gradient(90deg,#facc15,rgba(250,204,21,.12))!important;
}
.rigen-process-line article{
  position:relative!important;
  background:#fff!important;
  border:1px solid rgba(7,21,43,.08)!important;
  border-radius:28px!important;
  padding:30px!important;
  box-shadow:0 24px 70px rgba(7,21,43,.09)!important;
}
.rigen-process-line b{
  display:inline-flex!important;
  width:56px!important;
  height:56px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  background:#07152b!important;
  color:#facc15!important;
  font-weight:950!important;
  margin-bottom:22px!important;
}
.rigen-process-line h3{
  font-size:24px!important;
  margin:0 0 10px!important;
}
.rigen-products-recommended{
  background:#eef4f9!important;
}
.rigen-product-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:26px!important;
}
.rigen-product-row article{
  min-height:330px!important;
  border-radius:34px!important;
  padding:38px!important;
  background:#07152b!important;
  color:#fff!important;
  box-shadow:0 34px 90px rgba(7,21,43,.22)!important;
  position:relative!important;
  overflow:hidden!important;
}
.rigen-product-row article:before{
  content:""!important;
  position:absolute!important;
  inset:-30%!important;
  background:radial-gradient(circle,rgba(250,204,21,.22),transparent 42%)!important;
  opacity:.7!important;
}
.rigen-product-row small,
.rigen-product-row h3,
.rigen-product-row p{
  position:relative!important;
  z-index:2!important;
}
.rigen-product-row small{
  color:#facc15!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.rigen-product-row h3{
  color:#fff!important;
  font-size:30px!important;
}
.rigen-product-row p{
  color:#dbeafe!important;
}
@media(max-width:1180px){
  .rigen-kpi-grid,.rigen-process-line,.rigen-product-row{grid-template-columns:1fr!important}
  .rigen-process-line:before{display:none!important}
}


/* =========================================================
   RIGEN Studio 2.0 — tutte le pagine principali
   ========================================================= */
.rigen-page-kpi,.rigen-method-page{background:#fff!important;border-top:1px solid rgba(7,21,43,.06)!important;border-bottom:1px solid rgba(7,21,43,.06)!important}
.rigen-problems{background:#f5f7fb!important}
.rigen-kpi-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}
.rigen-kpi-grid article{min-height:190px!important;border-radius:34px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid rgba(7,21,43,.08)!important;box-shadow:0 24px 70px rgba(7,21,43,.10)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.rigen-kpi-grid strong{font-size:clamp(42px,4vw,80px)!important;line-height:1!important;color:#07152b!important;letter-spacing:-.05em!important}
.rigen-kpi-grid span{margin-top:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:13px!important;color:#475569!important}
@media(max-width:1180px){.rigen-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.rigen-kpi-grid{grid-template-columns:1fr!important}}


/* RIGEN Studio 4.0.1 - Fix CTA visibile e link */
.ili-hero a,
.ili-pro-hero a,
.ili-rigen-hero a,
.rigen-hero a{
    text-decoration:none!important;
}
.ili-hero .ili-btn-primary,
.ili-pro-hero .ili-btn-primary,
.ili-rigen-hero .ili-btn-primary,
.rigen-hero .ili-btn-primary,
a.ili-btn-primary,
.ili-btn-primary{
    color:#07152b!important;
    font-weight:950!important;
}
.ili-hero .ili-btn-primary *,
.ili-pro-hero .ili-btn-primary *,
.ili-rigen-hero .ili-btn-primary *,
.rigen-hero .ili-btn-primary *{
    color:#07152b!important;
}
.ili-hero .ili-btn-outline,
.ili-pro-hero .ili-btn-outline,
.ili-rigen-hero .ili-btn-outline,
.rigen-hero .ili-btn-outline,
a.ili-btn-outline,
.ili-btn-outline{
    color:#ffffff!important;
    font-weight:950!important;
}


/* RIGEN Studio 4.0.2 - Hero CTA definitivo */
.rigen-cta,
.rigen-cta-primary,
.rigen-cta-secondary,
.ili-btn,
.ili-btn-primary,
.ili-pro-btn,
.ili-pro-btn-primary{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:58px!important;
    padding:0 34px!important;
    border-radius:20px!important;
    text-decoration:none!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    opacity:1!important;
    visibility:visible!important;
}
.rigen-cta-primary,
.ili-btn-primary,
.ili-pro-btn-primary,
a[href*="contatti"].ili-btn,
a[href*="contatto"].ili-btn{
    color:#07152b!important;
    background:#facc15!important;
    border:2px solid #facc15!important;
    text-shadow:none!important;
}
.rigen-cta-primary *,
.ili-btn-primary *,
.ili-pro-btn-primary *{
    color:#07152b!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
}
.rigen-cta-secondary,
.ili-btn-outline,
.ili-pro-btn-outline{
    color:#ffffff!important;
    background:rgba(255,255,255,.06)!important;
    border:2px solid rgba(255,255,255,.48)!important;
}
.rigen-cta-secondary *,
.ili-btn-outline *,
.ili-pro-btn-outline *{
    color:#ffffff!important;
    opacity:1!important;
    visibility:visible!important;
}

/* Fix specifico: primo pulsante nella hero sempre giallo e leggibile */
.ili-hero a:first-of-type,
.ili-pro-hero a:first-of-type,
.rigen-hero a:first-of-type,
section[class*="hero"] a:first-of-type{
    color:#07152b!important;
    background:#facc15!important;
    border:2px solid #facc15!important;
    text-shadow:none!important;
}
.ili-hero a:first-of-type *,
.ili-pro-hero a:first-of-type *,
.rigen-hero a:first-of-type *,
section[class*="hero"] a:first-of-type *{
    color:#07152b!important;
    opacity:1!important;
    visibility:visible!important;
}


/* RIGEN Studio 6.0 page builder */
.ili-pro-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.ili-pro-gallery-grid figure{min-height:260px;border-radius:28px;background-image:linear-gradient(180deg,rgba(7,21,43,.08),rgba(7,21,43,.12)),var(--photo);background-size:cover;background-position:center;box-shadow:0 24px 60px rgba(7,21,43,.14);margin:0}
.ili-pro-page-builder-points .ili-pro-card-grid{grid-template-columns:repeat(4,1fr)}
.ili-pro-page-builder-points article h3{font-size:24px;color:var(--ili-primary);margin-bottom:8px}
.ili-pro-page-builder-intro .ili-pro-photo{min-height:390px}
@media(max-width:900px){.ili-pro-gallery-grid,.ili-pro-page-builder-points .ili-pro-card-grid{grid-template-columns:1fr}.ili-pro-gallery-grid figure{min-height:220px}}
/* RIGEN 6.2.1 gallery fix */
.ili-pro-gallery-grid figure{position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;}
.ili-pro-gallery-grid figure img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;border-radius:28px;}
@media(max-width:900px){.ili-pro-gallery-grid figure img{min-height:220px}}


/* RIGEN Studio 8.0 - builder a blocchi */
.rigen-builder-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-top:38px;position:relative}
.rigen-builder-timeline article{position:relative;background:rgba(255,255,255,.92);border:1px solid rgba(7,21,43,.08);border-radius:28px;padding:24px 18px;box-shadow:0 20px 55px rgba(7,21,43,.10);min-height:210px}
.rigen-builder-timeline article b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--ili-primary);color:#07152b;font-weight:950;margin-bottom:12px}
.rigen-builder-timeline article span{display:block;font-size:28px;margin-bottom:10px}
.rigen-builder-timeline article h3{font-size:18px;line-height:1.15;margin:0 0 8px;color:#07152b}
.rigen-builder-timeline article p{font-size:14px;line-height:1.45;margin:0;color:#334155}
.rigen-builder-advantages{margin-top:34px}
.rigen-builder-advantages article{background:#fff;border:1px solid rgba(7,21,43,.08);border-radius:28px;padding:28px;box-shadow:0 20px 55px rgba(7,21,43,.10)}
.rigen-builder-icon{width:54px;height:54px;border-radius:18px;background:rgba(250,204,21,.22);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:14px}
.rigen-builder-advantages article h3{font-size:22px;margin:0 0 10px;color:#07152b}
.rigen-builder-advantages article p{margin:0;color:#334155}
@media(max-width:1200px){.rigen-builder-timeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.rigen-builder-timeline,.rigen-builder-advantages{grid-template-columns:1fr}.rigen-builder-timeline article{min-height:auto}}

/* RIGEN 9.2 - immagini collegate */
.rigen-linked-image,.rigen-hero-image-link{display:block;position:relative;text-decoration:none;color:inherit}.rigen-linked-image .ili-pro-photo{height:100%}.rigen-image-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:8;background:rgba(7,21,43,.86);color:#fff;padding:10px 14px;border-radius:999px;font-weight:800;text-align:center;transition:.25s}.rigen-linked-image:hover .rigen-image-overlay,.rigen-hero-image-link:hover .rigen-image-overlay{transform:translateY(-3px);background:var(--ili-primary,#facc15);color:#07152b}.rigen-hero-image-link .ili-pro-dashboard{position:relative}

/* RIGEN Studio Pro 9.3 - gallery intelligenti */
.ili-pro-gallery-grid>a{display:block;text-decoration:none;color:inherit}.rigen-gallery-linked{position:relative;overflow:hidden}.rigen-gallery-linked .rigen-image-overlay{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;background:rgba(7,21,43,.84);color:#fff;padding:10px 14px;border-radius:999px;font-weight:800;text-align:center;backdrop-filter:blur(6px)}.ili-pro-gallery-grid>a:hover img{transform:scale(1.035)}.ili-pro-gallery-grid img{transition:transform .25s ease}


/* RIGEN Studio Pro 9.4 - Applications, custom sections and blog */
.ili-pro-app-cards>a{display:block;text-decoration:none;color:inherit}
.ili-pro-dark .ili-pro-card-grid article.rigen-application-card,.rigen-application-card{min-height:260px;position:relative;overflow:hidden;border-radius:24px;background-image:linear-gradient(180deg,rgba(7,21,43,.10),rgba(7,21,43,.90)),var(--app-bg,linear-gradient(135deg,#152844,#07152b))!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:flex;align-items:flex-end;box-shadow:0 16px 40px rgba(0,0,0,.22);transition:.25s ease}
.rigen-application-card:hover{transform:translateY(-5px)}
.rigen-app-card-content{padding:24px;color:#fff}.rigen-app-card-content h3{color:#fff!important;margin:0 0 8px}.rigen-app-card-content p{color:#e7eef7;margin:0 0 12px}.rigen-app-card-content span{font-weight:800;color:var(--ili-primary)}
.ili-pro-latest-blog article img{width:100%;height:210px;object-fit:cover;border-radius:16px;margin-bottom:14px}.ili-pro-latest-blog article h3 a{color:inherit;text-decoration:none}.ili-pro-latest-blog article>a{font-weight:800;text-decoration:none}
.rigen-custom-banner{background:linear-gradient(90deg,rgba(7,21,43,.94),rgba(7,21,43,.64)),var(--custom-bg,linear-gradient(135deg,#07152b,#1d3b67));background-size:cover;background-position:center;color:#fff}.rigen-custom-banner h2,.rigen-custom-banner p{color:#fff}.rigen-custom-banner-inner{max-width:780px;padding:24px 0}.rigen-reverse{direction:rtl}.rigen-reverse>*{direction:ltr}
@media(max-width:760px){.rigen-application-card{min-height:220px}.rigen-reverse{direction:ltr}}

/* RIGEN Studio Pro 10.1.0 — Metodo RIGEN con logo e icone tecniche */
.ili-pro-method-logo{
  display:block!important;
  width:min(420px,82%)!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 0 24px!important;
  filter:drop-shadow(0 14px 30px rgba(7,21,43,.12))!important;
}
.ili-pro-steps-branded article{
  isolation:isolate!important;
}
.ili-pro-step-icon{
  position:relative!important;
  display:inline-flex!important;
  width:58px!important;
  height:58px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  margin-bottom:20px!important;
  background:linear-gradient(145deg,#07152b,#102744)!important;
  border:1px solid rgba(250,204,21,.26)!important;
  box-shadow:0 14px 30px rgba(7,21,43,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
  overflow:hidden!important;
}
.ili-pro-step-icon:after{
  content:""!important;
  position:absolute!important;
  inset:-35%!important;
  background:radial-gradient(circle,rgba(250,204,21,.34),transparent 58%)!important;
  opacity:0!important;
  transform:scale(.5)!important;
  transition:.35s ease!important;
}
.ili-pro-step-icon svg{
  position:relative!important;
  z-index:2!important;
  width:31px!important;
  height:31px!important;
  fill:none!important;
  stroke:#facc15!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ili-pro-steps-branded article:hover .ili-pro-step-icon{
  transform:translateY(-4px) rotate(-2deg)!important;
  border-color:rgba(250,204,21,.78)!important;
  box-shadow:0 18px 38px rgba(7,21,43,.25),0 0 28px rgba(250,204,21,.18)!important;
}
.ili-pro-steps-branded article:hover .ili-pro-step-icon:after{
  opacity:1!important;
  transform:scale(1)!important;
}
@media(max-width:700px){
  .ili-pro-method-logo{width:min(330px,88%)!important;margin-bottom:18px!important}
}


/* RIGEN Studio Pro 10.1.1 — applicazioni unificate + spotlight */
.ili-pro-apps-premium .ili-pro-app-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
}
.ili-pro-apps-premium .ili-pro-app-cards>a{
  display:block!important;
  min-width:0!important;
  height:100%!important;
  text-decoration:none!important;
}
.ili-pro-apps-premium .rigen-application-card{
  --spot-x:50%;
  --spot-y:50%;
  min-height:330px!important;
  height:100%!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px!important;
  display:flex!important;
  align-items:flex-end!important;
  isolation:isolate!important;
  background:
    linear-gradient(180deg,rgba(4,14,32,.12) 0%,rgba(4,14,32,.48) 52%,rgba(4,14,32,.94) 100%),
    var(--app-bg,linear-gradient(135deg,#152844,#07152b)) center/cover no-repeat!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,filter .35s ease!important;
}
.ili-pro-apps-premium .rigen-application-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle 190px at var(--spot-x) var(--spot-y),rgba(250,204,21,.38),rgba(56,189,248,.12) 38%,transparent 72%)!important;
  opacity:0!important;
  transition:opacity .28s ease!important;
}
.ili-pro-apps-premium .rigen-application-card:after{
  content:""!important;
  position:absolute!important;
  left:10%!important;
  right:10%!important;
  bottom:0!important;
  height:2px!important;
  z-index:2!important;
  background:linear-gradient(90deg,transparent,#facc15,transparent)!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .35s ease!important;
}
.ili-pro-apps-premium .rigen-application-card:hover{
  transform:translateY(-8px) scale(1.012)!important;
  border-color:rgba(250,204,21,.54)!important;
  box-shadow:0 38px 100px rgba(0,0,0,.34),0 0 34px rgba(250,204,21,.10)!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
.ili-pro-apps-premium .rigen-application-card:hover:before{opacity:1!important}
.ili-pro-apps-premium .rigen-application-card:hover:after{transform:scaleX(1)!important}
.ili-pro-apps-premium .rigen-app-card-content{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  padding:34px!important;
  color:#fff!important;
}
.ili-pro-apps-premium .rigen-app-card-content h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(25px,2vw,33px)!important;
  line-height:1.08!important;
}
.ili-pro-apps-premium .rigen-app-card-content p{
  margin:0 0 16px!important;
  color:#eaf2ff!important;
  font-size:17px!important;
  line-height:1.55!important;
}
.ili-pro-apps-premium .rigen-app-card-content span{
  display:inline-block!important;
  color:#facc15!important;
  font-weight:900!important;
  transition:transform .25s ease!important;
}
.ili-pro-apps-premium .rigen-application-card:hover .rigen-app-card-content span{transform:translateX(6px)!important}

/* metodo: annulla eventuali quadratini ereditati e mostra sempre le nuove icone */
.ili-pro-steps-branded article>b{display:none!important}
.ili-pro-steps-branded .ili-pro-step-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important}

@media(max-width:1180px){
  .ili-pro-apps-premium .ili-pro-app-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .ili-pro-apps-premium .ili-pro-app-cards{grid-template-columns:1fr!important}
  .ili-pro-apps-premium .rigen-application-card{min-height:270px!important}
}

/* RIGEN Studio Pro 10.1.2 — logo ufficiale in tutti i richiami al brand */
.rigen-brand-word{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  margin:0 .14em!important;
  padding:4px 8px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(7,21,43,.10)!important;
  box-shadow:0 5px 16px rgba(7,21,43,.13)!important;
  white-space:nowrap!important;
}
.rigen-brand-word img{
  display:block!important;
  width:74px!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
}
.ili-pro a .rigen-brand-word,
.ili-pro button .rigen-brand-word{
  padding:3px 7px!important;
  border-radius:8px!important;
  box-shadow:0 4px 12px rgba(7,21,43,.14)!important;
}
.ili-pro a .rigen-brand-word img,
.ili-pro button .rigen-brand-word img{width:66px!important}
.ili-pro h1 .rigen-brand-word img,
.ili-pro h2 .rigen-brand-word img,
.ili-pro h3 .rigen-brand-word img,
.ili-pro strong .rigen-brand-word img{width:90px!important}
.ili-pro-panel-rigen>strong .rigen-brand-word{margin:4px 0 8px!important}
.ili-pro-panel-rigen>strong .rigen-brand-word img{width:112px!important}
.ili-pro-kicker .rigen-brand-word{transform:translateY(-1px)}
@media(max-width:700px){
  .rigen-brand-word img{width:62px!important}
  .ili-pro h1 .rigen-brand-word img,
  .ili-pro h2 .rigen-brand-word img,
  .ili-pro h3 .rigen-brand-word img,
  .ili-pro strong .rigen-brand-word img{width:76px!important}
}

/* RIGEN Studio Pro 10.2.0 — logo trasparente, senza riquadri */
.rigen-brand-word{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  margin:0 .16em!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.rigen-brand-word img{
  display:block!important;
  width:78px!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.38)) drop-shadow(0 2px 5px rgba(0,0,0,.18))!important;
}
.ili-pro a .rigen-brand-word,
.ili-pro button .rigen-brand-word{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ili-pro a .rigen-brand-word img,
.ili-pro button .rigen-brand-word img{width:72px!important}
.ili-pro h1 .rigen-brand-word img,
.ili-pro h2 .rigen-brand-word img,
.ili-pro h3 .rigen-brand-word img,
.ili-pro strong .rigen-brand-word img{width:102px!important}
.ili-pro-panel-rigen>strong .rigen-brand-word{margin:5px 0 9px!important}
.ili-pro-panel-rigen>strong .rigen-brand-word img{width:128px!important}
.ili-pro-kicker .rigen-brand-word{transform:translateY(-1px)!important}
.ili-pro-method-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 14px 30px rgba(7,21,43,.16))!important;
}
/* Su aree molto scure: solo una lieve luminescenza, mai un fondino */
.ili-pro-hero .rigen-brand-word img,
.ili-pro-dark .rigen-brand-word img,
.ili-pro-final-cta .rigen-brand-word img,
.ili-pro-panel-rigen .rigen-brand-word img{
  filter:drop-shadow(0 0 1px rgba(255,255,255,.92)) drop-shadow(0 0 7px rgba(255,255,255,.34))!important;
}
.rigen-legacy-apps-hidden{display:none!important}
@media(max-width:700px){
  .rigen-brand-word img{width:66px!important}
  .ili-pro h1 .rigen-brand-word img,
  .ili-pro h2 .rigen-brand-word img,
  .ili-pro h3 .rigen-brand-word img,
  .ili-pro strong .rigen-brand-word img{width:84px!important}
}

/* RIGEN Studio Pro 10.3.0 — design system spotlight globale, bianco #fff */
.rigen-global-spotlight{
  --rigen-spot-x:50%;--rigen-spot-y:50%;--rigen-spot-radius:320px;--rigen-spot-opacity:.16;
  --rigen-parallax-x:0px;--rigen-parallax-y:0px;
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  transition:transform .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s ease,border-color .38s ease!important;
}
.rigen-global-spotlight.rigen-spot-size-small{--rigen-spot-radius:230px}
.rigen-global-spotlight.rigen-spot-size-large{--rigen-spot-radius:430px}
.rigen-global-spotlight.rigen-spot-speed-slow{transition-duration:.55s!important}
.rigen-global-spotlight.rigen-spot-speed-fast{transition-duration:.22s!important}
.rigen-global-spotlight:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:radial-gradient(circle var(--rigen-spot-radius) at var(--rigen-spot-x) var(--rigen-spot-y),rgba(255,255,255,var(--rigen-spot-opacity)) 0%,rgba(255,255,255,calc(var(--rigen-spot-opacity) * .48)) 30%,rgba(255,255,255,0) 72%)!important;
  opacity:0!important;transition:opacity .34s ease!important;
}
.rigen-global-spotlight:hover:before,.rigen-global-spotlight:focus-within:before{opacity:1!important}
.rigen-global-spotlight>*{position:relative;z-index:2}
.rigen-global-spotlight:hover{transform:translateY(-6px)!important;box-shadow:0 26px 64px rgba(7,21,43,.18)!important}
.rigen-global-spotlight.rigen-spot-style-dynamic:hover{transform:translateY(-8px) scale(1.012)!important}
.rigen-global-spotlight.rigen-spot-border:hover{border-color:#facc15!important;box-shadow:0 0 0 1px rgba(250,204,21,.55),0 26px 64px rgba(7,21,43,.20)!important}
.rigen-global-spotlight.rigen-image-zoom:hover img{transform:scale(1.035)!important}
.rigen-global-spotlight.rigen-image-parallax:hover img{transform:translate(var(--rigen-parallax-x),var(--rigen-parallax-y)) scale(1.045)!important}
.rigen-global-spotlight img{transition:transform .5s cubic-bezier(.2,.75,.2,1)!important}
@media(hover:none),(prefers-reduced-motion:reduce){
 .rigen-global-spotlight:before{display:none!important}.rigen-global-spotlight:hover{transform:none!important}.rigen-global-spotlight img{transform:none!important}
}


/* RIGEN Studio Pro 10.4.0 — spotlight bianco puro su card e fotografie */
.rigen-global-spotlight{--rigen-spot-x:50%;--rigen-spot-y:50%;--rigen-spot-radius:360px;--rigen-spot-opacity:.28;position:relative!important;isolation:isolate!important;overflow:hidden!important}
.rigen-global-spotlight.rigen-spot-size-small{--rigen-spot-radius:260px}.rigen-global-spotlight.rigen-spot-size-large{--rigen-spot-radius:500px}
.rigen-pointer-light{position:absolute!important;z-index:2!important;left:0!important;top:0!important;width:100%!important;height:100%!important;pointer-events:none!important;opacity:0!important;transition:opacity .16s linear!important;background:radial-gradient(circle var(--rigen-spot-radius) at var(--rigen-spot-x) var(--rigen-spot-y),rgba(255,255,255,var(--rigen-spot-opacity)) 0%,rgba(255,255,255,calc(var(--rigen-spot-opacity)*.72)) 20%,rgba(255,255,255,calc(var(--rigen-spot-opacity)*.28)) 43%,rgba(255,255,255,0) 72%)!important;mix-blend-mode:screen!important}
.rigen-global-spotlight.rigen-light-active>.rigen-pointer-light{opacity:1!important}
.rigen-global-spotlight>*:not(.rigen-pointer-light){position:relative;z-index:3}
.rigen-global-spotlight img{position:relative;z-index:1;transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .2s linear!important}
.rigen-global-spotlight.rigen-light-active img{filter:brightness(1.10) contrast(1.02)!important}
.rigen-global-spotlight.rigen-image-zoom.rigen-light-active img{transform:scale(1.035)!important}
.rigen-global-spotlight.rigen-image-parallax.rigen-light-active img{transform:translate(var(--rigen-parallax-x),var(--rigen-parallax-y)) scale(1.045)!important}
.rigen-global-spotlight.rigen-light-active{transform:translateY(-5px)!important;box-shadow:0 24px 58px rgba(7,21,43,.18)!important}
.rigen-global-spotlight.rigen-spot-border.rigen-light-active{border-color:#facc15!important;box-shadow:0 0 0 1px rgba(250,204,21,.58),0 24px 58px rgba(7,21,43,.20)!important}
/* Testi dei link sempre leggibili */
.ili-pro .ili-pro-btn,.ili-pro .ili-pro-btn:visited,.ili-pro .ili-pro-btn span{color:#07152b!important;opacity:1!important;-webkit-text-fill-color:#07152b!important}
.ili-pro-app-cards>a,.ili-pro-app-cards>a:visited,.ili-pro-gallery-grid>a,.ili-pro-gallery-grid>a:visited{color:inherit!important;text-decoration:none!important;opacity:1!important}
.ili-pro-app-cards>a h3,.ili-pro-app-cards>a p,.ili-pro-app-cards>a span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.ili-pro-card-grid article a:not(.ili-pro-btn),.ili-pro-card-grid article a:not(.ili-pro-btn):visited{color:#5317c8!important;-webkit-text-fill-color:#5317c8!important;opacity:1!important}
.ili-pro-dark .ili-pro-card-grid article a:not(.ili-pro-btn),.ili-pro-dark .ili-pro-card-grid article a:not(.ili-pro-btn):visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Due slot Case History */
.rigen-case-history-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;margin-top:42px!important}.rigen-case-history-grid.has-one{grid-template-columns:minmax(0,900px)!important;justify-content:center!important}.rigen-case-history-card{background:#fff!important;border:1px solid rgba(7,21,43,.10)!important;border-radius:26px!important;box-shadow:0 18px 50px rgba(7,21,43,.10)!important;overflow:hidden!important}.rigen-case-history-card .ili-pro-photo{min-height:330px!important;border-radius:0!important}.rigen-case-history-content{padding:30px!important}.rigen-case-history-content h3{font-size:clamp(26px,2.2vw,40px)!important;margin:0 0 16px!important}.rigen-case-history-content p{margin:0 0 24px!important;line-height:1.65!important}
@media(max-width:900px){.rigen-case-history-grid{grid-template-columns:1fr!important}.rigen-case-history-card .ili-pro-photo{min-height:260px!important}}
@media(hover:none),(prefers-reduced-motion:reduce){.rigen-pointer-light{display:none!important}.rigen-global-spotlight.rigen-light-active{transform:none!important}}


/* RIGEN Studio Pro 10.4.1 — correzioni contrasto CTA, logo e immagini case study */
.ili-pro .ili-pro-btn,
.ili-pro .ili-pro-btn:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:14px 28px!important;
  border:2px solid #facc15!important;
  border-radius:18px!important;
  background:#facc15!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
  opacity:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(250,204,21,.24)!important;
}
.ili-pro .ili-pro-btn *,
.ili-pro .ili-pro-btn span{
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
  opacity:1!important;
}
.ili-pro .ili-pro-btn:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
}
.ili-pro .ili-pro-btn-ghost,
.ili-pro .ili-pro-btn-ghost:visited{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(255,255,255,.94)!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}
.ili-pro .ili-pro-btn-ghost:hover{background:#facc15!important;border-color:#facc15!important}
.ili-pro .ili-pro-sim-btn{
  background:rgba(255,255,255,.94)!important;
  border:2px solid rgba(255,255,255,.94)!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
  opacity:1!important;
}
.ili-pro .ili-pro-sim-btn *{color:#07152b!important;-webkit-text-fill-color:#07152b!important;opacity:1!important}
.ili-pro .ili-pro-sim-btn:hover{background:#facc15!important;border-color:#facc15!important}
.ili-pro-final-cta .ili-pro-btn,
.ili-pro-dark .ili-pro-btn{background:#facc15!important;border-color:#facc15!important;color:#07152b!important;-webkit-text-fill-color:#07152b!important}
.ili-pro-final-cta .ili-pro-btn *,
.ili-pro-dark .ili-pro-btn *{color:#07152b!important;-webkit-text-fill-color:#07152b!important}
.ili-pro .rigen-brand-word img{opacity:1!important;visibility:visible!important}
.ili-pro-hero .ili-pro-btn-ghost .rigen-brand-word img,
.ili-pro-hero .ili-pro-sim-btn .rigen-brand-word img{
  filter:none!important;
}
.ili-pro-case .ili-pro-photo{
  background-color:#cfd8e3!important;
  background-image:linear-gradient(180deg,rgba(4,14,32,.08),rgba(4,14,32,.20)),var(--photo)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.ili-pro-case .ili-pro-photo[style*="url('')"],
.ili-pro-case .ili-pro-photo[style*='url("")']{
  display:none!important;
}
.ili-pro-case .ili-pro-split:has(.ili-pro-photo[style*="url('')"]) {grid-template-columns:1fr!important}
/* Tutti i normali link-pulsante restano leggibili anche nelle sezioni scure */
.ili-pro a.ili-pro-btn:empty:after{content:'Scopri di più';color:#07152b!important}

/* RIGEN Studio Pro 10.4.2 — hero più sobria: foto protagonista, giallo solo come accento */
.ili-pro-hero .ili-pro-glow{
  background:radial-gradient(circle,rgba(255,255,255,.16),rgba(250,204,21,.08),transparent 66%)!important;
  opacity:.62!important;
  filter:blur(72px)!important;
}
.ili-pro-hero .ili-pro-dashboard{
  min-height:790px!important;
  border-radius:42px!important;
  background:linear-gradient(145deg,rgba(7,21,43,.12),rgba(255,255,255,.025))!important;
}
.ili-pro-hero .ili-pro-simulation{
  left:0!important;
  right:0!important;
  top:74px!important;
  height:610px!important;
  padding:26px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,rgba(7,21,43,.30),rgba(7,21,43,.12))!important;
  box-shadow:0 46px 120px rgba(0,0,0,.30)!important;
}
.ili-pro-hero .ili-pro-sim-map{
  left:24px!important;
  right:24px!important;
  top:76px!important;
  bottom:24px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 64% 42%,rgba(255,255,255,.16),transparent 23%),
    radial-gradient(circle at 48% 62%,rgba(250,204,21,.10),transparent 29%),
    linear-gradient(135deg,rgba(4,14,32,.30),rgba(4,14,32,.08)),
    var(--sim-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(.92) contrast(1.02)!important;
}
.ili-pro-hero .ili-pro-sim-map:after{
  opacity:.32!important;
  background-size:56px 56px!important;
}
.ili-pro-hero .ili-pro-iso i{
  border-color:rgba(250,204,21,.40)!important;
  border-width:1px!important;
  opacity:.72!important;
}
.ili-pro-hero .ili-pro-panel{
  background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.09))!important;
  border:1px solid rgba(255,255,255,.30)!important;
  color:#fff!important;
  box-shadow:0 30px 80px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(22px)!important;
}
.ili-pro-hero .ili-pro-panel small{color:#facc15!important}
.ili-pro-hero .ili-pro-panel strong{color:#fff!important}
.ili-pro-hero .ili-pro-panel span,
.ili-pro-hero .ili-pro-panel li{color:#eaf2ff!important}
.ili-pro-hero .ili-pro-panel-kpi{
  left:-2%!important;
  bottom:70px!important;
  width:330px!important;
}
.ili-pro-hero .ili-pro-panel-rigen{
  right:1%!important;
  top:8px!important;
  width:350px!important;
}
.ili-pro-hero .ili-pro-panel-norm{
  right:3%!important;
  bottom:180px!important;
  width:300px!important;
}
.ili-pro-hero .ili-pro-panel-extra{
  right:238px!important;
  bottom:18px!important;
  width:210px!important;
}
/* nessun grande fondale giallo sul lato destro */
.ili-pro-hero .ili-pro-dashboard:before,
.ili-pro-hero .ili-pro-dashboard:after,
.ili-pro-hero .rigen-hero-image-link:before,
.ili-pro-hero .rigen-hero-image-link:after{
  background:none!important;
  box-shadow:none!important;
}
/* mantieni il giallo solo nei dettagli tecnici */
.ili-pro-hero .ili-pro-sim-top span,
.ili-pro-hero .ili-pro-panel small,
.ili-pro-hero .ili-pro-panel li:before{color:#facc15!important}
@media(max-width:1450px){
  .ili-pro-hero .ili-pro-panel-kpi{left:0!important;width:300px!important}
  .ili-pro-hero .ili-pro-panel-rigen{right:0!important;width:330px!important}
  .ili-pro-hero .ili-pro-panel-norm{right:1%!important;width:285px!important}
}


/* RIGEN Studio Pro 10.5.0 — pulizia duplicati e affinamento visuale */
/* Metodo: logo e testi più leggibili */
.ili-pro-method .ili-pro-method-copy .ili-pro-kicker{
  font-size:clamp(16px,1.25vw,22px)!important;
  margin-bottom:22px!important;
}
.ili-pro-method .ili-pro-method-logo{
  width:min(390px,92%)!important;
  max-height:none!important;
  margin:0 0 34px!important;
}
.ili-pro-method .ili-pro-method-copy h2{
  font-size:clamp(48px,4.4vw,82px)!important;
  line-height:1.02!important;
}
.ili-pro-method .ili-pro-method-copy p{
  font-size:clamp(21px,1.45vw,28px)!important;
  line-height:1.55!important;
  max-width:820px!important;
}
.ili-pro-steps-branded article h3{
  font-size:clamp(25px,1.65vw,34px)!important;
}
.ili-pro-steps-branded article p{
  font-size:18px!important;
}

/* Hero: nessun grande blocco giallo, foto e dati tecnici in primo piano */
.ili-pro-hero .ili-pro-dashboard,
.ili-pro-hero .rigen-hero-image-link{
  background:transparent!important;
  box-shadow:none!important;
}
.ili-pro-hero .ili-pro-simulation{
  background:rgba(7,21,43,.38)!important;
  border-color:rgba(255,255,255,.20)!important;
}
.ili-pro-hero .ili-pro-sim-map{
  background:
    linear-gradient(135deg,rgba(4,14,32,.24),rgba(4,14,32,.06)),
    var(--sim-bg)!important;
  background-size:cover!important;
  background-position:center!important;
}
.ili-pro-hero .ili-pro-panel{
  background:linear-gradient(160deg,rgba(7,21,43,.82),rgba(7,21,43,.58))!important;
  border-color:rgba(255,255,255,.24)!important;
}
.ili-pro-hero .ili-pro-panel:before,
.ili-pro-hero .ili-pro-panel:after,
.ili-pro-hero .ili-pro-dashboard:before,
.ili-pro-hero .ili-pro-dashboard:after{
  content:none!important;
  display:none!important;
}
.ili-pro-hero .ili-pro-glow{
  background:radial-gradient(circle,rgba(255,255,255,.13),transparent 64%)!important;
}


/* =========================================================
   RIGEN Studio Pro 11.0.2 — Hero definitiva senza fondali gialli
   ========================================================= */
.ili-pro-hero{
  min-height:820px!important;
  background:#06162b!important;
}
.ili-pro-hero-layout{
  grid-template-columns:minmax(460px,.86fr) minmax(620px,1.14fr)!important;
  gap:42px!important;
  align-items:center!important;
  padding-top:42px!important;
  padding-bottom:48px!important;
}
.ili-pro-hero .ili-pro-copy{z-index:5!important}
.ili-pro-hero h1{font-size:clamp(64px,5.5vw,104px)!important;line-height:.94!important}
.ili-pro-hero p{font-size:clamp(18px,1.35vw,23px)!important;line-height:1.55!important;max-width:760px!important}
.ili-pro-hero .ili-pro-glow{display:none!important}
.ili-pro-hero .ili-pro-grid{opacity:.13!important}
.ili-pro-hero .rigen-hero-image-link,
.ili-pro-hero .ili-pro-dashboard{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:650px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ili-pro-hero .ili-pro-dashboard:before,
.ili-pro-hero .ili-pro-dashboard:after,
.ili-pro-hero .rigen-hero-image-link:before,
.ili-pro-hero .rigen-hero-image-link:after{content:none!important;display:none!important;background:none!important}
.ili-pro-hero .ili-pro-simulation{
  position:absolute!important;
  inset:24px 0 24px 0!important;
  height:auto!important;
  min-height:600px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:30px!important;
  background:#07152b!important;
  box-shadow:0 34px 90px rgba(0,0,0,.38)!important;
}
.ili-pro-hero .ili-pro-sim-map{
  position:absolute!important;
  inset:0!important;
  border-radius:30px!important;
  background:
    linear-gradient(90deg,rgba(5,17,36,.38),rgba(5,17,36,.05) 45%,rgba(5,17,36,.12)),
    var(--sim-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(.78) contrast(1.08) brightness(.88)!important;
}
.ili-pro-hero .ili-pro-sim-map:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at var(--mx,68%) var(--my,44%),rgba(255,255,255,.28),rgba(255,255,255,.08) 13%,transparent 31%)!important;
  opacity:1!important;
  pointer-events:none!important;
}
.ili-pro-hero .ili-pro-sim-top{
  position:absolute!important;
  top:22px!important;left:24px!important;right:24px!important;
  z-index:4!important;
  display:flex!important;justify-content:space-between!important;
  color:#fff!important;font-size:12px!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ili-pro-hero .ili-pro-sim-top span{color:#fff!important}
.ili-pro-hero .ili-pro-sim-top b{color:#d7e4f3!important}
.ili-pro-hero .ili-pro-iso{z-index:2!important;opacity:.5!important}
.ili-pro-hero .ili-pro-iso i{border-color:rgba(255,204,0,.45)!important;border-width:1px!important}
.ili-pro-hero .ili-pro-panel{
  z-index:6!important;
  background:linear-gradient(160deg,rgba(7,21,43,.94),rgba(7,21,43,.78))!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:24px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(16px)!important;
  color:#fff!important;
}
.ili-pro-hero .ili-pro-panel-kpi{
  left:18px!important;top:42px!important;bottom:auto!important;
  width:330px!important;padding:24px!important;
}
.rigen-kpi-mini{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px 14px!important;margin-top:16px!important}
.rigen-kpi-mini b{font-size:24px!important;color:#fff!important;line-height:1!important}
.rigen-kpi-mini span{font-size:12px!important;color:#cbd8e8!important;margin-top:-6px!important}
.ili-pro-hero .ili-pro-panel-rigen{
  left:18px!important;right:auto!important;top:auto!important;bottom:44px!important;
  width:300px!important;padding:24px!important;
}
.rigen-panel-logo{display:block!important;width:185px!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important;margin:14px 0 18px!important;filter:brightness(0) invert(1)!important}
.ili-pro-hero .ili-pro-panel-rigen ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:10px!important}
.ili-pro-hero .ili-pro-panel-rigen li{color:#eef5ff!important;font-size:14px!important;padding-left:24px!important;position:relative!important}
.ili-pro-hero .ili-pro-panel-rigen li:before{content:"✓"!important;position:absolute!important;left:0!important;color:#fff!important}
.ili-pro-hero .ili-pro-panel-norm,
.ili-pro-hero .ili-pro-panel-extra{display:none!important}
.ili-pro-actions .ili-pro-btn-ghost{
  background:#07152b!important;border:1px solid #facc15!important;color:#fff!important;
  min-width:190px!important;justify-content:center!important;font-size:0!important;
}
.ili-pro-actions .ili-pro-btn-ghost:after{content:"Metodo RIGEN"!important;font-size:16px!important;color:#fff!important;font-weight:900!important}
.ili-pro-actions .ili-pro-btn-ghost:hover{background:#0b2346!important;box-shadow:0 0 0 3px rgba(250,204,21,.12)!important}
.ili-pro-actions .ili-pro-sim-btn{background:#fff!important;color:#07152b!important;border-color:#fff!important}
.ili-pro-actions .ili-pro-sim-btn:hover{background:#f4f7fb!important;color:#07152b!important}

/* elimina in modo definitivo il vecchio case study statico */
.ili-pro-case.rigen-legacy-case-study{display:none!important}

@media(max-width:1180px){
  .ili-pro-hero-layout{grid-template-columns:1fr!important}
  .ili-pro-hero .ili-pro-dashboard,.ili-pro-hero .rigen-hero-image-link{min-height:620px!important}
}
@media(max-width:700px){
  .ili-pro-hero{min-height:auto!important}
  .ili-pro-hero h1{font-size:clamp(50px,14vw,72px)!important}
  .ili-pro-hero .ili-pro-dashboard,.ili-pro-hero .rigen-hero-image-link{min-height:520px!important}
  .ili-pro-hero .ili-pro-simulation{min-height:500px!important}
  .ili-pro-hero .ili-pro-panel-kpi{width:calc(100% - 36px)!important}
  .ili-pro-hero .ili-pro-panel-rigen{width:calc(100% - 36px)!important;bottom:32px!important}
}

/* =========================================================
   RIGEN Studio Pro 11.0.3 — contrasto definitivo Hero
   ========================================================= */
/* Pannelli tecnici: testi sempre leggibili */
.ili-pro-hero .ili-pro-panel,
.ili-pro-hero .ili-pro-panel *{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.ili-pro-hero .ili-pro-panel small,
.ili-pro-hero .ili-pro-panel-kpi > small,
.ili-pro-hero .ili-pro-panel-rigen > small{
  color:#ffffff!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
.ili-pro-hero .rigen-kpi-mini b{
  color:#ffffff!important;
  font-weight:950!important;
}
.ili-pro-hero .rigen-kpi-mini span{
  color:#dce8f6!important;
  font-weight:700!important;
}
.ili-pro-hero .ili-pro-panel-rigen li{
  color:#ffffff!important;
  font-weight:750!important;
}
.ili-pro-hero .ili-pro-panel-rigen li:before{
  color:#facc15!important;
  font-weight:950!important;
}
/* Logo sul fondo scuro: bianco nitido, senza riquadro */
.ili-pro-hero .rigen-panel-logo{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
  width:210px!important;
}
/* Pulsante Metodo RIGEN: testo e logo ad alto contrasto */
.ili-pro-hero .ili-pro-btn-ghost,
.ili-pro-hero .ili-pro-btn-ghost:visited{
  background:#07152b!important;
  border:2px solid #facc15!important;
  color:#ffffff!important;
  min-width:250px!important;
  min-height:64px!important;
  font-size:17px!important;
  font-weight:900!important;
  gap:10px!important;
}
.ili-pro-hero .ili-pro-btn-ghost:after{display:none!important;content:none!important}
.ili-pro-hero .ili-pro-btn-ghost .rigen-brand-word,
.ili-pro-hero .ili-pro-btn-ghost .rigen-brand-word span{
  color:#ffffff!important;
  font-size:17px!important;
  opacity:1!important;
}
.ili-pro-hero .ili-pro-btn-ghost .rigen-brand-word img{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
  width:118px!important;
  max-height:30px!important;
  object-fit:contain!important;
}
/* Pulsante simulazione */
.ili-pro-hero .ili-pro-sim-btn,
.ili-pro-hero .ili-pro-sim-btn:visited{
  background:#ffffff!important;
  color:#07152b!important;
  border:2px solid #ffffff!important;
  font-weight:900!important;
}
.ili-pro-hero .ili-pro-sim-btn *{color:#07152b!important;opacity:1!important}
.ili-pro-hero .ili-pro-sim-btn .rigen-brand-word img{
  filter:none!important;
  opacity:1!important;
}
/* Pillole sotto la Hero */
.ili-pro-hero .ili-pro-trust span,
.ili-pro-hero .ili-pro-tags span,
.ili-pro-hero [class*="trust"] span{
  color:#ffffff!important;
  border-color:rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.08)!important;
  opacity:1!important;
}
.ili-pro-hero .ili-pro-trust img,
.ili-pro-hero .ili-pro-tags img,
.ili-pro-hero [class*="trust"] img{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}
/* Nessun fondale giallo nella parte destra */
.ili-pro-hero .ili-pro-dashboard,
.ili-pro-hero .rigen-hero-image-link,
.ili-pro-hero .ili-pro-simulation{
  background-color:transparent!important;
}
.ili-pro-hero .ili-pro-dashboard:before,
.ili-pro-hero .ili-pro-dashboard:after,
.ili-pro-hero .rigen-hero-image-link:before,
.ili-pro-hero .rigen-hero-image-link:after,
.ili-pro-hero .ili-pro-simulation:before,
.ili-pro-hero .ili-pro-simulation:after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}


/* =========================================================
   RIGEN Studio Pro 11.0.4 — leggibilità pannelli e gallery link
   ========================================================= */
/* Elimina qualsiasi effetto che scurisca i testi nei pannelli Hero */
.ili-pro-hero .ili-pro-panel,
.ili-pro-hero .ili-pro-panel *{
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  -webkit-text-fill-color:#fff!important;
  color:#fff!important;
}
.ili-pro-hero .ili-pro-panel{
  background:linear-gradient(155deg,rgba(6,22,45,.97),rgba(15,35,64,.92))!important;
  border-color:rgba(255,255,255,.38)!important;
}
.ili-pro-hero .ili-pro-panel small{
  color:#facc15!important;
  -webkit-text-fill-color:#facc15!important;
}
.ili-pro-hero .rigen-kpi-mini b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:950!important;
}
.ili-pro-hero .rigen-kpi-mini span{
  color:#eaf2ff!important;
  -webkit-text-fill-color:#eaf2ff!important;
  font-weight:800!important;
}
.ili-pro-hero .ili-pro-panel-rigen li{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:800!important;
}
.ili-pro-hero .ili-pro-panel-rigen li:before{
  color:#facc15!important;
  -webkit-text-fill-color:#facc15!important;
}

/* Pillole sotto la Hero: testo e logo sempre leggibili */
.ili-pro-hero .ili-pro-pills span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.40)!important;
  font-weight:800!important;
}
.ili-pro-hero .ili-pro-pills .rigen-brand-word{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.ili-pro-hero .ili-pro-pills .rigen-brand-word img{
  filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(255,255,255,.28))!important;
  width:112px!important;
  opacity:1!important;
}

/* Pulsante Metodo RIGEN più evidente */
.ili-pro-hero .ili-pro-btn-ghost,
.ili-pro-hero .ili-pro-btn-ghost:visited{
  background:#0a1d38!important;
  border-color:#facc15!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.ili-pro-hero .ili-pro-btn-ghost .rigen-brand-word img{
  filter:brightness(0) invert(1)!important;
}

/* Gallery: ogni immagine collegata è chiaramente cliccabile */
.ili-pro-gallery-grid>a{
  display:block!important;
  border-radius:28px!important;
  overflow:hidden!important;
  cursor:pointer!important;
  outline:0!important;
}
.ili-pro-gallery-grid>a:focus-visible{
  box-shadow:0 0 0 4px rgba(250,204,21,.50)!important;
}
.ili-pro-gallery-grid>a .rigen-gallery-linked{
  min-height:260px!important;
}
.ili-pro-gallery-grid>a .rigen-image-overlay{
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:opacity .24s ease,transform .24s ease!important;
  background:rgba(6,22,45,.90)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(255,255,255,.25)!important;
}
.ili-pro-gallery-grid>a:hover .rigen-image-overlay,
.ili-pro-gallery-grid>a:focus-visible .rigen-image-overlay{
  opacity:1!important;
  transform:translateY(0)!important;
}
.ili-pro-gallery-grid>a:hover img,
.ili-pro-gallery-grid>a:focus-visible img{
  transform:scale(1.045)!important;
  filter:brightness(1.08) contrast(1.03)!important;
}
@media(hover:none){
  .ili-pro-gallery-grid>a .rigen-image-overlay{opacity:1!important;transform:none!important}
}

/* =========================================================
   RIGEN Studio Pro 11.0.5 — contrasto forzato e definitivo
   ========================================================= */
body .ili-pro-hero .ili-pro-panel-kpi,
body .ili-pro-hero .ili-pro-panel-rigen{
  background:#091b35!important;
  background-image:none!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  isolation:isolate!important;
}
body .ili-pro-hero .ili-pro-panel-kpi small,
body .ili-pro-hero .ili-pro-panel-kpi b,
body .ili-pro-hero .ili-pro-panel-kpi span,
body .ili-pro-hero .ili-pro-panel-rigen small,
body .ili-pro-hero .ili-pro-panel-rigen li{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}
body .ili-pro-hero .ili-pro-panel-kpi small,
body .ili-pro-hero .ili-pro-panel-rigen small{
  color:#ffd21a!important;
  -webkit-text-fill-color:#ffd21a!important;
}
body .ili-pro-hero .ili-pro-panel-rigen li:before{
  color:#ffd21a!important;
  -webkit-text-fill-color:#ffd21a!important;
}
body .ili-pro-hero .rigen-panel-logo{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}
body .ili-pro-hero .ili-pro-pills span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#102642!important;
  border-color:#66778c!important;
}
body .ili-pro-hero .ili-pro-pills span:first-child{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Il pulsante Metodo usa testo chiaro, senza logo scuro illeggibile */
body .ili-pro-hero .ili-pro-btn-ghost,
body .ili-pro-hero .ili-pro-btn-ghost:visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#0a1d38!important;
}
\n\n/* =========================================================\n   RIGEN Studio Pro 11.0.6 — card hero più sfalsate\n   ========================================================= */\n@media (min-width:1181px){\n  body .ili-pro-hero .ili-pro-dashboard{\n    min-height:720px!important;\n  }\n  body .ili-pro-hero .ili-pro-panel-kpi{\n    top:28px!important;\n    left:26px!important;\n    right:auto!important;\n    bottom:auto!important;\n    width:56%!important;\n    max-width:410px!important;\n    z-index:4!important;\n  }\n  body .ili-pro-hero .ili-pro-panel-rigen{\n    top:auto!important;\n    left:auto!important;\n    right:24px!important;\n    bottom:28px!important;\n    width:58%!important;\n    max-width:430px!important;\n    z-index:5!important;\n  }\n  body .ili-pro-hero .ili-pro-panel-rigen .rigen-panel-logo{\n    width:min(100%,320px)!important;\n    max-height:92px!important;\n    object-fit:contain!important;\n    object-position:left center!important;\n  }\n}\n@media (min-width:701px) and (max-width:1180px){\n  body .ili-pro-hero .ili-pro-panel-kpi{top:22px!important;left:22px!important;width:calc(100% - 120px)!important}\n  body .ili-pro-hero .ili-pro-panel-rigen{right:22px!important;bottom:22px!important;width:calc(100% - 120px)!important}\n}\n

/* =========================================================
   RIGEN Studio Pro 12.0.0 — prodotti dinamici
   ========================================================= */
.ili-pro-products-dynamic .ili-pro-center>p{max-width:820px;margin:18px auto 0}
.ili-pro-products-dynamic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:42px}
.ili-pro-product-card{position:relative;display:flex;flex-direction:column;min-height:430px;border-radius:28px;overflow:hidden;text-decoration:none!important;background:#fff;border:1px solid rgba(7,21,43,.08);box-shadow:0 18px 45px rgba(7,21,43,.10);isolation:isolate;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.ili-pro-product-card:hover,.ili-pro-product-card:focus-visible{transform:translateY(-9px);border-color:rgba(250,204,21,.85);box-shadow:0 28px 70px rgba(7,21,43,.22),0 0 0 1px rgba(250,204,21,.38)}
.ili-pro-product-image{position:relative;display:block;height:250px;overflow:hidden;background:linear-gradient(145deg,#edf2f7,#fff)}
.ili-pro-product-image img{width:100%;height:100%;object-fit:contain;display:block;padding:18px;transition:transform .42s ease,filter .42s ease}
.ili-pro-product-card:hover .ili-pro-product-image img,.ili-pro-product-card:focus-visible .ili-pro-product-image img{transform:scale(1.055);filter:brightness(1.08) contrast(1.04)}
.ili-pro-product-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e8eef5,#fff)}
.ili-pro-product-copy{display:flex;flex:1;flex-direction:column;padding:24px 26px 27px;color:#07152b!important;-webkit-text-fill-color:#07152b!important}
.ili-pro-product-copy strong{font-size:clamp(25px,2vw,34px);line-height:1.05;color:#07152b!important;-webkit-text-fill-color:#07152b!important}
.ili-pro-product-copy>span{margin-top:13px;color:#526075!important;-webkit-text-fill-color:#526075!important;line-height:1.55}
.ili-pro-product-copy em{margin-top:auto;padding-top:22px;font-style:normal;font-weight:850;color:#07152b!important;-webkit-text-fill-color:#07152b!important}
.ili-pro-product-card .rigen-pointer-light{z-index:3;pointer-events:none}
.ili-pro-product-card>*{position:relative;z-index:2}
@media(max-width:1180px){.ili-pro-products-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ili-pro-products-dynamic-grid{grid-template-columns:1fr}.ili-pro-product-card{min-height:390px}.ili-pro-product-image{height:230px}}

/* RIGEN Studio Pro 12.1.0 — card collegate, immagini blog e hero più ampia */
.rigen-linked-card-grid>a,
.rigen-linked-checks>a,
a.rigen-static-link-card{color:inherit!important;text-decoration:none!important;display:block!important}
.rigen-linked-card-grid>a article{height:100%!important;position:relative!important;overflow:hidden!important}
.rigen-linked-card-grid em,
a.rigen-static-link-card em{display:block!important;margin-top:18px!important;font-style:normal!important;font-weight:900!important;color:#5317c8!important}
.rigen-linked-card-grid>a:hover article{transform:translateY(-9px)!important;box-shadow:0 32px 80px rgba(7,21,43,.18)!important;border-color:rgba(250,204,21,.75)!important}
.rigen-linked-checks a span{display:block!important;height:100%!important}
.rigen-linked-checks a:hover span{transform:translateY(-5px)!important;border-color:#facc15!important;box-shadow:0 22px 60px rgba(7,21,43,.14)!important}
.rigen-about-logo{display:block!important;width:min(230px,72%)!important;height:auto!important;margin:18px 0 22px!important}
a.ili-pro-glass-card.rigen-static-link-card{color:#07152b!important}
.rigen-blog-card{overflow:hidden!important;padding:0 0 28px!important}
.rigen-blog-card .rigen-blog-image{display:block!important;overflow:hidden!important;border-radius:30px 30px 0 0!important}
.rigen-blog-card .rigen-blog-image img{display:block!important;width:100%!important;height:230px!important;object-fit:cover!important;margin:0 0 24px!important;border-radius:0!important;transition:transform .35s ease,filter .35s ease!important}
.rigen-blog-card:hover .rigen-blog-image img{transform:scale(1.045)!important;filter:brightness(1.08)!important}
.rigen-blog-card h3,.rigen-blog-card p,.rigen-blog-card>a:not(.rigen-blog-image){margin-left:30px!important;margin-right:30px!important}
.ili-pro-copy{position:relative!important;z-index:8!important}
.ili-pro-actions{position:relative!important;z-index:10!important}
.ili-pro-dashboard{width:100%!important;min-width:0!important}
@media(min-width:1181px){.ili-pro-hero-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}.ili-pro-dashboard{transform:translateX(1.5%)!important}}


/* =========================================================
   RIGEN Studio Pro 12.1.1 — salvataggio link e Hero full-width
   ========================================================= */
.ili-pro-hero{
  width:100vw!important;
  max-width:100vw!important;
  min-height:clamp(720px,78vh,940px)!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  position:relative!important;
  overflow:hidden!important;
  background:#07152b!important;
}
.ili-pro-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:
    linear-gradient(90deg,rgba(4,17,35,.98) 0%,rgba(4,17,35,.88) 34%,rgba(4,17,35,.30) 62%,rgba(4,17,35,.08) 100%),
    var(--ili-bg)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  z-index:0!important;
}
.ili-pro-hero .ili-pro-grid{z-index:1!important}
.ili-pro-hero .ili-pro-wrap.ili-pro-hero-layout{
  width:100%!important;
  max-width:none!important;
  min-height:clamp(720px,78vh,940px)!important;
  padding:clamp(50px,5vw,92px) clamp(28px,4.5vw,88px)!important;
  display:grid!important;
  grid-template-columns:minmax(480px,.9fr) minmax(620px,1.25fr)!important;
  align-items:center!important;
  gap:clamp(34px,4vw,84px)!important;
  position:relative!important;
  z-index:2!important;
}
.ili-pro-hero .ili-pro-copy{
  align-self:center!important;
  max-width:760px!important;
}
.ili-pro-hero .ili-pro-dashboard,
.ili-pro-hero .rigen-hero-image-link{
  width:100%!important;
  max-width:none!important;
  min-height:clamp(620px,68vh,800px)!important;
  justify-self:stretch!important;
}
.ili-pro-hero .ili-pro-simulation{
  min-height:clamp(620px,68vh,800px)!important;
  background-image:linear-gradient(rgba(5,18,37,.12),rgba(5,18,37,.12)),var(--sim-bg)!important;
  background-size:cover!important;
  background-position:center!important;
}
.ili-pro-hero .ili-pro-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:30px!important;
}
@media(max-width:1180px){
  .ili-pro-hero{min-height:auto!important}
  .ili-pro-hero:before{background-image:linear-gradient(rgba(4,17,35,.84),rgba(4,17,35,.84)),var(--ili-bg)!important}
  .ili-pro-hero .ili-pro-wrap.ili-pro-hero-layout{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    padding:64px 28px!important;
  }
  .ili-pro-hero .ili-pro-dashboard{display:block!important;min-height:560px!important;margin-top:20px!important}
  .ili-pro-hero .ili-pro-simulation{min-height:560px!important}
}
@media(max-width:700px){
  .ili-pro-hero .ili-pro-dashboard{display:none!important}
  .ili-pro-hero .ili-pro-wrap.ili-pro-hero-layout{padding:52px 22px 58px!important}
}

/* RIGEN Studio 12.2.0 - uniformità Hero pagine interne. La Home non viene modificata. */
.ili-pro:not(.ili-pro-home) .ili-pro-hero{background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.ili-pro:not(.ili-pro-home) .ili-pro-simulation{background-image:linear-gradient(rgba(4,14,32,.08),rgba(4,14,32,.08)),var(--sim-bg)!important;background-size:cover!important;background-position:center!important}
.ili-pro:not(.ili-pro-home) .ili-pro-panel,.ili-pro:not(.ili-pro-home) .ili-pro-panel *{text-shadow:none!important}
.ili-pro:not(.ili-pro-home) .ili-pro-panel small{color:#facc15!important}
.ili-pro:not(.ili-pro-home) .ili-pro-panel b,.ili-pro:not(.ili-pro-home) .ili-pro-panel strong,.ili-pro:not(.ili-pro-home) .ili-pro-panel li{color:#fff!important}
.ili-pro:not(.ili-pro-home) .ili-pro-panel span{color:#eaf2ff!important}
.rigen-hero-resolved-preview{margin-top:14px;padding:12px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.rigen-hero-resolved-preview strong{display:block;margin-bottom:8px}.rigen-hero-resolved-preview img{display:block;width:min(420px,100%);height:auto;max-height:220px;object-fit:cover;border-radius:8px}


/* RIGEN 14.0.1 LTS - WordPress dropdown menu compatibility */
/* Navbar definitiva */
.ili-pro-header{
  background:rgba(238,244,249,.78)!important;
  transition:background .25s ease,box-shadow .25s ease!important;
}
.ili-pro-logo img{
  max-width:138px!important;
  max-height:46px!important;
}
.ili-pro-nav{
  gap:22px!important;
}
.ili-pro-nav a{
  font-size:15px!important;
}
.ili-pro-nav-cta{
  border-radius:999px!important;
  min-width:176px!important;
}

/* Hero finale più alta e più ariosa */
.ili-pro-hero{
  min-height:940px!important;
}
.ili-pro-hero-layout{
  padding-top:62px!important;
  grid-template-columns:minmax(0,.96fr) minmax(720px,1.04fr)!important;
}
.ili-pro-hero h1{
  font-size:clamp(72px,6.6vw,132px)!important;
  line-height:.90!important;
}
.ili-pro-hero p{
  max-width:1050px!important;
}
.ili-pro-actions{
  align-items:center!important;
  gap:18px!important;
}
.ili-pro-sim-btn{
  min-height:54px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  padding:14px 22px!important;
  font-weight:900!important;
  backdrop-filter:blur(16px)!important;
  cursor:pointer!important;
  transition:transform .24s ease,background .24s ease,border-color .24s ease!important;
}
.ili-pro-sim-btn:hover{
  transform:translateY(-3px)!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(250,204,21,.7)!important;
}

/* Dashboard finale */
.ili-pro-dashboard{
  min-height:825px!important;
}
.ili-pro-simulation{
  height:600px!important;
  top:68px!important;
}
.ili-pro-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.10))!important;
  box-shadow:0 58px 150px rgba(0,0,0,.42)!important;
}
.ili-pro-panel-rigen{
  width:410px!important;
}
.ili-pro-panel-kpi{
  width:380px!important;
}

/* Stato simulazione attiva */
.ili-pro-hero.is-simulating .ili-pro-simulation{
  outline:2px solid rgba(250,204,21,.65)!important;
  filter:saturate(1.22) brightness(1.08)!important;
}
.ili-pro-hero.is-simulating .ili-pro-panel{
  animation:iliProSimPulse 1.2s ease-in-out infinite!important;
}
.ili-pro-hero.is-simulating .ili-pro-panel-rigen:after{
  content:"Progetto verificato"!important;
  display:block!important;
  margin-top:16px!important;
  color:#07152b!important;
  background:#facc15!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  font-weight:950!important;
  text-align:center!important;
}

/* KPI finale */
.ili-pro-stats-band{
  position:relative!important;
  z-index:4!important;
}
.ili-pro-stats-grid div{
  transition:transform .25s ease,background .25s ease!important;
}
.ili-pro-stats-grid div:hover{
  transform:translateY(-8px)!important;
  background:#f8fafc!important;
}

/* Applicazioni finali */
.ili-pro-apps-premium .ili-pro-card-grid article{
  min-height:340px!important;
  border-radius:36px!important;
}
.ili-pro-apps-premium .ili-pro-card-grid h3{
  font-size:34px!important;
}
.ili-pro-apps-premium .ili-pro-card-grid p{
  font-size:19px!important;
}

/* Metodo timeline finale */
.ili-pro-method{
  background:
    radial-gradient(circle at 20% 30%,rgba(250,204,21,.18),transparent 24%),
    #f5f7fb!important;
}
.ili-pro-steps article b{
  box-shadow:0 16px 38px rgba(7,21,43,.18)!important;
}

/* Sezione trust/blog */
.ili-pro-trust{
  background:#07152b!important;
  color:#fff!important;
}
.ili-pro-trust h2{
  color:#fff!important;
}
.ili-pro-trust p{
  color:#dbeafe!important;
}
.ili-pro-trust-grid{
  display:grid!important;
  grid-template-columns:1.1fr .9fr!important;
  gap:70px!important;
  align-items:center!important;
}
.ili-pro-trust-card{
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.08))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:38px!important;
  padding:54px!important;
  color:#fff!important;
  box-shadow:0 42px 120px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(24px)!important;
}
.ili-pro-trust-card small{
  color:#facc15!important;
  font-weight:950!important;
}
.ili-pro-trust-card strong{
  display:block!important;
  font-size:54px!important;
  line-height:1!important;
  margin:14px 0 20px!important;
}

/* Footer più premium */
.ili-pro-footer{
  background:
    radial-gradient(circle at 20% 10%,rgba(250,204,21,.12),transparent 24%),
    radial-gradient(circle at 80% 40%,rgba(83,23,200,.16),transparent 28%),
    #07152b!important;
}

/* Motion finale */
.ili-pro-panel-rigen,
.ili-pro-panel-kpi,
.ili-pro-panel-norm,
.ili-pro-panel-extra{
  will-change:transform!important;
}
@keyframes iliProSimPulse{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-8px) scale(1.015)}
}

/* Responsive finale */
@media(max-width:1180px){
  .ili-pro-hero{
    min-height:auto!important;
    padding:90px 0!important;
  }
  .ili-pro-hero-layout{
    grid-template-columns:1fr!important;
  }
  .ili-pro-dashboard{
    display:none!important;
  }
  .ili-pro-trust-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:700px){
  .ili-pro-hero h1{
    font-size:48px!important;
  }
  .ili-pro-actions{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .ili-pro-btn,.ili-pro-sim-btn{
    width:100%!important;
  }
}


/* =========================================================
   ILI DESIGN SYSTEM PRO 5.0 — PRIME PAGINE
   Home + Industriale + Sportiva
   ========================================================= */

.ili-pro-page-intro{
  background:#eef4f9!important;
}
.ili-pro-page-intro .ili-pro-glass-card{
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.ili-pro-page-intro .ili-pro-glass-card strong{
  color:#07152b!important;
}
.ili-pro-page-benefits{
  background:
    radial-gradient(circle at 18% 20%,rgba(250,204,21,.14),transparent 24%),
    radial-gradient(circle at 80% 70%,rgba(56,189,248,.12),transparent 28%),
    #07152b!important;
}
.ili-pro-industry-intro{
  background:
    radial-gradient(circle at 86% 18%,rgba(250,204,21,.16),transparent 26%),
    #eef4f9!important;
}
.ili-pro-sport-intro{
  background:
    radial-gradient(circle at 82% 28%,rgba(34,197,94,.13),transparent 26%),
    #eef4f9!important;
}

/* Riduzione leggerissima dashboard per evitare tagli su monitor medi */
@media(min-width:1181px) and (max-width:1600px){
  .ili-pro-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(590px,.95fr)!important;
    gap:42px!important;
  }
  .ili-pro-dashboard{
    scale:.92!important;
    transform-origin:center right!important;
  }
  .ili-pro-hero h1{
    font-size:clamp(58px,5.5vw,102px)!important;
  }
}

/* Hero più leggibile */
.ili-pro-hero p{
  text-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}


/* =========================================================
   ILI DESIGN SYSTEM PRO 6.0 — CONTENUTI DINAMICI
   ========================================================= */

.ili-pro-app-cards{
  align-items:stretch!important;
}
.ili-pro-app-card{
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:36px!important;
  padding:38px!important;
  text-decoration:none!important;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(4,14,32,.10),rgba(4,14,32,.86)),
    var(--card-bg) center/cover no-repeat!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.24)!important;
  transition:transform .35s ease,box-shadow .35s ease,filter .35s ease!important;
}
.ili-pro-app-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 30% 20%,rgba(250,204,21,.34),transparent 34%)!important;
  opacity:0!important;
  transition:opacity .35s ease!important;
}
.ili-pro-app-card:hover{
  transform:translateY(-12px) scale(1.015)!important;
  box-shadow:0 42px 120px rgba(0,0,0,.34)!important;
}
.ili-pro-app-card:hover:before{
  opacity:1!important;
}
.ili-pro-app-card h3,
.ili-pro-app-card p,
.ili-pro-app-card span{
  position:relative!important;
  z-index:2!important;
}
.ili-pro-app-card h3{
  font-size:34px!important;
  color:#fff!important;
  margin:0 0 12px!important;
}
.ili-pro-app-card p{
  color:#eaf2ff!important;
  margin:0 0 18px!important;
}
.ili-pro-app-card span{
  color:#facc15!important;
  font-weight:950!important;
}
.ili-pro-latest-blog{
  background:#f5f7fb!important;
}
.ili-pro-latest-blog article a{
  color:#5317c8!important;
  font-weight:950!important;
  text-decoration:none!important;
}
@media(max-width:1180px){
  .ili-pro-app-card{min-height:300px!important}
}


/* =========================================================
   ILI DESIGN SYSTEM PRO 7.0 — BACKEND CMS / SEO
   ========================================================= */
.ili-pro-kicker,
.ili-pro-panel small,
.ili-pro-steps b,
.ili-pro-trust-card small,
.ili-pro-footer h3,
.ili-pro-app-card span{
  color:var(--ili-primary,#facc15)!important;
}
.ili-pro-btn,
.ili-pro-nav-cta,
.ili-pro-stats-grid strong:after,
.ili-pro-btn:before,
.ili-pro-nav-cta:before{
  background:var(--ili-primary,#facc15)!important;
}
.ili-pro-nav a:hover,
.ili-pro-latest-blog article a{
  color:var(--ili-secondary,#5317c8)!important;
}


/* =========================================================
   ILI DESIGN SYSTEM PRO 8.0 — PAGINE PILASTRO
   Industriale + Sportiva + Commerciale
   ========================================================= */
.ili-pro-page-intro{
  background:#eef4f9!important;
}
.ili-pro-page-intro .ili-pro-glass-card{
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.ili-pro-page-intro .ili-pro-glass-card strong{
  color:#07152b!important;
}
.ili-pro-page-benefits{
  background:
    radial-gradient(circle at 18% 20%,rgba(250,204,21,.14),transparent 24%),
    radial-gradient(circle at 80% 70%,rgba(56,189,248,.12),transparent 28%),
    #07152b!important;
}
.ili-pro-industry-intro{
  background:radial-gradient(circle at 86% 18%,rgba(250,204,21,.16),transparent 26%),#eef4f9!important;
}
.ili-pro-sport-intro{
  background:radial-gradient(circle at 82% 28%,rgba(34,197,94,.13),transparent 26%),#eef4f9!important;
}
.ili-pro-retail-intro{
  background:radial-gradient(circle at 82% 28%,rgba(236,72,153,.12),transparent 26%),#eef4f9!important;
}
.ili-pro-sector-table{
  background:#fff!important;
}
.ili-pro-table-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:26px!important;
}
.ili-pro-table-grid article{
  background:#f8fafc!important;
  border:1px solid rgba(7,21,43,.08)!important;
  border-radius:30px!important;
  padding:34px!important;
  box-shadow:0 22px 60px rgba(7,21,43,.08)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.ili-pro-table-grid article:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 34px 86px rgba(7,21,43,.14)!important;
}
.ili-pro-table-grid strong{
  display:block!important;
  font-size:24px!important;
  margin-bottom:12px!important;
}
.ili-pro-table-grid span{
  display:inline-flex!important;
  background:#07152b!important;
  color:#facc15!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  font-weight:950!important;
  margin-bottom:14px!important;
}
@media(max-width:1180px){
  .ili-pro-table-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   RIGEN Studio 1.1 — Pagina Industriale avanzata
   ========================================================= */
.rigen-industrial-kpi{
  background:#fff!important;
  border-top:1px solid rgba(7,21,43,.06)!important;
  border-bottom:1px solid rgba(7,21,43,.06)!important;
}
.rigen-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:20px!important;
}
.rigen-kpi-grid article{
  min-height:190px!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  border:1px solid rgba(7,21,43,.08)!important;
  box-shadow:0 24px 70px rgba(7,21,43,.10)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.rigen-kpi-grid article:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 34px 90px rgba(7,21,43,.16)!important;
}
.rigen-kpi-grid strong{
  font-size:clamp(50px,5vw,92px)!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
  color:#07152b!important;
}
.rigen-kpi-grid span{
  margin-top:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:13px!important;
  color:#475569!important;
}
.rigen-process{
  background:
    radial-gradient(circle at 15% 15%,rgba(250,204,21,.16),transparent 28%),
    #f5f7fb!important;
}
.rigen-process-line{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:18px!important;
  position:relative!important;
}
.rigen-process-line:before{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:43px!important;
  height:2px!important;
  background:linear-gradient(90deg,#facc15,rgba(250,204,21,.12))!important;
}
.rigen-process-line article{
  position:relative!important;
  background:#fff!important;
  border:1px solid rgba(7,21,43,.08)!important;
  border-radius:28px!important;
  padding:30px!important;
  box-shadow:0 24px 70px rgba(7,21,43,.09)!important;
}
.rigen-process-line b{
  display:inline-flex!important;
  width:56px!important;
  height:56px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  background:#07152b!important;
  color:#facc15!important;
  font-weight:950!important;
  margin-bottom:22px!important;
}
.rigen-process-line h3{
  font-size:24px!important;
  margin:0 0 10px!important;
}
.rigen-products-recommended{
  background:#eef4f9!important;
}
.rigen-product-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:26px!important;
}
.rigen-product-row article{
  min-height:330px!important;
  border-radius:34px!important;
  padding:38px!important;
  background:#07152b!important;
  color:#fff!important;
  box-shadow:0 34px 90px rgba(7,21,43,.22)!important;
  position:relative!important;
  overflow:hidden!important;
}
.rigen-product-row article:before{
  content:""!important;
  position:absolute!important;
  inset:-30%!important;
  background:radial-gradient(circle,rgba(250,204,21,.22),transparent 42%)!important;
  opacity:.7!important;
}
.rigen-product-row small,
.rigen-product-row h3,
.rigen-product-row p{
  position:relative!important;
  z-index:2!important;
}
.rigen-product-row small{
  color:#facc15!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.rigen-product-row h3{
  color:#fff!important;
  font-size:30px!important;
}
.rigen-product-row p{
  color:#dbeafe!important;
}
@media(max-width:1180px){
  .rigen-kpi-grid,.rigen-process-line,.rigen-product-row{grid-template-columns:1fr!important}
  .rigen-process-line:before{display:none!important}
}


/* =========================================================
   RIGEN Studio 2.0 — tutte le pagine principali
   ========================================================= */
.rigen-page-kpi,.rigen-method-page{background:#fff!important;border-top:1px solid rgba(7,21,43,.06)!important;border-bottom:1px solid rgba(7,21,43,.06)!important}
.rigen-problems{background:#f5f7fb!important}
.rigen-kpi-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}
.rigen-kpi-grid article{min-height:190px!important;border-radius:34px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid rgba(7,21,43,.08)!important;box-shadow:0 24px 70px rgba(7,21,43,.10)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.rigen-kpi-grid strong{font-size:clamp(42px,4vw,80px)!important;line-height:1!important;color:#07152b!important;letter-spacing:-.05em!important}
.rigen-kpi-grid span{margin-top:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:13px!important;color:#475569!important}
@media(max-width:1180px){.rigen-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.rigen-kpi-grid{grid-template-columns:1fr!important}}


/* RIGEN Studio 4.0.1 - Fix CTA visibile e link */
.ili-hero a,
.ili-pro-hero a,
.ili-rigen-hero a,
.rigen-hero a{
    text-decoration:none!important;
}
.ili-hero .ili-btn-primary,
.ili-pro-hero .ili-btn-primary,
.ili-rigen-hero .ili-btn-primary,
.rigen-hero .ili-btn-primary,
a.ili-btn-primary,
.ili-btn-primary{
    color:#07152b!important;
    font-weight:950!important;
}
.ili-hero .ili-btn-primary *,
.ili-pro-hero .ili-btn-primary *,
.ili-rigen-hero .ili-btn-primary *,
.rigen-hero .ili-btn-primary *{
    color:#07152b!important;
}
.ili-hero .ili-btn-outline,
.ili-pro-hero .ili-btn-outline,
.ili-rigen-hero .ili-btn-outline,
.rigen-hero .ili-btn-outline,
a.ili-btn-outline,
.ili-btn-outline{
    color:#ffffff!important;
    font-weight:950!important;
}


/* RIGEN Studio 4.0.2 - Hero CTA definitivo */
.rigen-cta,
.rigen-cta-primary,
.rigen-cta-secondary,
.ili-btn,
.ili-btn-primary,
.ili-pro-btn,
.ili-pro-btn-primary{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:58px!important;
    padding:0 34px!important;
    border-radius:20px!important;
    text-decoration:none!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    opacity:1!important;
    visibility:visible!important;
}
.rigen-cta-primary,
.ili-btn-primary,
.ili-pro-btn-primary,
a[href*="contatti"].ili-btn,
a[href*="contatto"].ili-btn{
    color:#07152b!important;
    background:#facc15!important;
    border:2px solid #facc15!important;
    text-shadow:none!important;
}
.rigen-cta-primary *,
.ili-btn-primary *,
.ili-pro-btn-primary *{
    color:#07152b!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
}
.rigen-cta-secondary,
.ili-btn-outline,
.ili-pro-btn-outline{
    color:#ffffff!important;
    background:rgba(255,255,255,.06)!important;
    border:2px solid rgba(255,255,255,.48)!important;
}
.rigen-cta-secondary *,
.ili-btn-outline *,
.ili-pro-btn-outline *{
    color:#ffffff!important;
    opacity:1!important;
    visibility:visible!important;
}

/* Fix specifico: primo pulsante nella hero sempre giallo e leggibile */
.ili-hero a:first-of-type,
.ili-pro-hero a:first-of-type,
.rigen-hero a:first-of-type,
section[class*="hero"] a:first-of-type{
    color:#07152b!important;
    background:#facc15!important;
    border:2px solid #facc15!important;
    text-shadow:none!important;
}
.ili-hero a:first-of-type *,
.ili-pro-hero a:first-of-type *,
.rigen-hero a:first-of-type *,
section[class*="hero"] a:first-of-type *{
    color:#07152b!important;
    opacity:1!important;
    visibility:visible!important;
}


/* RIGEN Studio 6.0 page builder */
.ili-pro-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.ili-pro-gallery-grid figure{min-height:260px;border-radius:28px;background-image:linear-gradient(180deg,rgba(7,21,43,.08),rgba(7,21,43,.12)),var(--photo);background-size:cover;background-position:center;box-shadow:0 24px 60px rgba(7,21,43,.14);margin:0}
.ili-pro-page-builder-points .ili-pro-card-grid{grid-template-columns:repeat(4,1fr)}
.ili-pro-page-builder-points article h3{font-size:24px;color:var(--ili-primary);margin-bottom:8px}
.ili-pro-page-builder-intro .ili-pro-photo{min-height:390px}
@media(max-width:900px){.ili-pro-gallery-grid,.ili-pro-page-builder-points .ili-pro-card-grid{grid-template-columns:1fr}.ili-pro-gallery-grid figure{min-height:220px}}
/* RIGEN 6.2.1 gallery fix */
.ili-pro-gallery-grid figure{position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;}
.ili-pro-gallery-grid figure img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;border-radius:28px;}
@media(max-width:900px){.ili-pro-gallery-grid figure img{min-height:220px}}


/* RIGEN Studio 8.0 - builder a blocchi */
.rigen-builder-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-top:38px;position:relative}
.rigen-builder-timeline article{position:relative;background:rgba(255,255,255,.92);border:1px solid rgba(7,21,43,.08);border-radius:28px;padding:24px 18px;box-shadow:0 20px 55px rgba(7,21,43,.10);min-height:210px}
.rigen-builder-timeline article b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--ili-primary);color:#07152b;font-weight:950;margin-bottom:12px}
.rigen-builder-timeline article span{display:block;font-size:28px;margin-bottom:10px}
.rigen-builder-timeline article h3{font-size:18px;line-height:1.15;margin:0 0 8px;color:#07152b}
.rigen-builder-timeline article p{font-size:14px;line-height:1.45;margin:0;color:#334155}
.rigen-builder-advantages{margin-top:34px}
.rigen-builder-advantages article{background:#fff;border:1px solid rgba(7,21,43,.08);border-radius:28px;padding:28px;box-shadow:0 20px 55px rgba(7,21,43,.10)}
.rigen-builder-icon{width:54px;height:54px;border-radius:18px;background:rgba(250,204,21,.22);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:14px}
.rigen-builder-advantages article h3{font-size:22px;margin:0 0 10px;color:#07152b}
.rigen-builder-advantages article p{margin:0;color:#334155}
@media(max-width:1200px){.rigen-builder-timeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.rigen-builder-timeline,.rigen-builder-advantages{grid-template-columns:1fr}.rigen-builder-timeline article{min-height:auto}}

/* RIGEN 9.2 - immagini collegate */
.rigen-linked-image,.rigen-hero-image-link{display:block;position:relative;text-decoration:none;color:inherit}.rigen-linked-image .ili-pro-photo{height:100%}.rigen-image-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:8;background:rgba(7,21,43,.86);color:#fff;padding:10px 14px;border-radius:999px;font-weight:800;text-align:center;transition:.25s}.rigen-linked-image:hover .rigen-image-overlay,.rigen-hero-image-link:hover .rigen-image-overlay{transform:translateY(-3px);background:var(--ili-primary,#facc15);color:#07152b}.rigen-hero-image-link .ili-pro-dashboard{position:relative}

/* RIGEN Studio Pro 9.3 - gallery intelligenti */
.ili-pro-gallery-grid>a{display:block;text-decoration:none;color:inherit}.rigen-gallery-linked{position:relative;overflow:hidden}.rigen-gallery-linked .rigen-image-overlay{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;background:rgba(7,21,43,.84);color:#fff;padding:10px 14px;border-radius:999px;font-weight:800;text-align:center;backdrop-filter:blur(6px)}.ili-pro-gallery-grid>a:hover img{transform:scale(1.035)}.ili-pro-gallery-grid img{transition:transform .25s ease}


/* RIGEN Studio Pro 9.4 - Applications, custom sections and blog */
.ili-pro-app-cards>a{display:block;text-decoration:none;color:inherit}
.ili-pro-dark .ili-pro-card-grid article.rigen-application-card,.rigen-application-card{min-height:260px;position:relative;overflow:hidden;border-radius:24px;background-image:linear-gradient(180deg,rgba(7,21,43,.10),rgba(7,21,43,.90)),var(--app-bg,linear-gradient(135deg,#152844,#07152b))!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:flex;align-items:flex-end;box-shadow:0 16px 40px rgba(0,0,0,.22);transition:.25s ease}
.rigen-application-card:hover{transform:translateY(-5px)}
.rigen-app-card-content{padding:24px;color:#fff}.rigen-app-card-content h3{color:#fff!important;margin:0 0 8px}.rigen-app-card-content p{color:#e7eef7;margin:0 0 12px}.rigen-app-card-content span{font-weight:800;color:var(--ili-primary)}
.ili-pro-latest-blog article img{width:100%;height:210px;object-fit:cover;border-radius:16px;margin-bottom:14px}.ili-pro-latest-blog article h3 a{color:inherit;text-decoration:none}.ili-pro-latest-blog article>a{font-weight:800;text-decoration:none}
.rigen-custom-banner{background:linear-gradient(90deg,rgba(7,21,43,.94),rgba(7,21,43,.64)),var(--custom-bg,linear-gradient(135deg,#07152b,#1d3b67));background-size:cover;background-position:center;color:#fff}.rigen-custom-banner h2,.rigen-custom-banner p{color:#fff}.rigen-custom-banner-inner{max-width:780px;padding:24px 0}.rigen-reverse{direction:rtl}.rigen-reverse>*{direction:ltr}
@media(max-width:760px){.rigen-application-card{min-height:220px}.rigen-reverse{direction:ltr}}

/* RIGEN Studio Pro 10.1.0 — Metodo RIGEN con logo e icone tecniche */
.ili-pro-method-logo{
  display:block!important;
  width:min(420px,82%)!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 0 24px!important;
  filter:drop-shadow(0 14px 30px rgba(7,21,43,.12))!important;
}
.ili-pro-steps-branded article{
  isolation:isolate!important;
}
.ili-pro-step-icon{
  position:relative!important;
  display:inline-flex!important;
  width:58px!important;
  height:58px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  margin-bottom:20px!important;
  background:linear-gradient(145deg,#07152b,#102744)!important;
  border:1px solid rgba(250,204,21,.26)!important;
  box-shadow:0 14px 30px rgba(7,21,43,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
  overflow:hidden!important;
}
.ili-pro-step-icon:after{
  content:""!important;
  position:absolute!important;
  inset:-35%!important;
  background:radial-gradient(circle,rgba(250,204,21,.34),transparent 58%)!important;
  opacity:0!important;
  transform:scale(.5)!important;
  transition:.35s ease!important;
}
.ili-pro-step-icon svg{
  position:relative!important;
  z-index:2!important;
  width:31px!important;
  height:31px!important;
  fill:none!important;
  stroke:#facc15!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ili-pro-steps-branded article:hover .ili-pro-step-icon{
  transform:translateY(-4px) rotate(-2deg)!important;
  border-color:rgba(250,204,21,.78)!important;
  box-shadow:0 18px 38px rgba(7,21,43,.25),0 0 28px rgba(250,204,21,.18)!important;
}
.ili-pro-steps-branded article:hover .ili-pro-step-icon:after{
  opacity:1!important;
  transform:scale(1)!important;
}
@media(max-width:700px){
  .ili-pro-method-logo{width:min(330px,88%)!important;margin-bottom:18px!important}
}


/* RIGEN Studio Pro 10.1.1 — applicazioni unificate + spotlight */
.ili-pro-apps-premium .ili-pro-app-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
}
.ili-pro-apps-premium .ili-pro-app-cards>a{
  display:block!important;
  min-width:0!important;
  height:100%!important;
  text-decoration:none!important;
}
.ili-pro-apps-premium .rigen-application-card{
  --spot-x:50%;
  --spot-y:50%;
  min-height:330px!important;
  height:100%!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px!important;
  display:flex!important;
  align-items:flex-end!important;
  isolation:isolate!important;
  background:
    linear-gradient(180deg,rgba(4,14,32,.12) 0%,rgba(4,14,32,.48) 52%,rgba(4,14,32,.94) 100%),
    var(--app-bg,linear-gradient(135deg,#152844,#07152b)) center/cover no-repeat!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,filter .35s ease!important;
}
.ili-pro-apps-premium .rigen-application-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle 190px at var(--spot-x) var(--spot-y),rgba(250,204,21,.38),rgba(56,189,248,.12) 38%,transparent 72%)!important;
  opacity:0!important;
  transition:opacity .28s ease!important;
}
.ili-pro-apps-premium .rigen-application-card:after{
  content:""!important;
  position:absolute!important;
  left:10%!important;
  right:10%!important;
  bottom:0!important;
  height:2px!important;
  z-index:2!important;
  background:linear-gradient(90deg,transparent,#facc15,transparent)!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .35s ease!important;
}
.ili-pro-apps-premium .rigen-application-card:hover{
  transform:translateY(-8px) scale(1.012)!important;
  border-color:rgba(250,204,21,.54)!important;
  box-shadow:0 38px 100px rgba(0,0,0,.34),0 0 34px rgba(250,204,21,.10)!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
.ili-pro-apps-premium .rigen-application-card:hover:before{opacity:1!important}
.ili-pro-apps-premium .rigen-application-card:hover:after{transform:scaleX(1)!important}
.ili-pro-apps-premium .rigen-app-card-content{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  padding:34px!important;
  color:#fff!important;
}
.ili-pro-apps-premium .rigen-app-card-content h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(25px,2vw,33px)!important;
  line-height:1.08!important;
}
.ili-pro-apps-premium .rigen-app-card-content p{
  margin:0 0 16px!important;
  color:#eaf2ff!important;
  font-size:17px!important;
  line-height:1.55!important;
}
.ili-pro-apps-premium .rigen-app-card-content span{
  display:inline-block!important;
  color:#facc15!important;
  font-weight:900!important;
  transition:transform .25s ease!important;
}
.ili-pro-apps-premium .rigen-application-card:hover .rigen-app-card-content span{transform:translateX(6px)!important}

/* metodo: annulla eventuali quadratini ereditati e mostra sempre le nuove icone */
.ili-pro-steps-branded article>b{display:none!important}
.ili-pro-steps-branded .ili-pro-step-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important}

@media(max-width:1180px){
  .ili-pro-apps-premium .ili-pro-app-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .ili-pro-apps-premium .ili-pro-app-cards{grid-template-columns:1fr!important}
  .ili-pro-apps-premium .rigen-application-card{min-height:270px!important}
}

/* RIGEN Studio Pro 10.1.2 — logo ufficiale in tutti i richiami al brand */
.rigen-brand-word{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  margin:0 .14em!important;
  padding:4px 8px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(7,21,43,.10)!important;
  box-shadow:0 5px 16px rgba(7,21,43,.13)!important;
  white-space:nowrap!important;
}
.rigen-brand-word img{
  display:block!important;
  width:74px!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
}
.ili-pro a .rigen-brand-word,
.ili-pro button .rigen-brand-word{
  padding:3px 7px!important;
  border-radius:8px!important;
  box-shadow:0 4px 12px rgba(7,21,43,.14)!important;
}
.ili-pro a .rigen-brand-word img,
.ili-pro button .rigen-brand-word img{width:66px!important}
.ili-pro h1 .rigen-brand-word img,
.ili-pro h2 .rigen-brand-word img,
.ili-pro h3 .rigen-brand-word img,
.ili-pro strong .rigen-brand-word img{width:90px!important}
.ili-pro-panel-rigen>strong .rigen-brand-word{margin:4px 0 8px!important}
.ili-pro-panel-rigen>strong .rigen-brand-word img{width:112px!important}
.ili-pro-kicker .rigen-brand-word{transform:translateY(-1px)}
@media(max-width:700px){
  .rigen-brand-word img{width:62px!important}
  .ili-pro h1 .rigen-brand-word img,
  .ili-pro h2 .rigen-brand-word img,
  .ili-pro h3 .rigen-brand-word img,
  .ili-pro strong .rigen-brand-word img{width:76px!important}
}

/* RIGEN Studio Pro 10.2.0 — logo trasparente, senza riquadri */
.rigen-brand-word{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  margin:0 .16em!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.rigen-brand-word img{
  display:block!important;
  width:78px!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.38)) drop-shadow(0 2px 5px rgba(0,0,0,.18))!important;
}
.ili-pro a .rigen-brand-word,
.ili-pro button .rigen-brand-word{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ili-pro a .rigen-brand-word img,
.ili-pro button .rigen-brand-word img{width:72px!important}
.ili-pro h1 .rigen-brand-word img,
.ili-pro h2 .rigen-brand-word img,
.ili-pro h3 .rigen-brand-word img,
.ili-pro strong .rigen-brand-word img{width:102px!important}
.ili-pro-panel-rigen>strong .rigen-brand-word{margin:5px 0 9px!important}
.ili-pro-panel-rigen>strong .rigen-brand-word img{width:128px!important}
.ili-pro-kicker .rigen-brand-word{transform:translateY(-1px)!important}
.ili-pro-method-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 14px 30px rgba(7,21,43,.16))!important;
}
/* Su aree molto scure: solo una lieve luminescenza, mai un fondino */
.ili-pro-hero .rigen-brand-word img,
.ili-pro-dark .rigen-brand-word img,
.ili-pro-final-cta .rigen-brand-word img,
.ili-pro-panel-rigen .rigen-brand-word img{
  filter:drop-shadow(0 0 1px rgba(255,255,255,.92)) drop-shadow(0 0 7px rgba(255,255,255,.34))!important;
}
.rigen-legacy-apps-hidden{display:none!important}
@media(max-width:700px){
  .rigen-brand-word img{width:66px!important}
  .ili-pro h1 .rigen-brand-word img,
  .ili-pro h2 .rigen-brand-word img,
  .ili-pro h3 .rigen-brand-word img,
  .ili-pro strong .rigen-brand-word img{width:84px!important}
}

/* RIGEN Studio Pro 10.3.0 — design system spotlight globale, bianco #fff */
.rigen-global-spotlight{
  --rigen-spot-x:50%;--rigen-spot-y:50%;--rigen-spot-radius:320px;--rigen-spot-opacity:.16;
  --rigen-parallax-x:0px;--rigen-parallax-y:0px;
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  transition:transform .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s ease,border-color .38s ease!important;
}
.rigen-global-spotlight.rigen-spot-size-small{--rigen-spot-radius:230px}
.rigen-global-spotlight.rigen-spot-size-large{--rigen-spot-radius:430px}
.rigen-global-spotlight.rigen-spot-speed-slow{transition-duration:.55s!important}
.rigen-global-spotlight.rigen-spot-speed-fast{transition-duration:.22s!important}
.rigen-global-spotlight:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:radial-gradient(circle var(--rigen-spot-radius) at var(--rigen-spot-x) var(--rigen-spot-y),rgba(255,255,255,var(--rigen-spot-opacity)) 0%,rgba(255,255,255,calc(var(--rigen-spot-opacity) * .48)) 30%,rgba(255,255,255,0) 72%)!important;
  opacity:0!important;transition:opacity .34s ease!important;
}
.rigen-global-spotlight:hover:before,.rigen-global-spotlight:focus-within:before{opacity:1!important}
.rigen-global-spotlight>*{position:relative;z-index:2}
.rigen-global-spotlight:hover{transform:translateY(-6px)!important;box-shadow:0 26px 64px rgba(7,21,43,.18)!important}
.rigen-global-spotlight.rigen-spot-style-dynamic:hover{transform:translateY(-8px) scale(1.012)!important}
.rigen-global-spotlight.rigen-spot-border:hover{border-color:#facc15!important;box-shadow:0 0 0 1px rgba(250,204,21,.55),0 26px 64px rgba(7,21,43,.20)!important}
.rigen-global-spotlight.rigen-image-zoom:hover img{transform:scale(1.035)!important}
.rigen-global-spotlight.rigen-image-parallax:hover img{transform:translate(var(--rigen-parallax-x),var(--rigen-parallax-y)) scale(1.045)!important}
.rigen-global-spotlight img{transition:transform .5s cubic-bezier(.2,.75,.2,1)!important}
@media(hover:none),(prefers-reduced-motion:reduce){
 .rigen-global-spotlight:before{display:none!important}.rigen-global-spotlight:hover{transform:none!important}.rigen-global-spotlight img{transform:none!important}
}


/* RIGEN Studio Pro 10.4.0 — spotlight bianco puro su card e fotografie */
.rigen-global-spotlight{--rigen-spot-x:50%;--rigen-spot-y:50%;--rigen-spot-radius:360px;--rigen-spot-opacity:.28;position:relative!important;isolation:isolate!important;overflow:hidden!important}
.rigen-global-spotlight.rigen-spot-size-small{--rigen-spot-radius:260px}.rigen-global-spotlight.rigen-spot-size-large{--rigen-spot-radius:500px}
.rigen-pointer-light{position:absolute!important;z-index:2!important;left:0!important;top:0!important;width:100%!important;height:100%!important;pointer-events:none!important;opacity:0!important;transition:opacity .16s linear!important;background:radial-gradient(circle var(--rigen-spot-radius) at var(--rigen-spot-x) var(--rigen-spot-y),rgba(255,255,255,var(--rigen-spot-opacity)) 0%,rgba(255,255,255,calc(var(--rigen-spot-opacity)*.72)) 20%,rgba(255,255,255,calc(var(--rigen-spot-opacity)*.28)) 43%,rgba(255,255,255,0) 72%)!important;mix-blend-mode:screen!important}
.rigen-global-spotlight.rigen-light-active>.rigen-pointer-light{opacity:1!important}
.rigen-global-spotlight>*:not(.rigen-pointer-light){position:relative;z-index:3}
.rigen-global-spotlight img{position:relative;z-index:1;transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .2s linear!important}
.rigen-global-spotlight.rigen-light-active img{filter:brightness(1.10) contrast(1.02)!important}
.rigen-global-spotlight.rigen-image-zoom.rigen-light-active img{transform:scale(1.035)!important}
.rigen-global-spotlight.rigen-image-parallax.rigen-light-active img{transform:translate(var(--rigen-parallax-x),var(--rigen-parallax-y)) scale(1.045)!important}
.rigen-global-spotlight.rigen-light-active{transform:translateY(-5px)!important;box-shadow:0 24px 58px rgba(7,21,43,.18)!important}
.rigen-global-spotlight.rigen-spot-border.rigen-light-active{border-color:#facc15!important;box-shadow:0 0 0 1px rgba(250,204,21,.58),0 24px 58px rgba(7,21,43,.20)!important}
/* Testi dei link sempre leggibili */
.ili-pro .ili-pro-btn,.ili-pro .ili-pro-btn:visited,.ili-pro .ili-pro-btn span{color:#07152b!important;opacity:1!important;-webkit-text-fill-color:#07152b!important}
.ili-pro-app-cards>a,.ili-pro-app-cards>a:visited,.ili-pro-gallery-grid>a,.ili-pro-gallery-grid>a:visited{color:inherit!important;text-decoration:none!important;opacity:1!important}
.ili-pro-app-cards>a h3,.ili-pro-app-cards>a p,.ili-pro-app-cards>a span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.ili-pro-card-grid article a:not(.ili-pro-btn),.ili-pro-card-grid article a:not(.ili-pro-btn):visited{color:#5317c8!important;-webkit-text-fill-color:#5317c8!important;opacity:1!important}
.ili-pro-dark .ili-pro-card-grid article a:not(.ili-pro-btn),.ili-pro-dark .ili-pro-card-grid article a:not(.ili-pro-btn):visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Due slot Case History */
.rigen-case-history-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;margin-top:42px!important}.rigen-case-history-grid.has-one{grid-template-columns:minmax(0,900px)!important;justify-content:center!important}.rigen-case-history-card{background:#fff!important;border:1px solid rgba(7,21,43,.10)!important;border-radius:26px!important;box-shadow:0 18px 50px rgba(7,21,43,.10)!important;overflow:hidden!important}.rigen-case-history-card .ili-pro-photo{min-height:330px!important;border-radius:0!important}.rigen-case-history-content{padding:30px!important}.rigen-case-history-content h3{font-size:clamp(26px,2.2vw,40px)!important;margin:0 0 16px!important}.rigen-case-history-content p{margin:0 0 24px!important;line-height:1.65!important}
@media(max-width:900px){.rigen-case-history-grid{grid-template-columns:1fr!important}.rigen-case-history-card .ili-pro-photo{min-height:260px!important}}
@media(hover:none),(prefers-reduced-motion:reduce){.rigen-pointer-light{display:none!important}.rigen-global-spotlight.rigen-light-active{transform:none!important}}


/* RIGEN Studio Pro 10.4.1 — correzioni contrasto CTA, logo e immagini case study */
.ili-pro .ili-pro-btn,
.ili-pro .ili-pro-btn:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:14px 28px!important;
  border:2px solid #facc15!important;
  border-radius:18px!important;
  background:#facc15!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
  opacity:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(250,204,21,.24)!important;
}
.ili-pro .ili-pro-btn *,
.ili-pro .ili-pro-btn span{
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
  opacity:1!important;
}
.ili-pro .ili-pro-btn:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
}
.ili-pro .ili-pro-btn-ghost,
.ili-pro .ili-pro-btn-ghost:visited{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(255,255,255,.94)!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}
.ili-pro .ili-pro-btn-ghost:hover{background:#facc15!important;border-color:#facc15!important}
.ili-pro .ili-pro-sim-btn{
  background:rgba(255,255,255,.94)!important;
  border:2px solid rgba(255,255,255,.94)!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
  opacity:1!important;
}
.ili-pro .ili-pro-sim-btn *{color:#07152b!important;-webkit-text-fill-color:#07152b!important;opacity:1!important}
.ili-pro .ili-pro-sim-btn:hover{background:#facc15!important;border-color:#facc15!important}
.ili-pro-final-cta .ili-pro-btn,
.ili-pro-dark .ili-pro-btn{background:#facc15!important;border-color:#facc15!important;color:#07152b!important;-webkit-text-fill-color:#07152b!important}
.ili-pro-final-cta .ili-pro-btn *,
.ili-pro-dark .ili-pro-btn *{color:#07152b!important;-webkit-text-fill-color:#07152b!important}
.ili-pro .rigen-brand-word img{opacity:1!important;visibility:visible!important}
.ili-pro-hero .ili-pro-btn-ghost .rigen-brand-word img,
.ili-pro-hero .ili-pro-sim-btn .rigen-brand-word img{
  filter:none!important;
}
.ili-pro-case .ili-pro-photo{
  background-color:#cfd8e3!important;
  background-image:linear-gradient(180deg,rgba(4,14,32,.08),rgba(4,14,32,.20)),var(--photo)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.ili-pro-case .ili-pro-photo[style*="url('')"],
.ili-pro-case .ili-pro-photo[style*='url("")']{
  display:none!important;
}
.ili-pro-case .ili-pro-split:has(.ili-pro-photo[style*="url('')"]) {grid-template-columns:1fr!important}
/* Tutti i normali link-pulsante restano leggibili anche nelle sezioni scure */
.ili-pro a.ili-pro-btn:empty:after{content:'Scopri di più';color:#07152b!important}

/* RIGEN Studio Pro 10.4.2 — hero più sobria: foto protagonista, giallo solo come accento */
.ili-pro-hero .ili-pro-glow{
  background:radial-gradient(circle,rgba(255,255,255,.16),rgba(250,204,21,.08),transparent 66%)!important;
  opacity:.62!important;
  filter:blur(72px)!important;
}
.ili-pro-hero .ili-pro-dashboard{
  min-height:790px!important;
  border-radius:42px!important;
  background:linear-gradient(145deg,rgba(7,21,43,.12),rgba(255,255,255,.025))!important;
}
.ili-pro-hero .ili-pro-simulation{
  left:0!important;
  right:0!important;
  top:74px!important;
  height:610px!important;
  padding:26px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,rgba(7,21,43,.30),rgba(7,21,43,.12))!important;
  box-shadow:0 46px 120px rgba(0,0,0,.30)!important;
}
.ili-pro-hero .ili-pro-sim-map{
  left:24px!important;
  right:24px!important;
  top:76px!important;
  bottom:24px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 64% 42%,rgba(255,255,255,.16),transparent 23%),
    radial-gradient(circle at 48% 62%,rgba(250,204,21,.10),transparent 29%),
    linear-gradient(135deg,rgba(4,14,32,.30),rgba(4,14,32,.08)),
    var(--sim-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(.92) contrast(1.02)!important;
}
.ili-pro-hero .ili-pro-sim-map:after{
  opacity:.32!important;
  background-size:56px 56px!important;
}
.ili-pro-hero .ili-pro-iso i{
  border-color:rgba(250,204,21,.40)!important;
  border-width:1px!important;
  opacity:.72!important;
}
.ili-pro-hero .ili-pro-panel{
  background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.09))!important;
  border:1px solid rgba(255,255,255,.30)!important;
  color:#fff!important;
  box-shadow:0 30px 80px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(22px)!important;
}
.ili-pro-hero .ili-pro-panel small{color:#facc15!important}
.ili-pro-hero .ili-pro-panel strong{color:#fff!important}
.ili-pro-hero .ili-pro-panel span,
.ili-pro-hero .ili-pro-panel li{color:#eaf2ff!important}
.ili-pro-hero .ili-pro-panel-kpi{
  left:-2%!important;
  bottom:70px!important;
  width:330px!important;
}
.ili-pro-hero .ili-pro-panel-rigen{
  right:1%!important;
  top:8px!important;
  width:350px!important;
}
.ili-pro-hero .ili-pro-panel-norm{
  right:3%!important;
  bottom:180px!important;
  width:300px!important;
}
.ili-pro-hero .ili-pro-panel-extra{
  right:238px!important;
  bottom:18px!important;
  width:210px!important;
}
/* nessun grande fondale giallo sul lato destro */
.ili-pro-hero .ili-pro-dashboard:before,
.ili-pro-hero .ili-pro-dashboard:after,
.ili-pro-hero .rigen-hero-image-link:before,
.ili-pro-hero .rigen-hero-image-link:after{
  background:none!important;
  box-shadow:none!important;
}
/* mantieni il giallo solo nei dettagli tecnici */
.ili-pro-hero .ili-pro-sim-top span,
.ili-pro-hero .ili-pro-panel small,
.ili-pro-hero .ili-pro-panel li:before{color:#facc15!important}
@media(max-width:1450px){
  .ili-pro-hero .ili-pro-panel-kpi{left:0!important;width:300px!important}
  .ili-pro-hero .ili-pro-panel-rigen{right:0!important;width:330px!important}
  .ili-pro-hero .ili-pro-panel-norm{right:1%!important;width:285px!important}
}


/* RIGEN Studio Pro 10.5.0 — pulizia duplicati e affinamento visuale */
/* Metodo: logo e testi più leggibili */
.ili-pro-method .ili-pro-method-copy .ili-pro-kicker{
  font-size:clamp(16px,1.25vw,22px)!important;
  margin-bottom:22px!important;
}
.ili-pro-method .ili-pro-method-logo{
  width:min(390px,92%)!important;
  max-height:none!important;
  margin:0 0 34px!important;
}
.ili-pro-method .ili-pro-method-copy h2{
  font-size:clamp(48px,4.4vw,82px)!important;
  line-height:1.02!important;
}
.ili-pro-method .ili-pro-method-copy p{
  font-size:clamp(21px,1.45vw,28px)!important;
  line-height:1.55!important;
  max-width:820px!important;
}
.ili-pro-steps-branded article h3{
  font-size:clamp(25px,1.65vw,34px)!important;
}
.ili-pro-steps-branded article p{
  font-size:18px!important;
}

/* Hero: nessun grande blocco giallo, foto e dati tecnici in primo piano */
.ili-pro-hero .ili-pro-dashboard,
.ili-pro-hero .rigen-hero-image-link{
  background:transparent!important;
  box-shadow:none!important;
}
.ili-pro-hero .ili-pro-simulation{
  background:rgba(7,21,43,.38)!important;
  border-color:rgba(255,255,255,.20)!important;
}
.ili-pro-hero .ili-pro-sim-map{
  background:
    linear-gradient(135deg,rgba(4,14,32,.24),rgba(4,14,32,.06)),
    var(--sim-bg)!important;
  background-size:cover!important;
  background-position:center!important;
}
.ili-pro-hero .ili-pro-panel{
  background:linear-gradient(160deg,rgba(7,21,43,.82),rgba(7,21,43,.58))!important;
  border-color:rgba(255,255,255,.24)!important;
}
.ili-pro-hero .ili-pro-panel:before,
.ili-pro-hero .ili-pro-panel:after,
.ili-pro-hero .ili-pro-dashboard:before,
.ili-pro-hero .ili-pro-dashboard:after{
  content:none!important;
  display:none!important;
}
.ili-pro-hero .ili-pro-glow{
  background:radial-gradient(circle,rgba(255,255,255,.13),transparent 64%)!important;
}


/* =========================================================
   RIGEN Studio Pro 11.0.2 — Hero definitiva senza fondali gialli
   ========================================================= */
.ili-pro-hero{
  min-height:820px!important;
  background:#06162b!important;
}
.ili-pro-hero-layout{
  grid-template-columns:minmax(460px,.86fr) minmax(620px,1.14fr)!important;
  gap:42px!important;
  align-items:center!important;
  padding-top:42px!important;
  padding-bottom:48px!important;
}
.ili-pro-hero .ili-pro-copy{z-index:5!important}
.ili-pro-hero h1{font-size:clamp(64px,5.5vw,104px)!important;line-height:.94!important}
.ili-pro-hero p{font-size:clamp(18px,1.35vw,23px)!important;line-height:1.55!important;max-width:760px!important}
.ili-pro-hero .ili-pro-glow{display:none!important}
.ili-pro-hero .ili-pro-grid{opacity:.13!important}
.ili-pro-hero .rigen-hero-image-link,
.ili-pro-hero .ili-pro-dashboard{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:650px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ili-pro-hero .ili-pro-dashboard:before,
.ili-pro-hero .ili-pro-dashboard:after,
.ili-pro-hero .rigen-hero-image-link:before,
.ili-pro-hero .rigen-hero-image-link:after{content:none!important;display:none!important;background:none!important}
.ili-pro-hero .ili-pro-simulation{
  position:absolute!important;
  inset:24px 0 24px 0!important;
  height:auto!important;
  min-height:600px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:30px!important;
  background:#07152b!important;
  box-shadow:0 34px 90px rgba(0,0,0,.38)!important;
}
.ili-pro-hero .ili-pro-sim-map{
  position:absolute!important;
  inset:0!important;
  border-radius:30px!important;
  background:
    linear-gradient(90deg,rgba(5,17,36,.38),rgba(5,17,36,.05) 45%,rgba(5,17,36,.12)),
    var(--sim-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(.78) contrast(1.08) brightness(.88)!important;
}
.ili-pro-hero .ili-pro-sim-map:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at var(--mx,68%) var(--my,44%),rgba(255,255,255,.28),rgba(255,255,255,.08) 13%,transparent 31%)!important;
  opacity:1!important;
  pointer-events:none!important;
}
.ili-pro-hero .ili-pro-sim-top{
  position:absolute!important;
  top:22px!important;left:24px!important;right:24px!important;
  z-index:4!important;
  display:flex!important;justify-content:space-between!important;
  color:#fff!important;font-size:12px!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ili-pro-hero .ili-pro-sim-top span{color:#fff!important}
.ili-pro-hero .ili-pro-sim-top b{color:#d7e4f3!important}
.ili-pro-hero .ili-pro-iso{z-index:2!important;opacity:.5!important}
.ili-pro-hero .ili-pro-iso i{border-color:rgba(255,204,0,.45)!important;border-width:1px!important}
.ili-pro-hero .ili-pro-panel{
  z-index:6!important;
  background:linear-gradient(160deg,rgba(7,21,43,.94),rgba(7,21,43,.78))!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:24px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(16px)!important;
  color:#fff!important;
}
.ili-pro-hero .ili-pro-panel-kpi{
  left:18px!important;top:42px!important;bottom:auto!important;
  width:330px!important;padding:24px!important;
}
.rigen-kpi-mini{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px 14px!important;margin-top:16px!important}
.rigen-kpi-mini b{font-size:24px!important;color:#fff!important;line-height:1!important}
.rigen-kpi-mini span{font-size:12px!important;color:#cbd8e8!important;margin-top:-6px!important}
.ili-pro-hero .ili-pro-panel-rigen{
  left:18px!important;right:auto!important;top:auto!important;bottom:44px!important;
  width:300px!important;padding:24px!important;
}
.rigen-panel-logo{display:block!important;width:185px!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important;margin:14px 0 18px!important;filter:brightness(0) invert(1)!important}
.ili-pro-hero .ili-pro-panel-rigen ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:10px!important}
.ili-pro-hero .ili-pro-panel-rigen li{color:#eef5ff!important;font-size:14px!important;padding-left:24px!important;position:relative!important}
.ili-pro-hero .ili-pro-panel-rigen li:before{content:"✓"!important;position:absolute!important;left:0!important;color:#fff!important}
.ili-pro-hero .ili-pro-panel-norm,
.ili-pro-hero .ili-pro-panel-extra{display:none!important}
.ili-pro-actions .ili-pro-btn-ghost{
  background:#07152b!important;border:1px solid #facc15!important;color:#fff!important;
  min-width:190px!important;justify-content:center!important;font-size:0!important;
}
.ili-pro-actions .ili-pro-btn-ghost:after{content:"Metodo RIGEN"!important;font-size:16px!important;color:#fff!important;font-weight:900!important}
.ili-pro-actions .ili-pro-btn-ghost:hover{background:#0b2346!important;box-shadow:0 0 0 3px rgba(250,204,21,.12)!important}
.ili-pro-actions .ili-pro-sim-btn{background:#fff!important;color:#07152b!important;border-color:#fff!important}
.ili-pro-actions .ili-pro-sim-btn:hover{background:#f4f7fb!important;color:#07152b!important}

/* elimina in modo definitivo il vecchio case study statico */
.ili-pro-case.rigen-legacy-case-study{display:none!important}

@media(max-width:1180px){
  .ili-pro-hero-layout{grid-template-columns:1fr!important}
  .ili-pro-hero .ili-pro-dashboard,.ili-pro-hero .rigen-hero-image-link{min-height:620px!important}
}
@media(max-width:700px){
  .ili-pro-hero{min-height:auto!important}
  .ili-pro-hero h1{font-size:clamp(50px,14vw,72px)!important}
  .ili-pro-hero .ili-pro-dashboard,.ili-pro-hero .rigen-hero-image-link{min-height:520px!important}
  .ili-pro-hero .ili-pro-simulation{min-height:500px!important}
  .ili-pro-hero .ili-pro-panel-kpi{width:calc(100% - 36px)!important}
  .ili-pro-hero .ili-pro-panel-rigen{width:calc(100% - 36px)!important;bottom:32px!important}
}

/* =========================================================
   RIGEN Studio Pro 11.0.3 — contrasto definitivo Hero
   ========================================================= */
/* Pannelli tecnici: testi sempre leggibili */
.ili-pro-hero .ili-pro-panel,
.ili-pro-hero .ili-pro-panel *{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.ili-pro-hero .ili-pro-panel small,
.ili-pro-hero .ili-pro-panel-kpi > small,
.ili-pro-hero .ili-pro-panel-rigen > small{
  color:#ffffff!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
.ili-pro-hero .rigen-kpi-mini b{
  color:#ffffff!important;
  font-weight:950!important;
}
.ili-pro-hero .rigen-kpi-mini span{
  color:#dce8f6!important;
  font-weight:700!important;
}
.ili-pro-hero .ili-pro-panel-rigen li{
  color:#ffffff!important;
  font-weight:750!important;
}
.ili-pro-hero .ili-pro-panel-rigen li:before{
  color:#facc15!important;
  font-weight:950!important;
}
/* Logo sul fondo scuro: bianco nitido, senza riquadro */
.ili-pro-hero .rigen-panel-logo{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
  width:210px!important;
}
/* Pulsante Metodo RIGEN: testo e logo ad alto contrasto */
.ili-pro-hero .ili-pro-btn-ghost,
.ili-pro-hero .ili-pro-btn-ghost:visited{
  background:#07152b!important;
  border:2px solid #facc15!important;
  color:#ffffff!important;
  min-width:250px!important;
  min-height:64px!important;
  font-size:17px!important;
  font-weight:900!important;
  gap:10px!important;
}
.ili-pro-hero .ili-pro-btn-ghost:after{display:none!important;content:none!important}
.ili-pro-hero .ili-pro-btn-ghost .rigen-brand-word,
.ili-pro-hero .ili-pro-btn-ghost .rigen-brand-word span{
  color:#ffffff!important;
  font-size:17px!important;
  opacity:1!important;
}
.ili-pro-hero .ili-pro-btn-ghost .rigen-brand-word img{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
  width:118px!important;
  max-height:30px!important;
  object-fit:contain!important;
}
/* Pulsante simulazione */
.ili-pro-hero .ili-pro-sim-btn,
.ili-pro-hero .ili-pro-sim-btn:visited{
  background:#ffffff!important;
  color:#07152b!important;
  border:2px solid #ffffff!important;
  font-weight:900!important;
}
.ili-pro-hero .ili-pro-sim-btn *{color:#07152b!important;opacity:1!important}
.ili-pro-hero .ili-pro-sim-btn .rigen-brand-word img{
  filter:none!important;
  opacity:1!important;
}
/* Pillole sotto la Hero */
.ili-pro-hero .ili-pro-trust span,
.ili-pro-hero .ili-pro-tags span,
.ili-pro-hero [class*="trust"] span{
  color:#ffffff!important;
  border-color:rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.08)!important;
  opacity:1!important;
}
.ili-pro-hero .ili-pro-trust img,
.ili-pro-hero .ili-pro-tags img,
.ili-pro-hero [class*="trust"] img{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}
/* Nessun fondale giallo nella parte destra */
.ili-pro-hero .ili-pro-dashboard,
.ili-pro-hero .rigen-hero-image-link,
.ili-pro-hero .ili-pro-simulation{
  background-color:transparent!important;
}
.ili-pro-hero .ili-pro-dashboard:before,
.ili-pro-hero .ili-pro-dashboard:after,
.ili-pro-hero .rigen-hero-image-link:before,
.ili-pro-hero .rigen-hero-image-link:after,
.ili-pro-hero .ili-pro-simulation:before,
.ili-pro-hero .ili-pro-simulation:after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}


/* =========================================================
   RIGEN Studio Pro 11.0.4 — leggibilità pannelli e gallery link
   ========================================================= */
/* Elimina qualsiasi effetto che scurisca i testi nei pannelli Hero */
.ili-pro-hero .ili-pro-panel,
.ili-pro-hero .ili-pro-panel *{
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  -webkit-text-fill-color:#fff!important;
  color:#fff!important;
}
.ili-pro-hero .ili-pro-panel{
  background:linear-gradient(155deg,rgba(6,22,45,.97),rgba(15,35,64,.92))!important;
  border-color:rgba(255,255,255,.38)!important;
}
.ili-pro-hero .ili-pro-panel small{
  color:#facc15!important;
  -webkit-text-fill-color:#facc15!important;
}
.ili-pro-hero .rigen-kpi-mini b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:950!important;
}
.ili-pro-hero .rigen-kpi-mini span{
  color:#eaf2ff!important;
  -webkit-text-fill-color:#eaf2ff!important;
  font-weight:800!important;
}
.ili-pro-hero .ili-pro-panel-rigen li{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:800!important;
}
.ili-pro-hero .ili-pro-panel-rigen li:before{
  color:#facc15!important;
  -webkit-text-fill-color:#facc15!important;
}

/* Pillole sotto la Hero: testo e logo sempre leggibili */
.ili-pro-hero .ili-pro-pills span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.40)!important;
  font-weight:800!important;
}
.ili-pro-hero .ili-pro-pills .rigen-brand-word{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.ili-pro-hero .ili-pro-pills .rigen-brand-word img{
  filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(255,255,255,.28))!important;
  width:112px!important;
  opacity:1!important;
}

/* Pulsante Metodo RIGEN più evidente */
.ili-pro-hero .ili-pro-btn-ghost,
.ili-pro-hero .ili-pro-btn-ghost:visited{
  background:#0a1d38!important;
  border-color:#facc15!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.ili-pro-hero .ili-pro-btn-ghost .rigen-brand-word img{
  filter:brightness(0) invert(1)!important;
}

/* Gallery: ogni immagine collegata è chiaramente cliccabile */
.ili-pro-gallery-grid>a{
  display:block!important;
  border-radius:28px!important;
  overflow:hidden!important;
  cursor:pointer!important;
  outline:0!important;
}
.ili-pro-gallery-grid>a:focus-visible{
  box-shadow:0 0 0 4px rgba(250,204,21,.50)!important;
}
.ili-pro-gallery-grid>a .rigen-gallery-linked{
  min-height:260px!important;
}
.ili-pro-gallery-grid>a .rigen-image-overlay{
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:opacity .24s ease,transform .24s ease!important;
  background:rgba(6,22,45,.90)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(255,255,255,.25)!important;
}
.ili-pro-gallery-grid>a:hover .rigen-image-overlay,
.ili-pro-gallery-grid>a:focus-visible .rigen-image-overlay{
  opacity:1!important;
  transform:translateY(0)!important;
}
.ili-pro-gallery-grid>a:hover img,
.ili-pro-gallery-grid>a:focus-visible img{
  transform:scale(1.045)!important;
  filter:brightness(1.08) contrast(1.03)!important;
}
@media(hover:none){
  .ili-pro-gallery-grid>a .rigen-image-overlay{opacity:1!important;transform:none!important}
}

/* =========================================================
   RIGEN Studio Pro 11.0.5 — contrasto forzato e definitivo
   ========================================================= */
body .ili-pro-hero .ili-pro-panel-kpi,
body .ili-pro-hero .ili-pro-panel-rigen{
  background:#091b35!important;
  background-image:none!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  isolation:isolate!important;
}
body .ili-pro-hero .ili-pro-panel-kpi small,
body .ili-pro-hero .ili-pro-panel-kpi b,
body .ili-pro-hero .ili-pro-panel-kpi span,
body .ili-pro-hero .ili-pro-panel-rigen small,
body .ili-pro-hero .ili-pro-panel-rigen li{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}
body .ili-pro-hero .ili-pro-panel-kpi small,
body .ili-pro-hero .ili-pro-panel-rigen small{
  color:#ffd21a!important;
  -webkit-text-fill-color:#ffd21a!important;
}
body .ili-pro-hero .ili-pro-panel-rigen li:before{
  color:#ffd21a!important;
  -webkit-text-fill-color:#ffd21a!important;
}
body .ili-pro-hero .rigen-panel-logo{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}
body .ili-pro-hero .ili-pro-pills span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#102642!important;
  border-color:#66778c!important;
}
body .ili-pro-hero .ili-pro-pills span:first-child{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Il pulsante Metodo usa testo chiaro, senza logo scuro illeggibile */
body .ili-pro-hero .ili-pro-btn-ghost,
body .ili-pro-hero .ili-pro-btn-ghost:visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#0a1d38!important;
}
\n\n/* =========================================================\n   RIGEN Studio Pro 11.0.6 — card hero più sfalsate\n   ========================================================= */\n@media (min-width:1181px){\n  body .ili-pro-hero .ili-pro-dashboard{\n    min-height:720px!important;\n  }\n  body .ili-pro-hero .ili-pro-panel-kpi{\n    top:28px!important;\n    left:26px!important;\n    right:auto!important;\n    bottom:auto!important;\n    width:56%!important;\n    max-width:410px!important;\n    z-index:4!important;\n  }\n  body .ili-pro-hero .ili-pro-panel-rigen{\n    top:auto!important;\n    left:auto!important;\n    right:24px!important;\n    bottom:28px!important;\n    width:58%!important;\n    max-width:430px!important;\n    z-index:5!important;\n  }\n  body .ili-pro-hero .ili-pro-panel-rigen .rigen-panel-logo{\n    width:min(100%,320px)!important;\n    max-height:92px!important;\n    object-fit:contain!important;\n    object-position:left center!important;\n  }\n}\n@media (min-width:701px) and (max-width:1180px){\n  body .ili-pro-hero .ili-pro-panel-kpi{top:22px!important;left:22px!important;width:calc(100% - 120px)!important}\n  body .ili-pro-hero .ili-pro-panel-rigen{right:22px!important;bottom:22px!important;width:calc(100% - 120px)!important}\n}\n

/* =========================================================
   RIGEN Studio Pro 12.0.0 — prodotti dinamici
   ========================================================= */
.ili-pro-products-dynamic .ili-pro-center>p{max-width:820px;margin:18px auto 0}
.ili-pro-products-dynamic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:42px}
.ili-pro-product-card{position:relative;display:flex;flex-direction:column;min-height:430px;border-radius:28px;overflow:hidden;text-decoration:none!important;background:#fff;border:1px solid rgba(7,21,43,.08);box-shadow:0 18px 45px rgba(7,21,43,.10);isolation:isolate;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.ili-pro-product-card:hover,.ili-pro-product-card:focus-visible{transform:translateY(-9px);border-color:rgba(250,204,21,.85);box-shadow:0 28px 70px rgba(7,21,43,.22),0 0 0 1px rgba(250,204,21,.38)}
.ili-pro-product-image{position:relative;display:block;height:250px;overflow:hidden;background:linear-gradient(145deg,#edf2f7,#fff)}
.ili-pro-product-image img{width:100%;height:100%;object-fit:contain;display:block;padding:18px;transition:transform .42s ease,filter .42s ease}
.ili-pro-product-card:hover .ili-pro-product-image img,.ili-pro-product-card:focus-visible .ili-pro-product-image img{transform:scale(1.055);filter:brightness(1.08) contrast(1.04)}
.ili-pro-product-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e8eef5,#fff)}
.ili-pro-product-copy{display:flex;flex:1;flex-direction:column;padding:24px 26px 27px;color:#07152b!important;-webkit-text-fill-color:#07152b!important}
.ili-pro-product-copy strong{font-size:clamp(25px,2vw,34px);line-height:1.05;color:#07152b!important;-webkit-text-fill-color:#07152b!important}
.ili-pro-product-copy>span{margin-top:13px;color:#526075!important;-webkit-text-fill-color:#526075!important;line-height:1.55}
.ili-pro-product-copy em{margin-top:auto;padding-top:22px;font-style:normal;font-weight:850;color:#07152b!important;-webkit-text-fill-color:#07152b!important}
.ili-pro-product-card .rigen-pointer-light{z-index:3;pointer-events:none}
.ili-pro-product-card>*{position:relative;z-index:2}
@media(max-width:1180px){.ili-pro-products-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ili-pro-products-dynamic-grid{grid-template-columns:1fr}.ili-pro-product-card{min-height:390px}.ili-pro-product-image{height:230px}}

/* RIGEN Studio Pro 12.1.0 — card collegate, immagini blog e hero più ampia */
.rigen-linked-card-grid>a,
.rigen-linked-checks>a,
a.rigen-static-link-card{color:inherit!important;text-decoration:none!important;display:block!important}
.rigen-linked-card-grid>a article{height:100%!important;position:relative!important;overflow:hidden!important}
.rigen-linked-card-grid em,
a.rigen-static-link-card em{display:block!important;margin-top:18px!important;font-style:normal!important;font-weight:900!important;color:#5317c8!important}
.rigen-linked-card-grid>a:hover article{transform:translateY(-9px)!important;box-shadow:0 32px 80px rgba(7,21,43,.18)!important;border-color:rgba(250,204,21,.75)!important}
.rigen-linked-checks a span{display:block!important;height:100%!important}
.rigen-linked-checks a:hover span{transform:translateY(-5px)!important;border-color:#facc15!important;box-shadow:0 22px 60px rgba(7,21,43,.14)!important}
.rigen-about-logo{display:block!important;width:min(230px,72%)!important;height:auto!important;margin:18px 0 22px!important}
a.ili-pro-glass-card.rigen-static-link-card{color:#07152b!important}
.rigen-blog-card{overflow:hidden!important;padding:0 0 28px!important}
.rigen-blog-card .rigen-blog-image{display:block!important;overflow:hidden!important;border-radius:30px 30px 0 0!important}
.rigen-blog-card .rigen-blog-image img{display:block!important;width:100%!important;height:230px!important;object-fit:cover!important;margin:0 0 24px!important;border-radius:0!important;transition:transform .35s ease,filter .35s ease!important}
.rigen-blog-card:hover .rigen-blog-image img{transform:scale(1.045)!important;filter:brightness(1.08)!important}
.rigen-blog-card h3,.rigen-blog-card p,.rigen-blog-card>a:not(.rigen-blog-image){margin-left:30px!important;margin-right:30px!important}
.ili-pro-copy{position:relative!important;z-index:8!important}
.ili-pro-actions{position:relative!important;z-index:10!important}
.ili-pro-dashboard{width:100%!important;min-width:0!important}
@media(min-width:1181px){.ili-pro-hero-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}.ili-pro-dashboard{transform:translateX(1.5%)!important}}


/* =========================================================
   RIGEN Studio Pro 12.1.1 — salvataggio link e Hero full-width
   ========================================================= */
.ili-pro-hero{
  width:100vw!important;
  max-width:100vw!important;
  min-height:clamp(720px,78vh,940px)!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  position:relative!important;
  overflow:hidden!important;
  background:#07152b!important;
}
.ili-pro-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:
    linear-gradient(90deg,rgba(4,17,35,.98) 0%,rgba(4,17,35,.88) 34%,rgba(4,17,35,.30) 62%,rgba(4,17,35,.08) 100%),
    var(--ili-bg)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  z-index:0!important;
}
.ili-pro-hero .ili-pro-grid{z-index:1!important}
.ili-pro-hero .ili-pro-wrap.ili-pro-hero-layout{
  width:100%!important;
  max-width:none!important;
  min-height:clamp(720px,78vh,940px)!important;
  padding:clamp(50px,5vw,92px) clamp(28px,4.5vw,88px)!important;
  display:grid!important;
  grid-template-columns:minmax(480px,.9fr) minmax(620px,1.25fr)!important;
  align-items:center!important;
  gap:clamp(34px,4vw,84px)!important;
  position:relative!important;
  z-index:2!important;
}
.ili-pro-hero .ili-pro-copy{
  align-self:center!important;
  max-width:760px!important;
}
.ili-pro-hero .ili-pro-dashboard,
.ili-pro-hero .rigen-hero-image-link{
  width:100%!important;
  max-width:none!important;
  min-height:clamp(620px,68vh,800px)!important;
  justify-self:stretch!important;
}
.ili-pro-hero .ili-pro-simulation{
  min-height:clamp(620px,68vh,800px)!important;
  background-image:linear-gradient(rgba(5,18,37,.12),rgba(5,18,37,.12)),var(--sim-bg)!important;
  background-size:cover!important;
  background-position:center!important;
}
.ili-pro-hero .ili-pro-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:30px!important;
}
@media(max-width:1180px){
  .ili-pro-hero{min-height:auto!important}
  .ili-pro-hero:before{background-image:linear-gradient(rgba(4,17,35,.84),rgba(4,17,35,.84)),var(--ili-bg)!important}
  .ili-pro-hero .ili-pro-wrap.ili-pro-hero-layout{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    padding:64px 28px!important;
  }
  .ili-pro-hero .ili-pro-dashboard{display:block!important;min-height:560px!important;margin-top:20px!important}
  .ili-pro-hero .ili-pro-simulation{min-height:560px!important}
}
@media(max-width:700px){
  .ili-pro-hero .ili-pro-dashboard{display:none!important}
  .ili-pro-hero .ili-pro-wrap.ili-pro-hero-layout{padding:52px 22px 58px!important}
}

/* RIGEN Studio 12.2.0 - uniformità Hero pagine interne. La Home non viene modificata. */
.ili-pro:not(.ili-pro-home) .ili-pro-hero{background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.ili-pro:not(.ili-pro-home) .ili-pro-simulation{background-image:linear-gradient(rgba(4,14,32,.08),rgba(4,14,32,.08)),var(--sim-bg)!important;background-size:cover!important;background-position:center!important}
.ili-pro:not(.ili-pro-home) .ili-pro-panel,.ili-pro:not(.ili-pro-home) .ili-pro-panel *{text-shadow:none!important}
.ili-pro:not(.ili-pro-home) .ili-pro-panel small{color:#facc15!important}
.ili-pro:not(.ili-pro-home) .ili-pro-panel b,.ili-pro:not(.ili-pro-home) .ili-pro-panel strong,.ili-pro:not(.ili-pro-home) .ili-pro-panel li{color:#fff!important}
.ili-pro:not(.ili-pro-home) .ili-pro-panel span{color:#eaf2ff!important}
.rigen-hero-resolved-preview{margin-top:14px;padding:12px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.rigen-hero-resolved-preview strong{display:block;margin-bottom:8px}.rigen-hero-resolved-preview img{display:block;width:min(420px,100%);height:auto;max-height:220px;object-fit:cover;border-radius:8px}

/* RIGEN Studio 12.3 - Hero uniforme pagine interne */
.rigen-page-hero-overlay{position:absolute!important;inset:0!important;background:#020b18!important;opacity:var(--rigen-overlay,.4)!important;z-index:1!important;pointer-events:none!important}.ili-pro-hero .ili-pro-grid,.ili-pro-hero .ili-pro-glow{z-index:1!important}.ili-pro-hero .ili-pro-hero-layout{z-index:2!important}

/* =========================================================
   RIGEN Studio Pro 12.3.2 — menu WordPress con sottomenu
   ========================================================= */
.ili-pro-header,.ili-pro-header-inner,.ili-pro-nav{overflow:visible!important}
.ili-pro-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;list-style:none!important;margin:0!important;padding:0!important}
.ili-pro-menu>li{position:relative!important;margin:0!important;padding:0!important;list-style:none!important}
.ili-pro-menu li a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 8px!important;color:#16223a!important;text-decoration:none!important;font-weight:850!important;font-size:15px!important;white-space:nowrap!important;border-radius:999px!important;transition:.24s ease!important}
.ili-pro-menu li a:hover,.ili-pro-menu li.current-menu-item>a,.ili-pro-menu li.current-menu-ancestor>a{color:#5317c8!important;background:rgba(83,23,200,.07)!important;transform:translateY(-1px)!important}
.ili-pro-menu>.menu-item-has-children>a{padding-right:25px!important}
.ili-pro-menu>.menu-item-has-children>a:before{content:"⌄"!important;position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-55%)!important;font-size:15px!important;color:#16223a!important}
.ili-pro-menu .sub-menu{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;z-index:100100!important;display:block!important;min-width:260px!important;max-width:360px!important;margin:0!important;padding:10px!important;list-style:none!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(7,21,43,.10)!important;border-radius:18px!important;box-shadow:0 22px 65px rgba(7,21,43,.18)!important;backdrop-filter:blur(18px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important}
.ili-pro-menu .sub-menu:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-12px!important;height:14px!important}
.ili-pro-menu li:hover>.sub-menu,.ili-pro-menu li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.ili-pro-menu .sub-menu li{position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.ili-pro-menu .sub-menu a{display:flex!important;width:100%!important;justify-content:flex-start!important;min-height:0!important;padding:12px 14px!important;border-radius:12px!important;font-size:14px!important;line-height:1.3!important;white-space:normal!important;color:#16223a!important;background:transparent!important;transform:none!important}
.ili-pro-menu .sub-menu a:hover{color:#5317c8!important;background:rgba(83,23,200,.08)!important}
.ili-pro-menu .sub-menu .menu-item-has-children>a{padding-right:28px!important}
.ili-pro-menu .sub-menu .menu-item-has-children>a:after{content:"›"!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important}
.ili-pro-menu .sub-menu .sub-menu{top:0!important;left:calc(100% + 8px)!important}
@media(max-width:1180px){
  .ili-pro-nav{overflow:auto!important;max-height:calc(100vh - 96px)!important}
  .ili-pro-menu{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important}
  .ili-pro-menu>li{width:100%!important}
  .ili-pro-menu li a{width:100%!important;justify-content:flex-start!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(7,21,43,.07)!important;padding:14px 18px!important;border-radius:14px!important}
  .ili-pro-menu>.menu-item-has-children>a:before{right:18px!important}
  .ili-pro-menu .sub-menu,.ili-pro-menu .sub-menu .sub-menu{position:static!important;display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;min-width:0!important;max-width:none!important;width:100%!important;margin:5px 0 2px!important;padding:5px 0 5px 16px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
  .ili-pro-menu .sub-menu a{background:rgba(255,255,255,.40)!important;padding:11px 16px!important;font-size:13px!important}
  .ili-pro-nav-cta{width:100%!important;margin:8px 0 0!important}
}

/* =========================================================
   RIGEN Studio Pro 12.3.2 — correzione indicatori sottomenu
   Evita che l'underline giallo del menu principale attraversi
   le voci dei dropdown. L'indicatore resta solo sulle voci root.
   ========================================================= */
.ili-pro-nav .ili-pro-menu .sub-menu a::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  transform:none!important;
}
.ili-pro-menu .sub-menu .menu-item-has-children>a::before{
  content:"›"!important;
  position:absolute!important;
  left:auto!important;
  right:12px!important;
  top:50%!important;
  bottom:auto!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  color:#16223a!important;
  font-size:18px!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
}
.ili-pro-menu>.menu-item-has-children>a::after{
  left:14px!important;
  right:14px!important;
  bottom:6px!important;
  height:2px!important;
  display:block!important;
  content:""!important;
  background:#facc15!important;
}



/* RIGEN Studio Pro 14.0.2 LTS — SEO immagini + spotlight uniforme */
.rigen-gallery-linked,.rigen-gallery-link,.rigen-linked-image,.rigen-blog-image,.rigen-application-link,.ili-pro-product-card,.rigen-blog-card,.ili-pro-dashboard{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.rigen-gallery-linked img,.rigen-blog-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .48s cubic-bezier(.2,.75,.2,1),filter .25s ease!important}
.rigen-global-spotlight.rigen-light-active img{transform:scale(1.045)!important;filter:brightness(1.12) contrast(1.03)!important}
.rigen-image-caption{display:block;margin:10px 0 0;color:inherit;font-size:13px;line-height:1.45;opacity:.86}
figure.ili-pro-photo{margin:0!important}
.rigen-pointer-light{position:absolute!important;left:0!important;top:0!important;width:var(--rigen-spot-radius,360px)!important;height:var(--rigen-spot-radius,360px)!important;transform:translate(calc(var(--rigen-spot-x,50%) - 50%),calc(var(--rigen-spot-y,50%) - 50%))!important;border-radius:50%!important;pointer-events:none!important;z-index:2!important;opacity:0!important;background:radial-gradient(circle,rgba(255,255,255,var(--rigen-spot-opacity,.28)) 0%,rgba(255,255,255,.13) 30%,rgba(255,255,255,0) 70%)!important;mix-blend-mode:screen!important;transition:opacity .18s ease!important}
.rigen-light-active>.rigen-pointer-light{opacity:1!important}
@media(hover:none),(prefers-reduced-motion:reduce){.rigen-pointer-light{display:none!important}}

/* =========================================================
   RIGEN Studio Pro 15.4.2 — layout prodotti definitivo
   Corregge le vecchie regole duplicate e l'override object-fit:cover.
   ========================================================= */
body .ili-pro-products-dynamic{
  background:linear-gradient(180deg,#f6f8fb 0%,#ffffff 100%)!important;
}
body .ili-pro-products-dynamic-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  margin-top:44px!important;
  align-items:stretch!important;
}
body .ili-pro-products-dynamic-grid .ili-pro-product-card{
  position:relative!important;
  display:grid!important;
  grid-template-rows:230px 1fr!important;
  min-height:480px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(10,29,56,.10)!important;
  box-shadow:0 16px 38px rgba(10,29,56,.09)!important;
  color:#07152b!important;
  text-decoration:none!important;
  isolation:isolate!important;
  transform:none!important;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease!important;
}
body .ili-pro-products-dynamic-grid .ili-pro-product-card:hover,
body .ili-pro-products-dynamic-grid .ili-pro-product-card:focus-visible{
  transform:translateY(-8px)!important;
  border-color:rgba(250,204,21,.85)!important;
  box-shadow:0 28px 64px rgba(10,29,56,.17),0 0 0 1px rgba(250,204,21,.30)!important;
}
body .ili-pro-products-dynamic-grid .ili-pro-product-image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:230px!important;
  padding:22px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#eef2f7 0%,#ffffff 75%)!important;
  border-bottom:1px solid rgba(10,29,56,.07)!important;
}
body .ili-pro-products-dynamic-grid .ili-pro-product-image img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  transition:transform .42s cubic-bezier(.2,.75,.2,1),filter .28s ease!important;
}
body .ili-pro-products-dynamic-grid .ili-pro-product-card:hover .ili-pro-product-image img{
  transform:scale(1.055)!important;
  filter:brightness(1.04) contrast(1.02)!important;
}
body .ili-pro-product-number{
  position:absolute!important;
  top:15px!important;
  left:16px!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  height:30px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#0a1d38!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  box-shadow:0 6px 16px rgba(10,29,56,.18)!important;
}
body .ili-pro-products-dynamic-grid .ili-pro-product-copy{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:25px 26px 27px!important;
  background:#fff!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
}
body .ili-pro-product-label{
  display:block!important;
  margin-bottom:10px!important;
  color:#7a6310!important;
  -webkit-text-fill-color:#7a6310!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body .ili-pro-products-dynamic-grid .ili-pro-product-copy strong{
  display:block!important;
  margin:0!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
  font-size:clamp(24px,2vw,31px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
body .ili-pro-products-dynamic-grid .ili-pro-product-description{
  display:block!important;
  margin-top:13px!important;
  color:#566377!important;
  -webkit-text-fill-color:#566377!important;
  font-size:15px!important;
  line-height:1.58!important;
}
body .ili-pro-products-dynamic-grid .ili-pro-product-copy em{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:auto!important;
  padding-top:22px!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
  font-style:normal!important;
  font-size:14px!important;
  font-weight:900!important;
  border-top:1px solid rgba(10,29,56,.09)!important;
}
body .ili-pro-products-dynamic-grid .ili-pro-product-copy em b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:50%!important;
  background:#facc15!important;
  color:#07152b!important;
  -webkit-text-fill-color:#07152b!important;
  font-size:18px!important;
  transition:transform .25s ease!important;
}
body .ili-pro-products-dynamic-grid .ili-pro-product-card:hover em b{
  transform:translateX(4px)!important;
}
@media (max-width:1180px){
  body .ili-pro-products-dynamic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:680px){
  body .ili-pro-products-dynamic-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-top:30px!important;
  }
  body .ili-pro-products-dynamic-grid .ili-pro-product-card{
    grid-template-rows:215px 1fr!important;
    min-height:430px!important;
    border-radius:20px!important;
  }
  body .ili-pro-products-dynamic-grid .ili-pro-product-image{
    height:215px!important;
    padding:18px!important;
  }
  body .ili-pro-products-dynamic-grid .ili-pro-product-copy{
    padding:22px!important;
  }
}

