/* ItalFire - four photographic solutions cards on the homepage only. */
.italfire-home-solutions-photos {
 background:#f4f6f9;
 padding:70px 0 78px;
}
.italfire-home-solutions-photos .italfire-home-solutions-inner {
 max-width:1160px;
}
.italfire-home-solutions-photos .italfire-home-solutions-heading {
 margin-bottom:27px;
}
.italfire-home-solutions-photos .italfire-home-solutions-heading small {
 display:block;
 margin-bottom:15px;
 color:#e50014;
 font-weight:800;
 font-size:11px;
 letter-spacing:.17em;
 text-transform:uppercase;
}
.italfire-home-solutions-photos .italfire-home-solutions-heading h2 {
 color:#142035;
 max-width:660px;
 font-size:clamp(30px,3.3vw,45px);
 line-height:1.14;
 letter-spacing:-.045em;
 margin:0 0 14px;
 font-weight:800;
}
.italfire-home-solutions-photos .italfire-home-solutions-heading p {
 color:#66758a;
 max-width:715px;
 margin:0;
 font-size:15px;
 line-height:1.65;
}
.italfire-home-solutions-photos .italfire-home-solutions-grid {
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:15px;
}
.italfire-home-solutions-photos .italfire-solution-photo-card {
 display:flex;
 min-width:0;
 flex-direction:column;
 overflow:hidden;
 text-decoration:none;
 color:#142035;
 background:#fff;
 border:1px solid #e7ebf0;
 border-radius:10px;
 box-shadow:0 10px 23px rgba(18,32,54,.085);
 transition:border-color .2s ease,box-shadow .2s ease;
}
.italfire-home-solutions-photos .italfire-solution-photo-card:hover,
.italfire-home-solutions-photos .italfire-solution-photo-card:focus-visible {
 border-color:#e50014;
 box-shadow:0 14px 29px rgba(18,32,54,.13);
}
.italfire-home-solutions-photos .italfire-solution-photo-frame {
 display:block;
 width:100%;
 aspect-ratio:16/10;
 overflow:hidden;
 background:#e6eaf0;
}
.italfire-home-solutions-photos .italfire-solution-photo-frame img {
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
}
.italfire-home-solutions-photos .italfire-solution-photo-body {
 display:flex;
 flex:1;
 min-width:0;
 flex-direction:column;
 align-items:flex-start;
 padding:17px 15px 16px;
}
.italfire-home-solutions-photos .italfire-solution-photo-body strong {
 color:#142035;
 font-size:15px;
 line-height:1.34;
 font-weight:800;
 margin-bottom:8px;
}
.italfire-home-solutions-photos .italfire-solution-photo-description {
 display:block;
 color:#6a788a;
 font-size:12px;
 line-height:1.55;
 margin-bottom:17px;
}
.italfire-home-solutions-photos .italfire-solution-photo-arrow {
 display:grid;
 place-items:center;
 width:30px;
 height:30px;
 border:1px solid #ff8b95;
 border-radius:50%;
 margin-top:auto;
 color:#e50014;
}
@media(max-width:1000px) {
 .italfire-home-solutions-photos .italfire-home-solutions-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:560px) {
 .italfire-home-solutions-photos {padding:49px 0 55px;}
 .italfire-home-solutions-photos .italfire-home-solutions-heading h2 {font-size:clamp(27px,7vw,36px);}
 .italfire-home-solutions-photos .italfire-home-solutions-heading p {font-size:14px;}
 .italfire-home-solutions-photos .italfire-home-solutions-grid {grid-template-columns:1fr;gap:13px;}
 .italfire-home-solutions-photos .italfire-solution-photo-frame {aspect-ratio:16/9;}
}
@media(prefers-reduced-motion:reduce) {
 .italfire-home-solutions-photos .italfire-solution-photo-card {transition:none;}
}

/* Italfire Estintori commercial design feature 20261106-163 */
.italfire-design-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;margin-top:50px;margin-bottom:50px;background:#f4f7fa;border:1px solid #e5eaf0;border-radius:16px;overflow:hidden}
.italfire-design-feature-copy{padding:clamp(25px,4vw,48px);align-self:center}
.italfire-design-feature-kicker{display:block;color:#c9001b;font-size:12px;font-weight:700;letter-spacing:.11em;margin-bottom:14px}
.italfire-design-feature h2{margin:0 0 18px;font-size:clamp(27px,3vw,41px);line-height:1.15;color:#142035}
.italfire-design-feature p{font-size:16px;line-height:1.7;color:#405166;margin:0 0 18px}
.italfire-design-feature p strong{color:#152238}
.italfire-design-feature .btn{display:inline-flex;max-width:100%;text-align:center;white-space:normal;align-items:center;justify-content:center;margin-top:5px}
.italfire-design-feature-photo{margin:0;min-height:360px;overflow:hidden}
.italfire-design-feature-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.italfire-design-feature{grid-template-columns:minmax(0,1fr);margin-top:32px;margin-bottom:34px}.italfire-design-feature-copy{padding:27px 22px}.italfire-design-feature h2{font-size:clamp(27px,7vw,35px)}.italfire-design-feature p{font-size:15px}.italfire-design-feature-photo{min-height:195px;max-height:245px}}
/* ITALFIRE-DESIGN-FEATURE-FOCAL-20261106-172 */
@media (min-width: 761px) {
  .italfire-design-feature img[src="/assets/italfire-progettazione-impianti-hero.webp"] {
    object-position: 94% center;
  }
}

/* ITALFIRE-DESIGN-HEADING-TYPOGRAPHY-20261106-181 */
.italfire-design-feature #italfire-design-feature-title { font-family:inherit; font-size:clamp(30px,3.3vw,45px); line-height:1.14; letter-spacing:-.045em; font-weight:800; }
.italfire-design-feature #italfire-design-feature-title .italfire-design-feature-highlight { color:#e50014; }
@media (max-width:760px) { .italfire-design-feature #italfire-design-feature-title { font-size:clamp(27px,7vw,36px); } }
/* ITALFIRE-DESIGN-FEATURE-EXTERNAL-DEPTH-20261106-183 */
.italfire-design-feature {
  box-shadow:
    0 23px 58px rgba(20, 32, 53, .12),
    0 7px 19px rgba(20, 32, 53, .055),
    0 0 36px 5px rgba(195, 23, 48, .075);
}
@media (max-width: 760px) {
  .italfire-design-feature {
    box-shadow:
      0 14px 34px rgba(20, 32, 53, .105),
      0 0 24px 3px rgba(195, 23, 48, .065);
  }
}
