/* IA per imprese — Il filo della trasformazione. Progressive enhancement. */
body.ia-wow-page{--ia-ink:var(--e-global-color-primary);--ia-paper:var(--e-global-color-secondary);--ia-thread:var(--e-global-color-1ac7a001);--ia-thread-hover:var(--e-global-color-1ac7a002);--ia-line:var(--e-global-color-1ac7a006);--ia-surface:var(--e-global-color-1ac7a003);}
body.ia-wow-page .elementor-2 .ia-title-accent{color:var(--e-global-color-accent);text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:var(--ia-title-stitch,var(--ia-ink));text-decoration-thickness:2px;text-underline-offset:.16em;text-decoration-skip-ink:none;}
body.ia-wow-page .elementor-2 .elementor-element-a4b27da,body.ia-wow-page .elementor-2 .elementor-element-1ac647c,body.ia-wow-page .elementor-2 .elementor-element-1aae2c6{--ia-title-stitch:var(--ia-thread);}
body.ia-wow-page .elementor-2 .elementor-invisible{visibility:visible!important;}
body.ia-wow-page .elementor-2 .animated{animation:none!important;}
body.ia-wow-page .ia-motion-section{position:relative;overflow:clip;isolation:isolate;}
body.ia-wow-page .ia-motion-section>.e-con-inner{position:static;z-index:1;}
body.ia-wow-page .ia-word{display:inline-block;transform-origin:20% 100%;}
body.ia-wow-page .ia-thread-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible;color:var(--ia-thread);opacity:.3;}
body.ia-wow-page .ia-thread-field path{fill:none;stroke:currentColor;stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linecap:round;}
body.ia-wow-page .ia-thread-field circle{fill:var(--ia-thread);stroke:none;}
body.ia-wow-page .ia-photo{position:relative;isolation:isolate;}
body.ia-wow-page .ia-photo img{position:relative;z-index:1;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-origin:50% 65%;}
body.ia-wow-page .ia-photo:before{content:"";position:absolute;inset:-13px 13px 13px -13px;border:1px dashed var(--ia-thread);border-radius:40px 7px 40px 7px;pointer-events:none;opacity:.8;}
body.ia-wow-page .ia-photo:after{content:"";position:absolute;inset:9px -9px -9px 9px;border:1px solid var(--ia-line);border-radius:7px 40px 7px 40px;pointer-events:none;z-index:0;opacity:.7;}
body.ia-wow-page .ia-solution-photo:before{inset:12px -12px -12px 12px;}
body.ia-wow-page .ia-solution-photo:after{inset:-9px 9px 9px -9px;}
body.ia-wow-page .ia-contact-photo img{display:block;width:100%;height:auto;border-radius:22px;}
body.ia-wow-page .ia-problem-copy p{position:relative;transform-origin:0 50%;}
body.ia-wow-page .ia-benefits li{position:relative;transform-origin:50% 0;transition:border-color .3s ease,box-shadow .3s ease;}
body.ia-wow-page .ia-benefits li:after{content:"";position:absolute;right:17px;top:17px;width:14px;height:14px;border-top:2px solid var(--ia-thread);border-right:2px solid var(--ia-thread);opacity:.8;transition:width .3s ease,height .3s ease;}
body.ia-wow-page .ia-process-row{position:relative;perspective:1000px;}
body.ia-wow-page .ia-process-card{position:relative;z-index:1;transform-origin:50% 85%;}
body.ia-wow-page .ia-process-thread{position:absolute;left:0;top:-39px;width:100%;height:140px;color:var(--ia-thread);pointer-events:none;z-index:0;opacity:.9;overflow:visible;}
body.ia-wow-page .ia-process-thread path{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;}
/* Only the process section: brighter heading, step icons and a pauseable thread. */
body.ia-wow-page .elementor-2 .elementor-element-1ac647c .ia-title-accent{color:var(--ia-thread);text-decoration-color:var(--ia-paper);}
body.ia-wow-page .elementor-2 .elementor-element-1ae00017{position:relative;}
body.ia-wow-page .ia-process-icon{position:absolute;top:28px;right:26px;display:grid;place-items:center;width:52px;height:52px;border:1px dashed var(--ia-thread);border-radius:15px;background:var(--ia-ink);color:var(--ia-thread);font-size:24px;line-height:1;pointer-events:none;animation:ia-process-icon-loop 7.5s ease-in-out infinite;animation-delay:var(--ia-step-delay,0s);animation-play-state:paused;}
body.ia-wow-page .ia-process-icon i{display:block;font-size:inherit;line-height:1;}
body.ia-wow-page .ia-process-thread .ia-process-signal{stroke:var(--ia-paper);stroke-width:3;stroke-dasharray:16 984;animation:ia-process-flow 7.5s linear infinite;animation-play-state:paused;}
body.ia-wow-page .elementor-element-1ac647c.ia-process-in-view .ia-process-icon,body.ia-wow-page .elementor-element-1ac647c.ia-process-in-view .ia-process-signal{animation-play-state:running;}
body.ia-wow-page .ia-process-toggle{position:absolute;right:0;top:0;display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:1px dashed var(--ia-thread);border-radius:50%;background:transparent;color:var(--ia-thread);font-size:13px;line-height:1;box-shadow:none;cursor:pointer;}
body.ia-wow-page .ia-process-toggle:hover{background:var(--ia-thread);color:var(--ia-ink);}
body.ia-wow-page .ia-process-toggle:not(:focus-visible) {
  width: 1px;
  height: 1px;
  min-width: 0;
  min-height: 0;
  margin: -1px;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  pointer-events: none;
}
body.ia-wow-page .ia-process-toggle:focus-visible {
  position: relative;
  inset: auto;
  margin-top: 8px;
  outline: 2px solid var(--ia-paper);
  outline-offset: 4px;
}
@keyframes ia-process-flow{to{stroke-dashoffset:-1000;}}
@keyframes ia-process-icon-loop{0%,18%,100%{transform:translateY(0) scale(1);box-shadow:0 0 0 0 transparent;}8%{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 6px color-mix(in srgb,var(--ia-thread) 14%,transparent);}}
@media (max-width: 767px) {
  body.ia-wow-page .ia-process-row {
    z-index: 1;
  }
  body.ia-wow-page .ia-process-thread {
    position: relative;
    top: auto;
    display: block;
    width: 36px;
    height: 76px;
    margin: 9px auto 0;
  }
  body.ia-wow-page .ia-process-thread path {
    vector-effect: none;
  }
  body.ia-wow-page .ia-process-thread .ia-process-signal {
    stroke-dasharray: 125 875;
  }
  body.ia-wow-page .ia-process-icon{top:24px;right:24px;width:44px;height:44px;border-radius:13px;font-size:20px;}
  body.ia-wow-page .ia-process-toggle:focus-visible{width:44px;height:44px;}
}
@media(prefers-reduced-motion:reduce){body.ia-wow-page .ia-process-icon,body.ia-wow-page .ia-process-signal{animation:none!important;}body.ia-wow-page .ia-process-toggle{display:none!important;}}
body.ia-wow-page.ia-motion-essential .ia-process-toggle{display:none!important;}

