:root {

    /* -- COLORI ------------------------------------------------ */
	--slate: #8597A5;        
    /* -- RAGGIO ------------------------------------------------ */
}
/* COLOR */
.slate { color: var(--slate); }
.b-slate { background: var(--slate); }


/* MENU BU */
.subnav{ background-color: var(--slate); }

/* ANALISI */
section.analisi { padding: var(--space-10) 0 0; }
h2.analisi__title{ font-size: var(--fs-65); line-height: 1.1; margin: 0 0 var(--space-4);}
.analisi__inner { position: relative; z-index: 0; }
.analisi__inner::before{  content: ""; position: absolute;  --radius: clamp(3.5rem, calc(2.14vw + 3.07rem), 5rem);  background: rgb(132 152 164); z-index: -1; top: 0; bottom: 0; border-radius: var(--radius) var(--radius) 0 0;}
.analisi__accordion{ padding-bottom: var(--space-8); position: relative; }
.analisi__accordion::after{ position: absolute; content: ""; height: 1px; background-color: var(--white); left: 0; right: 0; }
.analisi__item:first-child button.analisi__trigger { padding: var(--space-8) 0 var(--space-2); }
.analisi__item:not(:first-child) button.analisi__trigger { padding: var(--space-2) 0; }
button.analisi__trigger { width: 100%; background: transparent; border: none; text-align: left; cursor: pointer; display: flex; align-items: center; justify-content: space-between; position: relative; }
.analisi__item:not(:first-of-type) > button.analisi__trigger::before{ position: absolute; content: ""; height: 1px; background-color: var(--white); top: 0; left: 0; right: 0; }
button.analisi__trigger::after { content: "\e145"; font-family: 'Material Symbols Outlined', sans-serif; font-size: 4em; font-weight: 100;  color: var(--white); display: flex; align-items: center; justify-content: center; height: 0.7em; }
.analisi__item.is-open > button.analisi__trigger::after { content: '\e15b'; }
ul.analisi__list { display: flex; flex-direction: column; gap: var(--space-2); padding-left: var(--space-3); margin: 0 0 var(--space-4);}
span.analisi__trigger-text, li.analisi__list-item { font-size: var(--fs-25); }
span.analisi__trigger-text { cursor: pointer; text-wrap: balance;}

/* CHI SIAMO */
.chi-siamo__content { padding-block: var(--space-10); }
p.chi-siamo__overtitle { font-size: var(--fs-20); line-height: 1.1; margin: 0 0 var(--space-1); }
.chi-siamo__title { font-size: var(--fs-55); line-height: 1.1; margin: 0 0 var(--space-4); }
p.chi-siamo__text {font-size: var(--fs-20); line-height: 1.5; }
p.chi-siamo__text:not(:last-child) { margin: 0 0 var(--space-3); }
p.chi-siamo__text:last-of-type { margin: 0; } 

/* QUALITÀ */
.qualita__container { padding-block: var(--space-6); }
.qualita__inner { position: relative; }
p.qualita__text{ font-size: var(--fs-30); margin: 0;}
.qualita img {  position: absolute; }

/* LABORATORIO */
.laboratorio__content { padding-block: var(--space-10); }
p.laboratorio__overtitle {font-size: var(--fs-20); line-height: 1.1; margin: 0 0 var(--space-1); }
h2.laboratorio__title { font-size: var(--fs-55); line-height: 1.1; margin: 0 0 var(--space-4); }
p.laboratorio__text { font-size: var(--fs-20); line-height: 1.5;  }
p.laboratorio__text:nth-of-type(2), p.laboratorio__text:nth-of-type(3) { margin: 0 0 var(--space-3); }
p.laboratorio__text:last-of-type { margin: 0;}

/* CONSULENZA */
.consulenza { padding-block: var(--space-10); }
p.consulenza__overtitle { font-size: var(--fs-20); line-height: 1.1; margin: 0 0 var(--space-1); }
h2.consulenza__title { font-size: var(--fs-55); line-height: 1.1; margin: 0 0 var(--space-4); }
p.consulenza__text { font-size: var(--fs-25); line-height: 1.5;  margin: 0 0 var(--space-3); }
h3.consulenza__services-title { font-size: var(--fs-40); margin: 0 0 var(--space-4); }
.consulenza__service:first-of-type h4.consulenza__service-title { margin: auto; height: 100%; display: flex; align-items: center; }
.consulenza__service:not(:first-of-type) h4.consulenza__service-title { margin: 0 auto var(--space-2); }
h4.consulenza__service-title { font-size: var(--fs-40); line-height: 1.1; text-wrap: balance; }
p.consulenza__service-text { font-size: var(--fs-20); margin: auto; }
.consulenza__services-grid { display: flex; }
.consulenza__service-circle { display: flex; align-items: center; justify-content: center; }
.consulenza__service-circle { text-align: center; border: 4px solid var(--slate); border-radius: 50%; aspect-ratio: 1/1; }

