/* hgt-clean-english-hero-overflow-20260813 */

  /* La navbar deve stare sopra, pulita, senza linee che la attraversano */
  html body #masthead,
  html body #main-header,
  html body .site-header,
  html body .site-header-wrap,
  html body .site-header-inner-wrap,
  html body .site-header-upper-wrap,
  html body .site-header-upper-inner-wrap,
  html body .site-main-header-wrap,
  html body .site-main-header-inner-wrap{
    position:relative !important;
    z-index:50 !important;
    background:#F7F8F6 !important;
    overflow:hidden !important;
  }

  /* Niente pseudo-linee che possono sbordare dentro/sopra la navbar */
  html body.page-id-15 .hgt-service-hero::before,
  html body.page-id-15 .hgt-service-hero::after{
    content:none !important;
    display:none !important;
  }

  /* Separazione pulita: bordo reale della hero, non pseudo-elemento flottante */
  html body.page-id-15 .hgt-service-hero{
    position:relative !important;
    z-index:1 !important;
    overflow:hidden !important;
    border-top:1px solid rgba(23,59,92,.22) !important;
    border-bottom:1px solid rgba(23,59,92,.22) !important;
    min-height:410px !important;
    height:410px !important;
    max-height:410px !important;
    box-sizing:border-box !important;
  }

  /* Skyline dentro la hero, più a destra ma senza uscire né sopra né sotto */
  html body.page-id-15 .hgt-service-hero .hgt-english-hero-visual{
    position:absolute !important;
    z-index:1 !important;
    right:clamp(28px, 3.2vw, 58px) !important;
    bottom:54px !important;
    width:min(40vw, 650px) !important;
    max-width:650px !important;
    min-width:0 !important;
    height:230px !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-end !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
    pointer-events:none !important;
    transform:none !important;
  }

  html body.page-id-15 .hgt-service-hero .hgt-english-hero-visual img{
    width:100% !important;
    height:100% !important;
    max-height:230px !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    display:block !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:contrast(1.1) opacity(.62) !important;
    transform:none !important;
  }

  html body.page-id-15 .hgt-service-hero > :not(.hgt-english-hero-visual){
    position:relative !important;
    z-index:3 !important;
  }

  @media (max-width:1180px){
    html body.page-id-15 .hgt-service-hero .hgt-english-hero-visual{
      right:24px !important;
      width:min(48vw, 560px) !important;
      opacity:.45 !important;
    }
  }
  @media (max-width:760px){
    html body.page-id-15 .hgt-service-hero .hgt-english-hero-visual{
      display:none !important;
    }
  }

/* hgt-fix-gap-english-lines-20260813 */

  /* Il vero problema visivo era anche lo spazio/gap tra header e contenuto, non solo la navbar */
  html body.page-id-15 #inner-wrap,
  html body.page-id-15 main#inner-wrap,
  html body.page-id-15 #primary,
  html body.page-id-15 .content-area,
  html body.page-id-15 .content-container,
  html body.page-id-15 .site-main,
  html body.page-id-15 .content-wrap,
  html body.page-id-15 .entry-content{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  /* Nasconde la hero/titolo standard di Kadence se resta sopra alla nostra hero custom */
  html body.page-id-15 .entry-hero.page-hero-section,
  html body.page-id-15 .entry-hero-container-inner,
  html body.page-id-15 .hero-container,
  html body.page-id-15 .entry-header.page-title{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Header: non lo riscrivo da zero, riduco solo il contenitore visivo e tolgo extra-spazi */
  @media (min-width:1025px){
    html body #masthead,
    html body #main-header,
    html body #masthead .site-header-wrap,
    html body #masthead .site-header-inner-wrap,
    html body #masthead .site-header-upper-wrap,
    html body #masthead .site-header-upper-inner-wrap,
    html body #masthead .site-main-header-wrap,
    html body #masthead .site-header-row-container,
    html body #masthead .site-header-row-container-inner{
      padding-top:0 !important;
      padding-bottom:0 !important;
      margin-top:0 !important;
      margin-bottom:0 !important;
      background:#F7F8F6 !important;
    }
  }

  /* Pagina inglese: righine come home, sottili e non spesse */
  html body.page-id-15 .hgt-service-hero{
    margin-top:0 !important;
    border-top:1px solid rgba(23,59,92,.16) !important;
    border-bottom:1px solid rgba(23,59,92,.16) !important;
    box-shadow:none !important;
  }
  html body.page-id-15 .hgt-service-hero::before,
  html body.page-id-15 .hgt-service-hero::after{
    content:none !important;
    display:none !important;
  }

/* hgt-global-fixed-hero-height-20260801 */

      :root{
        --hgt-hero-fixed-height:410px;
        --hgt-hero-fixed-height-mobile:520px;
      }

      @media (min-width:761px){
        body.page-id-1133 .hgt-hero,
        body.page-id-15 .hgt-service-hero,
        body.page-id-17 .hgt-service-hero,
        body.page-id-35 .hgt-contact-hero,
        body.blog .entry-hero,
        body.archive .entry-hero,
        body.single-post .entry-hero,
        body.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35):not(.page-id-395):not(.page-id-397) .entry-hero{
          height:var(--hgt-hero-fixed-height)!important;
          min-height:var(--hgt-hero-fixed-height)!important;
          max-height:var(--hgt-hero-fixed-height)!important;
          box-sizing:border-box!important;
          overflow:hidden!important;
        }

        body.page-id-15 .hgt-service-hero,
        body.page-id-17 .hgt-service-hero,
        body.page-id-35 .hgt-contact-hero{
          display:flex!important;
          flex-direction:column!important;
          justify-content:center!important;
          padding-top:0!important;
          padding-bottom:0!important;
        }

        body.blog .entry-hero,
        body.archive .entry-hero,
        body.single-post .entry-hero,
        body.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35):not(.page-id-395):not(.page-id-397) .entry-hero{
          display:flex!important;
          align-items:center!important;
          padding-top:0!important;
          padding-bottom:0!important;
        }

        body.page-id-1133 .hgt-hero{
          height:var(--hgt-hero-fixed-height)!important;
          min-height:var(--hgt-hero-fixed-height)!important;
          max-height:var(--hgt-hero-fixed-height)!important;
        }

        body.page-id-1133 .hgt-languages{
          display:grid!important;
          grid-template-columns:repeat(2,minmax(0,420px))!important;
          justify-content:center!important;
          align-items:stretch!important;
          gap:24px!important;
          max-width:900px!important;
          margin:44px auto 54px!important;
        }
        body.page-id-1133 .hgt-language{
          width:100%!important;
          min-height:150px!important;
          padding:30px 34px!important;
          box-sizing:border-box!important;
        }
      }

      @media (min-width:761px) and (max-width:1400px){
        body.page-id-1133 .hgt-hero{
          display:flex!important;
          align-items:center!important;
          padding-top:0!important;
          padding-bottom:0!important;
        }
        body.page-id-1133 .hgt-hero-copy{
          max-width:760px!important;
        }
        body.page-id-1133 .hgt-hero-visual{
          display:none!important;
        }
      }

      @media (max-width:899px) and (min-width:761px){
        body.page-id-1133 .hgt-languages{
          grid-template-columns:minmax(0,520px)!important;
          max-width:560px!important;
        }
      }

      @media (max-width:760px){
        body.page-id-1133 .hgt-hero,
        body.page-id-15 .hgt-service-hero,
        body.page-id-17 .hgt-service-hero,
        body.page-id-35 .hgt-contact-hero{
          height:var(--hgt-hero-fixed-height-mobile)!important;
          min-height:var(--hgt-hero-fixed-height-mobile)!important;
          max-height:var(--hgt-hero-fixed-height-mobile)!important;
          overflow:hidden!important;
          box-sizing:border-box!important;
        }
        body.page-id-15 .hgt-service-hero,
        body.page-id-17 .hgt-service-hero,
        body.page-id-35 .hgt-contact-hero{
          display:flex!important;
          flex-direction:column!important;
          justify-content:center!important;
          padding-top:0!important;
          padding-bottom:0!important;
        }
      }
    
