.azienda-hero h1 {
   font-size: 52px;
   font-family: var(--ff2);
   font-weight: 400;
   margin: 0 0 30px;
   color: var(--w);
}

#page {
   padding-top: 0;
}

.azienda-hero {
   padding-top: 180px;
   background-color: var(--1)
}

.azienda-hero .descrizione {
   font-size: 24px;
   opacity: 1;
   font-weight: 300;
}

.gemmologi-section {
   background-color: #f5f5f5;
   padding-bottom: 100px;
}

.gemmologi-section h2 {
   flex: 0 0 100%;
}

.gemmologi-section .container {
   gap: 40px;
   align-items: center;
}

.gemmologi__intro {
   flex: 0 0 calc(50% - 40px);
}

.gemmologi__grid {
   flex: 0 0 50%;
   margin: 0;
   padding: 0px 100px 0 0;
   list-style: none;
   display: flex;
   align-items: flex-start;
   gap: 40px;
}

.gemmologi__card {
   flex: 0 0 50%;
}

.gemmologi__card img {
    width: 100%;
   height: 550px;
    border-radius: 300px 300px 0 0;
    object-fit: cover;
}

.gemmologi__card h3 {
   font-family: var(--ff2);
   font-weight: 400;
   font-size: 24px;
   text-align: center;
   margin: 20px 0 10px;
}

.gemmologi__card .gemmologi__ruolo {
   display: block;
   text-align: center;
   color: var(--text);
}

.filosofia-section {
   text-align: center;
   padding-bottom: 100px;
}

.filosofia-section .cappello {
   flex: 0 0 100%;
}

.filosofia-section h2 {
   flex: 0 0 100%;
}

.filosofia-section .features {
   display: flex;
   margin: 60px 0 0;
   padding: 0;
   list-style: none;
   justify-content: center;
   gap: 40px;
}

.filosofia-section .features li {
   flex: 0 0 28%;
   position: relative;
}

.filosofia-section .features li .feature__number {
   display: block;
   line-height: 1;
   font-family: var(--ff3);
   font-size: 190px;
   opacity: .08;
   position: absolute;
   top: -85px;
   left: 50%;
   transform: translateX(-50%);
   z-index: -1;
}

.filosofia-section .features li h3 {
   margin: 0 0 10px;
   font-size: 24px;
}

.filosofia-section .features li p {
   margin: 0;
   color: var(--text);
}

.certication-section {
   padding-top: 0
}

.certication-section .product-certification-box__text p {
       font-size: 16px;
    line-height: 1.5;
    color: var(--lg-text);
    opacity: .85;
   margin: 20px 0 0;
}

/* ══ RESPONSIVE ══════════════════════════════════════════════════════════ */

@media screen and (max-width: 991px) {

   .azienda-hero {
      padding-top: 150px;
   }

   .azienda-hero h1 {
      font-size: 44px;
   }

   .azienda-hero .descrizione {
      font-size: 20px;
   }

   /* Gemmologi: testo sopra, card sotto */
   .gemmologi-section .container {
      gap: 30px;
   }

   .gemmologi__intro {
      order: -1;
      flex: 0 0 100%;
   }

   .gemmologi__grid {
      flex: 0 0 100%;
      padding: 0;
   }

   .gemmologi__card {
      flex: 0 0 calc(50% - 20px);
   }

   .gemmologi__card img {
      height: 420px;
   }

   .filosofia-section .features li .feature__number {
      font-size: 150px;
      top: -65px;
   }
}

@media screen and (max-width: 767px) {

   .azienda-hero {
      padding-top: 120px;
   }

   .azienda-hero h1 {
      font-size: 34px;
   }

   .azienda-hero .descrizione {
      font-size: 18px;
   }

   .gemmologi-section,
   .filosofia-section {
      padding-bottom: 60px;
   }

   .gemmologi__grid {
      gap: 16px;
   }

   .gemmologi__card {
      flex: 0 0 calc(50% - 8px);
   }

   .gemmologi__card img {
      height: 260px;
   }

   .gemmologi__card h3 {
      font-size: 18px;
   }

   .gemmologi__card .gemmologi__ruolo {
      font-size: 13px;
   }

   /* Filosofia: punti in colonna, spazio per il numero decorativo */
   .filosofia-section .features {
      flex-direction: column;
      align-items: center;
      gap: 70px;
      margin-top: 50px;
   }

   .filosofia-section .features li {
      flex: 0 0 auto;
      width: 100%;
   }

   .filosofia-section .features li .feature__number {
      font-size: 120px;
      top: -50px;
   }
}