/* PARTNER */
.partner { padding-block: var(--space-10); background-repeat: no-repeat !important; background-position: right bottom !important;}
p.partner__overtitle { font-size: var(--fs-20); line-height: 1.1; margin: 0 0 var(--space-1); }
h2.partner__title { font-size: var(--fs-55); line-height: 1.1; margin: 0 0 var(--space-4); }
p.partner__text { font-size: var(--fs-25); line-height: 1.5;  margin: 0 0 var(--space-4); }
ul.partner__list { display: flex; flex-direction: column; margin: 0; gap: var(--space-1); }
li.partner__item { font-size: var(--fs-25); line-height: 1.3; }

@media (max-width: 550px){

    /* ANALISI */ 
    .analisi__inner::before{ right: -8vw; left: -8vw; }

    /* CHI SIAMO */ 
    .chi-siamo__media { background: url('/media/chiSiamoForense550.webp'); height: calc(100vw / (550 / 403)); }

    /* LABORATORIO */ 
    .laboratorio__media { background: url('/media/laboratorioForense550.webp'); height: calc(100vw / (550 / 461)); }
}
@media (min-width: 551px) and (max-width: 766.9px){

    /* ANALISI */ 
    .analisi__inner::before{ right: -10vw; left: -10vw; }

    /* CHI SIAMO */ 
    .chi-siamo__media { background: url('/media/chiSiamoForense551.webp'); height: calc(100vw / (750 / 550)); }  
    
    /* QUALITÀ */ 
    p.qualita__text { text-wrap: balance; }

    /* LABORATORIO */ 
    .laboratorio__media { background: url('/media/laboratorioForense551.webp'); height: calc(100vw / (700 / 490)); }
}
@media (min-width: 551px) and (max-width: 899.9px){
    
    /* CHI SIAMO */ 
    p.chi-siamo__text { max-inline-size: 45ch; }
    
    /* LABORATORIO */
    .laboratorio__text { max-inline-size: 49ch; }
}
@media (max-width: 766.9px){

    /* ANALISI */
    .analisi { background:var(--cobalt); }

    /* CHI SIAMO */
    .chi-siamo__media{ background-size: cover; border-top: 2px solid var(--cobalt); }
    
   /* LABORATORIO */
    .laboratorio__media{ background-size: cover; }

    /* QUALITÀ */ 
    .qualita img { display: none; }

    /* CONSULENZA */ 
    .consulenza__services-grid { gap: var(--space-4); }
    .consulenza__service { flex: 0 1 17rem; }
    .consulenza__service h4.consulenza__service-title { inline-size: 12ch; }

    /* PARTNER */ 
    .partner { background-image: url('/media/backPartner551.webp'); }
}
@media (min-width: 767px){

    /* ANALISI */
    .analisi { background-position: right top !important; background-size: cover !important; }

    /* CHI SIAMO */
    .chi-siamo { background-size: cover !important; background-position: right center !important; background-repeat: no-repeat !important; }

    /* LABORATORIO */
    .laboratorio { background-size: cover !important; background-position: right center !important; }
    .laboratorio__text:not(:nth-of-type(3)) { text-wrap: balance; }

    /* CONSULENZA */
    p.consulenza__text { max-inline-size: 63ch; text-wrap: balance;}

    /* PARTNER */
    p.partner__text { max-inline-size: 65ch; text-wrap: balance; }

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

    /* ANALISI */
    .analisi { background: url('/media/analisiForense767.webp'), #003883; }

    /* CHI SIAMO */
    .chi-siamo { background: url('/media/chiSiamoForense767.webp'); }

    /* QUALITÀ */ 
    p.qualita__text { inline-size: 55vw; }
    .qualita img { width: 16rem; right: -2rem; }

    /* LABORATORIO */
    .laboratorio{ background: url('/media/laboratorioForense767.webp'); }

    /* CONSULENZA */
    .consulenza__services-grid { gap: var(--space-2) var(--space-6); flex-wrap: wrap; justify-content: center; }
    .consulenza__service { flex: 0 1 calc((100% - var(--space-6)) / 2); }
    h4.consulenza__service-title { inline-size: 12ch; }

    /* PARTNER */
    .partner { background-image: url('/media/backPartner767.webp'); }
}
@media (min-width: 767px) and (max-width: 1099.9px){

    /* ANALISI */
    .analisi__inner::before{ right: -3rem; left: -3rem; }

    /* CHI SIAMO */
    p.chi-siamo__text { text-wrap: balance; }

    /* QUALITÀ */ 
    .qualita img { top: 3rem;}
}
@media (min-width: 767px) and (max-width: 1400px){

    /* QUALITÀ */ 
    p.qualita__text { position: relative; z-index: 1; }
}
@media (max-width: 899.9px){

    /* CONSULENZA */
    .consulenza__services-grid { flex-wrap: wrap; justify-content: center; }
    p.consulenza__service-text { max-inline-size: 20ch; text-wrap: balance; }
}
@media (min-width: 900px){

    /* LABORATORIO */
    .laboratorio__text:not(:nth-of-type(3)) { inline-size: 60ch; }
    .laboratorio__text:nth-of-type(3) { inline-size: 57ch; }

    /* CONSULENZA */
    .consulenza__service { flex: 0 1 calc(100% / 3); }
    h4.consulenza__service-title { inline-size: 12ch; }
}
@media (min-width: 900px) and (max-width: 1099.9px){

    /* ANALISI */
    .analisi { background: url('/media/analisiForense900.webp'), #003883; }
    .analisi__panel { padding-right: var(--space-6); }

    /* CHI SIAMO */
    .chi-siamo { background: url('/media/chiSiamoForense900.webp'); }
    p.chi-siamo__text { inline-size: 45ch; }

    /* QUALITÀ */ 
    p.qualita__text { inline-size: 49vw; text-wrap: balance; }
    .qualita img { width: 20rem; right: -3rem; }

    /* LABORATORIO */
    .laboratorio{ background: url('/media/laboratorioForense900.webp'); }

    /* CONSULENZA */
    .consulenza__services-grid { gap: var(--space-2); }
    .consulenza__service:not(:first-of-type) .consulenza__service-content { margin-top: 10%; }

    /* PARTNER */
    .partner { background-size: 23rem; }
}
@media (min-width: 900px) and (max-width: 1400px){

    /* CONSULENZA */ 
    p.consulenza__service-text { max-inline-size: 17ch;}

    /* PARTNER */
    .partner{ background: url('/media/backPartner1100.webp') }
}
@media (max-width: 1099.9px){

    /* PARTNER */
    ul.partner__list { padding-left: 1.2rem; }
}
@media (min-width: 1100px){

    /* QUALITÀ */ 
    .qualita img { right: -5rem; top: 0; width: 22rem; }

    /* CONSULENZA */
    .consulenza__services-grid { gap: var(--space-4); }
}
@media (min-width: 1100px) and (max-width: 1400px){

    /* ANALISI */
    .analisi { background: url('/media/analisiForense1100.webp'), #003883; }
    .analisi__inner::before{ right: -4rem; left: -4rem; }

    /* CHI SIAMO */
    .chi-siamo { background: url('/media/chiSiamoForense1100.webp'); }
    p.chi-siamo__text { inline-size: 51ch; }

    /* QUALITÀ */ 
    p.qualita__text { inline-size: 55vw; text-wrap: balance; }

    /* LABORATORIO */
    .laboratorio{ background: url('/media/laboratorioForense1100.webp'); }

    /* CONSULENZA */
    .consulenza__service:not(:first-of-type) .consulenza__service-content { margin-top: 9%; }

    /* PARTNER */
    .partner { background-size: 27rem; }
    ul.partner__list { padding-left: 1rem;  }

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

    /* ANALISI */
    .analisi { background: url('/media/analisiForense1401.webp'), #003883; }
    .analisi__inner::before{ right: -5rem; left: -5rem; }

    /* CHI SIAMO */
    .chi-siamo {  background: url('/media/chiSiamoForense1401.webp'); } 
    p.chi-siamo__text { inline-size: 53ch; }

    /* QUALITÀ */ 
    p.qualita__text { inline-size: 45ch; text-wrap: balance;}

    /* LABORATORIO */ 
    .laboratorio { background: url('/media/laboratorioForense1401.webp'); }

    /* CONSULENZA */ 
    p.consulenza__service-text { max-inline-size: 20ch; text-wrap: balance;}

    /* PARTNER */ 
    .partner { background-image: url('/media/backPartner1401.webp'); background-size: 35rem; }
    ul.partner__list { padding-left: 1.5rem; }

}