/* hgt-atlantico-corallo-final-override */

      :root{
        --hgt-bg:#FFFFFF;
        --hgt-surface:#FFFFFF;
        --hgt-card:#EEF4F2;
        --hgt-soft:#F3F8F6;
        --hgt-soft-strong:#E8F2EF;
        --hgt-title:#102A43;
        --hgt-text:#445461;
        --hgt-cta:#0B5D5E;
        --hgt-cta-hover:#084C4D;
        --hgt-accent:#C65D3B;
        --hgt-whatsapp:#075E54;
        --hgt-line:rgba(16,42,67,.12);
        --hgt-shadow:0 18px 44px rgba(16,42,67,.08);
        --hgt-shadow-hover:0 24px 58px rgba(16,42,67,.12);
      }

      body,
      .site,
      .site-main,
      .content-area,
      .entry-content,
      .page-content,
      .content-bg,
      .content-container,
      .site-container,
      .hgt-home,
      .hgt-service,
      .hgt-contact{
        background:var(--hgt-bg)!important;
        background-color:var(--hgt-bg)!important;
        background-image:none!important;
        color:var(--hgt-text)!important;
      }

      body #masthead,
      body #masthead .site-header-row-container-inner,
      body #masthead .site-header-row-container-inner .site-container,
      body #masthead .site-container,
      body #masthead .site-header-row,
      body #masthead .site-header-section,
      body #masthead .site-main-header-wrap,
      body #masthead .site-main-header-inner-wrap,
      body #masthead .site-branding,
      body #masthead .main-navigation,
      body #masthead .primary-menu-container{
        background:var(--hgt-bg)!important;
        background-color:var(--hgt-bg)!important;
        background-image:none!important;
      }

      body #masthead{
        border-bottom:0!important;
        box-shadow:none!important;
      }

      body.page-id-1133 #masthead,
      body.page-id-1133 #masthead .site-header-row-container-inner,
      body.page-id-1133 #masthead .site-header-row-container-inner .site-container,
      body.page-id-1133 #masthead .site-container{
        margin-bottom:0!important;
        margin-top:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
        border-bottom:0!important;
        box-shadow:none!important;
      }

      body.page-id-1133 #masthead,
      body.page-id-1133 #masthead .site-header-row-container-inner,
      body.page-id-1133 #masthead .site-main-header-wrap,
      body.page-id-1133 #masthead .site-main-header-inner-wrap,
      body.page-id-1133 #masthead .site-header-row,
      body.page-id-1133 #masthead .site-header-section,
      body.page-id-1133 #masthead .site-header-row-container-inner .site-container,
      body.page-id-1133 #masthead .site-container{
        min-height:72px!important;
        height:72px!important;
        max-height:72px!important;
      }

      body.page-id-1133 #masthead .site-branding,
      body.page-id-1133 #masthead .main-navigation,
      body.page-id-1133 #masthead .primary-menu-container{
        min-height:72px!important;
        height:72px!important;
        max-height:72px!important;
        display:flex!important;
        align-items:center!important;
      }

      body.page-id-1133 #masthead .site-branding,
      body.page-id-1133 #masthead .main-navigation{
        padding-top:0!important;
        padding-bottom:0!important;
        margin-top:0!important;
        margin-bottom:0!important;
      }

      body.page-id-1133 #site-navigation.main-navigation .primary-menu-container>ul>li>a,
      body.page-id-1133 #primary-menu.menu>li>a{
        line-height:72px!important;
        padding-top:0!important;
        padding-bottom:0!important;
      }

      body #masthead:after,
      body.page-id-1133 #masthead:after{
        display:none!important;
        content:none!important;
      }

      body.page-id-1133 .entry-hero,
      body.page-id-1133 .page-hero-section,
      body.page-id-1133 .entry-hero-container-inner,
      body.page-id-1133 .hero-section-overlay{
        display:none!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important;
      }

      body.page-id-1133 .entry-content > p:first-child{
        display:none!important;
        margin:0!important;
        padding:0!important;
      }

      body .site-branding .site-title,
      body .site-branding .site-title a,
      body .mobile-site-branding .site-title,
      body .mobile-site-branding .site-title a,
      body #site-navigation.main-navigation .primary-menu-container>ul>li>a,
      body #primary-menu.menu>li>a{
        color:var(--hgt-title)!important;
      }

      body #site-navigation.main-navigation .primary-menu-container>ul>li>a:hover,
      body #primary-menu.menu>li>a:hover,
      body #site-navigation.main-navigation .primary-menu-container>ul>li.current-menu-item>a,
      body #primary-menu.menu>li.current-menu-item>a{
        color:var(--hgt-cta)!important;
      }

      body.page-id-1133 .hgt-hero,
      body.page-id-15 .hgt-service-hero,
      body.page-id-17 .hgt-service-hero,
      body.page-id-35 .hgt-contact-hero{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
        border-bottom:1px solid var(--hgt-line)!important;
        box-shadow:none!important;
        min-height:0!important;
        margin-top:0!important;
        margin-bottom:34px!important;
        padding-top:0!important;
        padding-bottom:38px!important;
      }

      body.page-id-1133 .hgt-hero:before,
      body.page-id-1133 .hgt-hero:after,
      body.page-id-15 .hgt-service-hero:before,
      body.page-id-17 .hgt-service-hero:before,
      body.page-id-35 .hgt-contact-hero:before{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
      }

      body.page-id-1133 .hgt-hero:after{
        display:none!important;
        content:none!important;
      }

      body.page-id-1133 .hgt-languages,
      body.page-id-1133 .hgt-hero + .hgt-languages{
        background:transparent!important;
        background-color:transparent!important;
        background-image:none!important;
        position:relative!important;
        z-index:1!important;
        margin-top:0!important;
        margin-bottom:46px!important;
      }

      body.page-id-1133 .hgt-languages,
      body.page-id-1133 .hgt-languages *,
      body.page-id-1133 .hgt-home > .hgt-languages{
        box-decoration-break:clone;
      }

      body.page-id-1133 .hgt-languages{
        box-shadow:none!important;
      }

      body.page-id-1133 .hgt-languages:before,
      body.page-id-1133 .hgt-languages:after{
        display:none!important;
        content:none!important;
      }

      body.page-id-1133 .entry-content:before,
      body.page-id-1133 .entry-content:after,
      body.page-id-1133 .page-content:before,
      body.page-id-1133 .page-content:after,
      body.page-id-1133 .content-container:before,
      body.page-id-1133 .content-container:after,
      body.page-id-1133 .hgt-home:before,
      body.page-id-1133 .hgt-home:after{
        display:none!important;
        content:none!important;
        background:none!important;
        background-image:none!important;
        box-shadow:none!important;
      }

      body.page-id-1133 .entry-content > *,
      body.page-id-1133 .hgt-home > *{
        background-image:none!important;
      }

      body .hgt-home h1,
      body .hgt-home h2,
      body .hgt-home h3,
      body .hgt-service h1,
      body .hgt-service h2,
      body .hgt-service h3,
      body .hgt-contact h1,
      body .hgt-contact h2,
      body .hgt-contact h3{
        color:var(--hgt-title)!important;
      }

      body .hgt-home p,
      body .hgt-service p,
      body .hgt-contact p,
      body .hgt-language em,
      body .hgt-card p,
      body .hgt-step p,
      body .hgt-quote p,
      body .hgt-blog-card p{
        color:var(--hgt-text)!important;
      }

      body .hgt-eyebrow,
      body .hgt-language small,
      body .hgt-blog-card small,
      body .hgt-quote small{
        color:var(--hgt-cta)!important;
      }

      body .hgt-card,
      body .hgt-cards > article.hgt-card,
      body .hgt-cards > .hgt-card,
      body .hgt-step,
      body .hgt-quote,
      body .hgt-blog-card,
      body .hgt-course-option,
      body .hgt-contact-panel,
      body .hgt-form-panel{
        background:var(--hgt-surface)!important;
        background-color:var(--hgt-surface)!important;
        background-image:none!important;
        border-color:var(--hgt-line)!important;
        box-shadow:var(--hgt-shadow)!important;
      }

      body.page-id-1133 .hgt-language,
      body .hgt-language{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
        border:1px solid var(--hgt-line)!important;
        border-left:5px solid var(--hgt-accent)!important;
        box-shadow:var(--hgt-shadow)!important;
        min-height:118px!important;
      }

      body .hgt-language:hover,
      body .hgt-card:hover,
      body .hgt-cards > article.hgt-card:hover,
      body .hgt-cards > .hgt-card:hover,
      body .hgt-step:hover,
      body .hgt-quote:hover,
      body .hgt-blog-card:hover,
      body .hgt-course-option:hover{
        transform:translateY(-6px)!important;
        background:var(--hgt-surface)!important;
        background-color:var(--hgt-surface)!important;
        background-image:none!important;
        border-color:rgba(11,93,94,.32)!important;
        box-shadow:var(--hgt-shadow-hover)!important;
      }

      body .hgt-card:before,
      body .hgt-course-option:before,
      body .hgt-quote:before{
        background:var(--hgt-accent)!important;
      }

      body .hgt-btn,
      body a.hgt-btn,
      body .hgt-button,
      body a.hgt-button,
      body .hgt-btn-primary,
      body a.hgt-btn-primary,
      body .hgt-button-primary,
      body a.hgt-button-primary,
      body.page-id-1133 .hgt-home a.hgt-btn,
      body.page-id-1133 .hgt-home a.hgt-btn-primary,
      body.page-id-1133 .hgt-home a.hgt-button,
      body.page-id-1133 .hgt-home a.hgt-button-primary,
      body .hgt-final-cta a.hgt-btn,
      body .hgt-contact-submit,
      body button.hgt-contact-submit,
      body input[type="submit"]{
        background:var(--hgt-cta)!important;
        background-color:var(--hgt-cta)!important;
        background-image:none!important;
        border-color:var(--hgt-cta)!important;
        color:#fff!important;
        box-shadow:0 14px 28px rgba(11,93,94,.18)!important;
      }

      body .hgt-btn:hover,
      body a.hgt-btn:hover,
      body .hgt-button:hover,
      body a.hgt-button:hover,
      body .hgt-btn-primary:hover,
      body a.hgt-btn-primary:hover,
      body .hgt-button-primary:hover,
      body a.hgt-button-primary:hover,
      body.page-id-1133 .hgt-home a.hgt-btn:hover,
      body.page-id-1133 .hgt-home a.hgt-btn-primary:hover,
      body.page-id-1133 .hgt-home a.hgt-button:hover,
      body.page-id-1133 .hgt-home a.hgt-button-primary:hover,
      body .hgt-final-cta a.hgt-btn:hover,
      body .hgt-contact-submit:hover,
      body button.hgt-contact-submit:hover,
      body input[type="submit"]:hover{
        background:var(--hgt-cta-hover)!important;
        background-color:var(--hgt-cta-hover)!important;
        border-color:var(--hgt-cta-hover)!important;
        color:#fff!important;
      }

      body .hgt-btn-secondary,
      body a.hgt-btn-secondary{
        background:transparent!important;
        background-color:transparent!important;
        color:var(--hgt-cta)!important;
        border:1px solid rgba(11,93,94,.28)!important;
        box-shadow:none!important;
      }

      body .hgt-social-link,
      body .hgt-social-icon,
      body .hgt-slider-btn,
      body .hgt-blog-slider-btn{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        color:var(--hgt-cta)!important;
        border-color:var(--hgt-line)!important;
      }

      body .hgt-social-link:hover,
      body .hgt-social-icon:hover,
      body .hgt-slider-btn:hover,
      body .hgt-blog-slider-btn:hover{
        background:var(--hgt-cta)!important;
        background-color:var(--hgt-cta)!important;
        color:#fff!important;
      }

      body .hgt-final-cta,
      body .hgt-contact-cta,
      body .hgt-note-box{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
        border-color:var(--hgt-line)!important;
      }

      body.page-id-1133 .hgt-final-cta{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:32px!important;
        width:calc(100% - 48px)!important;
        max-width:1180px!important;
        margin:52px auto 72px!important;
        padding:42px 48px!important;
        border:1px solid rgba(11,93,94,.14)!important;
        border-left:6px solid var(--hgt-accent)!important;
        border-radius:28px!important;
        background:var(--hgt-soft-strong)!important;
        background-color:var(--hgt-soft-strong)!important;
        background-image:none!important;
        box-shadow:var(--hgt-shadow)!important;
        transform:none!important;
      }

      body.page-id-1133 .hgt-final-cta:hover{
        transform:none!important;
        box-shadow:var(--hgt-shadow)!important;
      }

      body.page-id-1133 .hgt-final-cta > div{
        max-width:700px!important;
      }

      body.page-id-1133 .hgt-final-cta p{
        margin-top:0!important;
      }

      body.page-id-1133 .hgt-final-cta .hgt-button,
      body.page-id-1133 .hgt-final-cta .hgt-button-primary,
      body.page-id-1133 .hgt-final-cta .hgt-final-booking-button{
        flex:0 0 auto!important;
        display:inline-flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        min-width:245px!important;
        min-height:58px!important;
        padding:13px 24px!important;
        text-align:center!important;
        line-height:1.08!important;
        border-radius:999px!important;
        transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease!important;
      }

      body.page-id-1133 .hgt-final-cta .hgt-final-booking-button:hover{
        transform:translateY(-3px)!important;
        box-shadow:0 18px 34px rgba(11,93,94,.2)!important;
      }

      body.page-id-1133 .hgt-final-booking-main,
      body.page-id-1133 .hgt-final-booking-free{
        display:block!important;
        width:100%!important;
        text-align:center!important;
      }

      body.page-id-1133 .hgt-final-booking-free{
        margin-top:2px!important;
      }

      @media (max-width: 820px){
        body.page-id-1133 .hgt-final-cta{
          display:block!important;
          width:calc(100% - 32px)!important;
          padding:32px 24px!important;
          margin:42px auto 58px!important;
        }
        body.page-id-1133 .hgt-final-cta .hgt-final-booking-button{
          margin-top:20px!important;
          width:100%!important;
          min-width:0!important;
        }
      }

      body .hgt-hero-visual img,
      body .hgt-video-frame,
      body .hgt-video-card{
        background:var(--hgt-surface)!important;
        background-color:var(--hgt-surface)!important;
        background-image:none!important;
        box-shadow:14px 14px 0 rgba(198,93,59,.16)!important;
      }

      body a[href*="wa.me"],
      body a[href*="whatsapp"],
      body .hgt-whatsapp{
        background:var(--hgt-whatsapp)!important;
        background-color:var(--hgt-whatsapp)!important;
        border-color:var(--hgt-whatsapp)!important;
        color:#fff!important;
      }

      body .hgt-dev-toggle,
      body .hgt-dev-actions button.hgt-dev-primary{
        background:var(--hgt-cta)!important;
        background-color:var(--hgt-cta)!important;
        color:#fff!important;
      }

      body .hgt-dev-panel{
        background:var(--hgt-surface)!important;
        color:var(--hgt-title)!important;
      }

      html,
      body,
      body *{
        scrollbar-color:var(--hgt-accent) var(--hgt-card)!important;
      }

      body *::-webkit-scrollbar-thumb,
      body .hgt-quotes-slider::-webkit-scrollbar-thumb,
      body.page-id-1133 .hgt-blog-track::-webkit-scrollbar-thumb{
        background:var(--hgt-accent)!important;
        border-radius:999px!important;
      }

      body *::-webkit-scrollbar-track,
      body .hgt-quotes-slider::-webkit-scrollbar-track,
      body.page-id-1133 .hgt-blog-track::-webkit-scrollbar-track{
        background:var(--hgt-card)!important;
        border-radius:999px!important;
      }

      body input[type="range"],
      body .hgt-video-seek,
      body .hgt-video-volume{
        accent-color:var(--hgt-accent)!important;
      }

      body input[type="range"]::-webkit-slider-thumb,
      body .hgt-video-seek::-webkit-slider-thumb,
      body .hgt-video-volume::-webkit-slider-thumb{
        background:var(--hgt-accent)!important;
      }

      body input[type="range"]::-moz-range-thumb,
      body .hgt-video-seek::-moz-range-thumb,
      body .hgt-video-volume::-moz-range-thumb{
        background:var(--hgt-accent)!important;
        border-color:var(--hgt-accent)!important;
      }

      body.page-id-1133 .hgt-section,
      body.page-id-1133 .hgt-method,
      body.page-id-1133 .hgt-testimonials,
      body.page-id-1133 .hgt-blog,
      body.page-id-1133 .hgt-video-section,
      body.page-id-1133 .hgt-home > section{
        background:var(--hgt-soft)!important;
        background-color:var(--hgt-soft)!important;
        background-image:none!important;
        border:1px solid var(--hgt-line)!important;
        border-radius:28px!important;
        box-shadow:0 18px 44px rgba(16,42,67,.045)!important;
        padding-left:48px!important;
        padding-right:48px!important;
      }

      body.page-id-1133 .hgt-video-section{
        border-radius:28px!important;
        border-bottom:1px solid var(--hgt-line)!important;
        margin-bottom:46px!important;
        padding-bottom:48px!important;
      }

      body.page-id-1133 .hgt-trust-strip{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:22px!important;
        width:100%!important;
        max-width:1280px!important;
        margin:46px auto!important;
        padding:0!important;
        background:transparent!important;
        background-color:transparent!important;
        background-image:none!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        position:relative!important;
        z-index:2!important;
      }

      body.page-id-1133 .hgt-trust-strip > div{
        position:relative!important;
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        border:1px solid rgba(11,93,94,.12)!important;
        border-top:0!important;
        border-radius:20px!important;
        padding:24px!important;
        box-shadow:0 12px 30px rgba(16,42,67,.055)!important;
        overflow:hidden!important;
        transition:box-shadow .2s ease, border-color .2s ease!important;
      }

      body.page-id-1133 .hgt-trust-strip > div:before{
        content:""!important;
        position:absolute!important;
        top:0!important;
        left:0!important;
        right:0!important;
        height:5px!important;
        background:var(--hgt-cta)!important;
        border-radius:20px 20px 0 0!important;
        pointer-events:none!important;
      }

      body.page-id-1133 .hgt-trust-strip > div:hover{
        transform:none!important;
        box-shadow:0 18px 38px rgba(16,42,67,.1)!important;
        border-color:rgba(198,93,59,.35)!important;
      }

      body.page-id-1133 .hgt-languages,
      body.page-id-1133 .hgt-hero + .hgt-languages{
        background:transparent!important;
        background-color:transparent!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        padding-left:0!important;
        padding-right:0!important;
      }

      body .hgt-card,
      body.page-id-1133 .hgt-cards > article.hgt-card,
      body.page-id-1133 .hgt-cards > .hgt-card,
      body .hgt-step,
      body .hgt-quote,
      body .hgt-blog-card,
      body .hgt-blog-track article,
      body .hgt-course-option,
      body .hgt-language{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
      }

      body .hgt-card:hover,
      body.page-id-1133 .hgt-cards > article.hgt-card:hover,
      body.page-id-1133 .hgt-cards > .hgt-card:hover,
      body .hgt-step:hover,
      body .hgt-quote:hover,
      body .hgt-blog-card:hover,
      body .hgt-blog-track article:hover,
      body .hgt-course-option:hover,
      body .hgt-language:hover{
        background:var(--hgt-surface)!important;
        background-color:var(--hgt-surface)!important;
        background-image:none!important;
      }

      body.page-id-1133 .hgt-cards > article.hgt-card:hover,
      body.page-id-1133 .hgt-cards > .hgt-card:hover{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
      }

      body.page-id-1133,
      html,
      html body,
      body.page-id-1133 #page,
      body.page-id-1133 .site,
      body.page-id-1133 .site-main,
      body.page-id-1133 main,
      body.page-id-1133 article,
      body.page-id-1133 .hentry,
      body.page-id-1133 .type-page,
      body.page-id-1133 .site-content,
      body.page-id-1133 .content-wrap,
      body.page-id-1133 .entry-content-wrap,
      body.page-id-1133 .ast-container,
      body.page-id-1133 .ast-article-single,
      body.page-id-1133 .ast-separate-container,
      body.page-id-1133 .wp-site-blocks,
      body.page-id-1133 #primary,
      body.page-id-1133 .content-area,
      body.page-id-1133 .content-bg,
      body.page-id-1133 .content-container,
      body.page-id-1133 .content-container.site-container,
      body.page-id-1133 .entry,
      body.page-id-1133 .entry-content,
      body.page-id-1133 .hgt-home{
        background:var(--hgt-bg)!important;
        background-color:var(--hgt-bg)!important;
        background-image:none!important;
        box-shadow:none!important;
      }

      body.page-id-1133 .hgt-blog,
      body.page-id-1133 .hgt-blog-slider,
      body.page-id-1133 .hgt-blog-track,
      body.page-id-1133 .hgt-blog-grid{
        background:transparent!important;
        background-color:transparent!important;
        background-image:none!important;
        box-shadow:none!important;
      }

      body.page-id-1133 .hgt-blog-track article,
      body.page-id-1133 .hgt-blog-grid article,
      body.page-id-1133 article.hgt-blog-card,
      body.page-id-1133 .hgt-blog-empty{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
        border-color:var(--hgt-line)!important;
        box-shadow:var(--hgt-shadow)!important;
      }

      body.page-id-1133 .hgt-blog-track article:hover,
      body.page-id-1133 .hgt-blog-grid article:hover,
      body.page-id-1133 article.hgt-blog-card:hover,
      body.page-id-1133 .hgt-blog-empty:hover{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
        box-shadow:0 16px 34px rgba(16,42,67,.075)!important;
      }

      body.page-id-1133 .hgt-home{
        width:100vw!important;
        max-width:none!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        padding-left:0!important;
        padding-right:0!important;
        overflow:hidden!important;
      }

      body.page-id-1133 .hgt-home > section,
      body.page-id-1133 .hgt-home > div{
        max-width:1280px!important;
        margin-left:auto!important;
        margin-right:auto!important;
      }

      body.page-id-1133 .hgt-home > section{
        margin-top:46px!important;
        margin-bottom:46px!important;
      }

      body.page-id-1133 .hgt-video-section + .hgt-trust-strip{
        margin-top:46px!important;
      }

      body.page-id-1133 .hgt-trust-strip + .hgt-method{
        margin-top:46px!important;
      }

      body.page-id-1133 .hgt-video-section.hgt-about-complete{
        display:grid!important;
        grid-template-columns:.9fr 1.1fr!important;
        gap:42px 56px!important;
        align-items:center!important;
      }

      body.page-id-1133 .hgt-video-section.hgt-about-complete .hgt-trust-strip{
        grid-column:1 / -1!important;
        max-width:none!important;
        margin:8px 0 0!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
      }

      body.page-id-1133 .hgt-video-section.hgt-about-complete .hgt-trust-strip > div{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        border-color:rgba(11,93,94,.14)!important;
        border-top:0!important;
      }

      body.page-id-1133 .hgt-method{
        padding-top:46px!important;
        padding-bottom:56px!important;
      }

      body.page-id-1133 .hgt-method .hgt-section-heading{
        margin-bottom:34px!important;
      }

      body.page-id-1133 .hgt-steps{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:22px!important;
        position:relative!important;
        align-items:start!important;
        max-width:920px!important;
        margin-left:auto!important;
        margin-right:auto!important;
      }

      body.page-id-1133 .hgt-steps:before{
        content:""!important;
        position:absolute!important;
        top:20px!important;
        left:calc(16.666% + 34px)!important;
        width:calc(33.333% - 68px)!important;
        height:2px!important;
        background-image:linear-gradient(to right, rgba(198,93,59,.62) 55%, transparent 0)!important;
        background-size:14px 2px!important;
        background-repeat:repeat-x!important;
        pointer-events:none!important;
      }

      body.page-id-1133 .hgt-steps:after{
        content:""!important;
        position:absolute!important;
        top:20px!important;
        left:calc(50% + 34px)!important;
        width:calc(33.333% - 68px)!important;
        height:2px!important;
        background-image:linear-gradient(to right, rgba(198,93,59,.62) 55%, transparent 0)!important;
        background-size:14px 2px!important;
        background-repeat:repeat-x!important;
        pointer-events:none!important;
      }

      body.page-id-1133 .hgt-steps > div{
        position:relative!important;
        min-height:0!important;
        padding:0 18px!important;
        background:transparent!important;
        background-color:transparent!important;
        border:0!important;
        border-top:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        overflow:visible!important;
        text-align:center!important;
        transition:box-shadow .2s ease, border-color .2s ease!important;
        z-index:1!important;
      }

      body.page-id-1133 .hgt-steps > div:before{
        display:none!important;
        content:none!important;
      }

      body.page-id-1133 .hgt-steps > div:hover{
        transform:none!important;
        box-shadow:none!important;
        border-color:transparent!important;
      }

      body.page-id-1133 .hgt-steps strong{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:40px!important;
        height:40px!important;
        margin:0 auto 18px!important;
        border-radius:999px!important;
        background:var(--hgt-accent)!important;
        color:#fff!important;
        font-size:1rem!important;
        line-height:1!important;
        box-shadow:0 10px 24px rgba(198,93,59,.22)!important;
        position:relative!important;
        z-index:2!important;
      }

      body.page-id-1133 .hgt-steps h3{
        margin-top:0!important;
        margin-bottom:10px!important;
        text-align:center!important;
      }

      body.page-id-1133 .hgt-steps p{
        margin-bottom:0!important;
        text-align:center!important;
      }

      body.page-id-1133 .hgt-stagger-card.hgt-reveal{
        opacity:0!important;
        transform:translate3d(-34px, 0, 0)!important;
        transition:
          opacity .72s cubic-bezier(.22,1,.36,1) var(--hgt-delay,0ms),
          transform .72s cubic-bezier(.22,1,.36,1) var(--hgt-delay,0ms),
          box-shadow .22s ease,
          border-color .22s ease!important;
        will-change:opacity, transform!important;
      }

      body.page-id-1133 .hgt-stagger-card.hgt-reveal.hgt-in-view{
        opacity:1!important;
        transform:translate3d(0, 0, 0)!important;
      }

      body.page-id-1133 .hgt-stagger-card.hgt-reveal.hgt-in-view:hover{
        transform:translate3d(0, 0, 0)!important;
      }

      @media (max-width: 900px){
        body.page-id-1133 .hgt-video-section.hgt-about-complete{
          grid-template-columns:1fr!important;
        }
        body.page-id-1133 .hgt-video-section.hgt-about-complete .hgt-trust-strip{
          grid-template-columns:1fr!important;
        }
        body.page-id-1133 .hgt-steps{
          grid-template-columns:1fr!important;
        }
      }

      body.page-id-1133 .hgt-hero{
        max-width:none!important;
        width:100%!important;
        border-radius:0!important;
        border-left:0!important;
        border-right:0!important;
        margin-top:0!important;
        margin-bottom:38px!important;
        padding-top:0!important;
      }

      body.page-id-1133 .hgt-hero > *{
        max-width:1280px!important;
        margin-left:auto!important;
        margin-right:auto!important;
      }

      body.page-id-1133 .hgt-hero{
        display:grid!important;
        grid-template-columns:minmax(0, .96fr) minmax(430px, .72fr)!important;
        align-items:stretch!important;
        gap:42px!important;
        min-height:410px!important;
        padding-top:0!important;
        padding-bottom:0!important;
        overflow:hidden!important;
      }

      body.page-id-1133 .hgt-hero-copy{
        align-self:center!important;
        padding-top:46px!important;
        padding-bottom:46px!important;
        position:relative!important;
        z-index:3!important;
      }

      body.page-id-1133 .hgt-hero-visual{
        position:relative!important;
        align-self:stretch!important;
        height:auto!important;
        min-height:410px!important;
        width:100%!important;
        max-width:none!important;
        overflow:hidden!important;
        border-radius:0!important;
        box-shadow:none!important;
        margin:0!important;
        display:block!important;
        background:transparent!important;
      }

      body.page-id-1133 .hgt-hero-visual:before{
        content:""!important;
        position:absolute!important;
        inset:0 auto 0 0!important;
        width:25%!important;
        z-index:2!important;
        pointer-events:none!important;
        background:linear-gradient(90deg, var(--hgt-card) 0%, rgba(238,244,242,.68) 30%, rgba(238,244,242,.14) 72%, rgba(238,244,242,0) 100%)!important;
      }

      body.page-id-1133 .hgt-hero-visual:after{
        display:none!important;
        content:none!important;
      }

      body.page-id-1133 .hgt-hero-visual img,
      body.page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
        width:100%!important;
        height:100%!important;
        min-height:410px!important;
        max-height:none!important;
        object-fit:cover!important;
        object-position:52% center!important;
        display:block!important;
        border-radius:0!important;
        box-shadow:none!important;
        background:transparent!important;
      }

      @media (max-width: 900px){
        body.page-id-1133 .hgt-hero{
          grid-template-columns:1fr!important;
          min-height:0!important;
          gap:22px!important;
          padding-bottom:34px!important;
        }
        body.page-id-1133 .hgt-hero-copy{
          padding:34px 24px 0!important;
        }
        body.page-id-1133 .hgt-hero-visual{
          min-height:320px!important;
          border-radius:24px!important;
          margin:0 24px!important;
          width:auto!important;
        }
        body.page-id-1133 .hgt-hero-visual:before{
          width:100%!important;
          background:linear-gradient(180deg, rgba(238,244,242,0) 54%, var(--hgt-card) 100%)!important;
        }
        body.page-id-1133 .hgt-hero-visual img,
        body.page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
          min-height:320px!important;
          border-radius:24px!important;
        }
      }

      body.page-id-1133 .hgt-quotes-slider .hgt-reveal,
      body.page-id-1133 .hgt-quotes-slider blockquote,
      body.page-id-1133 .hgt-quotes-slider .hgt-quote,
      body.page-id-1133 .hgt-quotes-slider .hgt-quote-card,
      body.page-id-1133 .hgt-quotes-slider .hgt-quote-image-card{
        opacity:1!important;
        transform:none!important;
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
        transition:box-shadow .22s ease, border-color .22s ease, background-color .22s ease!important;
        animation:none!important;
      }

      body.page-id-1133 .hgt-quotes-slider blockquote:hover,
      body.page-id-1133 .hgt-quotes-slider .hgt-quote:hover,
      body.page-id-1133 .hgt-quotes-slider .hgt-quote-card:hover,
      body.page-id-1133 .hgt-quotes-slider .hgt-quote-image-card:hover{
        transform:none!important;
      }

      body.page-id-1133 .hgt-quotes-slider .hgt-quote-image-card,
      body.page-id-1133 .hgt-quotes-slider figure.hgt-quote-image-card,
      body.page-id-1133 .hgt-quotes-slider .hgt-quote-image-card:hover{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
        border-color:rgba(198,93,59,.28)!important;
        box-shadow:var(--hgt-shadow)!important;
      }

      body.page-id-1133 .hgt-quotes-slider .hgt-quote-image-card img{
        display:block!important;
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        border-radius:16px!important;
      }

      body.page-id-1133 .hgt-quotes-slider .hgt-quote-image-card *,
      body.page-id-1133 .hgt-quotes-slider figure.hgt-quote-image-card *{
        background-color:transparent!important;
      }

      body.page-id-1133 .hgt-blog-track .hgt-reveal,
      body.page-id-1133 .hgt-blog-track article,
      body.page-id-1133 .hgt-blog-track .hgt-blog-card{
        opacity:1!important;
        transform:none!important;
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
        transition:box-shadow .22s ease, border-color .22s ease, background-color .22s ease!important;
        animation:none!important;
      }

      body.page-id-1133 .hgt-blog-track article:hover,
      body.page-id-1133 .hgt-blog-track .hgt-blog-card:hover,
      body.page-id-1133 article.hgt-blog-card:hover{
        opacity:1!important;
        transform:none!important;
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
        box-shadow:0 16px 34px rgba(16,42,67,.075)!important;
      }

      body.page-id-1133 #primary-menu,
      body.page-id-1133 #site-navigation .primary-menu-container > ul{
        display:flex!important;
        align-items:center!important;
        gap:24px!important;
      }

      body.page-id-1133 #primary-menu > li,
      body.page-id-1133 #site-navigation .primary-menu-container > ul > li{
        order:1!important;
      }

      body.page-id-1133 #primary-menu > li.hgt-nav-contact-item,
      body.page-id-1133 #site-navigation .primary-menu-container > ul > li.hgt-nav-contact-item{
        order:99!important;
        margin-left:10px!important;
      }

      body.page-id-1133 #primary-menu > li.hgt-nav-contact-item > a,
      body.page-id-1133 #site-navigation a.hgt-nav-contact-cta{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:42px!important;
        height:42px!important;
        line-height:1!important;
        padding:0 22px!important;
        border-radius:999px!important;
        background:var(--hgt-cta)!important;
        background-color:var(--hgt-cta)!important;
        color:#fff!important;
        border:1px solid var(--hgt-cta)!important;
        box-shadow:0 14px 28px rgba(11,93,94,.16)!important;
        font-weight:800!important;
      }

      body.page-id-1133 #primary-menu > li.hgt-nav-contact-item > a:hover,
      body.page-id-1133 #site-navigation a.hgt-nav-contact-cta:hover{
        background:var(--hgt-cta-hover)!important;
        background-color:var(--hgt-cta-hover)!important;
        color:#fff!important;
        transform:translateY(-2px)!important;
        box-shadow:0 18px 34px rgba(11,93,94,.2)!important;
      }

      body.page-id-1133 section#percorsi .hgt-cards > article.hgt-card,
      body.page-id-1133 section#percorsi .hgt-cards > article.hgt-card:hover,
      body.page-id-1133 section#percorsi .hgt-cards > article.hgt-card:focus,
      body.page-id-1133 section#percorsi .hgt-cards > article.hgt-card:focus-within,
      body.page-id-1133 .hgt-section .hgt-cards > article.hgt-card,
      body.page-id-1133 .hgt-section .hgt-cards > article.hgt-card:hover,
      body.page-id-1133 .hgt-section .hgt-cards > article.hgt-card:focus,
      body.page-id-1133 .hgt-section .hgt-cards > article.hgt-card:focus-within{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
      }

      body.page-id-1133 .hgt-languages > .hgt-language,
      body.page-id-1133 .hgt-languages > .hgt-language:hover,
      body.page-id-1133 .hgt-languages > .hgt-language:focus,
      body.page-id-1133 .hgt-languages > .hgt-language:focus-visible,
      body.page-id-1133 .hgt-languages > .hgt-language:focus-within,
      body.page-id-1133 .hgt-languages > a.hgt-language,
      body.page-id-1133 .hgt-languages > a.hgt-language:hover{
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
        background-image:none!important;
      }

      /* HERO FOTO INTEGRATA - FIX FINALE 2026-08-01 */
      body.page-id-1133 .site-header,
      body.page-id-1133 .site-main-header-wrap,
      body.page-id-1133 .site-header-row,
      body.page-id-1133 .main-navigation,
      body.page-id-1133 .main-navigation .primary-menu-container > ul > li > a{
        min-height:64px!important;
        height:auto!important;
      }

      body.page-id-1133 .hgt-hero{
        width:100vw!important;
        max-width:none!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        border-radius:0!important;
        border-left:0!important;
        border-right:0!important;
        box-sizing:border-box!important;
        padding-left:max(28px, calc((100vw - 1280px) / 2))!important;
        padding-right:max(28px, calc((100vw - 1280px) / 2))!important;
        padding-top:34px!important;
        padding-bottom:34px!important;
        margin-top:0!important;
        margin-bottom:44px!important;
        min-height:392px!important;
        display:grid!important;
        grid-template-columns:minmax(0, .95fr) minmax(430px, .72fr)!important;
        align-items:stretch!important;
        gap:46px!important;
        overflow:hidden!important;
        background:var(--hgt-card)!important;
        background-color:var(--hgt-card)!important;
      }

      body.page-id-1133 .hgt-hero > *{
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
      }

      body.page-id-1133 .hgt-hero-copy{
        align-self:center!important;
        padding:0!important;
        position:relative!important;
        z-index:3!important;
        max-width:710px!important;
      }

      body.page-id-1133 .hgt-hero-visual{
        position:relative!important;
        align-self:stretch!important;
        justify-self:stretch!important;
        height:100%!important;
        min-height:324px!important;
        width:100%!important;
        max-width:none!important;
        overflow:hidden!important;
        border-radius:0!important;
        box-shadow:none!important;
        margin:0!important;
        display:block!important;
        background:transparent!important;
      }

      body.page-id-1133 .hgt-hero-visual:before{
        content:""!important;
        position:absolute!important;
        inset:0 auto 0 -1px!important;
        width:12%!important;
        z-index:2!important;
        pointer-events:none!important;
        background:linear-gradient(90deg, var(--hgt-card) 0%, rgba(238,244,242,.40) 42%, rgba(238,244,242,0) 100%)!important;
      }

      body.page-id-1133 .hgt-hero-visual:after{
        display:none!important;
        content:none!important;
      }

      body.page-id-1133 .hgt-hero-visual img,
      body.page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
        width:100%!important;
        height:100%!important;
        min-height:324px!important;
        max-height:none!important;
        object-fit:cover!important;
        object-position:center center!important;
        display:block!important;
        border-radius:0!important;
        box-shadow:none!important;
        background:transparent!important;
      }

      @media (max-width: 900px){
        body.page-id-1133 .hgt-hero{
          width:100%!important;
          margin-left:0!important;
          margin-right:0!important;
          grid-template-columns:1fr!important;
          min-height:0!important;
          gap:22px!important;
          padding:28px 22px 30px!important;
        }
        body.page-id-1133 .hgt-hero-visual{
          min-height:300px!important;
          border-radius:22px!important;
        }
        body.page-id-1133 .hgt-hero-visual:before{
          width:100%!important;
          background:linear-gradient(180deg, rgba(238,244,242,0) 68%, var(--hgt-card) 100%)!important;
        }
        body.page-id-1133 .hgt-hero-visual img,
        body.page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
          min-height:300px!important;
          border-radius:22px!important;
        }
      }
      /* HERO FULL-BLEED - vince sul wrapper max-width delle sezioni */
      body.page-id-1133 .hgt-home > section.hgt-hero,
      body.page-id-1133 .hgt-home > div.hgt-hero,
      body.page-id-1133 main .hgt-home > section.hgt-hero{
        width:100vw!important;
        max-width:none!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        border-radius:0!important;
        padding-left:max(28px, calc((100vw - 1280px) / 2))!important;
        padding-right:max(0px, calc((100vw - 1280px) / 2))!important;
        padding-top:0!important;
        padding-bottom:0!important;
        margin-top:0!important;
        min-height:392px!important;
      }

      body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-copy,
      body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-copy{
        padding-top:48px!important;
        padding-bottom:48px!important;
      }

      body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
      body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
        min-height:392px!important;
        height:100%!important;
      }

      body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
      body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img{
        min-height:392px!important;
        height:100%!important;
      }

      body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:before,
      body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:before{
        width:8%!important;
        background:linear-gradient(90deg, var(--hgt-card) 0%, rgba(238,244,242,.28) 48%, rgba(238,244,242,0) 100%)!important;
      }
      /* NAVBAR COMPATTA - override finale home */
      body.page-id-1133 #masthead,
      body.page-id-1133 .site-header,
      body.page-id-1133 .site-main-header-wrap,
      body.page-id-1133 .site-header-row-container-inner,
      body.page-id-1133 .site-header-row-container-inner > .site-container,
      body.page-id-1133 .site-main-header-inner-wrap,
      body.page-id-1133 .site-header-row,
      body.page-id-1133 .site-header-section{
        min-height:72px!important;
        height:72px!important;
        max-height:72px!important;
        padding-top:0!important;
        padding-bottom:0!important;
        margin-top:0!important;
        margin-bottom:0!important;
        align-items:center!important;
      }

      body.page-id-1133 .site-branding,
      body.page-id-1133 .site-branding a,
      body.page-id-1133 .site-title,
      body.page-id-1133 .site-title a{
        margin-top:0!important;
        margin-bottom:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
      }

      body.page-id-1133 .main-navigation .primary-menu-container > ul > li > a,
      body.page-id-1133 #primary-menu > li > a{
        min-height:42px!important;
        height:42px!important;
        line-height:42px!important;
        padding-top:0!important;
        padding-bottom:0!important;
      }

      body.page-id-1133 #primary-menu > li.hgt-nav-contact-item > a,
      body.page-id-1133 #site-navigation a.hgt-nav-contact-cta{
        min-height:40px!important;
        height:40px!important;
        line-height:40px!important;
      }
      /* HERO PHOTO INTEGRATION - micro refine 2026-08-01 */
      body.page-id-1133 .hgt-home > section.hgt-hero,
      body.page-id-1133 main .hgt-home > section.hgt-hero{
        min-height:410px!important;
      }

      body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
      body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
        min-height:410px!important;
        height:100%!important;
        align-self:stretch!important;
      }

      body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
      body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img,
      body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"],
      body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
        min-height:410px!important;
        height:100%!important;
        width:100%!important;
        object-fit:cover!important;
        object-position:center center!important;
      }

      body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:before,
      body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:before{
        width:14%!important;
        background:linear-gradient(90deg, var(--hgt-card) 0%, rgba(238,244,242,.62) 34%, rgba(238,244,242,.18) 72%, rgba(238,244,242,0) 100%)!important;
      }

      body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:after,
      body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:after{
        content:""!important;
        display:block!important;
        position:absolute!important;
        inset:0 -1px 0 auto!important;
        width:7%!important;
        z-index:2!important;
        pointer-events:none!important;
        background:linear-gradient(270deg, var(--hgt-card) 0%, rgba(238,244,242,.24) 48%, rgba(238,244,242,0) 100%)!important;
      }
      /* HERO PHOTO INTEGRATION - hard fix: full height, no fade on Giulia */
      @media (min-width: 901px){
        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero{
          position:relative!important;
          height:410px!important;
          min-height:410px!important;
          max-height:410px!important;
          display:block!important;
          overflow:hidden!important;
          padding-top:0!important;
          padding-bottom:0!important;
          padding-left:max(28px, calc((100vw - 1280px) / 2))!important;
          padding-right:max(28px, calc((100vw - 1280px) / 2))!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-copy,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-copy{
          position:relative!important;
          z-index:4!important;
          max-width:700px!important;
          height:100%!important;
          display:flex!important;
          flex-direction:column!important;
          justify-content:center!important;
          padding:0!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
          position:absolute!important;
          top:0!important;
          right:max(28px, calc((100vw - 1280px) / 2))!important;
          bottom:0!important;
          width:min(535px, 38vw)!important;
          height:100%!important;
          min-height:0!important;
          max-height:none!important;
          margin:0!important;
          overflow:hidden!important;
          border-radius:0!important;
          box-shadow:none!important;
          background:transparent!important;
          z-index:1!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:before{
          content:""!important;
          position:absolute!important;
          inset:0 auto 0 -1px!important;
          width:6%!important;
          z-index:3!important;
          pointer-events:none!important;
          background:linear-gradient(90deg, var(--hgt-card) 0%, rgba(238,244,242,.18) 55%, rgba(238,244,242,0) 100%)!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:after,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:after{
          content:""!important;
          display:block!important;
          position:absolute!important;
          inset:0 -1px 0 auto!important;
          width:5%!important;
          z-index:3!important;
          pointer-events:none!important;
          background:linear-gradient(270deg, var(--hgt-card) 0%, rgba(238,244,242,.14) 55%, rgba(238,244,242,0) 100%)!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"],
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
          display:block!important;
          width:100%!important;
          height:100%!important;
          min-height:0!important;
          max-height:none!important;
          object-fit:cover!important;
          object-position:center center!important;
          border-radius:0!important;
          box-shadow:none!important;
          background:transparent!important;
        }
      }
      /* HERO PHOTO - left fade almost removed, never over Giulia */
      @media (min-width: 901px){
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:before{
          width:3%!important;
          background:linear-gradient(90deg, var(--hgt-card) 0%, rgba(238,244,242,.10) 55%, rgba(238,244,242,0) 100%)!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img{
          height:410px!important;
          min-height:410px!important;
          max-height:410px!important;
        }
      }
      /* HERO PHOTO - bind image to hero top/bottom, no fixed pixel height */
      @media (min-width: 901px){
        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero{
          position:relative!important;
          height:auto!important;
          max-height:none!important;
          min-height:410px!important;
          overflow:hidden!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
          position:absolute!important;
          top:0!important;
          right:max(28px, calc((100vw - 1280px) / 2))!important;
          bottom:0!important;
          height:auto!important;
          min-height:0!important;
          max-height:none!important;
          width:min(535px, 38vw)!important;
          overflow:hidden!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"],
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
          position:absolute!important;
          inset:0!important;
          width:100%!important;
          height:100%!important;
          min-height:100%!important;
          max-height:none!important;
          object-fit:cover!important;
          object-position:center center!important;
          display:block!important;
          border-radius:0!important;
          box-shadow:none!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:before{
          width:3%!important;
          background:linear-gradient(90deg, var(--hgt-card) 0%, rgba(238,244,242,.10) 55%, rgba(238,244,242,0) 100%)!important;
        }
      }
      /* HERO COPY - restore vertical breathing after absolute photo */
      @media (min-width: 901px){
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-copy,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-copy{
          height:auto!important;
          min-height:410px!important;
          display:flex!important;
          flex-direction:column!important;
          justify-content:center!important;
          padding-top:42px!important;
          padding-bottom:42px!important;
          box-sizing:border-box!important;
        }
      }
      /* HERO RESPONSIVE FIX - no photo under text + remove right fade */
      @media (min-width: 1201px){
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:after,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:after{
          display:none!important;
          content:none!important;
          background:none!important;
        }
      }

      @media (min-width: 901px) and (max-width: 1200px){
        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero{
          display:grid!important;
          grid-template-columns:1fr!important;
          height:auto!important;
          min-height:0!important;
          max-height:none!important;
          padding:34px max(24px, calc((100vw - 920px) / 2)) 36px!important;
          gap:28px!important;
          overflow:hidden!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-copy,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-copy{
          max-width:780px!important;
          min-height:0!important;
          height:auto!important;
          padding:0!important;
          display:block!important;
          position:relative!important;
          z-index:4!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
          position:relative!important;
          inset:auto!important;
          right:auto!important;
          top:auto!important;
          bottom:auto!important;
          width:100%!important;
          max-width:780px!important;
          height:340px!important;
          min-height:340px!important;
          margin:0!important;
          border-radius:24px!important;
          overflow:hidden!important;
          justify-self:start!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:after,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:after{
          display:none!important;
          content:none!important;
          background:none!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"],
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
          position:static!important;
          width:100%!important;
          height:100%!important;
          min-height:0!important;
          object-fit:cover!important;
          object-position:center center!important;
          border-radius:24px!important;
        }
      }
      /* HERO PHOTO CROP - keep Giulia shoulder visible while resizing */
      @media (min-width: 1201px){
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
          width:min(585px, 41vw)!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"],
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
          object-position:43% center!important;
        }
      }

      @media (min-width: 901px) and (max-width: 1200px){
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
          width:100%!important;
          max-width:860px!important;
          height:auto!important;
          min-height:0!important;
          aspect-ratio:16 / 8.3!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"],
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
          position:static!important;
          object-fit:cover!important;
          object-position:38% center!important;
        }
      }
      /* HERO RESPONSIVE BREAKPOINT - avoid bad intermediate crop */
      @media (min-width: 1201px) and (max-width: 1400px){
        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero{
          display:grid!important;
          grid-template-columns:1fr!important;
          height:auto!important;
          min-height:0!important;
          max-height:none!important;
          padding:34px max(24px, calc((100vw - 1000px) / 2)) 36px!important;
          gap:28px!important;
          overflow:hidden!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-copy,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-copy{
          max-width:860px!important;
          min-height:0!important;
          height:auto!important;
          padding:0!important;
          display:block!important;
          position:relative!important;
          z-index:4!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
          position:relative!important;
          inset:auto!important;
          right:auto!important;
          top:auto!important;
          bottom:auto!important;
          width:100%!important;
          max-width:860px!important;
          height:auto!important;
          min-height:0!important;
          aspect-ratio:16 / 8.3!important;
          margin:0!important;
          border-radius:24px!important;
          overflow:hidden!important;
          justify-self:start!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:after,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:after{
          display:none!important;
          content:none!important;
          background:none!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"],
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
          position:static!important;
          width:100%!important;
          height:100%!important;
          object-fit:cover!important;
          object-position:38% center!important;
          border-radius:24px!important;
        }
      }
      /* HERO PHOTO - full image, right anchored, no lateral crop */
      @media (min-width: 901px){
        body.page-id-1133{
          --hgt-hero-photo-vw:42vw;
          --hgt-hero-photo-max:720px;
          --hgt-hero-photo-right:0px;
          --hgt-hero-photo-y:0px;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero{
          position:relative!important;
          min-height:410px!important;
          height:auto!important;
          overflow:hidden!important;
          padding-right:0!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-copy,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-copy{
          max-width:700px!important;
          padding-right:24px!important;
          position:relative!important;
          z-index:4!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
          position:absolute!important;
          top:0!important;
          right:var(--hgt-hero-photo-right)!important;
          bottom:0!important;
          width:min(var(--hgt-hero-photo-vw), var(--hgt-hero-photo-max))!important;
          height:100%!important;
          min-height:0!important;
          max-height:none!important;
          margin:0!important;
          border-radius:0!important;
          box-shadow:none!important;
          overflow:visible!important;
          background:transparent!important;
          z-index:1!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:after,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:after{
          display:none!important;
          content:none!important;
          background:none!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"],
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
          position:absolute!important;
          top:50%!important;
          right:0!important;
          bottom:auto!important;
          left:auto!important;
          width:auto!important;
          height:calc(100% + var(--hgt-hero-photo-y))!important;
          min-height:0!important;
          max-height:none!important;
          transform:translateY(-50%)!important;
          object-fit:contain!important;
          object-position:right center!important;
          display:block!important;
          border-radius:0!important;
          box-shadow:none!important;
          background:transparent!important;
        }
      }

      @media (min-width: 901px) and (max-width: 1400px){
        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero{
          display:block!important;
          padding-right:0!important;
        }
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
          position:absolute!important;
          top:0!important;
          right:0!important;
          bottom:0!important;
          width:42vw!important;
          max-width:560px!important;
          border-radius:0!important;
          overflow:visible!important;
        }
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img{
          position:absolute!important;
          right:0!important;
          top:50%!important;
          width:auto!important;
          height:100%!important;
          transform:translateY(-50%)!important;
          object-fit:contain!important;
          border-radius:0!important;
        }
      }

      /* Small local-only controls to tune the hero photo by hand */
      body.page-id-1133 .hgt-hero-photo-tuner{
        position:fixed!important;
        right:18px!important;
        bottom:72px!important;
        z-index:99999!important;
        width:260px!important;
        padding:14px!important;
        border-radius:16px!important;
        background:#fff!important;
        border:1px solid rgba(16,42,67,.14)!important;
        box-shadow:0 18px 46px rgba(16,42,67,.18)!important;
        font:600 12px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
        color:#102A43!important;
      }
      body.page-id-1133 .hgt-hero-photo-tuner[hidden]{display:none!important;}
      body.page-id-1133 .hgt-hero-photo-tuner h4{margin:0 0 10px!important;font-size:13px!important;color:#102A43!important;}
      body.page-id-1133 .hgt-hero-photo-tuner label{display:block!important;margin:9px 0 4px!important;}
      body.page-id-1133 .hgt-hero-photo-tuner input{width:100%!important;accent-color:#C65D3B!important;}
      body.page-id-1133 .hgt-hero-photo-tuner button{margin-top:10px!important;border:0!important;border-radius:999px!important;background:#0B5D5E!important;color:#fff!important;padding:8px 12px!important;font-weight:800!important;cursor:pointer!important;}
      body.page-id-1133 .hgt-hero-photo-toggle{
        position:fixed!important;
        right:18px!important;
        bottom:18px!important;
        z-index:99999!important;
        border:0!important;
        border-radius:999px!important;
        background:#C65D3B!important;
        color:#fff!important;
        padding:11px 14px!important;
        font:800 12px/1 system-ui!important;
        box-shadow:0 12px 28px rgba(198,93,59,.24)!important;
        cursor:pointer!important;
      }
      /* HERO FINAL RESPONSIVE OVERRIDE - absolute only on wide desktop */
      @media (min-width: 1401px){
        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero{
          position:relative!important;
          min-height:410px!important;
          height:auto!important;
          overflow:hidden!important;
          padding-right:0!important;
        }
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
          position:absolute!important;
          top:0!important;
          right:var(--hgt-hero-photo-right,0px)!important;
          bottom:0!important;
          left:auto!important;
          width:min(var(--hgt-hero-photo-vw,42vw), var(--hgt-hero-photo-max,720px))!important;
          height:auto!important;
          min-height:0!important;
          max-height:none!important;
          margin:0!important;
          border-radius:0!important;
          overflow:hidden!important;
          z-index:1!important;
        }
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img{
          position:absolute!important;
          top:50%!important;
          right:0!important;
          left:auto!important;
          width:auto!important;
          height:calc(100% + var(--hgt-hero-photo-y,0px))!important;
          max-width:none!important;
          transform:translateY(-50%)!important;
          object-fit:contain!important;
          object-position:right center!important;
          border-radius:0!important;
        }
      }

      @media (max-width: 1400px){
        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero{
          display:grid!important;
          grid-template-columns:1fr!important;
          height:auto!important;
          min-height:0!important;
          max-height:none!important;
          padding:34px max(24px, calc((100vw - 980px) / 2)) 38px!important;
          gap:28px!important;
          overflow:hidden!important;
        }
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-copy,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-copy{
          position:relative!important;
          max-width:860px!important;
          min-height:0!important;
          height:auto!important;
          padding:0!important;
          display:block!important;
          z-index:4!important;
        }
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual{
          position:relative!important;
          inset:auto!important;
          top:auto!important;
          right:auto!important;
          bottom:auto!important;
          left:auto!important;
          width:100%!important;
          max-width:860px!important;
          height:auto!important;
          min-height:0!important;
          aspect-ratio:16 / 8.3!important;
          margin:0!important;
          border-radius:0!important;
          overflow:hidden!important;
          justify-self:start!important;
        }
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:after,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual:after{
          display:none!important;
          content:none!important;
          background:none!important;
        }
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual img,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-visual img{
          position:static!important;
          width:100%!important;
          height:100%!important;
          max-width:100%!important;
          transform:none!important;
          object-fit:contain!important;
          object-position:center center!important;
          border-radius:0!important;
          display:block!important;
          background:transparent!important;
        }
      }
      /* HERO PHOTO TUNER - keep visible, not behind Layout button */
      body.page-id-1133 .hgt-hero-photo-toggle{
        top:92px!important;
        right:18px!important;
        bottom:auto!important;
        z-index:2147483647!important;
        background:#C65D3B!important;
      }
      body.page-id-1133 .hgt-hero-photo-tuner{
        top:142px!important;
        right:18px!important;
        bottom:auto!important;
        z-index:2147483647!important;
      }
      /* HERO MID-SIZE BREATHING + TUNER POSITION FINAL */
      @media (max-width: 1400px){
        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero{
          padding-top:54px!important;
          padding-bottom:46px!important;
          gap:34px!important;
        }

        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-copy,
        body.page-id-1133 main .hgt-home > section.hgt-hero .hgt-hero-copy{
          padding-top:0!important;
          padding-bottom:0!important;
        }
      }

      @media (max-width: 900px){
        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero{
          padding-top:42px!important;
          padding-bottom:38px!important;
          gap:26px!important;
        }
      }

      body.page-id-1133 .hgt-hero-photo-toggle{
        top:auto!important;
        right:18px!important;
        bottom:72px!important;
        z-index:2147483647!important;
        background:#C65D3B!important;
      }

      body.page-id-1133 .hgt-hero-photo-tuner{
        top:auto!important;
        right:18px!important;
        bottom:126px!important;
        z-index:2147483647!important;
      }    
/* hgt-header-authority-immediate-20260813 */

  @media (min-width:1025px){
    html, body, html body, html body.admin-bar{
      margin-top:0 !important;
      padding-top:0 !important;
      top:0 !important;
    }
    html body.admin-bar #wpadminbar{
      display:none !important;
      height:0 !important;
      min-height:0 !important;
      max-height:0 !important;
      overflow:hidden !important;
    }
    html body::before,
    html body::after{
      margin-top:0 !important;
    }

    html body #masthead,
    html body header#masthead,
    html body #main-header,
    html body .site-header{
      margin-top:0 !important;
      padding-top:0 !important;
      top:0 !important;
      background:#FFFFFF !important;
      border-top:0 !important;
      box-shadow:none !important;
      overflow:visible !important;
      z-index:1000 !important;
    }

    html body #masthead .site-header-wrap,
    html body #masthead .site-header-inner-wrap,
    html body #masthead .site-header-upper-wrap,
    html body #masthead .site-header-upper-inner-wrap,
    html body #masthead .site-main-header-wrap,
    html body #masthead .site-main-header-inner-wrap,
    html body #masthead .site-header-row-container,
    html body #masthead .site-header-row-container-inner,
    html body #masthead .site-header-row-container-inner > .site-container,
    html body #masthead .site-header-row{
      height:56px !important;
      min-height:56px !important;
      max-height:56px !important;
      margin-top:0 !important;
      margin-bottom:0 !important;
      padding-top:0 !important;
      padding-bottom:0 !important;
      background:#FFFFFF !important;
      border-top:0 !important;
      border-bottom:0 !important;
      box-shadow:none !important;
      box-sizing:border-box !important;
      overflow:visible !important;
      display:flex !important;
      align-items:center !important;
    }

    html body #masthead .site-header-row-container-inner > .site-container,
    html body #masthead .site-main-header-inner-wrap,
    html body #masthead .site-header-row{
      width:100% !important;
      max-width:1420px !important;
      margin-left:auto !important;
      margin-right:auto !important;
      padding-left:28px !important;
      padding-right:28px !important;
      justify-content:space-between !important;
    }

    html body #masthead .site-header-section,
    html body #masthead .site-header-main-section-left,
    html body #masthead .site-header-main-section-right,
    html body #masthead .site-header-item,
    html body #masthead .site-branding,
    html body #masthead .site-title-wrap,
    html body #masthead .main-navigation,
    html body #masthead .primary-menu-container,
    html body #masthead #primary-menu{
      height:56px !important;
      min-height:0 !important;
      max-height:56px !important;
      margin:0 !important;
      padding:0 !important;
      display:flex !important;
      align-items:center !important;
      background:transparent !important;
      box-shadow:none !important;
      box-sizing:border-box !important;
    }

    html body #masthead .site-title,
    html body #masthead p.site-title,
    html body #masthead .site-title a{
      margin:0 !important;
      padding:0 !important;
      line-height:1 !important;
      font-size:25px !important;
      font-family:Georgia, serif !important;
      font-weight:700 !important;
      color:#173B5C !important;
      text-decoration:none !important;
      white-space:nowrap !important;
    }

    html body #masthead #primary-menu,
    html body #masthead #site-navigation .primary-menu-container > ul{
      gap:22px !important;
      column-gap:22px !important;
      list-style:none !important;
    }

    html body #masthead #primary-menu > li,
    html body #masthead #site-navigation .primary-menu-container > ul > li{
      margin:0 !important;
      padding:0 !important;
      display:inline-flex !important;
      align-items:center !important;
      position:relative !important;
    }

    html body #masthead #primary-menu > li > a,
    html body #masthead #site-navigation .primary-menu-container > ul > li > a{
      height:auto !important;
      min-height:0 !important;
      max-height:none !important;
      margin:0 !important;
      padding:0 4px !important;
      line-height:1.15 !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      font-size:16px !important;
      font-weight:600 !important;
      color:#102A43 !important;
      text-decoration:none !important;
      background:transparent !important;
      border-radius:0 !important;
      position:relative !important;
      overflow:visible !important;
      box-shadow:none !important;
      transform:none !important;
    }

    html body #masthead #primary-menu > li > a::before,
    html body #masthead #site-navigation .primary-menu-container > ul > li > a::before{
      display:none !important;
      content:none !important;
    }
    html body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a::after,
    html body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a::after{
      content:"" !important;
      position:absolute !important;
      left:4px !important;
      right:4px !important;
      top:auto !important;
      bottom:-7px !important;
      height:2px !important;
      background:#C65D3B !important;
      opacity:0 !important;
      border-radius:0 !important;
      transform:none !important;
      box-shadow:none !important;
    }
    html body #masthead #primary-menu > li.current-menu-item:not(.hgt-nav-contact-item) > a::after,
    html body #masthead #primary-menu > li.current_page_item:not(.hgt-nav-contact-item) > a::after,
    html body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a:hover::after,
    html body #masthead #site-navigation .primary-menu-container > ul > li.current-menu-item:not(.hgt-nav-contact-item) > a::after,
    html body #masthead #site-navigation .primary-menu-container > ul > li.current_page_item:not(.hgt-nav-contact-item) > a::after,
    html body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a:hover::after{
      opacity:1 !important;
    }

    html body #masthead .hgt-nav-contact-item > a,
    html body #masthead #primary-menu > li.hgt-nav-contact-item > a{
      min-height:34px !important;
      height:34px !important;
      padding:0 20px !important;
      border-radius:999px !important;
      background:#0B5D5E !important;
      color:#FFFFFF !important;
      font-size:16px !important;
      font-weight:800 !important;
      box-shadow:0 14px 30px rgba(11,93,94,.14) !important;
    }
    html body #masthead .hgt-nav-contact-item > a::before,
    html body #masthead .hgt-nav-contact-item > a::after{
      display:none !important;
      content:none !important;
    }
  }

