/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/***** Custom Fonts *****/

@font-face {
    font-family: 'HelveticaLTStd';
    src: local('HelveticaLTStd-Cond'), 
         url('https://145862783.fs1.hubspotusercontent-eu1.net/hubfs/145862783/HelveticaLTStd-Cond.woff') format('woff'),
         url('https://145862783.fs1.hubspotusercontent-eu1.net/hubfs/145862783/HelveticaLTStd-Cond.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  
    /* Override metriche (browser moderni le applicano, gli altri ignorano) */
    ascent-override: 84%;     /* alza/abbassa la “testa” */
    descent-override: 24%;    /* bilancia la “coda” */
    line-gap-override: 0%;    /* di solito 0 per UI pulite */
}

@font-face {
    font-family: 'HelveticaLTStd';
    src: local('HelveticaLTStd-BoldCond'), 
         url('https://145862783.fs1.hubspotusercontent-eu1.net/hubfs/145862783/HelveticaLTStd-BoldCond.woff') format('woff'),
         url('https://145862783.fs1.hubspotusercontent-eu1.net/hubfs/145862783/HelveticaLTStd-BoldCond.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  
    /* Override metriche (browser moderni le applicano, gli altri ignorano) */
    ascent-override: 84%;     /* alza/abbassa la “testa” */
    descent-override: 24%;    /* bilancia la “coda” */
    line-gap-override: 0%;    /* di solito 0 per UI pulite */
}

@font-face {
    font-family: 'HelveticaLTStd';
    src: local('HelveticaLTStd-BlkCond'), 
         url('https://145862783.fs1.hubspotusercontent-eu1.net/hubfs/145862783/HelveticaLTStd-BlkCond-1.woff') format('woff'),
         url('https://145862783.fs1.hubspotusercontent-eu1.net/hubfs/145862783/HelveticaLTStd-BlkCond.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  
    /* Override metriche (browser moderni le applicano, gli altri ignorano) */
    ascent-override: 84%;     /* alza/abbassa la “testa” */
    descent-override: 24%;    /* bilancia la “coda” */
    line-gap-override: 0%;    /* di solito 0 per UI pulite */
}

:root {
    --ff-accent: HelveticaLTStd, sans-serif !important;
}
/***** end Custom Fonts *****/


/* HEADER: Questo valore determina l'arrotondamento destro dell'header - Modulo bento */
.borderright {
  border-radius: 20px 20px 180px 20px;
  overflow: hidden;
}

/* Tablet (fino a 1024px di larghezza) */
@media (max-width: 1048px) {
  .pwr-hero__title-inner {
    font-size: 2.8rem;  /* riduci leggermente */
  }
}

/* Tablet piccoli / verticali (fino a 900px) */
@media (max-width: 900px) {
  .pwr-hero__title-inner {
    font-size: 2.4rem;  /* ancora più piccolo */
  }
}


/* Box border */
.pwr-image-box {
    border: solid 1px rgba(0, 48, 93, 0.3); /* Bordo con 30% di opacità */
    border-radius: 19px; /* Angoli arrotondati */
    color: var(--clr-text-lt);
    display: inline-block;
    float: left;
    position: relative;
    width: 100%;
    z-index: 1;
    --mod-imgb-clr-hover-box-txt: var(--clr-hover-box-txt);
    --mod-imgb-clr-hover-box-background: var(--clr-hover-box-background);
}
.borderblue {
    border: solid 1px rgba(0, 48, 93, 0.3); /* 30% di opacità */
}
.borderburgundy {
    border: solid 1px rgba(135, 14, 97, 0.5); /* 50% di opacità */
}

/* Stat */
.statscolor {
    text-align: center;
    color: #C5D320;
}


/* Hero text 
.pwr-hero--x-small .pwr-hero__info-box {
    bottom: 40px;
}
*/

/* Centrare verticalmente il testo del hero */
.pwr-hero--x-small {
    display: flex;
    align-items: center;      /* centra verticalmente */
}

.pwr-hero--x-small .pwr-hero__info-box {
    bottom: auto !important;  /* annulla il posizionamento in basso */
    top: auto;                /* rimuove eventuali altri offset */
    position: relative;       /* evita l’ancoraggio al fondo */
}


/* Box images without radious */
.pwr-rich-text img {
    border-radius: 0;
}

.pwr-cta-container__cta {
    margin: 0 10px 0px;
}


/* Logos padding */
.pwr-sec-clients__slider {
  display: flex;
  flex-wrap: wrap; 
  justify-content: center; /* importante: mantiene centratura */
}

.pwr-sec-clients__logo {
  margin: 0 50px; /* 50px a sinistra e a destra: spazio centrale controllato */
}

/* Bento interlinea Titolo testo */
.pwr-bento-grid__intro-sec {
    margin-bottom: 30px;
    position: relative;
}

.pwr-adc__wrapper {
    display: flex
    flex-direction: column;
    --col-padding: 20px;
}

/* Hero text width */
.pwr-hero__desc {
    font-size: 18px;
    line-height: 30px;
    margin: 20px 0 10px;
    max-width: 700px;
}


/* Box padding */
.pwr-image-box__below {
    padding: 0px 0px 0px 0;
}


/* Bento bordi arrotondati anche quando contiene immagini o video */
.rounded-corners {
    border-radius: 18px;
    overflow: hidden; /* Importante se il div contiene immagini o video */
}

/* ul li bullet point */
.hs_cos_wrapper_type_rich_text ul:not(.inputs-list):not([style*="list-style-type"]) li:before, .pwr-rich-text ul:not([style*="list-style-type"]) li:before, .hs_cos_wrapper_type_post_filter ul li:before, .hs_cos_wrapper_type_post_listing ul li:before {
    height: 7px;
    width: 7px;
}

/* Top header */
.pwr-header-top {
    padding: 4px 0;
}



/* Sec Video Boxes */
.pwr-sec-video__button {
    background-color: rgba(255, 255, 255, 0.5);
}

.pwr-sec-video__button--small {
    height: 100px;
    line-height: 100px;
    width: 100px;
}

/* Video box uguale altezza gnk */
.pwr-video-box {height:400px;}
.pwr-video-box__below {height:200px;}