/* ItalFire: hero photographs framed between excessive zoom and hard split. */
@media (min-width:761px) {
  html body section.italfire-azienda-photo-hero {
    background-color:#f7f9fc !important;
    background-image:linear-gradient(90deg,#f7f9fc 0%,#f7f9fc 24%,rgba(247,249,252,.98) 32%,rgba(247,249,252,.91) 44%,rgba(247,249,252,.72) 55%,rgba(247,249,252,.26) 76%,rgba(247,249,252,0) 96%),url('/assets/italfire-azienda-hero.webp?v=20261027-01') !important;
    background-size:100% 100%,74% auto !important;
    background-position:center center,right center !important;
    background-repeat:no-repeat !important;
  }
  html body section.italfire-contact-photo-hero {
    background-color:#f7f9fc !important;
    background-image:linear-gradient(90deg,#f7f9fc 0%,#f7f9fc 24%,rgba(247,249,252,.98) 32%,rgba(247,249,252,.91) 44%,rgba(247,249,252,.72) 55%,rgba(247,249,252,.26) 76%,rgba(247,249,252,0) 96%),url('/assets/italfire-contatti-hero.webp?v=20261027-02') !important;
    background-size:100% 100%,74% auto !important;
    background-position:center center,right center !important;
    background-repeat:no-repeat !important;
  }
}
/* Slow existing reveal transitions slightly, leaving their line order intact. */
#italfire-about-title .italfire-reveal-word,
#italfire-home-solutions-title .italfire-reveal-word,
#italfire-maintenance-title .italfire-reveal-word,
#italfire-audience-title .italfire-reveal-word,
#italfire-about-title [class*="reveal-line"],
#italfire-home-solutions-title [class*="reveal-line"],
#italfire-maintenance-title [class*="reveal-line"],
#italfire-audience-title [class*="reveal-line"],
#italfire-about-title [class*="italfire"][class*="word"],
#italfire-home-solutions-title [class*="italfire"][class*="word"],
#italfire-maintenance-title [class*="italfire"][class*="word"],
#italfire-audience-title [class*="italfire"][class*="word"],
#italfire-about-title [class*="italfire"][class*="line"],
#italfire-home-solutions-title [class*="italfire"][class*="line"],
#italfire-maintenance-title [class*="italfire"][class*="line"],
#italfire-audience-title [class*="italfire"][class*="line"] {
  transition-duration:1.12s !important;
  animation-duration:1.12s !important;
}
/* Special CTA headline: two independent opposite-direction entrances. */
[data-italfire-dual-reveal="true"].italfire-dual-prepared .italfire-dual-first,
[data-italfire-dual-reveal="true"].italfire-dual-prepared .italfire-dual-second {
  display:block;
  opacity:0;
  filter:blur(3px);
  transition:transform 1.12s cubic-bezier(.22,1,.36,1),opacity 1.12s cubic-bezier(.22,1,.36,1),filter 1.12s cubic-bezier(.22,1,.36,1);
  will-change:transform,opacity;
}
[data-italfire-dual-reveal="true"].italfire-dual-prepared .italfire-dual-first {transform:translate3d(-42px,7px,0);}
[data-italfire-dual-reveal="true"].italfire-dual-prepared .italfire-dual-second {transform:translate3d(42px,7px,0);transition-delay:175ms;}
[data-italfire-dual-reveal="true"].italfire-dual-visible .italfire-dual-first,
[data-italfire-dual-reveal="true"].italfire-dual-visible .italfire-dual-second {opacity:1;filter:none;transform:translate3d(0,0,0);}
@media(prefers-reduced-motion:reduce) {
  [data-italfire-dual-reveal="true"].italfire-dual-prepared .italfire-dual-first,
  [data-italfire-dual-reveal="true"].italfire-dual-prepared .italfire-dual-second {
    opacity:1!important;filter:none!important;transform:none!important;transition:none!important;will-change:auto!important;
  }
}