/* hgt-blog-hero-footer-last-word-20260802 */

      body.blog .entry-hero,
      body.archive .entry-hero,
      body.category .entry-hero,
      body.category-blog .entry-hero,
      body .entry-hero.hgt-blog-archive-ready,
      body .hgt-blog-archive-hero,
      body .hgt-inner-hero{
        background:#EEF4F2!important;
        background-color:#EEF4F2!important;
        background-image:none!important;
      }
      body.blog .entry-hero,
      body.archive .entry-hero,
      body.category .entry-hero,
      body.category-blog .entry-hero,
      body .entry-hero.hgt-blog-archive-ready{
        min-height:342px!important;
        height:342px!important;
        max-height:342px!important;
        padding-top:42px!important;
        padding-bottom:42px!important;
        border-radius:0!important;
        box-shadow:none!important;
        border:0!important;
        overflow:hidden!important;
      }
    
/* hgt-gap-and-nav-hover-absolute-final-20260802 */

      /* FIX GAP: nelle pagine corso il contenitore sopra la hero aveva spazio residuo */
      body.page-id-15 #inner-wrap,
      body.page-id-17 #inner-wrap,
      body.page-id-15 .wrap,
      body.page-id-17 .wrap,
      body.page-id-15 #primary,
      body.page-id-17 #primary,
      body.page-id-15 .content-area,
      body.page-id-17 .content-area,
      body.page-id-15 .entry-content,
      body.page-id-17 .entry-content,
      body.page-id-15 .hgt-service,
      body.page-id-17 .hgt-service{
        padding-top:0!important;
        margin-top:0!important;
      }

      body.page-id-15 .hgt-service,
      body.page-id-17 .hgt-service{
        position:relative!important;
        top:0!important;
        margin-bottom:0!important;
      }

      body.page-id-15 .hgt-service-hero,
      body.page-id-17 .hgt-service-hero{
        margin-top:0!important;
        transform:none!important;
        top:0!important;
        border-top:0!important;
      }

      /* NAVBAR: niente bolla grossa sui link normali */
      body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a,
      body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a{
        position:relative!important;
        background:transparent!important;
        border-radius:0!important;
        box-shadow:none!important;
        transition:color .18s ease!important;
      }

      body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a:hover,
      body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a:hover,
      body #masthead #primary-menu > li:not(.hgt-nav-contact-item).current-menu-item > a,
      body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item).current-menu-item > a{
        background:transparent!important;
        border-radius:0!important;
        box-shadow:none!important;
        color:#0B5D5E!important;
      }

      body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a:before,
      body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a:after,
      body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a:before,
      body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a:after{
        box-shadow:none!important;
        border-radius:0!important;
      }

      body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a:before,
      body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a:before{
        content:none!important;
        display:none!important;
      }

      body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a:after,
      body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a:after{
        content:''!important;
        position:absolute!important;
        left:8px!important;
        right:8px!important;
        bottom:19px!important;
        height:2px!important;
        background:#C65D3B!important;
        opacity:0!important;
        transform:scaleX(.45)!important;
        transform-origin:center!important;
        transition:opacity .18s ease, transform .18s ease!important;
      }

      body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a:hover:after,
      body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a:hover:after,
      body #masthead #primary-menu > li:not(.hgt-nav-contact-item).current-menu-item > a:after,
      body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item).current-menu-item > a:after{
        opacity:1!important;
        transform:scaleX(1)!important;
      }

      /* Il bottone Contattami resta pill, ma più controllato */
      body #masthead #primary-menu > li.hgt-nav-contact-item > a,
      body #masthead #site-navigation a.hgt-nav-contact-cta{
        border-radius:999px!important;
        box-shadow:0 10px 24px rgba(11,93,94,.16)!important;
      }

      body #masthead #primary-menu > li.hgt-nav-contact-item > a:hover,
      body #masthead #site-navigation a.hgt-nav-contact-cta:hover{
        transform:translateY(-1px)!important;
        box-shadow:0 14px 28px rgba(11,93,94,.20)!important;
      }
    
/* hgt-service-gap-hard-visual-final-20260802 */

      body.page-id-15,
      body.page-id-17{
        --hgt-service-gap-pull:0px;
      }
      body.page-id-15 .hgt-service,
      body.page-id-17 .hgt-service{
        margin-top:var(--hgt-service-gap-pull)!important;
        padding-top:0!important;
      }
      body.page-id-15 .hgt-service-hero,
      body.page-id-17 .hgt-service-hero{
        margin-top:0!important;
      }
    
/* hgt-service-hero-content-safe-final-20260802 */

      body.page-id-15 .hgt-service-hero,
      body.page-id-17 .hgt-service-hero{
        padding-top:108px!important;
        padding-bottom:46px!important;
        min-height:414px!important;
        height:414px!important;
        max-height:414px!important;
      }
    
/* hgt-neutralize-overpull-service-hero-20260802 */

      body.page-id-15 .hgt-service,
      body.page-id-17 .hgt-service{
        margin-top:0!important;
        top:0!important;
        transform:none!important;
        margin-bottom:0!important;
      }
      body.page-id-15 .hgt-service-hero,
      body.page-id-17 .hgt-service-hero{
        width:100vw!important;
        max-width:100vw!important;
        min-width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        margin-top:0!important;
        margin-bottom:38px!important;
        padding:42px clamp(72px,14vw,360px)!important;
        min-height:342px!important;
        height:342px!important;
        max-height:342px!important;
        background:#EEF4F2!important;
        background-color:#EEF4F2!important;
        border-radius:0!important;
        box-shadow:none!important;
        overflow:hidden!important;
        transform:none!important;
        top:0!important;
      }
    