body.ia-wow-page .ia-video-card{position:relative;transform-origin:50% 80%;transition:filter .3s ease;}
body.ia-wow-page .ia-video-card .elementor-widget-video{border-radius:19px;overflow:hidden;outline:1px solid var(--ia-line);background:var(--ia-ink);}
body.ia-wow-page .ia-faq ul{position:relative;}
body.ia-wow-page .ia-faq ul:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ia-line);transform-origin:50% 0;}
body.ia-wow-page .ia-faq li{position:relative;padding-left:28px!important;border-top-color:var(--ia-line);}
body.ia-wow-page .ia-faq li:before{content:"";position:absolute;left:-4px;top:32px;width:10px;height:10px;border-radius:50%;background:var(--ia-thread);box-shadow:0 0 0 5px var(--ia-paper);transform:scale(.65);transition:transform .3s ease;}
body.ia-wow-page .ia-faq li:after{content:"";position:absolute;inset:10px -14px 10px 12px;background:var(--ia-thread);opacity:0;border-radius:12px;pointer-events:none;z-index:-1;transition:opacity .3s ease;}
body.ia-wow-page .ia-contact-panel{position:relative;transform-origin:100% 100%;}
body.ia-wow-page .ia-contact-panel>.e-con-inner,body.ia-wow-page .ia-contact-panel>.elementor-widget{position:relative;z-index:1;}
body.ia-wow-page .ia-contact-stitch{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);pointer-events:none;z-index:2;overflow:visible;color:var(--ia-thread);}
body.ia-wow-page .ia-contact-stitch path{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke;}
body.ia-wow-page .ia-form-shell input{transition:border-color .25s ease,box-shadow .25s ease;}
body.ia-wow-page #ia-form.ia-form-shell input:focus{border-color:var(--ia-thread)!important;box-shadow:0 3px 0 var(--ia-thread);}
/* Asymmetric buttons: the hit target stays still; the cursor icon is animated. */
body.ia-wow-page .elementor .ia-cta .elementor-button,body.ia-wow-page #ia-form.ia-form-shell #_form_50_submit{
position:relative!important;isolation:isolate;overflow:visible!important;display:inline-flex!important;align-items:center;justify-content:center;gap:14px;min-height:64px!important;border-radius:31px 9px 31px 9px!important;padding:15px 21px!important;border:2px solid var(--ia-ink)!important;background:var(--ia-thread)!important;color:var(--ia-ink)!important;box-shadow:5px 6px 0 var(--ia-plate,var(--ia-ink))!important;transform:none;transition:background-color .25s ease,border-radius .35s ease,box-shadow .25s ease,translate .25s ease!important;text-decoration:none!important;cursor:pointer;}
body.ia-wow-page .elementor-2 .elementor-element-a4b27da,body.ia-wow-page .elementor-2 .elementor-element-1ac647c,body.ia-wow-page .elementor-2 .elementor-element-1aae2c6{--ia-plate:var(--e-global-color-accent);}
body.ia-wow-page .ia-wow-button .elementor-button-content-wrapper,body.ia-wow-page .ia-wow-button .ia-button-content{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:14px;position:relative;z-index:2;}
body.ia-wow-page .ia-wow-button .elementor-button-text,body.ia-wow-page .ia-wow-button .ia-button-label{position:relative;z-index:2;line-height:1.25;}
body.ia-wow-page .ia-wow-button .elementor-button-icon{display:none!important;}
body.ia-wow-page .ia-arrow-dial{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;rotate:none;background:transparent;color:var(--ia-ink);position:relative;overflow:hidden;transition:border-radius .4s ease,background-color .3s ease;}
body.ia-wow-page .ia-arrow-dial i{display:block;font-size:18px;line-height:1;color:currentColor;background:transparent;pointer-events:none;transition:translate .3s ease;}
body.ia-wow-page .ia-button-seam{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);pointer-events:none;z-index:1;overflow:visible;color:var(--ia-ink);opacity:.45;}
body.ia-wow-page .ia-button-seam path{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:3.5 5;vector-effect:non-scaling-stroke;}
body.ia-wow-page .elementor .ia-cta .elementor-button:hover,body.ia-wow-page #ia-form.ia-form-shell #_form_50_submit:hover{background:var(--ia-thread-hover)!important;border-radius:9px 31px 9px 31px!important;box-shadow:8px 10px 0 var(--ia-plate,var(--ia-ink))!important;translate:-2px -3px;transform:none!important;}
body.ia-wow-page .ia-wow-button:hover .ia-arrow-dial,body.ia-wow-page .ia-wow-button:focus-visible .ia-arrow-dial{rotate:none;border-radius:10px 50% 50% 50%;}
body.ia-wow-page .ia-wow-button:hover .ia-arrow-dial i{translate:2px 0;}
body.ia-wow-page .elementor .ia-cta .elementor-button:active,body.ia-wow-page #ia-form.ia-form-shell #_form_50_submit:active{translate:3px 4px;box-shadow:1px 2px 0 var(--ia-plate,var(--ia-ink))!important;}
body.ia-wow-page .ia-wow-button:focus-visible{outline:3px solid var(--ia-thread)!important;outline-offset:7px!important;}
body.ia-wow-page .ia-review-tools{position:fixed;left:16px;bottom:84px;z-index:99999;display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:9px 12px;border:1px solid var(--ia-line);border-radius:14px;background:var(--ia-paper);color:var(--ia-ink);box-shadow:0 8px 32px color-mix(in srgb,var(--ia-ink) 15%,transparent);font-family:var(--e-global-typography-1af00007-font-family),sans-serif;font-size:13px;max-width:calc(100vw - 32px);}
body.ia-wow-page .ia-review-tools button{min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--ia-line);background:var(--ia-surface);color:var(--ia-ink);font:inherit;box-shadow:none;}
body.ia-wow-page .ia-review-tools button:focus-visible{outline:2px solid var(--ia-ink);outline-offset:2px;}
@media(hover:hover) and (pointer:fine){body.ia-wow-page .ia-photo:hover img{transform:perspective(1000px) rotateY(-3deg) rotateX(2deg) scale(1.015);}body.ia-wow-page .ia-benefits li:hover{border-color:var(--ia-thread);box-shadow:5px 6px 0 var(--ia-line);}body.ia-wow-page .ia-benefits li:hover:after{width:27px;height:27px;}body.ia-wow-page .ia-video-card:hover{filter:drop-shadow(0 10px 9px color-mix(in srgb,var(--ia-ink) 12%,transparent));}body.ia-wow-page .ia-faq li:hover:before{transform:scale(1.25);}body.ia-wow-page .ia-faq li:hover:after{opacity:.09;}}
@media(max-width:767px){body.ia-wow-page .ia-photo:before{inset:-8px 8px 8px -8px;}body.ia-wow-page .ia-photo:after{inset:7px -7px -7px 7px;}body.ia-wow-page .elementor .ia-cta .elementor-button,body.ia-wow-page #ia-form.ia-form-shell #_form_50_submit{min-height:60px!important;padding:12px 16px!important;width:100%!important;gap:10px;}body.ia-wow-page .ia-wow-button .elementor-button-content-wrapper{gap:10px;}body.ia-wow-page .ia-arrow-dial{flex-basis:30px;width:30px;height:30px;}body.ia-wow-page .ia-review-tools{font-size:11px;left:9px;bottom:84px;padding:6px 8px;gap:4px;}body.ia-wow-page .ia-review-tools strong{display:none;}body.ia-wow-page .ia-review-tools button{font-size:11px;}}
@media(prefers-reduced-motion:reduce){body.ia-wow-page .ia-motion-section *,body.ia-wow-page .ia-wow-button,body.ia-wow-page .ia-wow-button *{animation:none!important;transition:none!important;translate:none!important;rotate:none!important;}body.ia-wow-page .ia-photo:hover img{transform:none!important;}body.ia-wow-page .elementor-invisible{visibility:visible!important;opacity:1!important;}body.ia-wow-page .ia-thread-field{opacity:.12;}body.ia-wow-page .elementor .ia-cta .elementor-button:hover,body.ia-wow-page #ia-form.ia-form-shell #_form_50_submit:hover{translate:none!important;}}
@media (max-width: 767px) {
  body.ia-wow-page .ia-solution-photo::before { inset: 8px -8px -8px 8px; }
  body.ia-wow-page .ia-solution-photo::after { inset: -7px 7px 7px -7px; }
}
body.ia-wow-page.ia-motion-essential .ia-photo:hover img{transform:none!important;}
body.ia-wow-page.ia-motion-essential .ia-motion-section *,body.ia-wow-page.ia-motion-essential .ia-wow-button,body.ia-wow-page.ia-motion-essential .ia-wow-button *{animation:none!important;transition:none!important;translate:none!important;rotate:none!important;}

/* Compact review chrome only; these controls do not ship in the live page. */
@media(max-width:767px){body.ia-wow-page #wpvibe-preview-banner{padding:7px 9px!important;gap:7px!important;min-height:0!important;font-size:10px!important;line-height:1.2!important;}body.ia-wow-page #wpvibe-preview-banner .wpvibe-info{display:none!important;}body.ia-wow-page #wpvibe-preview-banner .wpvibe-badge{font-size:10px!important;white-space:nowrap;}body.ia-wow-page #wpvibe-preview-banner .wpvibe-btn{font-size:10px!important;line-height:1.2!important;padding:7px!important;white-space:nowrap;}body.ia-wow-page .ia-review-tools{bottom:57px;}}
