:root {

	/* -- COLORI ------------------------------------------------ */
	--moonstone: #73B0C4;  
    --lightBlue: #91C1D0;
    --mintGreen: #75BF95;
    --chetwodeBlue: #8291C7;
    --iris: #5B66D1;
    --shiny: #73B790;

	/* -- FONT SIZE ------------------------------------------------ */ 
    --fs-150: clamp(6rem, calc(7.50vw + 1.50rem), 9.375rem);
}

.b-moonstone { background-color: var(--moonstone);}
.b-lightBlue { background-color: var(--lightBlue);}
.b-mintGreen { background-color: var(--mintGreen);}
.b-jade { background-color: var(--jade);}
.jade { color: var(--jade);}

/* FEATURE */
section.features { padding-block: var(--space-10);}
.features__grid { display: grid; justify-items: center; margin-bottom: var(--space-8);}
.features__circle { position: relative; display: flex; align-items: center; justify-content: center; text-align: center; }
.features__circle::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid; animation: pulseCircle 3s linear infinite; }
@keyframes pulseCircle { 0%   { transform: scale(1); } 50%  { transform: scale(1.1); } 100% { transform: scale(1); } }
p.features__text { font-size: var(--fs-40); margin: 0; max-inline-size: 11ch; text-wrap: balance;}
.features__circle--orange::before { border-color: var(--pumpkin); }
.features__circle--blue:before  { border-color: #3E54FF; } /* il tuo blu medio */
.features__circle--light:before  { border-color: var(--mist); } /* il tuo blu chiaro */
h2.features__title { font-size: var(--fs-45); text-align: center; text-wrap: balance; margin: 0 auto var(--space-4); max-inline-size: 30ch;}
p.features__subtitle { font-size: var(--fs-30); text-align: center; max-inline-size: 46ch; margin: auto; text-wrap: balance;}

/* BUSINESS UNIT */
section.bu { padding-block: var(--space-10);}
p.bu__overtitle { font-size: var(--fs-20); margin: 0 0 var(--space-1);}
h2.bu__title { font-size: var(--fs-55); line-height: 1; margin: 0 0 var(--space-6);}
.bu__grid { display: grid; gap: var(--space-6);} 
.bu__grid .bu__item:nth-child(n+4) { display: none; }
.bu__circle { border-radius: 50%; position: relative; aspect-ratio: 1 / 1;}
.bu__pic-bg { position: absolute; border-radius: 50%; top: -0.5vw; left: -1.5vw; width: 70%; height: 70%; box-sizing: border-box; border: 15px solid var(--circle-color);} 
.bu__pic-bg--cobalt{ --circle-color: var(--cobalt); }
.bu__pic-bg--indigo{ --circle-color: var(--indigo); }
.bu__pic-bg--lightBlue{ --circle-color: var(--lightBlue); }
.bu__pic-bg--moonstone{ --circle-color: var(--moonstone); }
.bu__pic-bg--mist{ --circle-color: var(--mist); }
.bu__pic-bg--mintGreen{ --circle-color: var(--mintGreen); }
.bu__pic-inner { border-radius: 50%; position: relative; overflow: hidden; width: 105%; aspect-ratio: 1 / 1; bottom: 0.2rem; left: -0.7rem;}
img.bu__pic { position: absolute; bottom: 0; width: 100%; aspect-ratio: 1 / 1; transform: scale(1.1); filter: blur(5px); transition: 2s;}
img.bu__pic.start { filter: blur(0); }
img.bu__pic.animation.start { transform: scale(1.3); }
.bu__text { position: absolute; width: 100%; left: 50%; transform: translate(-50%, 0%); text-align: center; display: flex; flex-direction: column; justify-content: space-between; align-items: center; height: 100%;}
h2.bu__name { font-size: var(--fs-50); line-height: 1; margin: 0; text-shadow: 0px 0px 10px #000000CC; max-inline-size: 10ch; text-wrap: balance;}
a.bu__btn { font-size: var(--fs-20); line-height: 1; color: var(--white); text-decoration: none; background: transparent; border: 3px solid var(--white); border-radius: 2rem;display: flex; height: 100%; justify-content: center; align-items: center; padding: var(--space-1) var(--space-3); height: auto;}

/* SERVIZI */
.servizi__grid { display: grid;}
p.servizi__overtitle { font-size: var(--fs-20); margin: 0 0 var(--space-1);}
h2.servizi__title { font-size: var(--fs-55); line-height: 1; margin: 0 0 var(--space-8);}
.servizi__col-btn { padding-top: var(--space-10); }
.servizi__toggle { width: 100%; display: grid; gap: var(--space-4);}
.servizi__toggle-btn { font-size: var(--fs-25); border: 3px solid var(--white); background: transparent; text-decoration: none; display: flex; gap: var(--space-2); align-items: center; justify-content: center; cursor: pointer; border-radius: 3rem; padding-block: var(--space-2); width: 100%;}
svg.servizi__toggle-icon { width: 3rem;  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none;stroke: var(--white);}
.btnServiziActive { color: var(--cobalt);}
button#btnMedico.btnServiziActive { background: var(--lightBlue) !important; border-color: var(--lightBlue) !important; }
button#btnPaziente.btnServiziActive { background: var(--chetwodeBlue) !important; border-color: var(--chetwodeBlue) !important; }
.btnServiziActive svg { stroke: var(--cobalt); }
.servizi__col-content { height: 100%; overflow: hidden; position: relative; }
.servizi__panel { transition: transform 0.5s ease; position: absolute; width: 100%; height: 100%;}
.servizi__bg-light { background: rgba(0 41 95 / 35%); height: 100%;}
.servizi__bg-dark { background-color: var(--darkNavy); height: 100%; }
.servizi__inner { display: flex; flex-direction: column; height: 100%; box-sizing: border-box;}
p.servizi__panel-overtitle { font-size: var(--fs-20); margin: 0 0 var(--space-6); color: var(--chetwodeBlue);}
.servizi__items { display: grid; gap: var(--space-4); }
.servizi__item { display: flex; flex-direction: row; align-items: center; gap: var(--space-2);}
img.servizi__item-icon { width: min(clamp(1.4375rem, calc(0.90vw + 1.14rem), 2.1875rem), 2.2rem); height: min(clamp(1.4375rem, calc(0.90vw + 1.14rem), 2.1875rem), 2.2rem); object-fit: contain;}
p.servizi__item-name { font-size: var(--fs-35); margin: 0;}
p.servizi__item-name a { text-decoration: none;}

/* SERVIZI */
.consulenza__col { padding-block: var(--space-10);}
.consulenza__overtitle { font-size: var(--fs-20); margin: 0 0 var(--space-1);}
h2.consulenza__title { font-size: var(--fs-55); line-height: 1.1; margin: 0 0 var(--space-4); max-inline-size: 20ch;}
p.consulenza__text { font-size: var(--fs-30); line-height: 1.3; margin: 0 0 var(--space-4); }
a.consulenza__btn { font-size: var(--fs-20); text-decoration: none; border: 3px solid var(--cobalt); border-radius: 5rem; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: fit-content; padding-inline: var(--space-8); }

/* NPS */
.score { position: relative;}
.score__grid { display: grid; }
h2.score__title { font-size: var(--fs-55); line-height: 1.1; margin: 0 0 var(--space-4); max-inline-size: 16ch;}
p.score__text { font-size: var(--fs-30); margin: 0 0 var(--space-2);
text-wrap: balance;}
ul.score__list { list-style: none; padding-left:0; margin: 0 0 var(--space-4);}
li.score__item { font-size: var(--fs-30); }
a.score__btn { font-size: var(--fs-20); text-decoration: none; border: 3px solid var(--jade); border-radius: 5rem; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: fit-content; padding-inline: var(--space-4); }
.score__col { align-self: center; }
.score__circle { height: auto; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; border: 3px solid var(--jade); border-radius: 50%; background: rgb(255 255 255 / 77%); }
p.score__total.bold { font-size: var(--fs-150); line-height: 1; margin: 0;}
.score__triangle { position: absolute; width: 0; height: 0; border-left: 40px solid transparent; border-right: 40px solid transparent; border-top: 40px solid var(--platinum); margin: 0 auto; bottom: -40px; left: calc((100% - min(80vw, 1200px)) / 2);; transform: none;}

/* OPINIONE */
section.opinione { padding-block: var(--space-10); }
.opinione__grid { display: grid; gap: var(--space-6); align-items: center;}
h2.opinione__title { font-size: var(--fs-55); line-height: 1; margin: 0 0 var(--space-4); text-wrap: balance;}
p.opinione__text { font-size: var(--fs-30); line-height: 1.3; margin: 0; text-wrap: balance; }
.opinione__social-list { display: grid; gap: var(--space-3); }
.opinione__social-item { display: flex; align-items: center; gap: var(--space-2); border: 3px solid var(--cobalt); padding: var(--space-2); border-radius: 3rem;}
p.opinione__social-text { font-size: var(--fs-20); margin: 0; text-wrap: balance;}
img.opinione__social-icon { width: clamp(2.4rem, calc(0.96vw + 2.04rem), 3rem); }

/* PROGETTI */
p.progetti__overtitle { font-size: var(--fs-20); margin: 0 0 var(--space-1); }
h2.progetti__title { font-size: var(--fs-55); margin: 0 0 var(--space-4); }
.progetti__grid { display: grid; gap: var(--space-6); }
.progetti__card--violet { background-color: rgb(77 87 188 / 50%); }
.progetti__card--green { background: rgb(106 168 132 / 50%); }
.progetti__card--violet .progetti__card-inner { background-color: var(--iris);}
.progetti__card--green .progetti__card-inner { background-color: var(--shiny);}
.progetti__card-inner { background-size: cover !important; }
img.progetti__logo { width: 100%; height: auto; margin-bottom: var(--space-4);}
p.progetti__text { font-size: var(--fs-20); line-height: 1.5; margin: 0 0 var(--space-3); }
a.progetti__btn { font-size: var(--fs-20); text-decoration: none; border: 3px solid var(--white); border-radius: 5rem; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: fit-content; padding-inline: var(--space-10); }


@media  (max-width: 550px){

    /* FEATURE */
    .features__circle { width: 14rem; height: 14rem;}
    .features__circle::before { width: 14rem; height: 14rem; }

    /* SERVIZI */
    .servizi { height: clamp(29rem, calc(23.53vw + 22.91rem), 31rem); }
    .servizi.show { height: clamp(60rem, calc(1.47vw + 55.91rem), 64rem); }
    .servizi__col-btn { padding-inline: 8vw; }
    .servizi__panel { height: 35rem; }
    .servizi__panel--medico.show .servizi__bg-dark{ background-image: url('/media/serviziomedico550.webp');}
    .servizi__panel--paziente.show .servizi__bg-dark{ background-image: url('/media/serviziopaziente550.webp'); }
    .servizi__bg-dark { background-size: cover !important; }

    /* CONSULENZA */
    a.consulenza__btn { height: 3.5rem; }

    /* NPS */
    .score__grid > div:first-child{ padding-inline: 8vw;}
    p.score__text{ max-inline-size: 30ch; }
    a.score__btn { height: 3.5rem; }
    .score__grid > div:last-child{ background-image: url('/media/backNPShome550.webp');}

    /* PROGETTI */
    .progetti__meta { padding-inline: 8vw;}
    .progetti__card--violet .progetti__card-inner { background-image: url('/media/progettoOrizzonte550.webp'); height: calc(100vw / (550 / 601));}
    .progetti__card--green .progetti__card-inner { background-image: url('/media/progettoNutrigenetica550.webp'); height: calc(100vw / (550 / 601));}
    a.progetti__btn { height: 3.5rem; }
}
@media (min-width: 551px) and (max-width: 766.9px){

    /* SERVIZI */
    .servizi { height: clamp(31rem, calc(22.22vw + 23.35rem), 34rem); }
    .servizi.show { height: clamp(64rem, calc(1.39vw + 56.35rem), 67rem); }
    .servizi__col-btn { padding-inline: 10vw; }
    .servizi__panel { height: 37rem; }
    .servizi__panel--medico.show .servizi__bg-dark{ background-image: url('/media/serviziomedico551.webp');}
    .servizi__panel--paziente.show .servizi__bg-dark{ background-image: url('/media/serviziopaziente551.webp'); }
    .servizi__bg-dark { background-size: contain !important; }

    /* NPS */
    .score__grid > div:first-child{ padding-inline: 10vw;}
    .score__grid > div:last-child{ background-image: url('/media/backNPShome551.webp');}

    /* OPINIONE */
    p.opinione__text { max-inline-size: 30ch; }
    .opinione__social-item { max-inline-size: 25rem; }

    /* PROGETTI */
    .progetti__meta { padding-inline: 10vw;}
    .progetti__card--violet .progetti__card-inner { background-image: url('/media/progettoOrizzonte551.webp'); height: calc(100vw / (595 / 650)); }
    .progetti__card--green .progetti__card-inner { background-image: url('/media/progettoNutrigenetica551.webp'); height: calc(100vw / (595 / 650));}
}
@media (min-width: 551px) and (max-width: 899.9px){

    /* FEATURE */
    .features__circle { width: clamp(16rem, 24vw + 4.5rem, 18rem); height: clamp(16rem, 24vw + 4.5rem, 18rem);}
    .features__circle::before { width: clamp(16rem, 24vw + 4.5rem, 18rem); height: clamp(16rem, 24vw + 4.5rem, 18rem); }

    /* CONSULENZA */
    a.consulenza__btn { height: 4rem; }

    /* NPS */
    a.score__btn { height: 4rem; }

    /* PROGETTI */
    a.progetti__btn { height: 4rem; }
}
@media (min-width: 551px) and (max-width: 1099.9px){

    /* CONSULENZA */
    p.consulenza__text { max-inline-size: 30ch; }
}
@media (max-width: 766.9px) {
    
    /* FEATURE */
    .features__grid { gap: var(--space-8); }

    /* SERVIZI */
    .servizi__toggle { grid-template-rows: auto auto; }
    .servizi__bg-dark { background-repeat: no-repeat !important; background-position: bottom !important;}
    .servizi__inner { justify-content: start; padding-left: var(--space-8); padding-top: var(--space-10); }

    /* CONSULENZA */
    picture.consulenza__picture { display: block; line-height: 0; }
    picture.consulenza__picture img { width: 100%; height: auto; }

    /* NPS */
    .score { padding-top: var(--space-10); }
    .score__grid { gap: var(--space-8); }
    .score__grid.container-lg { padding-inline: 0 !important; }
    .score__grid > div:last-child { background-size: cover !important;}
    .score__circle {width: 55%; margin: auto; margin-block: var(--space-8);}

    /* PROGETTI */
    section.progetti { padding-top: var(--space-10);}
    .progetti__card {  --radius: clamp(3.5rem, calc(2.14vw + 3.07rem), 5rem); border-radius: var(--radius) var(--radius) 0 0; padding-top: var(--space-3);}
    .progetti__card-inner { border-radius: var(--radius) var(--radius) 0 0; padding-inline: var(--space-6); padding-block: var(--space-8) 0;}
    img.progetti__logo { max-width: 20rem; }
    p.progetti__text { max-inline-size: 40ch; text-wrap: balance; }
}
@media (min-width: 767px) {

    /* FEATURE */
    .features__grid { gap: var(--space-4); }

    /* SERVIZI */
    .servizi__inner { justify-content: center; padding-left: calc(1.5 * var(--space-6)); }
    .servizi__bg-dark { background-size: cover; background-position: right center !important; }

    /* CONSULENZA */
    .consulenza { background-size: cover !important; background-position: 75% top !important; }
    picture.consulenza__picture { display: none;}

    /* NPS */
    .score { padding-block: var(--space-10); background-position: right center !important; background-size: cover !important;}
    .score__grid { grid-template-columns: auto auto; }
    .score__circle {width: 100%; }

    /* PROGETTI */
    section.progetti { padding-block: var(--space-10);}
    .progetti__card-inner { margin-left: var(--space-2); background-position: right center !important; background-repeat: no-repeat !important; border-radius: 5rem 0 0 5rem; padding-left: var(--space-8); padding-block: var(--space-8);}
    .progetti__card { border-radius: 5rem 0 0 5rem; }
}
@media (min-width: 767px) and (max-width: 899.9px){

    /* FEATURE */
    .features__grid { grid-template-columns: auto auto; }
    .features__col:last-child { grid-column: 1 / -1; }

    /* SERVIZI */
    .servizi { height: clamp(28rem, calc(24.06vw + 16.47rem), 30rem); }
    .servizi.show { height: clamp(50rem, calc(24.06vw + 38.47rem), 52rem);}
    .servizi__panel--medico.show .servizi__bg-dark{ background-image: url('/media/serviziomedico767.webp');}
    .servizi__panel--paziente.show .servizi__bg-dark{ background-image: url('/media/serviziopaziente767.webp'); }

    /* CONSULENZA */
    .consulenza { background: url('/media/consulenzaHome767.webp'); }

    /* NPS */
    .score { background-image: url('/media/backNPShome767.webp'); }
    p.score__text { max-inline-size: 22ch; }

    /* OPINIONE */    
    .opinione__social-item { max-inline-size: 26rem; }

    /* PROGETTI */
    .progetti__inner { margin-left: 8vw;}
    .progetti__card--violet .progetti__card-inner { background-image: url('/media/progettoOrizzonte767.webp'); }
    .progetti__card--green .progetti__card-inner { background-image: url('/media/progettoNutrigenetica767.webp'); }
    img.progetti__logo { max-width: 21rem; }
    .progetti__card--violet p.progetti__text { max-inline-size: 42ch; }
    .progetti__card--green p.progetti__text { max-inline-size: 39ch; }
}
@media (min-width: 767px) and (max-width: 1099.9px){

    /* BUSINESS UNIT */
    .bu__grid { grid-template-columns: repeat(2, 1fr);} 

    /* SERVIZI */
    .servizi__grid { max-width: 84vw;}
    .servizi__toggle { grid-template-columns: calc(50% - (var(--space-4) / 2)) calc(50% - (var(--space-4) / 2)); }

    /* SERVIZI */
    .servizi__panel { height: calc(54rem - 28.5rem); }

}
@media  (max-width: 899.9px){

    /* BUSINESS UNIT */
    .bu__grid { grid-template-columns: auto;} 
}
@media (min-width: 900px) {

    /* FEATURE */
    .features__grid { grid-template-columns: repeat(3, 1fr); }

    /* CONSULENZA */
    a.consulenza__btn { height: 4.5rem; }

    /* NPS */
    a.score__btn { height: 4.5rem;}

    /* OPINIONE */
    .opinione__grid { grid-template-columns: calc(50% - (var(--space-6) / 2)) calc(50% - (var(--space-6) / 2));}

    /* PROGETTI */
    a.progetti__btn { height: 4.5rem; }
}
@media (min-width: 900px) and (max-width: 1099.9px){

    /* FEATURE */
    .features__circle { width: clamp(14rem, 16vw + 5rem, 16rem); height: clamp(14rem, 16vw + 5rem, 16rem);}
    .features__circle::before { width: clamp(14rem, 16vw + 5rem, 16rem); height: clamp(14rem, 16vw + 5rem, 16rem); }

    /* SERVIZI */
    .servizi { height: clamp(30rem, calc(24vw + 16.5rem), 33rem); }
    .servizi.show { height: clamp(52rem, calc(16vw + 43rem), 54rem);}
    .servizi__panel--medico.show .servizi__bg-dark{ background-image: url('/media/serviziomedico900.webp');}
    .servizi__panel--paziente.show .servizi__bg-dark{ background-image: url('/media/serviziopaziente900.webp'); }

    /* CONSULENZA */
    .consulenza { background: url('/media/consulenzaHome900.webp'); }

    /* NPS */
    .score { background-image: url('/media/backNPShome900.webp'); }

    /* PROGETTI */
    .progetti__inner { margin-left: 10vw; }
    .progetti__card--violet .progetti__card-inner { background-image: url('/media/progettoOrizzonte900.webp'); }
    .progetti__card--green .progetti__card-inner { background-image: url('/media/progettoNutrigenetica900.webp'); }
}
@media (min-width: 900px) and (max-width: 1400px){

    /* NPS */
    p.score__text { max-inline-size: 25ch; }

    /* PROGETTI */
    img.progetti__logo { max-width: 24rem; }
    .progetti__card--violet p.progetti__text { max-inline-size: 42ch; }
    .progetti__card--green p.progetti__text { max-inline-size: 39ch; }
}
@media  (max-width: 1099.9px){

    /* BUSINESS UNIT */
    .bu__item { max-width: 18rem; width: 100%; justify-self: center;}
    .bu__text {  top: 32% }

    /* SERVIZI */
    .servizi { transition: height 0.5s ease;  --radius-section: clamp(3.5rem, calc(2.14vw + 3.07rem), 5rem);}
    .servizi__grid { grid-template-rows: max-content; width: 100%; margin: auto; gap: var(--space-10); height: 100%;}
    .servizi__bg-light { padding-top: var(--space-4); border-radius: var(--radius-section) var(--radius-section) 0 0; }
    .servizi__bg-dark { border-radius: var(--radius-section) var(--radius-section) 0 0; }

    /* CONSULENZA */
    p.consulenza__text { text-wrap: balance;}

}
@media (min-width: 1100px) {

    /* BUSINESS UNIT */
    .bu__grid { grid-template-columns: repeat(3, 1fr);} 

    /* SERVIZI */
    .servizi__col-btn { padding-bottom: calc(2 * var(--space-10)); }
    .servizi__panel { transform: translateX(88%); }
    .servizi__panel.show { transform: translateX(0);}
    .servizi__bg-light { border-radius: 5rem 0 0 5rem;}
    .servizi__bg-dark { margin-left: var(--space-4); border-radius: 5rem 0 0 5rem;}

    /* CONSULENZA */
    p.consulenza__text { max-inline-size: 36ch;}

}
@media (min-width: 1100px) and (max-width: 1400px){

    /* FEATURE */
    .features__circle { width: clamp(16rem, 16vw + 5rem, 19rem); height: clamp(16rem, 16vw + 5rem, 19rem);}
    .features__circle::before { width: clamp(16rem, 16vw + 5rem, 19rem); height: clamp(16rem, 16vw + 5rem, 19rem); }

    /* BUSINESS UNIT */
    .bu__text { top: 25% }

    /* SERVIZI */
    .servizi__grid { margin-left: 10vw; grid-template-columns: 40% 60%; }
    .servizi__toggle { max-width: 85%; }
    .servizi__panel--medico .servizi__bg-dark { background-image: url('/media/serviziomedico1100.webp');}
    .servizi__panel--paziente .servizi__bg-dark { background-image: url('/media/serviziopaziente1100.webp'); }

    /* CONSULENZA */
    .consulenza { background: url('/media/consulenzaHome1100.webp'); }

    /* NPS */
    .score { background-image: url('/media/backNPShome1100.webp'); }

    /* PROGETTI */
    .progetti__inner { margin-left: 10vw; }
    .progetti__card--violet .progetti__card-inner { background-image: url('/media/progettoOrizzonte1100.webp'); }
    .progetti__card--green .progetti__card-inner { background-image: url('/media/progettoNutrigenetica1100.webp'); }
}
@media (max-width: 1400px){

    /* BUSINESS UNIT */
    .bu__text { max-height: 9rem;  }
}
@media (min-width: 1401px){

    /* FEATURE */
    .features__circle { width: 20rem; height: 20rem;}
    .features__circle::before { width: 20rem; height: 20rem; }

    /* BUSINESS UNIT */
    .bu__text { max-height: 11rem; top: 32% }

    /* SERVIZI */
    .servizi__grid { margin-left: calc((100vw - min(80vw, 1200px)) / 2); grid-template-columns: 40% 60%;}
    .servizi__toggle { max-width: 75%; }
    .servizi__panel--medico .servizi__bg-dark { background-image: url('/media/serviziomedico1401.webp'); }
    .servizi__panel--paziente .servizi__bg-dark { background-image: url('/media/serviziopaziente1401.webp'); }

    /* CONSULENZA */
    .consulenza { background: url('/media/consulenzahome1401.webp'); }

    /* NPS */
    .score { background-image: url('/media/backNPShome2000.webp');}
    p.score__text { max-inline-size: 32ch; }

    /* PROGETTI */
    .progetti__inner { margin-left: calc((100vw - min(80vw, 1200px)) / 2);}
    .progetti__card--violet .progetti__card-inner { background-image: url('/media/progettoOrizzonte1401.webp'); }
    .progetti__card--green .progetti__card-inner { background-image: url('/media/progettoNutrigenetica1401.webp'); }
    img.progetti__logo { max-width: 39rem; }
    .progetti__card--violet p.progetti__text { max-inline-size: 56ch; }
    .progetti__card--green p.progetti__text { max-inline-size: 58ch; }
}