/* hgt-stable-inner-pages-bg-gap-final-20260802 */

      /* FINAL STABLE PASS: palette coerente e niente fascia bianca sopra le hero interne */
      body.page-id-15,
      body.page-id-17,
      body.page-id-35,
      body.category-blog,
      body.archive.category-blog,
      body.single-post{
        background:#F7F8F6!important;
      }

      body.page-id-15 #page,
      body.page-id-17 #page,
      body.page-id-35 #page,
      body.category-blog #page,
      body.archive.category-blog #page,
      body.single-post #page,
      body.page-id-15 #inner-wrap,
      body.page-id-17 #inner-wrap,
      body.page-id-35 #inner-wrap,
      body.category-blog #inner-wrap,
      body.archive.category-blog #inner-wrap,
      body.single-post #inner-wrap,
      body.page-id-15 .site,
      body.page-id-17 .site,
      body.page-id-35 .site,
      body.category-blog .site,
      body.archive.category-blog .site,
      body.single-post .site,
      body.page-id-15 .site-content,
      body.page-id-17 .site-content,
      body.page-id-35 .site-content,
      body.category-blog .site-content,
      body.archive.category-blog .site-content,
      body.single-post .site-content{
        background:#F7F8F6!important;
      }

      body.page-id-15 #primary,
      body.page-id-17 #primary,
      body.page-id-35 #primary,
      body.category-blog #primary,
      body.archive.category-blog #primary,
      body.single-post #primary,
      body.page-id-15 .content-area,
      body.page-id-17 .content-area,
      body.page-id-35 .content-area,
      body.category-blog .content-area,
      body.archive.category-blog .content-area,
      body.single-post .content-area,
      body.page-id-15 .entry-content,
      body.page-id-17 .entry-content,
      body.page-id-35 .entry-content{
        background:transparent!important;
      }

      body.page-id-15 .hgt-service,
      body.page-id-17 .hgt-service{
        margin-top:0!important;
        padding-top:0!important;
        top:0!important;
        transform:none!important;
        position:relative!important;
        background:#F7F8F6!important;
      }

      body.page-id-15 .hgt-service-hero,
      body.page-id-17 .hgt-service-hero{
        position:relative!important;
        z-index:1!important;
        width:100vw!important;
        max-width:100vw!important;
        min-width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        margin-top:0!important;
        margin-bottom:38px!important;
        top:0!important;
        transform:none!important;
        border-radius:0!important;
        box-shadow:none!important;
        background:#EEF4F2!important;
        background-color:#EEF4F2!important;
        overflow:visible!important;
      }

      /* Riempie visivamente l'eventuale spazio generato dal tema tra navbar sticky e hero, senza spostare il contenuto */
      body.page-id-15 .hgt-service-hero::before,
      body.page-id-17 .hgt-service-hero::before{
        content:""!important;
        position:absolute!important;
        left:calc(50% - 50vw)!important;
        right:calc(50% - 50vw)!important;
        top:-96px!important;
        height:96px!important;
        background:#EEF4F2!important;
        z-index:-1!important;
        pointer-events:none!important;
        display:block!important;
      }

      /* Blog e pagine native Kadence: stesso sfondo della home, niente crema */
      body.category-blog .entry-hero-container-inner,
      body.archive.category-blog .entry-hero-container-inner,
      body.single-post .entry-hero-container-inner{
        background:#EEF4F2!important;
        background-color:#EEF4F2!important;
      }

      /* Evita flash/shift causati da transizioni su layout critici dopo F5 */
      body.page-id-15 .hgt-service,
      body.page-id-17 .hgt-service,
      body.page-id-15 .hgt-service-hero,
      body.page-id-17 .hgt-service-hero,
      body.page-id-35 .hgt-contact-hero,
      body.category-blog .entry-hero,
      body.archive.category-blog .entry-hero,
      body.single-post .entry-hero{
        transition:none!important;
        animation:none!important;
      }

      /* Hover navbar più sobrio: sottolineatura, non bolla */
      body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a:hover,
      body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a:hover,
      body #masthead #primary-menu > li:not(.hgt-nav-contact-item).current-menu-item > a,
      body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item).current-menu-item > a{
        background:transparent!important;
        box-shadow:none!important;
        border-radius:0!important;
        color:#0B5D5E!important;
      }
    
/* hgt-service-hero-attach-paint-final-20260802 */

      /* Dipinge la fascia tra navbar e hero con lo stesso colore hero, senza spostare il layout */
      body.page-id-15 .site-main,
      body.page-id-17 .site-main,
      body.page-id-15 #main,
      body.page-id-17 #main,
      body.page-id-15 .content-bg,
      body.page-id-17 .content-bg{
        background:#F7F8F6!important;
      }

      body.page-id-15 .hgt-service-hero,
      body.page-id-17 .hgt-service-hero{
        isolation:isolate!important;
        box-shadow:0 -118px 0 0 #EEF4F2!important;
      }

      body.page-id-15 .hgt-service-hero::before,
      body.page-id-17 .hgt-service-hero::before{
        z-index:0!important;
        top:-118px!important;
        height:118px!important;
      }

      body.page-id-15 .hgt-service-hero > *,
      body.page-id-17 .hgt-service-hero > *{
        position:relative!important;
        z-index:2!important;
      }

      /* Le isole sotto la hero devono staccare sul background pagina, non su bianco pieno */
      body.page-id-15 .hgt-service-section,
      body.page-id-17 .hgt-service-section,
      body.page-id-15 .hgt-service-card,
      body.page-id-17 .hgt-service-card,
      body.page-id-15 .hgt-service-panel,
      body.page-id-17 .hgt-service-panel{
        background:#EEF4F2!important;
      }

      body.page-id-15 .hgt-service-section.is-white,
      body.page-id-17 .hgt-service-section.is-white,
      body.page-id-15 .hgt-service-panel.is-white,
      body.page-id-17 .hgt-service-panel.is-white{
        background:#FFFFFF!important;
      }
    
/* hgt-footer-service-hero-no-gap-same-as-head-20260802 */

      body.page-id-15 .hgt-service,
      body.page-id-17 .hgt-service{
        margin-top:0!important;
        padding-top:0!important;
        top:0!important;
        transform:none!important;
        background:#F7F8F6!important;
      }

      body.page-id-15 .hgt-service-hero,
      body.page-id-17 .hgt-service-hero{
        width:100vw!important;
        max-width:100vw!important;
        min-width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        margin-top:-72px!important;
        margin-bottom:38px!important;
        padding:114px clamp(72px,14vw,360px) 42px!important;
        min-height:414px!important;
        height:414px!important;
        max-height:414px!important;
        top:0!important;
        transform:none!important;
        background:#EEF4F2!important;
        background-color:#EEF4F2!important;
        border-radius:0!important;
        border-top:0!important;
        box-shadow:none!important;
        overflow:hidden!important;
        transition:none!important;
        animation:none!important;
      }

      body.page-id-15 .hgt-service-hero::before,
      body.page-id-17 .hgt-service-hero::before{
        display:none!important;
        content:none!important;
      }
    
/* hgt-hide-native-entry-hero-service-pages-footer-20260802 */

      body.page-id-15 section.entry-hero.page-hero-section,
      body.page-id-17 section.entry-hero.page-hero-section{
        display:none!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
      }
      body.page-id-15 .hgt-service-hero,
      body.page-id-17 .hgt-service-hero{
        margin-top:0!important;
        top:0!important;
        transform:none!important;
      }
    
/* hgt-blog-hero-final-after-all-20260802 */

  html body.archive.category-blog .entry-hero.post-archive-hero-section,
  html body.category-blog .entry-hero.post-archive-hero-section,
  html body.blog .entry-hero.post-archive-hero-section {
    --hgt-hero-h: 220px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 220px !important;
    height: 220px !important;
    max-height: 220px !important;
    padding: 0 !important;
    margin: 0 0 28px !important;
    background: #EEF4F2 !important;
    background-image: none !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body.archive.category-blog .entry-hero.post-archive-hero-section .entry-hero-container-inner,
  html body.category-blog .entry-hero.post-archive-hero-section .entry-hero-container-inner,
  html body.blog .entry-hero.post-archive-hero-section .entry-hero-container-inner,
  html body.archive.category-blog .entry-hero.post-archive-hero-section .hero-container,
  html body.category-blog .entry-hero.post-archive-hero-section .hero-container,
  html body.blog .entry-hero.post-archive-hero-section .hero-container {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    width: 100% !important;
    max-width: 900px !important;
    padding: 0 28px !important;
    margin: 0 auto !important;
    display: block !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  html body.archive.category-blog .entry-hero.post-archive-hero-section .entry-header,
  html body.category-blog .entry-hero.post-archive-hero-section .entry-header,
  html body.blog .entry-hero.post-archive-hero-section .entry-header,
  html body.archive.category-blog .entry-hero.post-archive-hero-section .post-archive-title,
  html body.category-blog .entry-hero.post-archive-hero-section .post-archive-title,
  html body.blog .entry-hero.post-archive-hero-section .post-archive-title {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 820px !important;
    text-align: center !important;
    display: block !important;
  }

  html body.archive.category-blog .entry-hero.post-archive-hero-section .hgt-blog-archive-kicker,
  html body.category-blog .entry-hero.post-archive-hero-section .hgt-blog-archive-kicker,
  html body.blog .entry-hero.post-archive-hero-section .hgt-blog-archive-kicker,
  html body.archive.category-blog .entry-hero.post-archive-hero-section .hgt-blog-archive-desc,
  html body.category-blog .entry-hero.post-archive-hero-section .hgt-blog-archive-desc,
  html body.blog .entry-hero.post-archive-hero-section .hgt-blog-archive-desc {
    display: none !important;
  }

  html body.archive.category-blog .entry-hero.post-archive-hero-section h1,
  html body.category-blog .entry-hero.post-archive-hero-section h1,
  html body.blog .entry-hero.post-archive-hero-section h1 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: clamp(36px, 3vw, 48px) !important;
    line-height: 1 !important;
    letter-spacing: -0.035em !important;
    color: #102A43 !important;
  }

  html body.archive.category-blog .entry-hero.post-archive-hero-section .hgt-blog-hero-subtitle,
  html body.category-blog .entry-hero.post-archive-hero-section .hgt-blog-hero-subtitle,
  html body.blog .entry-hero.post-archive-hero-section .hgt-blog-hero-subtitle {
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    max-width: 760px !important;
    text-align: center !important;
    font-size: clamp(16px, 1.18vw, 19px) !important;
    line-height: 1.42 !important;
    color: #445461 !important;
  }

  @media (max-width: 767px) {
    html body.archive.category-blog .entry-hero.post-archive-hero-section,
    html body.category-blog .entry-hero.post-archive-hero-section,
    html body.blog .entry-hero.post-archive-hero-section {
      --hgt-hero-h: 190px !important;
      min-height: 190px !important;
      height: 190px !important;
      max-height: 190px !important;
    }
  }

/* hgt-single-navbar-authority-20260813 */

  @media (min-width:1025px){
    html, body, html body, html body.admin-bar{ margin-top:0 !important; padding-top:0 !important; }
    html body.admin-bar #wpadminbar{ display:none !important; height:0 !important; min-height:0 !important; max-height:0 !important; overflow:hidden !important; }

    html body #masthead.site-header,
    html body header#masthead.site-header,
    html body #main-header,
    html body #masthead .site-header-wrap,
    html body #masthead .site-header-inner-wrap,
    html body #masthead .site-header-upper-wrap,
    html body #masthead .site-header-upper-inner-wrap,
    html body #masthead .site-main-header-wrap,
    html body #masthead .site-header-row-container,
    html body #masthead .site-header-row-container-inner,
    html body #masthead .site-header-row-container-inner > .site-container,
    html body #masthead .site-main-header-inner-wrap,
    html body #masthead .site-header-row{
      height:52px !important;
      min-height:52px !important;
      max-height:52px !important;
      margin:0 !important;
      padding-top:0 !important;
      padding-bottom:0 !important;
      background:#FFFFFF !important;
      box-shadow:none !important;
      border:0 !important;
      box-sizing:border-box !important;
      overflow:visible !important;
      top:0 !important;
      transform:none !important;
    }
    html body #masthead .site-header-row-container-inner > .site-container,
    html body #masthead .site-main-header-inner-wrap,
    html body #masthead .site-header-row{
      max-width:1420px !important;
      margin-left:auto !important;
      margin-right:auto !important;
      padding-left:28px !important;
      padding-right:28px !important;
      display:grid !important;
      align-items:center !important;
      align-content:center !important;
      background:transparent !important;
    }
    html body #masthead .site-header-section,
    html body #masthead .site-header-main-section-left,
    html body #masthead .site-header-main-section-right,
    html body #masthead .site-header-item,
    html body #masthead .site-branding,
    html body #masthead .site-title-wrap,
    html body #masthead .main-navigation,
    html body #masthead .primary-menu-container,
    html body #masthead #primary-menu{
      height:52px !important;
      min-height:0 !important;
      max-height:52px !important;
      margin:0 !important;
      padding:0 !important;
      display:flex !important;
      align-items:center !important;
      background:transparent !important;
      box-shadow:none !important;
      box-sizing:border-box !important;
    }
    html body #masthead .site-title,
    html body #masthead p.site-title,
    html body #masthead .brand,
    html body #masthead .site-title a{
      margin:0 !important;
      padding:0 !important;
      line-height:1 !important;
      font-size:25px !important;
      font-family:Georgia,serif !important;
      font-weight:700 !important;
      color:#173B5C !important;
      text-decoration:none !important;
      white-space:nowrap !important;
    }
    html body #masthead #primary-menu,
    html body #masthead #site-navigation .primary-menu-container > ul{
      gap:22px !important;
      column-gap:22px !important;
      list-style:none !important;
    }
    html body #masthead #primary-menu > li,
    html body #masthead #primary-menu > li > a,
    html body #masthead #site-navigation .primary-menu-container > ul > li,
    html body #masthead #site-navigation .primary-menu-container > ul > li > a{
      height:auto !important;
      min-height:0 !important;
      max-height:none !important;
      margin:0 !important;
      padding:0 4px !important;
      line-height:1.15 !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      font-size:16px !important;
      font-weight:600 !important;
      color:#102A43 !important;
      text-decoration:none !important;
      background:transparent !important;
      border-radius:0 !important;
      position:relative !important;
      overflow:visible !important;
    }
    html body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a::before,
    html body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a::before{ display:none !important; content:none !important; }
    html body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a::after,
    html body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a::after{
      content:"" !important;
      position:absolute !important;
      left:4px !important;
      right:4px !important;
      top:auto !important;
      bottom:-7px !important;
      height:2px !important;
      background:#C65D3B !important;
      opacity:0 !important;
      border-radius:0 !important;
      transform:none !important;
      pointer-events:none !important;
    }
    html body #masthead #primary-menu > li:not(.hgt-nav-contact-item).current-menu-item > a::after,
    html body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a:hover::after,
    html body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item).current-menu-item > a::after,
    html body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a:hover::after{ opacity:1 !important; }
    html body #masthead #primary-menu > li.hgt-nav-contact-item > a,
    html body #masthead #site-navigation a.hgt-nav-contact-cta{
      height:34px !important;
      min-height:34px !important;
      max-height:34px !important;
      line-height:34px !important;
      padding:0 22px !important;
      border-radius:999px !important;
      background:#0B5D5E !important;
      color:#FFFFFF !important;
      font-size:16px !important;
      font-weight:800 !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      box-shadow:0 12px 24px rgba(11,93,94,.13) !important;
    }
    html body #masthead #primary-menu > li.hgt-nav-contact-item > a::before,
    html body #masthead #primary-menu > li.hgt-nav-contact-item > a::after,
    html body #masthead #site-navigation a.hgt-nav-contact-cta::before,
    html body #masthead #site-navigation a.hgt-nav-contact-cta::after{ display:none !important; content:none !important; opacity:0 !important; }
  }

/* hgt-blog-hero-clean-autoheight-footer-last-20260802 */

  html body.archive.category-blog .entry-hero.post-archive-hero-section,
  html body.category-blog .entry-hero.post-archive-hero-section,
  html body.blog .entry-hero.post-archive-hero-section {
    --hgt-hero-h: auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    margin-top: 0 !important;
    margin-bottom: 26px !important;
    background: #EEF4F2 !important;
    display: block !important;
    overflow: visible !important;
  }
  html body.archive.category-blog .entry-hero.post-archive-hero-section .entry-hero-container-inner,
  html body.category-blog .entry-hero.post-archive-hero-section .entry-hero-container-inner,
  html body.blog .entry-hero.post-archive-hero-section .entry-hero-container-inner,
  html body.archive.category-blog .entry-hero.post-archive-hero-section .hero-container,
  html body.category-blog .entry-hero.post-archive-hero-section .hero-container,
  html body.blog .entry-hero.post-archive-hero-section .hero-container,
  html body.archive.category-blog .entry-hero.post-archive-hero-section .entry-header,
  html body.category-blog .entry-hero.post-archive-hero-section .entry-header,
  html body.blog .entry-hero.post-archive-hero-section .entry-header {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  html body.archive.category-blog .entry-hero.post-archive-hero-section .hero-container,
  html body.category-blog .entry-hero.post-archive-hero-section .hero-container,
  html body.blog .entry-hero.post-archive-hero-section .hero-container {
    width: min(900px, calc(100vw - 56px)) !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }
  html body.archive.category-blog .entry-hero.post-archive-hero-section .entry-header,
  html body.category-blog .entry-hero.post-archive-hero-section .entry-header,
  html body.blog .entry-hero.post-archive-hero-section .entry-header {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body.archive.category-blog .entry-hero.post-archive-hero-section .hgt-blog-archive-kicker,
  html body.category-blog .entry-hero.post-archive-hero-section .hgt-blog-archive-kicker,
  html body.blog .entry-hero.post-archive-hero-section .hgt-blog-archive-kicker,
  html body.archive.category-blog .entry-hero.post-archive-hero-section .hgt-blog-archive-desc,
  html body.category-blog .entry-hero.post-archive-hero-section .hgt-blog-archive-desc,
  html body.blog .entry-hero.post-archive-hero-section .hgt-blog-archive-desc,
  html body.archive.category-blog .entry-hero.post-archive-hero-section .archive-description,
  html body.category-blog .entry-hero.post-archive-hero-section .archive-description,
  html body.blog .entry-hero.post-archive-hero-section .archive-description { display: none !important; }
  html body.archive.category-blog .entry-hero.post-archive-hero-section h1,
  html body.category-blog .entry-hero.post-archive-hero-section h1,
  html body.blog .entry-hero.post-archive-hero-section h1 {
    margin: 0 0 10px !important;
    font-size: clamp(34px, 3vw, 46px) !important;
    line-height: 1 !important;
    text-align: center !important;
  }
  html body.archive.category-blog .entry-hero.post-archive-hero-section .hgt-blog-hero-subtitle,
  html body.category-blog .entry-hero.post-archive-hero-section .hgt-blog-hero-subtitle,
  html body.blog .entry-hero.post-archive-hero-section .hgt-blog-hero-subtitle {
    display:block !important;
    max-width:760px !important;
    margin:0 auto !important;
    font-size: clamp(16px, 1.15vw, 18px) !important;
    line-height:1.4 !important;
    text-align:center !important;
  }

/* hgt-service-hero-bg-restore-final-20260813 */

  body.page-id-15 .hgt-service > section.hgt-service-hero,
  body.page-id-15 main .hgt-service > section.hgt-service-hero,
  body.page-id-15 .hgt-service-hero,
  body.page-id-17 .hgt-service > section.hgt-service-hero,
  body.page-id-17 main .hgt-service > section.hgt-service-hero,
  body.page-id-17 .hgt-service-hero,
  body.page-id-1133 .hgt-home > section.hgt-hero,
  body.page-id-1133 main .hgt-home > section.hgt-hero,
  body.page-id-1133 .hgt-hero {
    background-color:var(--hgt-card)!important;
  }

/* hgt-blog-real-hero-separators-final-20260813 */

  html body.archive.category-blog .entry-hero.post-archive-hero-section,
  html body.category-blog .entry-hero.post-archive-hero-section,
  html body.archive.category-blog .hgt-blog-custom-hero,
  html body.category-blog .hgt-blog-custom-hero,
  html body.archive.category-blog .hgt-blog-final-hero,
  html body.category-blog .hgt-blog-final-hero {
    position:relative!important;
    background-color:var(--hgt-card)!important;
    border-top:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  html body.archive.category-blog .entry-hero.post-archive-hero-section::before,
  html body.category-blog .entry-hero.post-archive-hero-section::before,
  html body.archive.category-blog .hgt-blog-custom-hero::before,
  html body.category-blog .hgt-blog-custom-hero::before,
  html body.archive.category-blog .hgt-blog-final-hero::before,
  html body.category-blog .hgt-blog-final-hero::before,
  html body.archive.category-blog .entry-hero.post-archive-hero-section::after,
  html body.category-blog .entry-hero.post-archive-hero-section::after,
  html body.archive.category-blog .hgt-blog-custom-hero::after,
  html body.category-blog .hgt-blog-custom-hero::after,
  html body.archive.category-blog .hgt-blog-final-hero::after,
  html body.category-blog .hgt-blog-final-hero::after {
    content:""!important;
    position:absolute!important;
    left:50%!important;
    width:100vw!important;
    height:1px!important;
    min-height:1px!important;
    max-height:1px!important;
    transform:translateX(-50%)!important;
    background:var(--hgt-line)!important;
    opacity:1!important;
    pointer-events:none!important;
    display:block!important;
    z-index:50!important;
  }

  html body.archive.category-blog .entry-hero.post-archive-hero-section::before,
  html body.category-blog .entry-hero.post-archive-hero-section::before,
  html body.archive.category-blog .hgt-blog-custom-hero::before,
  html body.category-blog .hgt-blog-custom-hero::before,
  html body.archive.category-blog .hgt-blog-final-hero::before,
  html body.category-blog .hgt-blog-final-hero::before {
    top:0!important;
  }

  html body.archive.category-blog .entry-hero.post-archive-hero-section::after,
  html body.category-blog .entry-hero.post-archive-hero-section::after,
  html body.archive.category-blog .hgt-blog-custom-hero::after,
  html body.category-blog .hgt-blog-custom-hero::after,
  html body.archive.category-blog .hgt-blog-final-hero::after,
  html body.category-blog .hgt-blog-final-hero::after {
    bottom:0!important;
  }

/* hgt-english-hero-london-visual-size-final-20260813 */

  html body.page-id-15 .hgt-service-hero > .hgt-english-hero-visual {
    width:min(27vw,380px)!important;
    aspect-ratio:1.18/1!important;
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
    border-radius:26px!important;
  }
  html body.page-id-15 .hgt-service-hero > .hgt-english-hero-visual img {
    padding:18px!important;
  }
  html body.page-id-15 .hgt-service > section.hgt-service-hero,
  html body.page-id-15 main .hgt-service > section.hgt-service-hero,
  html body.page-id-15 .hgt-service-hero {
    overflow:hidden!important;
  }

/* hgt-adminbar-fullwidth-nav-fix-20260813 */

  @media (min-width:1025px){
    html,
    html[style],
    body,
    body.admin-bar,
    html body.admin-bar{
      margin-top:0 !important;
      padding-top:0 !important;
      top:0 !important;
    }
    #wpadminbar{
      display:none !important;
      height:0 !important;
      min-height:0 !important;
      max-height:0 !important;
      overflow:hidden !important;
    }

    html body #masthead,
    html body header#masthead,
    html body #main-header,
    html body .site-header,
    html body #masthead .site-header-wrap,
    html body #masthead .site-header-inner-wrap,
    html body #masthead .site-header-upper-wrap,
    html body #masthead .site-header-upper-inner-wrap,
    html body #masthead .site-main-header-wrap,
    html body #masthead .site-header-row-container,
    html body #masthead .site-header-row-container-inner{
      width:100% !important;
      max-width:none !important;
      min-width:100% !important;
      height:56px !important;
      min-height:56px !important;
      max-height:56px !important;
      margin:0 !important;
      padding:0 !important;
      background:#FFFFFF !important;
      border-top:0 !important;
      border-bottom:0 !important;
      box-shadow:none !important;
      overflow:visible !important;
      box-sizing:border-box !important;
    }

    html body #masthead .site-header-row-container-inner > .site-container,
    html body #masthead .site-main-header-inner-wrap,
    html body #masthead .site-header-row{
      width:100% !important;
      max-width:1420px !important;
      min-width:0 !important;
      height:56px !important;
      min-height:56px !important;
      max-height:56px !important;
      margin:0 auto !important;
      padding:0 28px !important;
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
      display:flex !important;
      align-items:center !important;
      justify-content:space-between !important;
      box-sizing:border-box !important;
      overflow:visible !important;
    }

    html body #masthead .site-header-section,
    html body #masthead .site-header-main-section-left,
    html body #masthead .site-header-main-section-right,
    html body #masthead .site-header-item,
    html body #masthead .site-branding,
    html body #masthead .site-title-wrap,
    html body #masthead .main-navigation,
    html body #masthead .primary-menu-container,
    html body #masthead #primary-menu{
      height:56px !important;
      min-height:0 !important;
      max-height:56px !important;
      margin:0 !important;
      padding:0 !important;
      display:flex !important;
      align-items:center !important;
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
      box-sizing:border-box !important;
      overflow:visible !important;
    }

    html body #masthead .site-title,
    html body #masthead p.site-title,
    html body #masthead .site-title a{
      margin:0 !important;
      padding:0 !important;
      line-height:1 !important;
      font-size:25px !important;
      color:#173B5C !important;
      white-space:nowrap !important;
    }

    html body #masthead #primary-menu,
    html body #masthead #site-navigation .primary-menu-container > ul{
      gap:22px !important;
      column-gap:22px !important;
      align-items:center !important;
    }
    html body #masthead #primary-menu > li > a,
    html body #masthead #site-navigation .primary-menu-container > ul > li > a{
      padding:0 4px !important;
      line-height:1.15 !important;
      height:auto !important;
      min-height:0 !important;
      font-size:16px !important;
      font-weight:600 !important;
      background:transparent !important;
      border:0 !important;
      border-radius:0 !important;
      box-shadow:none !important;
      transform:none !important;
      position:relative !important;
      display:inline-flex !important;
      align-items:center !important;
      overflow:visible !important;
    }
    html body #masthead #primary-menu > li > a::before,
    html body #masthead #site-navigation .primary-menu-container > ul > li > a::before{
      display:none !important;
      content:none !important;
    }
    html body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a::after,
    html body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a::after{
      content:"" !important;
      position:absolute !important;
      left:4px !important;
      right:4px !important;
      top:auto !important;
      bottom:-7px !important;
      height:2px !important;
      background:#C65D3B !important;
      opacity:0 !important;
      transform:none !important;
      border-radius:0 !important;
      box-shadow:none !important;
    }
    html body #masthead #primary-menu > li.current-menu-item:not(.hgt-nav-contact-item) > a::after,
    html body #masthead #primary-menu > li.current_page_item:not(.hgt-nav-contact-item) > a::after,
    html body #masthead #primary-menu > li:not(.hgt-nav-contact-item) > a:hover::after,
    html body #masthead #site-navigation .primary-menu-container > ul > li.current-menu-item:not(.hgt-nav-contact-item) > a::after,
    html body #masthead #site-navigation .primary-menu-container > ul > li.current_page_item:not(.hgt-nav-contact-item) > a::after,
    html body #masthead #site-navigation .primary-menu-container > ul > li:not(.hgt-nav-contact-item) > a:hover::after{
      opacity:1 !important;
    }
    html body #masthead .hgt-nav-contact-item > a,
    html body #masthead #primary-menu > li.hgt-nav-contact-item > a{
      height:34px !important;
      min-height:34px !important;
      padding:0 20px !important;
      border-radius:999px !important;
      background:#0B5D5E !important;
      color:#FFFFFF !important;
      font-weight:800 !important;
      box-shadow:0 14px 30px rgba(11,93,94,.14) !important;
    }
    html body #masthead .hgt-nav-contact-item > a::before,
    html body #masthead .hgt-nav-contact-item > a::after{
      display:none !important;
      content:none !important;
    }
  }

