/* Revisione mirata — icone servizi / frecce: geometria stabile senza dipendere dal caricamento del font remoto. */
body.kiwi-motion .pillars .pillar .p-ico {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  min-width:50px;
  margin-bottom:18px;
  line-height:0;
}
body.kiwi-motion .pillars .pillar .p-ico .service-icon {
  display:block;
  width:42px;
  height:42px;
  flex:none;
  overflow:visible;
  transform:none;
}
body.kiwi-motion .pillars .pillar .p-arr {
  display:grid;
  place-items:center;
  justify-content:center;
  align-items:center;
  width:58px;
  height:58px;
  padding:0;
  line-height:0;
  box-sizing:border-box;
}
body.kiwi-motion .pillars .pillar .p-arr .service-arrow-icon {
  display:block;
  width:24px;
  height:24px;
  flex:none;
  margin:0;
  padding:0;
  color:var(--red);
  transform:none!important;
  transition:color .25s ease;
}
body.kiwi-motion .pillars .pillar:hover .p-arr .service-arrow-icon,
body.kiwi-motion .pillars .pillar.active .p-arr .service-arrow-icon {color:#ff5059}
@media(max-width:768px) {
  body.kiwi-motion .pillars .pillar .p-ico {width:46px;height:46px;min-width:46px}
  body.kiwi-motion .pillars .pillar .p-ico .service-icon {width:38px;height:38px}
  body.kiwi-motion .pillars .pillar .p-arr {width:54px;height:54px}
}

/* Revisione 4: le frecce sono veri pulsanti che aprono la call. */
body.kiwi-motion .pillars .pillar button.p-arr{
  cursor:pointer;appearance:none;-webkit-appearance:none;
  font:inherit;border-radius:0;box-shadow:none;position:relative;z-index:2;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
body.kiwi-motion .pillars .pillar button.p-arr:hover,
body.kiwi-motion .pillars .pillar button.p-arr:focus-visible{
  background:rgba(227,27,35,.28);border-color:var(--red);transform:translateY(-2px);
}
body.kiwi-motion .pillars .pillar button.p-arr:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.kiwi-motion .pillars .pillar button.p-arr .service-arrow-icon{pointer-events:none}
.brand-logo-infographic img{cursor:default}
.mcs-form-privacy{margin:0;font:12px/1.6 var(--fb);color:rgba(244,241,237,.68)}
.mcs-form-privacy a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.mcs-form-privacy a:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.mcs-form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form-note[data-state="success"]{color:#7bd7a9}
.contact-form-note[data-state="error"]{color:#ff8589}
.contact-form .contact-submit:disabled{opacity:.65;cursor:wait}