/* hgt-navbar-bottom-line-consistent-20260813 */

  html body #masthead,
  html body header#masthead,
  html body #main-header,
  html body .site-header,
  html body #masthead .site-header-wrap,
  html body #masthead .site-header-inner-wrap,
  html body #masthead .site-header-upper-wrap,
  html body #masthead .site-header-upper-inner-wrap,
  html body #masthead .site-main-header-wrap,
  html body #masthead .site-header-row-container,
  html body #masthead .site-header-row-container-inner{
    border-top:0 !important;
    border-bottom:1px solid rgba(23,59,92,.18) !important;
    box-shadow:none !important;
  }

  html body #masthead .site-header-row-container-inner > .site-container,
  html body #masthead .site-main-header-inner-wrap,
  html body #masthead .site-header-row,
  html body #masthead .site-header-section,
  html body #masthead .site-branding,
  html body #masthead .main-navigation,
  html body #masthead .primary-menu-container{
    border-top:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
  }

  html body.page-id-1133 .hgt-hero,
  html body.page-id-15 .hgt-service-hero,
  html body.page-id-17 .hgt-service-hero,
  html body.category-blog .entry-hero,
  html body.blog .entry-hero,
  html body.archive.category-blog .entry-hero{
    border-top:0 !important;
  }

/* hgt-navbar-hero-double-line-20260813 */

  html body #masthead,
  html body header#masthead,
  html body #main-header,
  html body .site-header,
  html body #masthead .site-header-wrap,
  html body #masthead .site-header-inner-wrap,
  html body #masthead .site-header-upper-wrap,
  html body #masthead .site-header-upper-inner-wrap,
  html body #masthead .site-main-header-wrap,
  html body #masthead .site-header-row-container,
  html body #masthead .site-header-row-container-inner{
    border-top:0 !important;
    border-bottom:1px solid rgba(23,59,92,.20) !important;
    box-shadow:none !important;
  }

  html body.page-id-1133 .hgt-hero,
  html body.page-id-15 .hgt-service-hero,
  html body.page-id-17 .hgt-service-hero,
  html body.category-blog .entry-hero,
  html body.blog .entry-hero,
  html body.archive.category-blog .entry-hero{
    border-top:1px solid rgba(23,59,92,.20) !important;
    border-bottom:1px solid rgba(23,59,92,.20) !important;
  }

  html body.page-id-1133 .hgt-hero::after{
    display:none !important;
    content:none !important;
  }

/* hgt-home-real-inner-topline-20260814 */

  @media (min-width:1025px){
    html body.page-id-1133 .hgt-hero{
      position:relative !important;
    }
    html body.page-id-1133 .hgt-home-hero-topline{
      display:block !important;
      position:absolute !important;
      left:0 !important;
      right:0 !important;
      top:0 !important;
      width:100% !important;
      height:1px !important;
      min-height:1px !important;
      max-height:1px !important;
      background:rgba(23,59,92,.24) !important;
      z-index:9999 !important;
      pointer-events:none !important;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      box-shadow:none !important;
    }
  }
  @media (max-width:1024px){
    html body.page-id-1133 .hgt-home-hero-topline{ display:none !important; }
  }

/* hgt-home-navbar-real-separator-20260814 */

  @media (min-width:1025px){
    html body.page-id-1133 #masthead,
    html body.page-id-1133 header#masthead,
    html body.page-id-1133 .site-header{
      position:relative !important;
      overflow:visible !important;
      z-index:100000 !important;
    }
    html body.page-id-1133 #masthead::after,
    html body.page-id-1133 header#masthead::after,
    html body.page-id-1133 .site-header::after{
      content:"" !important;
      display:block !important;
      position:absolute !important;
      left:0 !important;
      right:0 !important;
      bottom:-1px !important;
      width:100% !important;
      height:1px !important;
      background:rgba(23,59,92,.26) !important;
      z-index:100001 !important;
      pointer-events:none !important;
      transform:none !important;
      opacity:1 !important;
    }
  }
  @media (max-width:1024px){
    html body.page-id-1133 #masthead::after,
    html body.page-id-1133 header#masthead::after,
    html body.page-id-1133 .site-header::after{
      content:none !important;
      display:none !important;
    }
  }

/* hgt-home-prehero-gap-clean-20260815 */

  html body.page-id-1133 article#post-1133,
  html body.page-id-1133 article#post-1133 .entry-content-wrap,
  html body.page-id-1133 article#post-1133 .entry-content.single-content{
    margin-top:0 !important;
    padding-top:0 !important;
  }
  html body.page-id-1133 article#post-1133 .entry-content.single-content > p:first-child{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    line-height:0 !important;
    overflow:hidden !important;
  }
  html body.page-id-1133 .hgt-home,
  html body.page-id-1133 .hgt-home > .hgt-hero{
    margin-top:0 !important;
  }

/* hgt-home-theme-hero-gap-fix-20260815 */

  html body.page-id-1133 main#inner-wrap > section.entry-hero.page-hero-section,
  html body.page-id-1133 .entry-hero.page-hero-section.entry-hero-layout-standard{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }
  html body.page-id-1133 main#inner-wrap,
  html body.page-id-1133 #primary,
  html body.page-id-1133 .content-area,
  html body.page-id-1133 .content-container,
  html body.page-id-1133 .site-main,
  html body.page-id-1133 .content-wrap{
    margin-top:0 !important;
    padding-top:0 !important;
  }

/* hgt-desktop-header-overflow-clip-20260815 */

  @media (min-width:1025px){
    html body.page-id-1133 #masthead,
    html body.page-id-1133 header#masthead.site-header{
      height:52px !important;
      min-height:52px !important;
      max-height:52px !important;
      overflow:hidden !important;
      position:relative !important;
      z-index:100000 !important;
      background:#fff !important;
    }
    html body.page-id-1133 #masthead #main-header,
    html body.page-id-1133 #masthead .site-header-wrap,
    html body.page-id-1133 #masthead .site-header-inner-wrap,
    html body.page-id-1133 #masthead .site-header-upper-wrap,
    html body.page-id-1133 #masthead .site-header-upper-inner-wrap,
    html body.page-id-1133 #masthead .site-main-header-wrap,
    html body.page-id-1133 #masthead .site-header-row-container-inner,
    html body.page-id-1133 #masthead .site-container,
    html body.page-id-1133 #masthead .site-main-header-inner-wrap{
      height:52px !important;
      min-height:52px !important;
      max-height:52px !important;
      top:0 !important;
      bottom:auto !important;
      margin-top:0 !important;
      margin-bottom:0 !important;
      padding-top:0 !important;
      padding-bottom:0 !important;
      transform:none !important;
      overflow:visible !important;
      background:transparent !important;
      box-sizing:border-box !important;
    }
    html body.page-id-1133 #masthead::after,
    html body.page-id-1133 header#masthead.site-header::after{
      content:"" !important;
      display:block !important;
      position:absolute !important;
      left:0 !important;
      right:0 !important;
      bottom:0 !important;
      width:100% !important;
      height:1px !important;
      background:rgba(23,59,92,.26) !important;
      z-index:100001 !important;
      pointer-events:none !important;
    }
  }

/* hgt-home-single-boundary-line-20260815 */

  @media (min-width:1025px){
    html body.page-id-1133 #masthead::after,
    html body.page-id-1133 header#masthead::after,
    html body.page-id-1133 .site-header::after,
    html body.page-id-1133 .hgt-home-hero-topline{
      content:none !important;
      display:none !important;
      visibility:hidden !important;
      opacity:0 !important;
      height:0 !important;
      border:0 !important;
      box-shadow:none !important;
      background:transparent !important;
    }
    html body.page-id-1133 .hgt-home > section.hgt-hero,
    html body.page-id-1133 section.hgt-hero{
      border-top:1px solid rgba(23,59,92,.18) !important;
      border-bottom:1px solid rgba(23,59,92,.18) !important;
      box-shadow:none !important;
      outline:0 !important;
    }
  }

/* hgt-home-header-border-clean-20260815 */

  @media (min-width:1025px){
    html body.page-id-1133 #masthead,
    html body.page-id-1133 #masthead #main-header,
    html body.page-id-1133 #masthead .site-header-wrap,
    html body.page-id-1133 #masthead .site-header-inner-wrap,
    html body.page-id-1133 #masthead .site-header-upper-wrap,
    html body.page-id-1133 #masthead .site-header-upper-inner-wrap,
    html body.page-id-1133 #masthead .site-main-header-wrap,
    html body.page-id-1133 #masthead .site-header-row-container-inner,
    html body.page-id-1133 #masthead .site-container,
    html body.page-id-1133 #masthead .site-main-header-inner-wrap{
      border-bottom:0 !important;
      box-shadow:none !important;
      outline:0 !important;
    }
    html body.page-id-1133 .hgt-home > section.hgt-hero,
    html body.page-id-1133 section.hgt-hero{
      border-top:1px solid rgba(23,59,92,.18) !important;
      border-bottom:1px solid rgba(23,59,92,.18) !important;
    }
  }

/* hgt-home-hero-inset-lines-20260815 */

  @media (min-width:1025px){
    html body.page-id-1133 #masthead::after,
    html body.page-id-1133 header#masthead::after,
    html body.page-id-1133 .site-header::after,
    html body.page-id-1133 .hgt-home-hero-topline{
      content:none !important;
      display:none !important;
      visibility:hidden !important;
      opacity:0 !important;
      height:0 !important;
      border:0 !important;
      box-shadow:none !important;
      background:transparent !important;
    }
    html body.page-id-1133 .hgt-home > section.hgt-hero,
    html body.page-id-1133 section.hgt-hero{
      border-top:0 !important;
      border-bottom:0 !important;
      outline:0 !important;
      box-shadow:inset 0 1px 0 rgba(23,59,92,.18), inset 0 -1px 0 rgba(23,59,92,.18) !important;
    }
  }

/* hgt-home-real-boundary-lines-20260815 */

  @media (min-width:1025px){
    html body.page-id-1133 #masthead::after,
    html body.page-id-1133 header#masthead::after,
    html body.page-id-1133 .site-header::after,
    html body.page-id-1133 .hgt-home-hero-topline{
      content:none !important;
      display:none !important;
      visibility:hidden !important;
      opacity:0 !important;
      height:0 !important;
      border:0 !important;
      box-shadow:none !important;
      background:transparent !important;
    }
    html body.page-id-1133 .hgt-home > section.hgt-hero,
    html body.page-id-1133 section.hgt-hero{
      position:relative !important;
      border-top:0 !important;
      border-bottom:0 !important;
      box-shadow:none !important;
      outline:0 !important;
    }
    html body.page-id-1133 .hgt-hero-boundary-line{
      display:block !important;
      position:absolute !important;
      left:0 !important;
      right:0 !important;
      width:100% !important;
      height:1px !important;
      min-height:1px !important;
      max-height:1px !important;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      background:rgba(23,59,92,.18) !important;
      box-shadow:none !important;
      pointer-events:none !important;
      z-index:2147483000 !important;
      opacity:1 !important;
      transform:none !important;
    }
    html body.page-id-1133 .hgt-hero-boundary-line--top{top:0 !important;bottom:auto !important;}
    html body.page-id-1133 .hgt-hero-boundary-line--bottom{top:auto !important;bottom:0 !important;}
  }
  @media (max-width:1024px){
    html body.page-id-1133 .hgt-hero-boundary-line{display:none !important;}
  }

/* hgt-home-lines-all-widths-20260815 */

  html body.page-id-1133 #masthead,
  html body.page-id-1133 header#masthead,
  html body.page-id-1133 .site-header,
  html body.page-id-1133 #masthead #main-header,
  html body.page-id-1133 #masthead .site-header-wrap,
  html body.page-id-1133 #masthead .site-header-inner-wrap,
  html body.page-id-1133 #masthead .site-header-upper-wrap,
  html body.page-id-1133 #masthead .site-header-upper-inner-wrap,
  html body.page-id-1133 #masthead .site-main-header-wrap,
  html body.page-id-1133 #masthead .site-header-row-container-inner,
  html body.page-id-1133 #masthead .site-container,
  html body.page-id-1133 #masthead .site-main-header-inner-wrap{
    border-bottom:0 !important;
    box-shadow:none !important;
    outline:0 !important;
  }
  html body.page-id-1133 #masthead::after,
  html body.page-id-1133 header#masthead::after,
  html body.page-id-1133 .site-header::after,
  html body.page-id-1133 .hgt-home-hero-topline{
    content:none !important;
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  html body.page-id-1133 .hgt-home > section.hgt-hero,
  html body.page-id-1133 section.hgt-hero{
    position:relative !important;
    border-top:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    outline:0 !important;
  }
  html body.page-id-1133 .hgt-hero-boundary-line{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:1px !important;
    min-height:1px !important;
    max-height:1px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:rgba(23,59,92,.18) !important;
    box-shadow:none !important;
    pointer-events:none !important;
    z-index:2147483000 !important;
    opacity:1 !important;
    transform:none !important;
  }
  html body.page-id-1133 .hgt-hero-boundary-line--top{top:0 !important;bottom:auto !important;}
  html body.page-id-1133 .hgt-hero-boundary-line--bottom{top:auto !important;bottom:0 !important;}

/* hgt-home-final-single-separator-20260815 */

  html body.page-id-1133 #masthead,
  html body.page-id-1133 header#masthead,
  html body.page-id-1133 .site-header,
  html body.page-id-1133 #masthead *,
  html body.page-id-1133 header#masthead *,
  html body.page-id-1133 .site-header *{
    box-shadow:none !important;
    outline:0 !important;
  }
  html body.page-id-1133 #masthead,
  html body.page-id-1133 header#masthead,
  html body.page-id-1133 .site-header,
  html body.page-id-1133 #masthead #main-header,
  html body.page-id-1133 #masthead .site-header-wrap,
  html body.page-id-1133 #masthead .site-header-inner-wrap,
  html body.page-id-1133 #masthead .site-header-upper-wrap,
  html body.page-id-1133 #masthead .site-header-upper-inner-wrap,
  html body.page-id-1133 #masthead .site-main-header-wrap,
  html body.page-id-1133 #masthead .site-header-row-container-inner,
  html body.page-id-1133 #masthead .site-container,
  html body.page-id-1133 #masthead .site-main-header-inner-wrap{
    border-top:0 !important;
    border-bottom:0 !important;
  }
  html body.page-id-1133 #masthead::before,
  html body.page-id-1133 #masthead::after,
  html body.page-id-1133 header#masthead::before,
  html body.page-id-1133 header#masthead::after,
  html body.page-id-1133 .site-header::before,
  html body.page-id-1133 .site-header::after,
  html body.page-id-1133 .hgt-home-hero-topline,
  html body.page-id-1133 .hgt-home-hero-topline::before,
  html body.page-id-1133 .hgt-home-hero-topline::after{
    content:none !important;
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  html body.page-id-1133 .hgt-home > section.hgt-hero,
  html body.page-id-1133 section.hgt-hero{
    position:relative !important;
    border-top:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    outline:0 !important;
  }
  html body.page-id-1133 .hgt-home > section.hgt-hero::before,
  html body.page-id-1133 .hgt-home > section.hgt-hero::after,
  html body.page-id-1133 section.hgt-hero::before,
  html body.page-id-1133 section.hgt-hero::after{
    box-shadow:none !important;
    border:0 !important;
  }
  html body.page-id-1133 .hgt-hero-boundary-line{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:1px !important;
    min-height:1px !important;
    max-height:1px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:rgba(23,59,92,.14) !important;
    box-shadow:none !important;
    pointer-events:none !important;
    z-index:2147483000 !important;
    opacity:1 !important;
    transform:scaleY(.7) translateZ(0) !important;
    transform-origin:center top !important;
  }
  html body.page-id-1133 .hgt-hero-boundary-line--top{top:0 !important;bottom:auto !important;}
  html body.page-id-1133 .hgt-hero-boundary-line--bottom{top:auto !important;bottom:0 !important;}
  @media (min-width:1400px){
    html body.page-id-1133 .hgt-hero-boundary-line{
      background:rgba(23,59,92,.18) !important;
      transform:none !important;
    }
  }

/* hgt-english-hide-theme-hero-and-flow-fix-20260816 */

      /* La pagina inglese ha una hero automatica Kadence prima della nostra: va eliminata dal flusso */
      body.page-id-15 main#inner-wrap > .entry-hero,
      body.page-id-15 .entry-hero.page-hero-section,
      body.page-id-15 .entry-hero-container-inner,
      body.page-id-15 .entry-hero .hero-container,
      body.page-id-15 .entry-hero .entry-header{
        display:none!important;
        visibility:hidden!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important;
      }
      body.page-id-15 .entry-content.single-content > p:first-child{
        display:none!important;
        margin:0!important;
        padding:0!important;
        height:0!important;
      }
      body.page-id-15 .hgt-service-hero .hgt-service-lead,
      body.page-id-15 .hgt-service-hero .hgt-actions{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
      }
      body.page-id-15 .hgt-service-hero .hgt-actions br,
      body.page-id-15 .hgt-service-hero .hgt-button-secondary{
        display:none!important;
      }
      @media (max-width:1499px){
        body.page-id-15 .hgt-service-hero{
          padding-top:48px!important;
          padding-bottom:48px!important;
        }
      }
    
/* hgt-service-canonical-type-20260903 */

      html body.page-id-15 .hgt-service > section.hgt-service-hero > h1,
      html body.page-id-17 .hgt-service > section.hgt-service-hero > h1{
        font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
        font-size:clamp(42px,5vw,46px)!important;
        font-weight:400!important;
        line-height:1.08!important;
        letter-spacing:.008em!important;
      }

      html body.page-id-15 .hgt-service > section:not(.hgt-service-hero) h2,
      html body.page-id-17 .hgt-service > section:not(.hgt-service-hero) h2{
        font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
        font-size:clamp(24.8px,3.85vw,30.4px)!important;
        font-weight:400!important;
        line-height:1.12!important;
        letter-spacing:.008em!important;
      }

      html body.page-id-15 .hgt-service-cards article h3,
      html body.page-id-17 .hgt-service-cards article h3{
        font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
        font-size:clamp(18px,2.6vw,20px)!important;
        font-weight:400!important;
        line-height:1.18!important;
        letter-spacing:.008em!important;
      }

      html body.page-id-15 .hgt-service-cards article p,
      html body.page-id-17 .hgt-service-cards article p{
        font-family:"DM Sans",system-ui,sans-serif!important;
        font-size:15px!important;
        font-weight:400!important;
        line-height:1.48!important;
        letter-spacing:normal!important;
      }
    
/* hgt-service-home-island-palette-20260903 */

      /* Stessa specificita' della precedente alternanza nth-of-type. */
      body.page-id-15 .hgt-service > section:not(.hgt-service-hero):nth-of-type(n),
      body.page-id-17 .hgt-service > section:not(.hgt-service-hero):nth-of-type(n){
        background:#F3F8F6!important;
      }

      body.page-id-15 .hgt-service-section article,
      body.page-id-17 .hgt-service-section article,
      body.page-id-15 .hgt-service-card,
      body.page-id-17 .hgt-service-card,
      body.page-id-15 .hgt-service-panel,
      body.page-id-17 .hgt-service-panel,
      body.page-id-15 .hgt-service-split .hgt-service-list,
      body.page-id-17 .hgt-service-split .hgt-service-list,
      body.page-id-15 .hgt-service-faq details,
      body.page-id-17 .hgt-service-faq details{
        background:#EEF4F2!important;
      }

      body.page-id-15 .hgt-final-cta a,
      body.page-id-17 .hgt-final-cta a{
        text-align:center!important;
        text-decoration:none!important;
      }

      /* Inglese: alleggerisce solo i due vuoti verticali segnalati. */
      body.page-id-15 #inglese-per-chi .hgt-service-cards{
        margin-top:12px!important;
      }

      body.page-id-15 .hgt-service > section.hgt-final-cta:not(.hgt-service-hero):nth-of-type(n){
        padding-top:48px!important;
        padding-bottom:48px!important;
      }

      /* Scala tipografica comune: Inglese e Spagnolo, per ruolo e breakpoint. */
      body.page-id-15 .hgt-service-hero .hgt-eyebrow,
      body.page-id-17 .hgt-service-hero .hgt-eyebrow{
        font-family:"DM Sans",system-ui,sans-serif!important;
        font-size:14px!important;
        font-weight:800!important;
        line-height:1.1!important;
        letter-spacing:.18em!important;
      }

      body.page-id-15 .hgt-service-hero h1,
      body.page-id-17 .hgt-service-hero h1{
        font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
        font-size:clamp(42px,5vw,46px)!important;
        font-weight:400!important;
        line-height:1.08!important;
        letter-spacing:.008em!important;
      }

      body.page-id-15 .hgt-service-hero .hgt-service-lead,
      body.page-id-17 .hgt-service-hero .hgt-service-lead{
        font-family:"DM Sans",system-ui,sans-serif!important;
        font-size:20px!important;
        font-weight:400!important;
        line-height:1.55!important;
      }

      body.page-id-15 .hgt-service > section:not(.hgt-service-hero) h2,
      body.page-id-17 .hgt-service > section:not(.hgt-service-hero) h2{
        font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
        font-size:clamp(24.8px,3.85vw,30.4px)!important;
        font-weight:400!important;
        line-height:1.12!important;
        letter-spacing:.008em!important;
      }

      body.page-id-15 .hgt-service-cards article h3,
      body.page-id-17 .hgt-service-cards article h3,
      body.page-id-15 .hgt-service-card h3,
      body.page-id-17 .hgt-service-card h3,
      body.page-id-15 .hgt-service-panel h3,
      body.page-id-17 .hgt-service-panel h3{
        font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
        font-size:clamp(18px,2.6vw,20px)!important;
        font-weight:400!important;
        line-height:1.18!important;
        letter-spacing:.008em!important;
      }

      body.page-id-15 .hgt-service-cards article p,
      body.page-id-17 .hgt-service-cards article p,
      body.page-id-15 .hgt-service-card p,
      body.page-id-17 .hgt-service-card p,
      body.page-id-15 .hgt-service-panel p,
      body.page-id-17 .hgt-service-panel p{
        font-family:"DM Sans",system-ui,sans-serif!important;
        font-size:15px!important;
        font-weight:400!important;
        line-height:1.48!important;
        letter-spacing:normal!important;
      }

      body.page-id-15 .hgt-final-cta p,
      body.page-id-17 .hgt-final-cta p{
        font-family:"DM Sans",system-ui,sans-serif!important;
        font-size:15px!important;
        font-weight:400!important;
        line-height:24.75px!important;
        letter-spacing:normal!important;
      }

      body.page-id-15 .hgt-final-cta a,
      body.page-id-17 .hgt-final-cta a{
        font-family:"DM Sans",system-ui,sans-serif!important;
        font-size:15px!important;
        font-weight:750!important;
        line-height:1.35!important;
      }

      /* Sostituisce le quattro eccezioni Inglese che altrimenti battono la scala comune. */
      html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero > h1,
      html body.page-id-17 .hgt-service > section.hgt-service-hero > h1{
        font-size:clamp(42px,5vw,46px)!important;
        line-height:1.08!important;
        letter-spacing:.008em!important;
      }

      html body.page-id-15 .hgt-service > section:not(.hgt-service-hero) h2,
      html body.page-id-17 .hgt-service > section:not(.hgt-service-hero) h2{
        font-size:clamp(24.8px,3.85vw,30.4px)!important;
        line-height:1.12!important;
        letter-spacing:.008em!important;
      }

      html body.page-id-15 .hgt-service-cards article h3,
      html body.page-id-17 .hgt-service-cards article h3{
        font-size:clamp(18px,2.6vw,20px)!important;
        line-height:1.18!important;
        letter-spacing:.008em!important;
      }

      html body.page-id-15 .hgt-service-cards article p,
      html body.page-id-17 .hgt-service-cards article p{
        font-size:15px!important;
        line-height:1.48!important;
      }
    
/* hgt-navbar-surface-absolute-last-20260817w */

    html body.page-id-1133 #masthead,
    html body.page-id-1133 header#masthead.site-header,
    html body.page-id-15 #masthead,
    html body.page-id-15 header#masthead.site-header,
    html body.page-id-17 #masthead,
    html body.page-id-17 header#masthead.site-header,
    html body.category-blog #masthead,
    html body.category-blog header#masthead.site-header{
      background:#F7F8F6!important;
    }
    html body.page-id-1133 #masthead .site-header-row-container-inner,
    html body.page-id-1133 #masthead .site-header-row-container,
    html body.page-id-1133 #masthead .site-container,
    html body.page-id-1133 #masthead .site-header-row,
    html body.page-id-15 #masthead .site-header-row-container-inner,
    html body.page-id-15 #masthead .site-header-row-container,
    html body.page-id-15 #masthead .site-container,
    html body.page-id-15 #masthead .site-header-row,
    html body.page-id-17 #masthead .site-header-row-container-inner,
    html body.page-id-17 #masthead .site-header-row-container,
    html body.page-id-17 #masthead .site-container,
    html body.page-id-17 #masthead .site-header-row,
    html body.category-blog #masthead .site-header-row-container-inner,
    html body.category-blog #masthead .site-header-row-container,
    html body.category-blog #masthead .site-container,
    html body.category-blog #masthead .site-header-row{
      background:#F7F8F6!important;
    }
  
/* hgt-navbar-surface-unifier-20260817v */

    html body.page-id-1133 #masthead,
    html body.page-id-1133 header#masthead.site-header,
    html body.page-id-15 #masthead,
    html body.page-id-15 header#masthead.site-header,
    html body.page-id-17 #masthead,
    html body.page-id-17 header#masthead.site-header,
    html body.category-blog #masthead,
    html body.category-blog header#masthead.site-header{
      background:#F7F8F6!important;
    }
    html body.page-id-1133 #masthead .site-header-row-container-inner,
    html body.page-id-1133 #masthead .site-header-row-container,
    html body.page-id-1133 #masthead .site-container,
    html body.page-id-1133 #masthead .site-header-row,
    html body.page-id-15 #masthead .site-header-row-container-inner,
    html body.page-id-15 #masthead .site-header-row-container,
    html body.page-id-15 #masthead .site-container,
    html body.page-id-15 #masthead .site-header-row,
    html body.page-id-17 #masthead .site-header-row-container-inner,
    html body.page-id-17 #masthead .site-header-row-container,
    html body.page-id-17 #masthead .site-container,
    html body.page-id-17 #masthead .site-header-row,
    html body.category-blog #masthead .site-header-row-container-inner,
    html body.category-blog #masthead .site-header-row-container,
    html body.category-blog #masthead .site-container,
    html body.category-blog #masthead .site-header-row{
      background:#F7F8F6!important;
    }
  
/* hgt-final-nav-surface-after-everything-20260817x */

    html body.page-id-1133 #masthead,
    html body.page-id-1133 header#masthead.site-header,
    html body.page-id-15 #masthead,
    html body.page-id-15 header#masthead.site-header,
    html body.page-id-17 #masthead,
    html body.page-id-17 header#masthead.site-header,
    html body.category-blog #masthead,
    html body.category-blog header#masthead.site-header{
      background:#F7F8F6!important;
    }
    html body.page-id-1133 #masthead .site-header-row-container-inner,
    html body.page-id-1133 #masthead .site-header-row-container,
    html body.page-id-1133 #masthead .site-container,
    html body.page-id-1133 #masthead .site-header-row,
    html body.page-id-15 #masthead .site-header-row-container-inner,
    html body.page-id-15 #masthead .site-header-row-container,
    html body.page-id-15 #masthead .site-container,
    html body.page-id-15 #masthead .site-header-row,
    html body.page-id-17 #masthead .site-header-row-container-inner,
    html body.page-id-17 #masthead .site-header-row-container,
    html body.page-id-17 #masthead .site-container,
    html body.page-id-17 #masthead .site-header-row,
    html body.category-blog #masthead .site-header-row-container-inner,
    html body.category-blog #masthead .site-header-row-container,
    html body.category-blog #masthead .site-container,
    html body.category-blog #masthead .site-header-row{
      background:#F7F8F6!important;
    }
  
/* hgt-zzzzzz-stabilizer-20260817 */

        :root {
            --hgt-bg: #F7F8F6;
            --hgt-card: #EEF4F2;
            --hgt-title: #123A5A;
            --hgt-text: #445461;
            --hgt-cta: #0B5D5E;
            --hgt-cta-hover: #084C4D;
            --hgt-accent: #C65D3B;
            --hgt-line: rgba(18, 58, 90, .22);
            --hgt-nav-h: 88px;
            --hgt-page-x: clamp(72px, 6.6vw, 168px);
            --hgt-hero-h: 410px;
        }

        html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero {
            height: 410px !important;
            min-height: 410px !important;
            max-height: 410px !important;
            padding: 0 132px !important;
            grid-template-rows: max-content max-content max-content max-content !important;
            align-content: center !important;
            row-gap: 0 !important;
            border-top: 0 !important;
            border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
            box-shadow: none !important;
        }

        html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-eyebrow {
            margin: 0 0 18px !important;
        }

        html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero > h1 {
            max-width: 780px !important;
            margin: 0 0 18px !important;
            font-size: 46px !important;
            line-height: 1.08 !important;
        }

        html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-service-lead {
            max-width: 740px !important;
            margin: 0 !important;
            font-size: 20px !important;
            line-height: 1.55 !important;
        }

        html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions {
            margin: 26px 0 0 !important;
        }

        @media (max-width: 1400px) and (min-width: 1181px) {
            html body.page-id-15 #masthead .site-main-header-wrap,
            html body.page-id-15 #masthead .site-header-row-container,
            html body.page-id-15 #masthead .site-header-row-container-inner,
            html body.page-id-15 #masthead .site-header-row-container-inner > .site-container,
            html body.page-id-15 #masthead .site-header-row {
                height: 52px !important;
                min-height: 52px !important;
                max-height: 52px !important;
            }

            html body.page-id-15 #masthead .site-main-header-wrap,
            html body.page-id-15 #masthead .site-header-row-container {
                top: 0 !important;
            }

            html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero {
                padding-left: 54px !important;
                padding-right: 54px !important;
            }

            html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero > h1 {
                max-width: 650px !important;
            }
        }

        html,
        body,
        #wrapper,
        #inner-wrap,
        .site,
        .site-main,
        .content-container,
        .entry-content,
        .entry-content-wrap {
            background: var(--hgt-bg) !important;
        }

        body.page-id-1133 #masthead,
        body.page-id-15 #masthead,
        body.page-id-17 #masthead,
        body.category-blog #masthead {
            position: sticky !important;
            top: 0 !important;
            z-index: 99999 !important;
            height: var(--hgt-nav-h) !important;
            min-height: var(--hgt-nav-h) !important;
            max-height: var(--hgt-nav-h) !important;
            margin: 0 !important;
            padding: 0 !important;
            background: var(--hgt-bg) !important;
            border: 0 !important;
            border-bottom: 1px solid var(--hgt-line) !important;
            box-shadow: none !important;
            overflow: visible !important;
        }

        body.page-id-1133 #masthead .site-main-header-wrap,
        body.page-id-15 #masthead .site-main-header-wrap,
        body.page-id-17 #masthead .site-main-header-wrap,
        body.category-blog #masthead .site-main-header-wrap,
        body.page-id-1133 #masthead .site-header-row-container-inner,
        body.page-id-15 #masthead .site-header-row-container-inner,
        body.page-id-17 #masthead .site-header-row-container-inner,
        body.category-blog #masthead .site-header-row-container-inner,
        body.page-id-1133 #masthead .site-main-header-inner-wrap,
        body.page-id-15 #masthead .site-main-header-inner-wrap,
        body.page-id-17 #masthead .site-main-header-inner-wrap,
        body.category-blog #masthead .site-main-header-inner-wrap,
        body.page-id-1133 #masthead .site-container,
        body.page-id-15 #masthead .site-container,
        body.page-id-17 #masthead .site-container,
        body.category-blog #masthead .site-container {
            height: var(--hgt-nav-h) !important;
            min-height: var(--hgt-nav-h) !important;
            max-height: var(--hgt-nav-h) !important;
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            background: var(--hgt-bg) !important;
            border: 0 !important;
            box-shadow: none !important;
            box-sizing: border-box !important;
        }

        body.page-id-1133 #masthead .site-container,
        body.page-id-15 #masthead .site-container,
        body.page-id-17 #masthead .site-container,
        body.category-blog #masthead .site-container {
            width: 100% !important;
            max-width: 2040px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            padding-left: var(--hgt-page-x) !important;
            padding-right: var(--hgt-page-x) !important;
        }

        body.page-id-1133 #masthead .site-main-header-inner-wrap,
        body.page-id-15 #masthead .site-main-header-inner-wrap,
        body.page-id-17 #masthead .site-main-header-inner-wrap,
        body.category-blog #masthead .site-main-header-inner-wrap {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 36px !important;
        }

        body.page-id-1133 #masthead .site-branding,
        body.page-id-15 #masthead .site-branding,
        body.page-id-17 #masthead .site-branding,
        body.category-blog #masthead .site-branding {
            display: flex !important;
            align-items: center !important;
            min-height: 0 !important;
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            background: transparent !important;
            flex: 0 0 auto !important;
        }

        body.page-id-1133 #masthead .site-title,
        body.page-id-15 #masthead .site-title,
        body.page-id-17 #masthead .site-title,
        body.category-blog #masthead .site-title,
        body.page-id-1133 #masthead .site-title a,
        body.page-id-15 #masthead .site-title a,
        body.page-id-17 #masthead .site-title a,
        body.category-blog #masthead .site-title a {
            color: var(--hgt-title) !important;
            font-family: Georgia, "Times New Roman", serif !important;
            font-size: 30px !important;
            line-height: 1 !important;
            letter-spacing: -.02em !important;
            font-weight: 800 !important;
            margin: 0 !important;
            padding: 0 !important;
            white-space: nowrap !important;
            transform: none !important;
        }

        body.page-id-1133 #masthead .main-navigation,
        body.page-id-15 #masthead .main-navigation,
        body.page-id-17 #masthead .main-navigation,
        body.category-blog #masthead .main-navigation {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-end !important;
            margin: 0 !important;
            padding: 0 !important;
            background: transparent !important;
            flex: 1 1 auto !important;
        }

        body.page-id-1133 #masthead .main-navigation ul,
        body.page-id-15 #masthead .main-navigation ul,
        body.page-id-17 #masthead .main-navigation ul,
        body.category-blog #masthead .main-navigation ul {
            display: flex !important;
            align-items: center !important;
            gap: 34px !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body.page-id-1133 #masthead .main-navigation li,
        body.page-id-15 #masthead .main-navigation li,
        body.page-id-17 #masthead .main-navigation li,
        body.category-blog #masthead .main-navigation li {
            margin: 0 !important;
            padding: 0 !important;
        }

        body.page-id-1133 #masthead .main-navigation a,
        body.page-id-15 #masthead .main-navigation a,
        body.page-id-17 #masthead .main-navigation a,
        body.category-blog #masthead .main-navigation a {
            color: #0C1F33 !important;
            font-size: 18px !important;
            font-weight: 700 !important;
            line-height: 1 !important;
            margin: 0 !important;
            padding: 9px 0 11px !important;
            background: transparent !important;
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            text-decoration: none !important;
        }

        body.page-id-1133 #masthead .main-navigation .current-menu-item > a,
        body.page-id-15 #masthead .main-navigation .current-menu-item > a,
        body.page-id-17 #masthead .main-navigation .current-menu-item > a,
        body.category-blog #masthead .main-navigation .current-menu-item > a {
            color: var(--hgt-cta) !important;
            border-bottom: 2px solid var(--hgt-accent) !important;
        }

        body.page-id-1133 #masthead .main-navigation li:last-child > a,
        body.page-id-15 #masthead .main-navigation li:last-child > a,
        body.page-id-17 #masthead .main-navigation li:last-child > a,
        body.category-blog #masthead .main-navigation li:last-child > a {
            min-width: 166px !important;
            height: 46px !important;
            min-height: 46px !important;
            padding: 0 28px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border: 0 !important;
            border-radius: 999px !important;
            background: var(--hgt-cta) !important;
            color: #fff !important;
            box-shadow: 0 18px 36px rgba(11, 93, 94, .16) !important;
            font-size: 0 !important;
            text-align: center !important;
        }

        body.page-id-1133 #masthead .main-navigation li:last-child > a::before,
        body.page-id-15 #masthead .main-navigation li:last-child > a::before,
        body.page-id-17 #masthead .main-navigation li:last-child > a::before,
        body.category-blog #masthead .main-navigation li:last-child > a::before {
            content: "Contattami" !important;
            font-size: 18px !important;
            font-weight: 800 !important;
            line-height: 1 !important;
        }

        body.page-id-1133 .entry-hero,
        body.page-id-15 .entry-hero,
        body.page-id-17 .entry-hero,
        body.category-blog .entry-hero,
        body.page-id-1133 .entry-header,
        body.page-id-15 .entry-header,
        body.page-id-17 .entry-header,
        body.category-blog .entry-header,
        body.page-id-1133 .entry-title,
        body.page-id-15 .entry-title,
        body.page-id-17 .entry-title,
        body.category-blog .entry-title,
        body.page-id-1133 .post-thumbnail,
        body.page-id-15 .post-thumbnail,
        body.page-id-17 .post-thumbnail,
        body.category-blog .post-thumbnail {
            display: none !important;
            height: 0 !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
        }

        body.page-id-1133 .site-main,
        body.page-id-15 .site-main,
        body.page-id-17 .site-main,
        body.category-blog .site-main,
        body.page-id-1133 article,
        body.page-id-15 article,
        body.page-id-17 article,
        body.category-blog article,
        body.page-id-1133 .entry-content,
        body.page-id-15 .entry-content,
        body.page-id-17 .entry-content,
        body.category-blog .entry-content,
        body.page-id-1133 .entry-content-wrap,
        body.page-id-15 .entry-content-wrap,
        body.page-id-17 .entry-content-wrap,
        body.category-blog .entry-content-wrap {
            margin-top: 0 !important;
            padding-top: 0 !important;
        }

        body.page-id-1133 .hgt-hero,
        body.page-id-15 .hgt-service-hero,
        body.page-id-17 .hgt-service-hero {
            position: relative !important;
            width: 100vw !important;
            max-width: 100vw !important;
            height: var(--hgt-hero-h) !important;
            min-height: var(--hgt-hero-h) !important;
            max-height: var(--hgt-hero-h) !important;
            margin: 0 0 0 calc(50% - 50vw) !important;
            padding: 0 var(--hgt-page-x) !important;
            background: var(--hgt-card) !important;
            border: 0 !important;
            border-bottom: 1px solid var(--hgt-line) !important;
            box-shadow: none !important;
            overflow: hidden !important;
            box-sizing: border-box !important;
            display: grid !important;
            grid-template-columns: minmax(0, 760px) minmax(420px, 1fr) !important;
            align-items: center !important;
            column-gap: clamp(56px, 7vw, 140px) !important;
        }

        body.category-blog .hgt-blog-hero {
            position: relative !important;
            width: 100vw !important;
            max-width: 100vw !important;
            min-height: 270px !important;
            height: 270px !important;
            max-height: 270px !important;
            margin: 0 0 0 calc(50% - 50vw) !important;
            padding: 0 var(--hgt-page-x) !important;
            background: var(--hgt-card) !important;
            border: 0 !important;
            border-bottom: 1px solid var(--hgt-line) !important;
            box-shadow: none !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            text-align: center !important;
            overflow: hidden !important;
            box-sizing: border-box !important;
        }

        body.page-id-1133 .hgt-hero-copy {
            grid-column: 1 !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
            align-items: flex-start !important;
            height: var(--hgt-hero-h) !important;
            width: min(56vw, 780px) !important;
            max-width: 780px !important;
            margin: 0 !important;
            padding: 0 !important;
            z-index: 2 !important;
        }

        body.page-id-15 .hgt-service-hero,
        body.page-id-17 .hgt-service-hero {
            grid-template-rows: auto auto auto auto !important;
            align-content: center !important;
        }

        body.page-id-15 .hgt-service-hero > .hgt-eyebrow,
        body.page-id-15 .hgt-service-hero > h1,
        body.page-id-15 .hgt-service-hero > .hgt-service-lead,
        body.page-id-15 .hgt-service-hero > .hgt-actions,
        body.page-id-17 .hgt-service-hero > .hgt-eyebrow,
        body.page-id-17 .hgt-service-hero > h1,
        body.page-id-17 .hgt-service-hero > .hgt-service-lead,
        body.page-id-17 .hgt-service-hero > .hgt-actions {
            grid-column: 1 !important;
            position: relative !important;
            z-index: 2 !important;
            width: auto !important;
            max-width: 760px !important;
            min-height: 0 !important;
            height: auto !important;
            margin-left: 0 !important;
            margin-right: auto !important;
            padding: 0 !important;
            transform: none !important;
            text-align: left !important;
        }

        body.page-id-15 .hgt-service-hero > .hgt-eyebrow,
        body.page-id-17 .hgt-service-hero > .hgt-eyebrow {
            grid-row: 1 !important;
            display: block !important;
            color: var(--hgt-text) !important;
            font-size: 15px !important;
            line-height: 1.1 !important;
            letter-spacing: .32em !important;
            font-weight: 900 !important;
            margin: 0 0 16px !important;
        }

        body.page-id-1133 .hgt-hero h1,
        body.page-id-15 .hgt-service-hero > h1,
        body.page-id-17 .hgt-service-hero > h1 {
            color: var(--hgt-title) !important;
            font-size: 46px !important;
            line-height: 1.08 !important;
            letter-spacing: -.035em !important;
            font-weight: 900 !important;
            max-width: 780px !important;
            margin: 0 0 18px !important;
            padding: 0 !important;
        }

        body.page-id-15 .hgt-service-hero > h1,
        body.page-id-17 .hgt-service-hero > h1 {
            grid-row: 2 !important;
        }

        body.page-id-1133 .hgt-hero p,
        body.page-id-1133 .hgt-hero .hgt-lead,
        body.page-id-15 .hgt-service-hero > .hgt-service-lead,
        body.page-id-17 .hgt-service-hero > .hgt-service-lead {
            color: var(--hgt-text) !important;
            font-size: 20px !important;
            line-height: 1.55 !important;
            max-width: 740px !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body.page-id-15 .hgt-service-hero > .hgt-service-lead,
        body.page-id-17 .hgt-service-hero > .hgt-service-lead {
            grid-row: 3 !important;
        }

        body.page-id-1133 .hgt-hero .hgt-actions,
        body.page-id-15 .hgt-service-hero > .hgt-actions,
        body.page-id-17 .hgt-service-hero > .hgt-actions {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 18px !important;
            margin: 26px 0 0 !important;
            padding: 0 !important;
        }

        body.page-id-15 .hgt-service-hero > .hgt-actions,
        body.page-id-17 .hgt-service-hero > .hgt-actions {
            grid-row: 4 !important;
        }

        body.page-id-1133 .hgt-hero .hgt-button-primary,
        body.page-id-1133 .hgt-hero .hgt-button,
        body.page-id-15 .hgt-service-hero .hgt-button-primary,
        body.page-id-17 .hgt-service-hero .hgt-button-primary {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 54px !important;
            height: 54px !important;
            padding: 0 32px !important;
            border-radius: 999px !important;
            background: var(--hgt-cta) !important;
            color: #fff !important;
            font-size: 18px !important;
            font-weight: 800 !important;
            line-height: 1 !important;
            text-decoration: none !important;
            box-shadow: 0 18px 36px rgba(11, 93, 94, .14) !important;
            white-space: nowrap !important;
        }

        body.page-id-15 .hgt-service-hero .hgt-button-secondary,
        body.page-id-17 .hgt-service-hero .hgt-button-secondary,
        body.page-id-15 .hgt-service-hero br,
        body.page-id-17 .hgt-service-hero br {
            display: none !important;
        }

        body.page-id-1133 .hgt-hero-visual {
            grid-column: 2 !important;
            justify-self: end !important;
            align-self: center !important;
            position: relative !important;
            z-index: 1 !important;
            width: min(34vw, 620px) !important;
            max-width: 620px !important;
            margin: 0 !important;
            transform: none !important;
        }

        body.page-id-15 .hgt-service-hero::before,
        body.page-id-17 .hgt-service-hero::before {
            content: none !important;
            display: none !important;
        }

        body.page-id-15 .hgt-service-hero::after {
            content: "" !important;
            grid-column: 2 !important;
            grid-row: 1 / 5 !important;
            justify-self: end !important;
            align-self: center !important;
            display: block !important;
            width: min(37vw, 680px) !important;
            height: 260px !important;
            background-image: url('/wp-content/uploads/hgt/londra-mia.png?v=20260830c') !important;
            background-repeat: no-repeat !important;
            background-size: contain !important;
            background-position: right center !important;
            opacity: .58 !important;
            filter: grayscale(1) contrast(.9) !important;
            border: 0 !important;
            box-shadow: none !important;
            pointer-events: none !important;
            transform: none !important;
            z-index: 1 !important;
        }

        @media (max-width: 1180px) {
            :root {
                --hgt-nav-h: 94px;
                --hgt-page-x: 30px;
            }

            body.page-id-1133 #masthead .site-title,
            body.page-id-15 #masthead .site-title,
            body.page-id-17 #masthead .site-title,
            body.category-blog #masthead .site-title,
            body.page-id-1133 #masthead .site-title a,
            body.page-id-15 #masthead .site-title a,
            body.page-id-17 #masthead .site-title a,
            body.category-blog #masthead .site-title a {
                font-size: 34px !important;
            }

            body.page-id-1133 #masthead .main-navigation,
            body.page-id-15 #masthead .main-navigation,
            body.page-id-17 #masthead .main-navigation,
            body.category-blog #masthead .main-navigation {
                display: none !important;
            }

            body.page-id-1133 .hgt-hero,
            body.page-id-15 .hgt-service-hero,
            body.page-id-17 .hgt-service-hero {
                display: block !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                padding: 44px 30px !important;
                overflow: hidden !important;
            }

            body.page-id-1133 .hgt-hero-copy {
                display: block !important;
                width: 100% !important;
                max-width: none !important;
                height: auto !important;
            }

            body.page-id-1133 .hgt-hero-visual,
            body.page-id-15 .hgt-service-hero::after,
            body.page-id-17 .hgt-service-hero::after {
                content: none !important;
                display: none !important;
            }

            body.page-id-1133 .hgt-hero h1,
            body.page-id-15 .hgt-service-hero > h1,
            body.page-id-17 .hgt-service-hero > h1 {
                font-size: clamp(38px, 7vw, 54px) !important;
                max-width: none !important;
            }

            body.page-id-15 .hgt-service-hero > .hgt-eyebrow,
            body.page-id-15 .hgt-service-hero > h1,
            body.page-id-15 .hgt-service-hero > .hgt-service-lead,
            body.page-id-15 .hgt-service-hero > .hgt-actions,
            body.page-id-17 .hgt-service-hero > .hgt-eyebrow,
            body.page-id-17 .hgt-service-hero > h1,
            body.page-id-17 .hgt-service-hero > .hgt-service-lead,
            body.page-id-17 .hgt-service-hero > .hgt-actions {
                width: 100% !important;
                max-width: none !important;
            }
        }

        /* Chiusura canonica Inglese: deve restare l'ultima regola del layer. */
        html body.page-id-15 header#masthead.site-header {
            height: 52px !important;
            min-height: 52px !important;
            max-height: 52px !important;
            border: 0 !important;
            border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
            box-sizing: border-box !important;
            background: #F7F8F6 !important;
        }

        html body.page-id-15 header#masthead.site-header .site-header-wrap,
        html body.page-id-15 header#masthead.site-header .site-header-inner-wrap,
        html body.page-id-15 header#masthead.site-header .site-header-upper-wrap,
        html body.page-id-15 header#masthead.site-header .site-header-upper-inner-wrap,
        html body.page-id-15 header#masthead.site-header .site-main-header-wrap,
        html body.page-id-15 header#masthead.site-header .site-header-row-container,
        html body.page-id-15 header#masthead.site-header .site-header-row-container-inner,
        html body.page-id-15 header#masthead.site-header .site-header-row-container-inner > .site-container,
        html body.page-id-15 header#masthead.site-header .site-header-row,
        html body.page-id-15 header#masthead.site-header .site-header-section,
        html body.page-id-15 header#masthead.site-header .site-header-item,
        html body.page-id-15 header#masthead.site-header .site-branding,
        html body.page-id-15 header#masthead.site-header .main-navigation,
        html body.page-id-15 header#masthead.site-header .primary-menu-container {
            background: transparent !important;
            background-color: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        html body.page-id-15 header#masthead.site-header .site-header-row-container-inner > .site-container {
            width: min(calc(100% - 224px), 2080px) !important;
            max-width: 2080px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            padding: 0 !important;
        }

        html body.page-id-15 header#masthead.site-header .site-header-row {
            width: 100% !important;
            padding-left: calc(9.4vw - 32px) !important;
            padding-right: calc(9.4vw - 32px) !important;
            box-sizing: border-box !important;
        }

        html body.page-id-15 header#masthead.site-header .main-navigation,
        html body.page-id-15 header#masthead.site-header .primary-menu-container,
        html body.page-id-15 header#masthead.site-header #primary-menu {
            height: 42px !important;
            min-height: 42px !important;
            max-height: 42px !important;
            background: transparent !important;
        }

        html body.page-id-15 header#masthead.site-header #primary-menu > li,
        html body.page-id-15 header#masthead.site-header #primary-menu > li > a:not(.hgt-nav-contact-cta) {
            height: 42px !important;
            min-height: 42px !important;
            max-height: 42px !important;
            line-height: 42px !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        /* Come in Home, sia la riga attiva sia quella hover si ancorano alla scatola del testo. */
        html body.page-id-15 header#masthead.site-header #primary-menu > li > a:not(.hgt-nav-contact-cta) {
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            line-height: 18.4px !important;
        }

        html body.page-id-15 header#masthead.site-header .site-title,
        html body.page-id-15 header#masthead.site-header .site-title a,
        html body.page-id-15 header#masthead.site-header .site-branding .site-title a {
            letter-spacing: -0.02em !important;
            font-family: Georgia, serif !important;
            font-size: 32.8px !important;
            font-weight: 700 !important;
            line-height: 1 !important;
        }

        @media (max-width: 1400px) and (min-width: 1181px) {
            html body.page-id-15 header#masthead.site-header .site-header-row-container-inner > .site-container {
                width: 100% !important;
                max-width: none !important;
            }

            html body.page-id-15 header#masthead.site-header .site-header-row {
                padding-left: 148px !important;
                padding-right: 148px !important;
            }
        }

        html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero {
            padding-left: clamp(54px, 7vw, 132px) !important;
            padding-right: clamp(54px, 7vw, 132px) !important;
            border-top: 0 !important;
            border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
            box-shadow: none !important;
        }

        html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero::after {
            content: "" !important;
            position: absolute !important;
            z-index: 1 !important;
            right: clamp(16px, 2vw, 40px) !important;
            bottom: 0 !important;
            width: min(48vw, 1040px) !important;
            height: min(12.15vw, 263px) !important;
            display: block !important;
            background: transparent url('/wp-content/uploads/hgt/londra-mia.png?v=20260830c') no-repeat right bottom / contain !important;
            opacity: .58 !important;
            filter: grayscale(1) contrast(.9) !important;
            border: 0 !important;
            box-shadow: none !important;
            transform: none !important;
            pointer-events: none !important;
        }

        html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-button-primary {
            height: 50px !important;
            min-height: 50px !important;
            padding: 0 28px !important;
            font-size: 17px !important;
            line-height: 1 !important;
        }

        /* Sotto 768px la CTA Inglese usa la stessa metrica reale della CTA Spagnolo. */
        @media (max-width: 767px) {
            html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-button-primary {
                width: 100% !important;
                min-height: 0 !important;
                height: auto !important;
                padding: 8px 22px !important;
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
                font-size: 16px !important;
                font-weight: 750 !important;
                line-height: 1.65 !important;
                text-align: center !important;
                white-space: normal !important;
            }
        }

        /* Il contenuto Inglese e i suoi wrapper devono coprire tutta la viewport, anche fuori dal site-container. */
        html body.page-id-15 #wrapper,
        html body.page-id-15 #inner-wrap,
        html body.page-id-15 .site,
        html body.page-id-15 .site-main,
        html body.page-id-15 .content-container,
        html body.page-id-15 .content-wrap,
        html body.page-id-15 article.entry,
        html body.page-id-15 .entry-content-wrap,
        html body.page-id-15 .entry-content.single-content {
            background-color: #F7F8F6 !important;
        }

        /* Inglese: prima del passaggio all'hamburger il CTA resta nella riga del menu. */
        @media (min-width: 1025px) and (max-width: 1400px) {
            html body.page-id-15 #masthead :is(.main-navigation, .primary-menu-container, #primary-menu) {
                flex-wrap: nowrap !important;
                min-width: 0 !important;
            }

            html body.page-id-15 #masthead #primary-menu > li {
                flex: 0 0 auto !important;
            }
        }

        /* Chiusura canonica Spagnolo: stessa struttura approvata per Home/Inglese. */
        html body.page-id-17 header#masthead.site-header {
            height: 52px !important;
            min-height: 52px !important;
            max-height: 52px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
            box-sizing: border-box !important;
            background: #F7F8F6 !important;
            overflow: visible !important;
        }

        html body.page-id-17 header#masthead.site-header .site-header-wrap,
        html body.page-id-17 header#masthead.site-header .site-header-inner-wrap,
        html body.page-id-17 header#masthead.site-header .site-header-upper-wrap,
        html body.page-id-17 header#masthead.site-header .site-header-upper-inner-wrap,
        html body.page-id-17 header#masthead.site-header .site-main-header-wrap,
        html body.page-id-17 header#masthead.site-header .site-header-row-container,
        html body.page-id-17 header#masthead.site-header .site-header-row-container-inner,
        html body.page-id-17 header#masthead.site-header .site-header-row-container-inner > .site-container,
        html body.page-id-17 header#masthead.site-header .site-header-row,
        html body.page-id-17 header#masthead.site-header .site-header-section,
        html body.page-id-17 header#masthead.site-header .site-header-item,
        html body.page-id-17 header#masthead.site-header .site-branding,
        html body.page-id-17 header#masthead.site-header .main-navigation,
        html body.page-id-17 header#masthead.site-header .primary-menu-container {
            background: transparent !important;
            background-color: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        html body.page-id-17 header#masthead.site-header .site-main-header-wrap,
        html body.page-id-17 header#masthead.site-header .site-header-row-container,
        html body.page-id-17 header#masthead.site-header .site-header-row-container-inner,
        html body.page-id-17 header#masthead.site-header .site-header-row-container-inner > .site-container,
        html body.page-id-17 header#masthead.site-header .site-header-row {
            height: 86px !important;
            min-height: 86px !important;
            max-height: 86px !important;
        }

        html body.page-id-17 header#masthead.site-header .site-main-header-wrap,
        html body.page-id-17 header#masthead.site-header .site-header-row-container {
            position: relative !important;
            top: -2px !important;
        }

        html body.page-id-17 header#masthead.site-header .site-header-row-container-inner > .site-container {
            width: min(calc(100% - 224px), 2080px) !important;
            max-width: 2080px !important;
            margin: 0 auto !important;
            padding: 0 !important;
        }

        html body.page-id-17 header#masthead.site-header .site-header-row {
            width: 100% !important;
            padding-left: calc(9.4vw - 32px) !important;
            padding-right: calc(9.4vw - 32px) !important;
            box-sizing: border-box !important;
        }

        html body.page-id-17 header#masthead.site-header .site-title,
        html body.page-id-17 header#masthead.site-header .site-title a,
        html body.page-id-17 header#masthead.site-header .site-branding .site-title a {
            letter-spacing: -0.02em !important;
            font-family: Georgia, serif !important;
            font-size: 32.8px !important;
            font-weight: 700 !important;
            line-height: 1 !important;
        }

        html body.page-id-17 header#masthead.site-header .main-navigation,
        html body.page-id-17 header#masthead.site-header .primary-menu-container,
        html body.page-id-17 header#masthead.site-header #primary-menu,
        html body.page-id-17 header#masthead.site-header #primary-menu > li {
            height: 42px !important;
            min-height: 42px !important;
            max-height: 42px !important;
        }

        html body.page-id-17 header#masthead.site-header #primary-menu > li > a:not(.hgt-nav-contact-cta) {
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            line-height: 18.4px !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        html body.page-id-17 .content-container,
        html body.page-id-17 .content-container.site-container,
        html body.page-id-17 .content-wrap,
        html body.page-id-17 article.entry,
        html body.page-id-17 .entry-content-wrap,
        html body.page-id-17 .entry-content.single-content {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        html body.page-id-17 section.entry-hero,
        html body.page-id-17 .entry-hero,
        html body.page-id-17 .entry-header,
        html body.page-id-17 .hero-section-overlay,
        html body.page-id-17 .hero-container,
        html body.page-id-17 .entry-content.single-content > p:first-child {
            display: none !important;
        }

        html body.page-id-17 .entry-content.single-content .hgt-service > section.hgt-service-hero {
            height: 410px !important;
            min-height: 410px !important;
            max-height: 410px !important;
            margin: 0 !important;
            padding: 0 clamp(54px, 7vw, 132px) !important;
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) !important;
            grid-template-rows: max-content max-content max-content max-content !important;
            align-content: center !important;
            row-gap: 0 !important;
            background: #EEF4F2 !important;
            border: 0 !important;
            border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
            box-shadow: none !important;
            position: relative !important;
            left: 50% !important;
            margin-left: -50vw !important;
        }

        html body.page-id-17 .hgt-service-hero > .hgt-eyebrow { margin: 0 0 18px !important; }
        html body.page-id-17 .hgt-service-hero > h1 {
            max-width: 920px !important;
            margin: 0 0 18px !important;
            font-size: 46px !important;
            line-height: 1.08 !important;
        }
        html body.page-id-17 .hgt-service-hero > .hgt-service-lead {
            max-width: 860px !important;
            margin: 0 !important;
            font-size: 20px !important;
            line-height: 1.55 !important;
        }
        html body.page-id-17 .hgt-service-hero > .hgt-actions { margin: 26px 0 0 !important; }

        /* Spagnolo: skyline di Barcellona a destra, con lo stesso trattamento della hero Inglese. */
        @media (min-width: 769px) {
        html body.page-id-17 .entry-content.single-content .hgt-service > section.hgt-service-hero {
            grid-template-columns: minmax(0, 760px) minmax(420px, 1fr) !important;
        }

        html body.page-id-17 .hgt-service-hero > h1 { max-width: 760px !important; }
        html body.page-id-17 .hgt-service-hero > .hgt-service-lead { max-width: 740px !important; }

        html body.page-id-17 .entry-content.single-content .hgt-service > section.hgt-service-hero::after {
            content: "" !important;
            position: absolute !important;
            z-index: 1 !important;
            right: clamp(16px, 2vw, 40px) !important;
            bottom: 0 !important;
            width: min(48vw, 1040px) !important;
            height: min(11.09vw, 240px) !important;
            display: block !important;
            background: transparent url('/wp-content/uploads/hgt/barcellona-mia.png?v=20260830c') no-repeat right bottom / contain !important;
            opacity: .58 !important;
            filter: grayscale(1) contrast(.9) !important;
            border: 0 !important;
            box-shadow: none !important;
            transform: none !important;
            pointer-events: none !important;
        }
        }

        /* Inglese e Spagnolo: fascia desktop stretta. Il testo usa una colonna
           propria; la skyline passa nel flusso sotto la copy, senza invaderla. */
        @media (min-width: 1025px) and (max-width: 1400px) {
            html body.page-id-17 header#masthead.site-header :is(.site-main-header-wrap, .site-header-row-container, .site-header-row-container-inner, .site-header-row-container-inner > .site-container, .site-header-row) {
                height: 52px !important;
                min-height: 52px !important;
                max-height: 52px !important;
            }

            html body.page-id-17 #masthead :is(.main-navigation, .primary-menu-container, #primary-menu) {
                flex-wrap: nowrap !important;
                min-width: 0 !important;
            }

            html body.page-id-17 #masthead #primary-menu > li {
                flex: 0 0 auto !important;
            }

            html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero,
            html body.page-id-17 .entry-content.single-content .hgt-service > section.hgt-service-hero {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                grid-template-rows: auto auto auto auto auto !important;
                align-content: start !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                padding: 36px clamp(54px, 7vw, 96px) 0 !important;
                overflow: hidden !important;
            }

            html body.page-id-15 .hgt-service-hero > :is(.hgt-eyebrow, h1, .hgt-service-lead, .hgt-actions),
            html body.page-id-17 .hgt-service-hero > :is(.hgt-eyebrow, h1, .hgt-service-lead, .hgt-actions) {
                grid-column: 1 !important;
                width: 100% !important;
                max-width: 100% !important;
            }

            html body.page-id-17 .hgt-service-hero > h1 {
                font-size: clamp(36px, 3vw, 44px) !important;
            }

            html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero::after,
            html body.page-id-17 .entry-content.single-content .hgt-service > section.hgt-service-hero::after {
                position: relative !important;
                grid-column: 1 !important;
                grid-row: 5 !important;
                right: auto !important;
                bottom: auto !important;
                width: 100% !important;
                height: clamp(120px, 16vw, 220px) !important;
                margin: 12px 0 0 !important;
                background-position: center bottom !important;
            }
        }

        /* Spagnolo: CTA hero leggermente piu compatto, senza ridurre la cliccabilita. */
        html body.page-id-17 .hgt-service-hero .hgt-button-primary {
            height: 50px !important;
            min-height: 50px !important;
            padding-left: 28px !important;
            padding-right: 28px !important;
            font-size: 17px !important;
        }

        /* Inglese e Spagnolo: mobile/tablet. La copy precede la skyline nel
           flusso, senza sovrapposizioni né regole che la nascondano. */
        @media (max-width: 1024px) {
            html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero,
            html body.page-id-17 .entry-content.single-content .hgt-service > section.hgt-service-hero {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                grid-template-rows: auto auto auto auto auto !important;
                align-content: start !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                padding: 36px clamp(28px, 7vw, 54px) 0 !important;
                overflow: hidden !important;
            }

            html body.page-id-15 .hgt-service-hero > :is(.hgt-eyebrow, h1, .hgt-service-lead, .hgt-actions),
            html body.page-id-17 .hgt-service-hero > :is(.hgt-eyebrow, h1, .hgt-service-lead, .hgt-actions) {
                grid-column: 1 !important;
                width: 100% !important;
                max-width: 100% !important;
            }

            html body.page-id-15 .hgt-service-hero > h1,
            html body.page-id-17 .hgt-service-hero > h1 {
                font-size: clamp(32px, 8.5vw, 46px) !important;
                line-height: 1.08 !important;
            }

            html body.page-id-15 .hgt-service-hero > .hgt-service-lead,
            html body.page-id-17 .hgt-service-hero > .hgt-service-lead {
                font-size: clamp(16px, 3.8vw, 20px) !important;
            }

            html body.page-id-15 .hgt-service-hero > .hgt-actions,
            html body.page-id-17 .hgt-service-hero > .hgt-actions {
                margin-top: 20px !important;
            }

            html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero::after,
            html body.page-id-17 .entry-content.single-content .hgt-service > section.hgt-service-hero::after {
                content: "" !important;
                display: block !important;
                position: relative !important;
                grid-column: 1 !important;
                grid-row: 5 !important;
                right: auto !important;
                bottom: auto !important;
                width: 100% !important;
                height: clamp(96px, 26vw, 180px) !important;
                margin: 12px 0 0 !important;
                opacity: .58 !important;
                filter: grayscale(1) contrast(.9) !important;
                pointer-events: none !important;
            }

            html body.page-id-15 .entry-content.single-content .hgt-service.hgt-service-english > section.hgt-service-hero::after {
                background: transparent url('/wp-content/uploads/hgt/londra-mia.png?v=20260830c') no-repeat center bottom / contain !important;
            }

            html body.page-id-17 .entry-content.single-content .hgt-service > section.hgt-service-hero::after {
                background: transparent url('/wp-content/uploads/hgt/barcellona-mia.png?v=20260830c') no-repeat center bottom / contain !important;
            }
        }

        html body.page-id-17 #wrapper,
        html body.page-id-17 #inner-wrap,
        html body.page-id-17 .site,
        html body.page-id-17 .site-main,
        html body.page-id-17 .content-container,
        html body.page-id-17 .content-wrap,
        html body.page-id-17 article.entry,
        html body.page-id-17 .entry-content-wrap,
        html body.page-id-17 .entry-content.single-content {
            background-color: #F7F8F6 !important;
        }

        /* Chiusura canonica Blog: si conserva la hero compatta già approvata. */
        html body.category-blog header#masthead.site-header {
            height: 52px !important;
            min-height: 52px !important;
            max-height: 52px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
            box-sizing: border-box !important;
            background: #F7F8F6 !important;
            overflow: visible !important;
        }

        html body.category-blog #masthead .site-header-wrap,
        html body.category-blog #masthead .site-header-inner-wrap,
        html body.category-blog #masthead .site-header-upper-wrap,
        html body.category-blog #masthead .site-header-upper-inner-wrap,
        html body.category-blog #masthead .site-main-header-wrap,
        html body.category-blog #masthead .site-header-row-container,
        html body.category-blog #masthead .site-header-row-container-inner,
        html body.category-blog #masthead .site-header-row-container-inner > .site-container,
        html body.category-blog #masthead .site-header-row,
        html body.category-blog #masthead .site-header-section,
        html body.category-blog #masthead .site-header-item,
        html body.category-blog #masthead .site-branding,
        html body.category-blog #masthead .main-navigation,
        html body.category-blog #masthead .primary-menu-container {
            background: transparent !important;
            background-color: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        html body.category-blog #masthead .site-main-header-wrap,
        html body.category-blog #masthead .site-header-row-container,
        html body.category-blog #masthead .site-header-row-container-inner,
        html body.category-blog #masthead .site-header-row-container-inner > .site-container,
        html body.category-blog #masthead .site-header-row {
            height: 86px !important;
            min-height: 86px !important;
            max-height: 86px !important;
        }

        html body.category-blog #masthead .site-main-header-wrap,
        html body.category-blog #masthead .site-header-row-container {
            position: relative !important;
            top: -2px !important;
        }

        html body.category-blog #masthead .site-header-row-container-inner > .site-container {
            width: min(calc(100% - 224px), 2080px) !important;
            max-width: 2080px !important;
            margin: 0 auto !important;
            padding: 0 !important;
        }

        html body.category-blog #masthead .site-header-row {
            width: 100% !important;
            padding-left: calc(9.4vw - 32px) !important;
            padding-right: calc(9.4vw - 32px) !important;
            box-sizing: border-box !important;
        }

        html body.category-blog #masthead .site-title,
        html body.category-blog #masthead .site-title a,
        html body.category-blog #masthead .site-branding .site-title,
        html body.category-blog #masthead .site-branding .site-title a {
            letter-spacing: -0.02em !important;
            font-family: Georgia, serif !important;
            font-size: 32.8px !important;
            font-weight: 700 !important;
            line-height: 1 !important;
        }

        html body.category-blog #masthead .main-navigation,
        html body.category-blog #masthead .primary-menu-container,
        html body.category-blog #masthead #primary-menu,
        html body.category-blog #masthead #primary-menu > li {
            height: 42px !important;
            min-height: 42px !important;
            max-height: 42px !important;
        }

        html body.category-blog #masthead #primary-menu > li > a:not(.hgt-nav-contact-cta) {
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            line-height: 18.4px !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        html body.category-blog .hgt-blog-final-hero,
        html body.category-blog .hgt-blog-custom-hero {
            border-top: 0 !important;
            border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
        }

        html body.archive.category.category-blog header#masthead.site-header {
            border-bottom: 1px solid rgba(18, 58, 90, .08) !important;
        }

        html body.archive.category.category-blog section.hgt-blog-final-hero,
        html body.archive.category.category-blog section.hgt-blog-custom-hero {
            border-top: 0 !important;
            border-bottom: 1px solid rgba(18, 58, 90, .08) !important;
            box-sizing: border-box !important;
        }

        /* Chiusura canonica Contattami (pagina 35). */
        html body.page-id-35 header#masthead.site-header {
            height: 52px !important;
            min-height: 52px !important;
            max-height: 52px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
            box-sizing: border-box !important;
            background: #F7F8F6 !important;
            overflow: visible !important;
        }

        html body.page-id-35 #masthead :is(.site-header-wrap, .site-header-inner-wrap, .site-header-upper-wrap, .site-header-upper-inner-wrap, .site-main-header-wrap, .site-header-row-container, .site-header-row-container-inner, .site-header-row, .site-header-section, .site-header-item, .site-branding, .main-navigation, .primary-menu-container) {
            background: transparent !important;
            background-color: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        html body.page-id-35 #masthead :is(.site-main-header-wrap, .site-header-row-container, .site-header-row-container-inner, .site-header-row-container-inner > .site-container, .site-header-row) {
            height: 86px !important;
            min-height: 86px !important;
            max-height: 86px !important;
        }

        html body.page-id-35 #masthead :is(.site-main-header-wrap, .site-header-row-container) {
            position: relative !important;
            top: -2px !important;
        }

        html body.page-id-35 #masthead .site-header-row-container-inner > .site-container {
            width: min(calc(100% - 224px), 2080px) !important;
            max-width: 2080px !important;
            margin: 0 auto !important;
            padding: 0 !important;
        }

        html body.page-id-35 #masthead .site-header-row {
            width: 100% !important;
            padding-left: calc(9.4vw - 32px) !important;
            padding-right: calc(9.4vw - 32px) !important;
            box-sizing: border-box !important;
        }

        html body.page-id-35 header#masthead.site-header .site-main-header-wrap,
        html body.page-id-35 header#masthead.site-header .site-header-row-container,
        html body.page-id-35 header#masthead.site-header .site-header-row-container-inner,
        html body.page-id-35 header#masthead.site-header .site-header-row-container-inner > .site-container,
        html body.page-id-35 header#masthead.site-header .site-header-row {
            background: transparent !important;
            background-color: transparent !important;
        }

        html body.page-id-35 #masthead :is(.site-title, .site-title a, .site-branding .site-title, .site-branding .site-title a) {
            letter-spacing: -0.02em !important;
            font-family: Georgia, serif !important;
            font-size: 32.8px !important;
            font-weight: 700 !important;
            line-height: 1 !important;
        }

        html body.page-id-35 #masthead :is(.main-navigation, .primary-menu-container, #primary-menu, #primary-menu > li) {
            height: 42px !important;
            min-height: 42px !important;
            max-height: 42px !important;
        }

        html body.page-id-35 #masthead #primary-menu > li > a:not(.hgt-nav-contact-cta) {
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            line-height: 18.4px !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        html body.page-id-35 #masthead #primary-menu > li:last-child > a {
            width: 166px !important;
            min-width: 166px !important;
            max-width: 166px !important;
            height: 42px !important;
            min-height: 42px !important;
            max-height: 42px !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 999px !important;
            background: #0B5D5E !important;
            color: #fff !important;
            box-shadow: 0 18px 36px rgba(11, 93, 94, .16) !important;
        }

        html body.page-id-35 .content-container,
        html body.page-id-35 .content-container.site-container,
        html body.page-id-35 .content-wrap,
        html body.page-id-35 article.entry,
        html body.page-id-35 .entry-content-wrap,
        html body.page-id-35 .entry-content.single-content {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
            background-color: #F7F8F6 !important;
        }

        html body.page-id-35 section.entry-hero,
        html body.page-id-35 .entry-hero,
        html body.page-id-35 .entry-header,
        html body.page-id-35 .hero-section-overlay,
        html body.page-id-35 .hero-container,
        html body.page-id-35 .entry-content.single-content > p:first-child {
            display: none !important;
        }

        html body.page-id-35 .hgt-contact-hero {
            width: 100vw !important;
            max-width: none !important;
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            margin: 0 0 0 -50vw !important;
            padding: 54px clamp(54px, 7vw, 132px) !important;
            position: relative !important;
            left: 50% !important;
            display: grid !important;
            align-content: center !important;
            box-sizing: border-box !important;
            background: #EEF4F2 !important;
            border: 0 !important;
            border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
            border-radius: 0 !important;
            box-shadow: none !important;
        }

        html body.page-id-35 .hgt-contact-hero h1 {
            font-size: 46px !important;
            line-height: 1.08 !important;
        }

        /* Contattami: nella hero restano solo titolo e testo introduttivo. */
        html body.page-id-35 .hgt-contact-hero > :is(.hgt-eyebrow, .hgt-kicker),
        html body.page-id-35 .hgt-contact-hero :is(.hgt-contact-tags, .hgt-contact-route) {
            display: none !important;
        }

        /* Blog: la riga della navbar appartiene solo all'header sticky. */
        html body.archive.category.category-blog header#masthead.site-header {
            border-top: 0 !important;
            border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
            box-shadow: none !important;
            outline: 0 !important;
        }

        html body.archive.category.category-blog section.hgt-blog-final-hero,
        html body.archive.category.category-blog section.hgt-blog-custom-hero {
            border-top: 0 !important;
            border-bottom: 0 !important;
            box-shadow: none !important;
            outline: 0 !important;
        }

        html body.archive.category.category-blog section.hgt-blog-final-hero::before,
        html body.archive.category.category-blog section.hgt-blog-final-hero::after,
        html body.archive.category.category-blog section.hgt-blog-custom-hero::before,
        html body.archive.category.category-blog section.hgt-blog-custom-hero::after {
            content: none !important;
            display: none !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        html body.archive.category.category-blog :is(.hgt-blog-final-hero, .hgt-blog-custom-hero) .hgt-hero-boundary-line {
            display: block !important;
            position: absolute !important;
            left: 0 !important;
            right: 0 !important;
            width: 100% !important;
            width: 100vw !important;
            height: 1px !important;
            min-height: 1px !important;
            max-height: 1px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: rgba(23, 59, 92, .14) !important;
            box-shadow: none !important;
            pointer-events: none !important;
            z-index: 0 !important;
            transform: none !important;
            opacity: 1 !important;
            transform: scaleY(.7) translateZ(0) !important;
            transform-origin: center top !important;
        }

        html body.archive.category.category-blog .hgt-hero-boundary-line--top {
            top: 0 !important;
            bottom: auto !important;
        }

        html body.archive.category.category-blog .hgt-hero-boundary-line--bottom {
            top: auto !important;
            bottom: 0 !important;
        }

        @media (min-width: 1400px) {
            html body.archive.category.category-blog :is(.hgt-blog-final-hero, .hgt-blog-custom-hero) .hgt-hero-boundary-line {
                background: rgba(23, 59, 92, .18) !important;
                transform: none !important;
            }
        }

        @media (max-width: 1024px) {
            html body.archive.category.category-blog :is(.hgt-blog-final-hero, .hgt-blog-custom-hero) .hgt-hero-boundary-line {
                display: none !important;
            }
        }

        /* Contattami: stessa righina superiore reale della hero Home. */
        html body.page-id-35 .hgt-contact-hero::before {
            content: none !important;
            display: none !important;
        }

        html body.page-id-35 .hgt-contact-hero .hgt-hero-boundary-line--top {
            display: none !important;
        }

        html body.page-id-35 #masthead {
            border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
        }

        /* Fascia tablet/mobile: stessa struttura calcolata dalla Home (non offset). */
        @media (max-width: 1024px) {
            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) #masthead,
            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) #masthead :is(.site-header-wrap, .site-header-inner-wrap, .site-header-upper-wrap, .site-header-upper-inner-wrap, .site-main-header-wrap, .site-header-row-container, .site-header-row-container-inner, .site-container, .site-main-header-inner-wrap, .site-mobile-header-wrap) {
                height: 92px !important;
                min-height: 92px !important;
                max-height: 92px !important;
            }

            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) #masthead .site-container {
                width: calc(100% - 56px) !important;
                max-width: none !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding: 0 !important;
            }

            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) #masthead .site-main-header-inner-wrap {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                width: 100% !important;
                padding: 0 9.4vw !important;
                box-sizing: border-box !important;
            }

            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) #masthead :is(.site-header-main-section-left, .site-header-main-section-right, .site-header-item, .mobile-site-branding, .site-branding) {
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
            }

            /* Le vecchie regole inglesi includevano l'elemento header: qui la stessa
               specificità serve solo a far prevalere la geometria della Home. */
            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) header#masthead.site-header,
            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) header#masthead.site-header .site-main-header-wrap,
            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) header#masthead.site-header .site-header-row-container-inner,
            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) header#masthead.site-header .site-main-header-inner-wrap {
                height: 92px !important;
                min-height: 92px !important;
                max-height: 92px !important;
            }

            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) header#masthead.site-header .site-main-header-inner-wrap {
                width: 100% !important;
                max-width: none !important;
                margin: 0 !important;
            }

            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) header#masthead.site-header .site-header-row-container-inner > .site-container {
                width: calc(100% - 56px) !important;
                max-width: none !important;
                margin: 0 auto !important;
                padding: 0 !important;
                box-sizing: border-box !important;
            }

            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) header#masthead.site-header :is(.site-main-header-wrap, .site-header-row-container, .site-header-row-container-inner, .site-main-header-inner-wrap) {
                position: relative !important;
                top: 0 !important;
                transform: none !important;
            }

            html body:is(.page-id-15, .page-id-17, .page-id-35, .category-blog) header#masthead.site-header .site-header-row {
                width: 100% !important;
                padding-left: 9.4vw !important;
                padding-right: 9.4vw !important;
                box-sizing: border-box !important;
            }
        }

        /* Navbar desktop unica: Home e pagine interne condividono lo stesso DOM geometrico. */
        @media (min-width: 1025px) {
            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-395, .page-id-397, .page-id-21, .page-id-35, .category-blog) header#masthead.site-header,
            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-395, .page-id-397, .page-id-21, .page-id-35, .category-blog) #masthead :is(.site-header-wrap, .site-header-inner-wrap, .site-header-upper-wrap, .site-header-upper-inner-wrap, .site-main-header-wrap, .site-header-row-container, .site-header-row-container-inner, .site-container, .site-main-header-inner-wrap) {
                height: 52px !important;
                min-height: 52px !important;
                max-height: 52px !important;
                margin-top: 0 !important;
                margin-bottom: 0 !important;
                top: 0 !important;
                transform: none !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) #masthead .site-header-row-container-inner > .site-container {
                width: min(calc(100% - 224px), 2080px) !important;
                max-width: 2080px !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding: 0 !important;
                box-sizing: border-box !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) #masthead .site-main-header-inner-wrap {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                width: 100% !important;
                padding: 0 9.4vw !important;
                margin: 0 !important;
                box-sizing: border-box !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-395, .page-id-397, .page-id-21, .page-id-35, .category-blog) #masthead :is(.site-header-main-section-left, .site-header-main-section-right, .site-header-item, .site-branding, .main-navigation, .primary-menu-container, #primary-menu, #primary-menu > li) {
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                margin-top: 0 !important;
                margin-bottom: 0 !important;
                transform: none !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) #masthead .main-navigation,
            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) #masthead #primary-menu {
                display: flex !important;
                align-items: center !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) #masthead .site-title,
            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) #masthead .site-title a {
                font-size: 30px !important;
                line-height: 30px !important;
                letter-spacing: -.02em !important;
                margin: 0 !important;
                transform: none !important;
            }

            /* Stessa specificità delle vecchie chiusure per pagina: questa è l'autorità unica. */
            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) header#masthead.site-header :is(.site-main-header-wrap, .site-header-row-container, .site-header-row-container-inner, .site-header-row) {
                position: relative !important;
                top: 0 !important;
                transform: none !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) header#masthead.site-header .site-header-row-container-inner > .site-container {
                width: min(calc(100% - 224px), 2080px) !important;
                max-width: 2080px !important;
                margin: 0 auto !important;
                padding: 0 !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) header#masthead.site-header .site-header-row {
                width: 100% !important;
                padding-left: 9.4vw !important;
                padding-right: 9.4vw !important;
                box-sizing: border-box !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) header#masthead.site-header .site-header-row-container-inner > .site-container > .site-main-header-inner-wrap {
                width: 100% !important;
                max-width: none !important;
                margin: 0 !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) header#masthead.site-header .site-header-main-section-left {
                flex: 0 0 auto !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) header#masthead.site-header .site-header-main-section-right {
                display: flex !important;
                flex: 1 1 auto !important;
                justify-content: flex-end !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-395, .page-id-397, .page-id-21, .page-id-35, .category-blog) header#masthead.site-header #primary-menu > li:last-child > a {
                width: 150px !important;
                min-width: 150px !important;
                max-width: 150px !important;
                height: 38px !important;
                min-height: 38px !important;
                max-height: 38px !important;
                padding: 0 22px !important;
                border: 0 !important;
                box-sizing: border-box !important;
            }

            /* Contattami: la card del form deve usare davvero la larghezza disponibile. */
            @media (min-width: 1025px) {
                html body.page-id-35 .hgt-contact .hgt-contact-hero {
                    padding-top: 36px !important;
                    padding-bottom: 36px !important;
                    padding-left: 7vw !important;
                    padding-right: 7vw !important;
                    align-items: flex-start !important;
                    justify-items: start !important;
                    justify-content: start !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-hero > :is(.hgt-eyebrow, h1, .hgt-contact-lead, .hgt-contact-route) {
                    margin-left: 0 !important;
                    margin-right: auto !important;
                    text-align: left !important;
                    align-self: flex-start !important;
                    justify-self: start !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-hero h1 {
                    margin-left: 0 !important;
                    margin-right: auto !important;
                    align-self: flex-start !important;
                    justify-self: start !important;
                    text-align: left !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-grid {
                    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
                    gap: 24px !important;
                    padding: 40px !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-form-card {
                    padding: 24px !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-form-card form {
                    display: grid !important;
                    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                    column-gap: 16px !important;
                    margin-top: 16px !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-form-card form > p {
                    margin: 0 0 16px !important;
                    min-width: 0 !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-form-card form > p:has(.wpcf7-checkbox),
                html body.page-id-35 .hgt-contact .hgt-contact-form-card form > p:has(.wpcf7-radio),
                html body.page-id-35 .hgt-contact .hgt-contact-form-card form > p:has(textarea),
                html body.page-id-35 .hgt-contact .hgt-contact-form-card form > p:has(.wpcf7-acceptance),
                html body.page-id-35 .hgt-contact .hgt-contact-form-card form > p:has(.kc_captcha),
                html body.page-id-35 .hgt-contact .hgt-contact-form-card form > p:has(input[type="submit"]) {
                    grid-column: 1 / -1 !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-form-card label {
                    font-size: 14px !important;
                    line-height: 20px !important;
                    margin-bottom: 10px !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
                html body.page-id-35 .hgt-contact .hgt-contact-form-card select,
                html body.page-id-35 .hgt-contact .hgt-contact-form-card textarea {
                    font-size: 14px !important;
                    line-height: 20px !important;
                    font-weight: 400 !important;
                    min-height: 42px !important;
                    padding: 10px 12px !important;
                    margin-top: 6px !important;
                    border-radius: 11px !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-form-card textarea {
                    height: 150px !important;
                    min-height: 150px !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-form-card::before {
                    content: none !important;
                    display: none !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-form-card {
                    border-color: rgba(18, 58, 90, .10) !important;
                    box-shadow: 0 18px 44px rgba(25, 50, 68, .14), 0 3px 10px rgba(25, 50, 68, .06) !important;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-reveal {
                    opacity: 0;
                    transform: translate3d(0, 28px, 0);
                    transition: opacity .62s ease, transform .62s cubic-bezier(.2, .75, .2, 1);
                    transition-delay: var(--hgt-delay, 0ms);
                    will-change: opacity, transform;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-reveal.hgt-contact-in-view {
                    opacity: 1;
                    transform: translate3d(0, 0, 0);
                }

                html body.page-id-35 .hgt-contact .hgt-contact-info .hgt-contact-quick-info {
                    display: grid;
                    gap: 13px;
                    margin: 0 0 20px;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-quick-info > div {
                    padding-left: 13px;
                    border-left: 3px solid rgba(11, 93, 94, .50);
                }

                html body.page-id-35 .hgt-contact .hgt-contact-quick-info strong {
                    display: block;
                    margin-bottom: 2px;
                    color: #123a5a;
                    font-size: 14px;
                    line-height: 19px;
                }

                html body.page-id-35 .hgt-contact .hgt-contact-quick-info span {
                    display: block;
                    color: #50606d;
                    font-size: 13px;
                    line-height: 18px;
                }

                html body.page-id-35 .hgt-contact.hgt-contact-desktop-reorganised > .hgt-contact-after {
                    display: none !important;
                }

                html body.page-id-35 .hgt-contact.hgt-contact-desktop-reorganised > .hgt-contact-trust {
                    display: grid !important;
                    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                    gap: 20px !important;
                    margin-top: 36px !important;
                }

                html body.page-id-35 .hgt-contact.hgt-contact-desktop-reorganised > .hgt-contact-trust > div {
                    padding: 26px !important;
                    border: 1px solid rgba(18, 58, 90, .10) !important;
                    border-radius: 20px !important;
                    background: #fff !important;
                    box-shadow: 0 12px 30px rgba(25, 50, 68, .08) !important;
                }
            }
        }

        body.page-id-35 .hgt-contact-direct-chat {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 16px;
            margin: 6px 0 4px;
            padding: 14px 16px;
            border: 1px solid rgba(18, 58, 90, .10);
            border-radius: 14px;
            background: rgba(255, 255, 255, .72);
        }

        body.page-id-35 .hgt-contact-direct-chat p {
            margin: 0 !important;
            color: #50606d;
            font-size: 13px;
            line-height: 18px;
        }

        body.page-id-35 .hgt-contact-direct-chat strong {
            color: #123a5a;
        }

        body.page-id-35 .hgt-contact-direct-chat__links {
            display: flex;
            flex: 0 0 auto;
            flex-wrap: wrap;
            gap: 8px;
        }

        body.page-id-35 .hgt-contact-direct-chat .hgt-social {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            min-width: 34px;
            height: 34px;
            min-height: 34px;
            padding: 0;
            border-radius: 999px;
            background: #315f4b;
            color: #fff !important;
            line-height: 1;
            text-decoration: none;
        }

        body.page-id-35 .hgt-contact-direct-chat .hgt-social:hover,
        body.page-id-35 .hgt-contact-direct-chat .hgt-social:focus-visible {
            background: #214536;
        }

        @media (max-width: 640px) {
            body.page-id-35 .hgt-contact-direct-chat {
                align-items: flex-start;
                flex-direction: column;
            }
        }

        /* Trial typography: one shared system for the five public HGT pages. */
        body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog),
        body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) :is(input, select, textarea, button) {
            font-family: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
        }

        /* Privacy e Cookie condividono soltanto la tipografia della navbar Home. */
        body:is(.page-id-395, .page-id-397) #masthead {
            font-family: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
        }

        body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) :is(h1, h2, h3, h4, h5, h6, .site-title, .site-title a) {
            font-family: 'DM Serif Display', Georgia, 'Times New Roman', serif !important;
            font-weight: 400 !important;
            letter-spacing: .008em !important;
        }

        body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) :is(p, li, .hgt-service-lead, .hgt-contact-lead) {
            font-weight: 400 !important;
            letter-spacing: 0 !important;
        }

        body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) #masthead :is(.menu a, .menu-item a, .hgt-nav-contact-cta),
        body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) :is(.hgt-btn, .wp-block-button__link, input[type="submit"], button) {
            font-weight: 600 !important;
            letter-spacing: 0 !important;
        }

        body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) :is(.hgt-eyebrow, .hgt-kicker) {
            font-family: 'DM Sans', system-ui, sans-serif !important;
            font-weight: 700 !important;
            letter-spacing: .14em !important;
        }

        body.page-id-35 .hgt-contact-form-card label,
        body.page-id-35 .hgt-contact :is(strong, .hgt-contact-quick-info strong) {
            font-weight: 600 !important;
            letter-spacing: 0 !important;
        }

        @media (max-width: 1024px) {
            body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-21, .page-id-35, .category-blog) #masthead .site-title a {
                font-size: 1.28rem !important;
            }

        }
    
/* hgt-home-blog-header-match-english-20260824 */

        /* Home, Blog e Tutor: navbar desktop canonica condivisa. */
        html body.page.page-id-21.page-id-21.page-id-21.page-id-21.page-id-21 :is(#inner-wrap, #primary) {
            background: #F7F8F6 !important;
        }

        /* Chi sono: allinea i due accenti della card iniziale ai bordi blu delle altre isole. */
        html body.page-id-21 .hgt-about-hero {
            border-top-color: rgba(23, 59, 92, .14) !important;
        }

        html body.page-id-21 .hgt-about-hero__visual::after {
            border-color: rgba(23, 59, 92, .14) !important;
        }

        /* Chi sono: la foto vive nel proprio riquadro; il soggetto risulta centrato visivamente. */
        html body.page-id-21 .hgt-about-hero__visual {
            padding: 18px 20px !important;
            box-sizing: border-box !important;
            background: #EEF4F2 !important;
        }

        html body.page-id-21 .hgt-about-hero__visual::after {
            inset: 18px 20px !important;
        }

        html body.page-id-21 .hgt-about-hero__visual img {
            min-height: 0 !important;
            height: 100% !important;
            border-radius: 22px !important;
            object-position: 10% top !important;
        }

        @media (min-width: 1025px) {
            html body:is(.page-id-1133, .page-id-395, .page-id-397, .page-id-21, .category-blog) header#masthead.site-header {
                position: sticky !important;
                top: 0 !important;
                z-index: 99999 !important;
                height: 52px !important;
                min-height: 52px !important;
                max-height: 52px !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                border-bottom: 1px solid rgba(18, 58, 90, .22) !important;
                box-sizing: border-box !important;
                background: #F7F8F6 !important;
                box-shadow: none !important;
                overflow: visible !important;
            }

            html body:is(.page-id-1133, .page-id-395, .page-id-397, .page-id-21, .category-blog) header#masthead.site-header::after {
                content: none !important;
                display: none !important;
            }

            html body:is(.page-id-1133, .page-id-395, .page-id-397, .page-id-21, .category-blog) header#masthead.site-header :is(.site-header-wrap, .site-header-inner-wrap, .site-header-upper-wrap, .site-header-upper-inner-wrap, .site-main-header-wrap, .site-header-row-container, .site-header-row-container-inner, .site-header-row-container-inner > .site-container, .site-header-row, .site-header-section, .site-header-item, .site-branding, .main-navigation, .primary-menu-container) {
                background: transparent !important;
                background-color: transparent !important;
                border: 0 !important;
                box-shadow: none !important;
            }

            html body:is(.page-id-1133, .page-id-395, .page-id-397, .page-id-21, .category-blog) header#masthead.site-header .site-header-row-container-inner > .site-container {
                width: min(calc(100% - 224px), 2080px) !important;
                max-width: 2080px !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding: 0 !important;
            }

            html body:is(.page-id-1133, .page-id-15, .page-id-17, .page-id-395, .page-id-397, .page-id-21, .page-id-35, .category-blog) header#masthead.site-header .site-header-row {
                width: 100% !important;
                padding-left: calc(9.4vw - 32px) !important;
                padding-right: calc(9.4vw - 32px) !important;
                box-sizing: border-box !important;
            }

            html body:is(.page-id-1133, .page-id-395, .page-id-397, .page-id-21, .category-blog) header#masthead.site-header :is(.main-navigation, .primary-menu-container, #primary-menu) {
                height: 42px !important;
                min-height: 42px !important;
                max-height: 42px !important;
                background: transparent !important;
            }

            html body:is(.page-id-1133, .page-id-395, .page-id-397, .page-id-21, .category-blog) header#masthead.site-header #primary-menu > li,
            html body:is(.page-id-1133, .page-id-395, .page-id-397, .page-id-21, .category-blog) header#masthead.site-header #primary-menu > li > a:not(.hgt-nav-contact-cta) {
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                line-height: 18.4px !important;
                padding-top: 0 !important;
                padding-bottom: 0 !important;
            }

            html body:is(.page-id-1133, .page-id-21, .category-blog) header#masthead.site-header :is(.site-title, .site-title a, .site-branding .site-title a) {
                letter-spacing: -0.02em !important;
                font-family: Georgia, serif !important;
                font-size: 32.8px !important;
                font-weight: 700 !important;
                line-height: 1 !important;
            }
        }

        @media (max-width: 1400px) and (min-width: 1181px) {
            html body:is(.page-id-1133, .page-id-395, .page-id-397, .page-id-21, .category-blog) header#masthead.site-header .site-header-row-container-inner > .site-container {
                width: 100% !important;
                max-width: none !important;
            }

            html body:is(.page-id-1133, .page-id-395, .page-id-397, .page-id-21, .category-blog) header#masthead.site-header .site-header-row {
                padding-left: 148px !important;
                padding-right: 148px !important;
            }
        }
    
/* hgt-home-follow-service-grid-20260903 */

        /* Home: stessa immagine nel flusso delle hero lingua, senza tagli. */
        @media (max-width: 1180px) {
            html body.page-id-1133 .hgt-home > section.hgt-hero {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                grid-template-rows: auto auto !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                padding: 36px max(24px, calc((100vw - 860px) / 2)) !important;
                gap: 28px !important;
                overflow: hidden !important;
            }

            html body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-copy {
                grid-area: 1 / 1 !important;
                display: block !important;
                width: 100% !important;
                max-width: 860px !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                padding: 0 !important;
            }

            html body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual,
            html body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:has(img[src*="bbb-home-trial"]) {
                grid-area: 2 / 1 !important;
                display: block !important;
                position: relative !important;
                inset: auto !important;
                justify-self: start !important;
                align-self: start !important;
                width: 100% !important;
                /* Mantiene la misura della card desktop (399 × 300); sotto tale spazio si riduce soltanto. */
                max-width: 399px !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                aspect-ratio: 1039 / 782 !important;
                margin: 0 !important;
                overflow: visible !important;
                border: 0 !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                transform: none !important;
            }

            /* Il profilo resta agganciato alla fotografia in ogni dimensione. */
            html body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-visual:has(img[src*="bbb-home-trial"]) img {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                height: 100% !important;
                min-height: 0 !important;
                border: 1px solid #173B5C !important;
                border-radius: 26px !important;
                box-shadow: 5px 5px 0 #173B5C !important;
                /* La cornice ha lo stesso rapporto della foto: niente bande laterali. */
                object-fit: cover !important;
                object-position: center center !important;
                transform: none !important;
            }

            html body.page-id-1133 .hgt-home > section.hgt-hero .hgt-actions {
                margin-top: 26px !important;
                transform: none !important;
            }

            html body.page-id-1133 .hgt-home > section.hgt-hero a.hgt-button.hgt-button-primary {
                width: auto !important;
                min-width: 0 !important;
                height: 50px !important;
                min-height: 50px !important;
                padding-left: 28px !important;
                padding-right: 28px !important;
                box-shadow: 0 8px 16px rgba(11, 93, 94, .12) !important;
                transition: none !important;
            }
        }
    
@media (min-width:720px) and (max-width:1180px){
  html body.page-id-15 :is(.hgt-service-split,.hgt-final-cta) .hgt-eyebrow{
    font-family:"DM Sans",system-ui,sans-serif!important;
    font-size:15px!important;font-weight:700!important;line-height:22.5px!important;
    letter-spacing:2.1px!important;color:#0B5D5E!important;text-align:center!important;
  }
  html body.page-id-15 :is(.hgt-service-split,.hgt-final-cta){position:relative!important}
  html body.page-id-15 :is(.hgt-service-split,.hgt-final-cta)>div:first-child{padding-top:54.5px!important}
  html body.page-id-15 :is(.hgt-service-split,.hgt-final-cta) .hgt-eyebrow{position:absolute!important;top:49.7134px!important;left:0!important;width:100%!important}
  html body.page-id-15 .hgt-service-split{padding-top:104.2134px!important}
  html body.page-id-15 .hgt-service-split>div:first-child{padding-top:54.5px!important}
  html body.page-id-15 .hgt-service-split .hgt-service-list{margin-top:54.5px!important}
}
@media (min-width:1181px){
  html body.page-id-15 .hgt-final-cta p{
    font-family:"DM Sans",system-ui,sans-serif!important;
    font-size:12.48px!important;font-weight:700!important;line-height:1.6!important;
    letter-spacing:.14em!important;color:#445461!important;
  }
}
html body.page-id-15 .hgt-final-cta p:not(.hgt-eyebrow){
  font-family:"DM Sans",system-ui,sans-serif!important;font-size:15px!important;
  font-weight:400!important;line-height:24.75px!important;letter-spacing:normal!important;color:#445461!important;
}
html body.page-id-15 :is(.hgt-service-split,.hgt-final-cta) .hgt-eyebrow{
  font-family:"DM Sans",system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;
  line-height:22.5px!important;letter-spacing:2.1px!important;color:#0B5D5E!important;text-align:center!important;
}
html body.page-id-15 :is(.hgt-service-split,.hgt-final-cta){position:relative!important}
html body.page-id-15 :is(.hgt-service-split,.hgt-final-cta) .hgt-eyebrow{position:absolute!important;top:clamp(32px,4vw,58px)!important;left:0!important;width:100%!important}
html body.page-id-15 :is(.hgt-service-split,.hgt-final-cta)>div:first-child{padding-top:54.5px!important}
html body.page-id-15 .hgt-service-split .hgt-service-list{margin-top:54.5px!important}
html body.page-id-15 .hgt-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
html body.page-id-15 .hgt-steps>div{background:#EEF4F2!important;border:1px solid rgba(16,42,67,.09)!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(16,42,67,.06)!important;padding:26px!important}
html body.page-id-15 .hgt-steps>div{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}
html body.page-id-15 .hgt-steps strong{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0 0 10px!important;border-radius:999px!important;background:#C65D3B!important;color:#fff!important;font-size:16px!important;font-weight:850!important;line-height:1!important}
html body.page-id-15 .hgt-steps{align-items:start!important}
html body.page-id-15 .hgt-steps>div{height:auto!important;min-height:0!important}
html body.page-id-15 .hgt-steps strong{display:none!important}
html body.page-id-15 .hgt-steps>div{padding:18px 22px!important}
html body.page-id-15 .hgt-steps{align-items:stretch!important}
html body.page-id-15 .hgt-steps>div{justify-content:center!important}
html body.page-id-15 .hgt-steps>div>p:empty,html body.page-id-15 .hgt-steps>div>p:first-child:has(strong){display:none!important}
html body.page-id-15 .hgt-course-options article:hover{border-color:#0B5D5E!important}
@media(max-width:719px){html body.page-id-15 .hgt-steps{grid-template-columns:1fr!important}}
