/* hgt-home-final-card-qa */

        .hgt-cards > article.hgt-card,
        .hgt-cards > .hgt-card{
          position:relative!important;
          overflow:hidden!important;
          border:1px solid #eadde1!important;
          border-top:6px solid var(--hgt-cta)!important;
          border-radius:22px!important;
          background:#fff!important;
          box-shadow:0 14px 36px rgba(53,43,34,.07)!important;
          transform:translateY(0)!important;
          transition:transform .24s cubic-bezier(.22,1.16,.34,1), box-shadow .24s ease, border-color .24s ease, background .24s ease!important;
          cursor:pointer!important;
        }
        .hgt-cards > article.hgt-card:nth-child(1),
        .hgt-cards > article.hgt-card:nth-child(2),
        .hgt-cards > article.hgt-card:nth-child(3),
        .hgt-cards > .hgt-card:nth-child(1),
        .hgt-cards > .hgt-card:nth-child(2),
        .hgt-cards > .hgt-card:nth-child(3){
          border-top:6px solid var(--hgt-cta)!important;
          transform:translateY(0)!important;
        }
        .hgt-cards > article.hgt-card::before,
        .hgt-cards > .hgt-card::before{
          display:none!important;
          content:none!important;
        }
        .hgt-cards > article.hgt-card:hover,
        .hgt-cards > article.hgt-card.hgt-reveal:hover,
        .hgt-cards > article.hgt-card.hgt-reveal.hgt-in-view:hover,
        .hgt-cards > .hgt-card:hover,
        .hgt-cards > .hgt-card.hgt-reveal:hover,
        .hgt-cards > .hgt-card.hgt-reveal.hgt-in-view:hover{
          transform:translateY(-12px) scale(1.012)!important;
          border-color:#d39caf!important;
          border-top-color:var(--hgt-cta-hover)!important;
          background:linear-gradient(180deg,#fff 0%,var(--hgt-card) 100%)!important;
          box-shadow:0 26px 56px rgba(11,93,94,.18)!important;
        }
        .hgt-quotes blockquote,
        .hgt-quotes blockquote.wp-block-quote{
          background:var(--hgt-cta-hover)!important;
          background-color:var(--hgt-cta-hover)!important;
          border-color:var(--hgt-cta-hover)!important;
          color:#fff!important;
        }
        .hgt-quotes blockquote p,
        .hgt-quotes blockquote.wp-block-quote p{
          color:#fff!important;
        }
        .hgt-quotes cite,
        .hgt-quotes blockquote cite{
          color:#F2DCE4!important;
        }
        
/* hgt-home-final-atlantico-small-labels */

        .hgt-trust-mini span,
        .hgt-home .hgt-trust-mini span,
        .hgt-home .hgt-eyebrow,
        .hgt-home .hgt-section-label{
          color:var(--hgt-cta)!important;
        }
        
/* hgt-home-final-soft-quotes */

        .hgt-home .hgt-quotes blockquote,
        .hgt-home .hgt-quotes blockquote.wp-block-quote,
        .hgt-quotes blockquote,
        .hgt-quotes blockquote.wp-block-quote{
          background:var(--hgt-card)!important;
          background-color:var(--hgt-card)!important;
          border:1px solid #edc8bd!important;
          color:#24352d!important;
          box-shadow:0 14px 36px rgba(53,43,34,.07)!important;
        }
        .hgt-home .hgt-quotes blockquote p,
        .hgt-home .hgt-quotes blockquote.wp-block-quote p,
        .hgt-quotes blockquote p,
        .hgt-quotes blockquote.wp-block-quote p{
          color:#24352d!important;
        }
        .hgt-home .hgt-quotes cite,
        .hgt-home .hgt-quotes blockquote cite,
        .hgt-quotes cite,
        .hgt-quotes blockquote cite{
          color:var(--hgt-cta)!important;
          font-weight:700!important;
        }
        .hgt-home .hgt-quotes blockquote:hover,
        .hgt-quotes blockquote:hover{
          transform:translateY(-8px)!important;
          box-shadow:0 24px 48px rgba(11,93,94,.13)!important;
          border-color:#d39caf!important;
        }
        
/* 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-hero-benefits-and-working-tuner-css */

      body.page-id-1133 .hgt-hero-benefits{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:10px!important;
        margin:24px 0 0!important;
        padding:0!important;
        list-style:none!important;
      }
      body.page-id-1133 .hgt-hero-benefits li{
        display:inline-flex!important;
        align-items:center!important;
        gap:9px!important;
        min-height:38px!important;
        padding:8px 13px!important;
        border-radius:999px!important;
        background:#FFFFFF!important;
        border:1px solid rgba(16,42,67,.10)!important;
        color:#102A43!important;
        font-size:.88rem!important;
        font-weight:800!important;
        box-shadow:0 12px 26px rgba(16,42,67,.075)!important;
      }
      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon{
        width:24px!important;
        height:24px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:999px!important;
        background:#EEF4F2!important;
        color:#C65D3B!important;
        font-size:14px!important;
        line-height:1!important;
        flex:0 0 auto!important;
      }
      body.page-id-1133 .hgt-hero .hgt-actions{
        margin-top:22px!important;
      }
      body.page-id-1133 .hgt-photo-tuner-v2-toggle{
        position:fixed!important;
        right:18px!important;
        bottom:72px!important;
        z-index:2147483647!important;
        border:0!important;
        border-radius:999px!important;
        background:#C65D3B!important;
        color:#fff!important;
        padding:11px 14px!important;
        font:800 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
        box-shadow:0 12px 28px rgba(198,93,59,.24)!important;
        cursor:pointer!important;
      }
      body.page-id-1133 .hgt-photo-tuner-v2{
        position:fixed!important;
        right:18px!important;
        bottom:126px!important;
        z-index:2147483647!important;
        width:282px!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-photo-tuner-v2[hidden]{display:none!important;}
      body.page-id-1133 .hgt-photo-tuner-v2 h4{margin:0 0 10px!important;font-size:13px!important;color:#102A43!important;}
      body.page-id-1133 .hgt-photo-tuner-v2 label{display:block!important;margin:9px 0 4px!important;}
      body.page-id-1133 .hgt-photo-tuner-v2 input{width:100%!important;accent-color:#C65D3B!important;}
      body.page-id-1133 .hgt-photo-tuner-v2 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;}
    
/* hgt-hero-proportions-benefits-reset-final */

      /* Reset della prova precedente: niente pannelli manuali e niente pill pesanti */
      body.page-id-1133 .hgt-photo-tuner-v2-toggle,
      body.page-id-1133 .hgt-photo-tuner-v2,
      body.page-id-1133 .hgt-hero-photo-toggle,
      body.page-id-1133 .hgt-hero-photo-tuner{
        display:none!important;
      }

      body.page-id-1133 .hgt-hero-benefits{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:18px 24px!important;
        align-items:center!important;
        margin:22px 0 0!important;
        padding:0!important;
        list-style:none!important;
      }

      body.page-id-1133 .hgt-hero-benefits li{
        display:inline-flex!important;
        align-items:center!important;
        gap:8px!important;
        min-height:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        background-color:transparent!important;
        box-shadow:none!important;
        color:#445461!important;
        font-size:.92rem!important;
        font-weight:750!important;
        letter-spacing:0!important;
        white-space:nowrap!important;
      }

      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon{
        width:22px!important;
        height:22px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:999px!important;
        background:rgba(198,93,59,.10)!important;
        color:#C65D3B!important;
        box-shadow:none!important;
        font-size:0!important;
        flex:0 0 auto!important;
        position:relative!important;
      }

      body.page-id-1133 .hgt-hero-benefits li:nth-child(1) .hgt-benefit-icon:before{content:"";width:12px;height:8px;border:2px solid currentColor;border-top:0;border-radius:0 0 8px 8px;position:absolute;bottom:5px;}
      body.page-id-1133 .hgt-hero-benefits li:nth-child(1) .hgt-benefit-icon:after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;position:absolute;top:5px;box-shadow:-5px 2px 0 -1px currentColor,5px 2px 0 -1px currentColor;}
      body.page-id-1133 .hgt-hero-benefits li:nth-child(2) .hgt-benefit-icon:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-radius:3px;position:absolute;}
      body.page-id-1133 .hgt-hero-benefits li:nth-child(2) .hgt-benefit-icon:after{content:"";width:12px;height:2px;background:currentColor;position:absolute;top:7px;}
      body.page-id-1133 .hgt-hero-benefits li:nth-child(3) .hgt-benefit-icon:before{content:"♡";font-size:15px;line-height:1;color:currentColor;position:absolute;top:2px;}

      @media (min-width: 1401px){
        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{
          width:100vw!important;
          max-width:none!important;
          margin-left:calc(50% - 50vw)!important;
          margin-right:calc(50% - 50vw)!important;
          margin-top:0!important;
          margin-bottom:44px!important;
          padding-top:0!important;
          padding-bottom:0!important;
          padding-left:max(28px, calc((100vw - 1280px) / 2))!important;
          padding-right:0!important;
          min-height:410px!important;
          height:410px!important;
          display:grid!important;
          grid-template-columns:minmax(0, 1fr) minmax(520px, 42vw)!important;
          gap:46px!important;
          align-items:stretch!important;
          overflow:hidden!important;
          background:#EEF4F2!important;
          border-radius:0!important;
          border-left:0!important;
          border-right:0!important;
          box-shadow:none!important;
        }

        body.page-id-1133 .hgt-hero-copy{
          position:relative!important;
          z-index:4!important;
          max-width:720px!important;
          min-height:410px!important;
          height:410px!important;
          padding:0!important;
          display:flex!important;
          flex-direction:column!important;
          justify-content:center!important;
          box-sizing:border-box!important;
        }

        body.page-id-1133 .hgt-hero-visual{
          position:relative!important;
          inset:auto!important;
          top:auto!important;
          right:auto!important;
          bottom:auto!important;
          left:auto!important;
          align-self:stretch!important;
          justify-self:stretch!important;
          width:100%!important;
          max-width:none!important;
          height:410px!important;
          min-height:410px!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-hero-visual:before,
        body.page-id-1133 .hgt-hero-visual:after{
          display:none!important;
          content:none!important;
          background:none!important;
        }

        body.page-id-1133 .hgt-hero-visual img,
        body.page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
          position:static!important;
          inset:auto!important;
          width:100%!important;
          height:100%!important;
          max-width:none!important;
          min-height:0!important;
          transform: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: 1400px){
        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{
          display:grid!important;
          grid-template-columns:1fr!important;
          height:auto!important;
          min-height:0!important;
          padding:54px max(24px, calc((100vw - 980px) / 2)) 46px!important;
          gap:34px!important;
          overflow:hidden!important;
          background:#EEF4F2!important;
          border-radius:0!important;
        }

        body.page-id-1133 .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-hero-visual{
          position:relative!important;
          inset: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;
          box-shadow:none!important;
        }

        body.page-id-1133 .hgt-hero-visual img,
        body.page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
          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;
        }
      }
    
/* hgt-fixed-hero-columns-final-css */

      @media (min-width:761px) and (max-width:1100px){
        body.page-id-1133 .hgt-hero h1{font-size:clamp(1.85rem,3.1vw,2.35rem)!important;line-height:1.12!important;}
        body.page-id-1133 .hgt-lead{font-size:.98rem!important;line-height:1.5!important;max-width:560px!important;}
        body.page-id-1133 .hgt-hero-benefits{gap:8px 12px!important;margin-top:16px!important;}
        body.page-id-1133 .hgt-hero-benefits li{font-size:.78rem!important;}
        body.page-id-1133 .hgt-button{padding:11px 18px!important;}
      }
    
/* hgt-hero-fixed-no-photo-mid-final */

      @media (min-width:761px) and (max-width:1400px){
        body.page-id-1133 .hgt-hero,
        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero{
          height:410px!important;
          min-height:410px!important;
          max-height:410px!important;
          display:flex!important;
          align-items:center!important;
          padding-top:0!important;
          padding-bottom:0!important;
          overflow:hidden!important;
        }
        body.page-id-1133 .hgt-hero-copy{
          height:auto!important;
          min-height:0!important;
          max-height:none!important;
          max-width:760px!important;
          display:block!important;
          padding-top:0!important;
          padding-bottom:0!important;
        }
        body.page-id-1133 .hgt-hero-visual{
          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-language-badges-final-layout-20260801 */

      @media (min-width:901px){
        body.page-id-1133 .hgt-languages,
        body.page-id-1133 .hgt-home > .hgt-languages,
        body.page-id-1133 .hgt-hero + .hgt-languages{
          display:flex!important;
          flex-direction:row!important;
          flex-wrap:nowrap!important;
          justify-content:center!important;
          align-items:stretch!important;
          gap:28px!important;
          width:min(100%,1120px)!important;
          max-width:1120px!important;
          margin:46px auto 58px!important;
          padding:0 24px!important;
          box-sizing:border-box!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          flex:0 1 520px!important;
          width:auto!important;
          max-width:520px!important;
          min-width:0!important;
          min-height:148px!important;
          display:grid!important;
          grid-template-columns:auto 1fr!important;
          column-gap:22px!important;
          align-items:center!important;
          padding:30px 34px!important;
          box-sizing:border-box!important;
        }
      }
      @media (min-width:761px) and (max-width:900px){
        body.page-id-1133 .hgt-languages,
        body.page-id-1133 .hgt-home > .hgt-languages,
        body.page-id-1133 .hgt-hero + .hgt-languages{
          display:flex!important;
          flex-direction:column!important;
          gap:18px!important;
          width:min(100%,560px)!important;
          max-width:560px!important;
          margin:34px auto 48px!important;
          padding:0 24px!important;
          box-sizing:border-box!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          width:100%!important;
          max-width:none!important;
          min-height:136px!important;
        }
      }
    
/* hgt-language-badges-fluid-width-final-20260801 */

      @media (min-width:901px){
        body.page-id-1133 .hgt-languages,
        body.page-id-1133 .hgt-home > .hgt-languages,
        body.page-id-1133 .hgt-hero + .hgt-languages{
          width:calc(100% - 64px)!important;
          max-width:1120px!important;
          min-width:0!important;
          margin:46px auto 58px!important;
          padding:0!important;
          transform:none!important;
          left:auto!important;
          right:auto!important;
          display:flex!important;
          flex-direction:row!important;
          flex-wrap:nowrap!important;
          justify-content:center!important;
          gap:28px!important;
          box-sizing:border-box!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          flex:1 1 0!important;
          width:auto!important;
          max-width:none!important;
          min-width:0!important;
          min-height:144px!important;
          padding:28px 32px!important;
          box-sizing:border-box!important;
        }
      }
      @media (min-width:901px) and (max-width:1180px){
        body.page-id-1133 .hgt-languages,
        body.page-id-1133 .hgt-home > .hgt-languages,
        body.page-id-1133 .hgt-hero + .hgt-languages{
          width:calc(100% - 56px)!important;
          gap:22px!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          min-height:132px!important;
          padding:24px 28px!important;
        }
      }
    
/* hgt-hero-copy-order-width-final-20260801 */

      @media (min-width:761px){
        body.page-id-1133 .hgt-hero{
          padding-left:clamp(42px,6vw,118px)!important;
          padding-right:0!important;
          grid-template-columns:minmax(0,1.08fr) minmax(520px,44vw)!important;
          gap:clamp(28px,4vw,72px)!important;
        }
        body.page-id-1133 .hgt-hero-copy{
          width:100%!important;
          max-width:820px!important;
          align-self:center!important;
        }
        body.page-id-1133 .hgt-hero h1{
          max-width:820px!important;
        }
        body.page-id-1133 .hgt-lead{
          max-width:760px!important;
        }
        body.page-id-1133 .hgt-actions{
          margin-top:28px!important;
          margin-bottom:0!important;
        }
        body.page-id-1133 .hgt-hero-benefits{
          display:flex!important;
          flex-wrap:nowrap!important;
          align-items:center!important;
          justify-content:flex-start!important;
          gap:clamp(12px,1.6vw,24px)!important;
          margin-top:22px!important;
          margin-bottom:0!important;
          white-space:nowrap!important;
          max-width:none!important;
          overflow:visible!important;
        }
        body.page-id-1133 .hgt-hero-benefits li{
          flex:0 0 auto!important;
          white-space:nowrap!important;
          font-size:clamp(.74rem,.82vw,.88rem)!important;
        }
      }

      @media (min-width:761px) and (max-width:1400px){
        body.page-id-1133 .hgt-hero{
          padding-left:54px!important;
          padding-right:54px!important;
        }
        body.page-id-1133 .hgt-hero-copy{
          max-width:860px!important;
        }
      }

      @media (max-width:760px){
        body.page-id-1133 .hgt-actions{
          margin-top:22px!important;
        }
        body.page-id-1133 .hgt-hero-benefits{
          display:flex!important;
          flex-wrap:nowrap!important;
          gap:10px!important;
          margin-top:18px!important;
          white-space:nowrap!important;
          overflow-x:auto!important;
          -webkit-overflow-scrolling:touch!important;
          padding-bottom:4px!important;
        }
        body.page-id-1133 .hgt-hero-benefits li{
          flex:0 0 auto!important;
          font-size:.75rem!important;
          white-space:nowrap!important;
        }
      }
    
/* hgt-hero-fullbleed-copy-left-final-20260801 */

      @media (min-width:1401px){
        body.page-id-1133 .hgt-hero{
          width:100vw!important;
          max-width:100vw!important;
          margin-left:calc(50% - 50vw)!important;
          margin-right:calc(50% - 50vw)!important;
          padding-left:clamp(92px,7vw,138px)!important;
          padding-right:0!important;
          grid-template-columns:minmax(620px,52vw) minmax(620px,48vw)!important;
          gap:clamp(28px,3vw,56px)!important;
        }
        body.page-id-1133 .hgt-hero-copy{
          max-width:860px!important;
        }
        body.page-id-1133 .hgt-hero-visual{
          justify-self:stretch!important;
          width:100%!important;
          margin-right:0!important;
        }
        body.page-id-1133 .hgt-hero-visual img{
          width:100%!important;
          height:100%!important;
          object-fit:cover!important;
          object-position:center center!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;
      }

      @media (min-width:561px){
        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;
        }
      }

      @media (max-width:560.99px){
        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;
      }

      /* A larghezza intermedia le isole restano dentro il bordo visibile;
         la Hero conserva invece la sua fascia full-bleed. */
      @media (max-width:1024px){
        body.page-id-1133 .hgt-home > section:not(.hgt-hero),
        body.page-id-1133 .hgt-home > div:not(.hgt-hero){
          width:calc(100% - 36px)!important;
          max-width:calc(100% - 36px)!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;
      }

      @media(max-width:900px){
        body.page-id-1133 .hgt-steps:before,
        body.page-id-1133 .hgt-steps:after{display: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.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-hero-cta-benefits-refined-final-20260801 */

      body.page-id-1133 .hgt-hero .hgt-actions{
        margin-top:20px!important;
        margin-bottom:0!important;
      }
      body.page-id-1133 .hgt-hero .hgt-button,
      body.page-id-1133 .hgt-hero .hgt-button-primary{
        transform:none!important;
      }
      body.page-id-1133 .hgt-hero-benefits{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:0!important;
        margin-top:22px!important;
        margin-bottom:0!important;
        padding:0!important;
        list-style:none!important;
        white-space:nowrap!important;
        overflow:visible!important;
      }
      body.page-id-1133 .hgt-hero-benefits li{
        position:relative!important;
        display:inline-flex!important;
        align-items:center!important;
        gap:8px!important;
        flex:0 0 auto!important;
        padding:0 18px!important;
        margin:0!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
        color:var(--hgt-text,#445461)!important;
        font-family:inherit!important;
        font-size:clamp(.78rem,.78vw,.9rem)!important;
        font-weight:500!important;
        letter-spacing:-.01em!important;
        line-height:1!important;
        white-space:nowrap!important;
      }
      body.page-id-1133 .hgt-hero-benefits li:first-child{
        padding-left:0!important;
      }
      body.page-id-1133 .hgt-hero-benefits li + li:before{
        content:""!important;
        position:absolute!important;
        left:0!important;
        top:50%!important;
        width:1px!important;
        height:20px!important;
        transform:translateY(-50%)!important;
        background:rgba(16,42,67,.18)!important;
        border:0!important;
        border-radius:0!important;
      }
      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon{
        position:relative!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:21px!important;
        height:21px!important;
        min-width:21px!important;
        border:1px solid rgba(198,93,59,.28)!important;
        border-radius:999px!important;
        background:rgba(198,93,59,.08)!important;
        color:#C65D3B!important;
        font-size:0!important;
        line-height:1!important;
        box-shadow:none!important;
      }
      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon:before,
      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon:after{
        box-sizing:border-box!important;
      }

      body.page-id-1133 .hgt-hero-benefits li:nth-child(1) .hgt-benefit-icon:before{
        content:""!important;
        position:absolute!important;
        width:5px!important;
        height:5px!important;
        border-radius:50%!important;
        background:currentColor!important;
        top:5px!important;
        left:5px!important;
        box-shadow:6px 0 0 currentColor!important;
      }
      body.page-id-1133 .hgt-hero-benefits li:nth-child(1) .hgt-benefit-icon:after{
        content:""!important;
        position:absolute!important;
        width:13px!important;
        height:6px!important;
        border:1.7px solid currentColor!important;
        border-top:0!important;
        border-radius:0 0 9px 9px!important;
        left:4px!important;
        bottom:5px!important;
        background:transparent!important;
      }
      body.page-id-1133 .hgt-hero-benefits li:nth-child(2) .hgt-benefit-icon:before{
        content:""!important;
        position:absolute!important;
        width:12px!important;
        height:11px!important;
        border:1.7px solid currentColor!important;
        border-radius:3px!important;
        left:4.5px!important;
        top:5.5px!important;
        background:transparent!important;
      }
      body.page-id-1133 .hgt-hero-benefits li:nth-child(2) .hgt-benefit-icon:after{
        content:""!important;
        position:absolute!important;
        width:12px!important;
        height:1.7px!important;
        background:currentColor!important;
        left:4.5px!important;
        top:9px!important;
        border:0!important;
      }
      body.page-id-1133 .hgt-hero-benefits li:nth-child(3) .hgt-benefit-icon:before{
        content:"♡"!important;
        position:absolute!important;
        left:50%!important;
        top:50%!important;
        transform:translate(-50%,-52%)!important;
        font-size:14px!important;
        font-weight:600!important;
        color:currentColor!important;
        line-height:1!important;
      }
      body.page-id-1133 .hgt-hero-benefits li:nth-child(3) .hgt-benefit-icon:after{
        content:none!important;
      }

      @media (min-width:761px) and (max-width:1180px){
        body.page-id-1133 .hgt-hero .hgt-actions{margin-top:18px!important;}
        body.page-id-1133 .hgt-hero-benefits{margin-top:20px!important;}
        body.page-id-1133 .hgt-hero-benefits li{
          padding:0 12px!important;
          font-size:.78rem!important;
        }
        body.page-id-1133 .hgt-hero-benefits li:first-child{padding-left:0!important;}
      }
      @media (max-width:760px){
        body.page-id-1133 .hgt-hero .hgt-actions{margin-top:18px!important;}
        body.page-id-1133 .hgt-hero-benefits{
          margin-top:18px!important;
          overflow-x:auto!important;
        }
        body.page-id-1133 .hgt-hero-benefits li{
          padding:0 11px!important;
          font-size:.76rem!important;
        }
        body.page-id-1133 .hgt-hero-benefits li:first-child{padding-left:0!important;}
      }
    
/* hgt-hero-reference-icons-final-20260801 */

      body.page-id-1133 .hgt-hero .hgt-actions{
        margin-top:24px!important;
      }
      body.page-id-1133 .hgt-hero-benefits{
        margin-top:24px!important;
      }
      body.page-id-1133 .hgt-hero-benefits li{
        font-weight:450!important;
        color:#445461!important;
      }
      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon{
        width:24px!important;
        height:24px!important;
        min-width:24px!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        color:#C65D3B!important;
      }
      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon:before,
      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon:after{
        content:none!important;
        display:none!important;
      }
      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon svg{
        width:22px!important;
        height:22px!important;
        display:block!important;
        stroke:#C65D3B!important;
        stroke-width:1.75!important;
        fill:none!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
      }
      body.page-id-1133 .hgt-hero-benefits li + li:before{
        height:22px!important;
        background:rgba(68,84,97,.22)!important;
      }
      @media (min-width:761px) and (max-width:1180px){
        body.page-id-1133 .hgt-hero .hgt-actions{margin-top:10px!important;}
        body.page-id-1133 .hgt-hero-benefits{margin-top:22px!important;}
      }
    
/* hgt-hero-cta-and-language-compact-final-20260801 */

      body.page-id-1133 .hgt-hero .hgt-actions{
        margin-top:24px!important;
        margin-bottom:0!important;
      }
      body.page-id-1133 .hgt-hero-benefits{
        margin-top:22px!important;
      }

      @media (min-width:901px){
        body.page-id-1133 .hgt-languages,
        body.page-id-1133 .hgt-home > .hgt-languages,
        body.page-id-1133 .hgt-hero + .hgt-languages{
          margin-top:36px!important;
          margin-bottom:48px!important;
          gap:26px!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          height:158px!important;
          min-height:158px!important;
          max-height:158px!important;
          padding:24px 32px!important;
          align-content:center!important;
          overflow:hidden!important;
        }
      }

      @media (min-width:761px) and (max-width:1180px){
        body.page-id-1133 .hgt-languages,
        body.page-id-1133 .hgt-home > .hgt-languages,
        body.page-id-1133 .hgt-hero + .hgt-languages{
          margin-top:30px!important;
          margin-bottom:42px!important;
          gap:20px!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          height:140px!important;
          min-height:140px!important;
          max-height:140px!important;
          padding:22px 26px!important;
        }
      }
    
/* hgt-hero-cta-up-flags-restore-final-20260801 */

      body.page-id-1133 .hgt-hero .hgt-actions{
        transform:translateY(-18px)!important;
      }
      body.page-id-1133 .hgt-hero-benefits{
        transform:translateY(-18px)!important;
      }

      @media (min-width:761px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          position:relative!important;
          overflow:visible!important;
          display:grid!important;
          grid-template-columns:auto 1fr!important;
          grid-template-rows:auto auto auto!important;
          column-gap:22px!important;
          row-gap:8px!important;
          align-items:center!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language .hgt-lang-flag,
        body.page-id-1133 .hgt-languages > a.hgt-language .hgt-lang-flag{
          display:inline-flex!important;
          align-items:center!important;
          justify-content:center!important;
          grid-row:1 / span 3!important;
          grid-column:1!important;
          width:42px!important;
          height:30px!important;
          min-width:42px!important;
          font-size:26px!important;
          line-height:1!important;
          filter:drop-shadow(0 6px 10px rgba(16,42,67,.14))!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language > :not(.hgt-lang-flag),
        body.page-id-1133 .hgt-languages > a.hgt-language > :not(.hgt-lang-flag){
          grid-column:2!important;
        }
      }
    
/* hgt-language-flags-inside-card-final-20260801 */

      @media (min-width:761px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          position:relative!important;
          display:block!important;
          overflow:hidden!important;
          padding:38px 34px 26px 88px!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language .hgt-lang-flag,
        body.page-id-1133 .hgt-languages > a.hgt-language .hgt-lang-flag{
          position:absolute!important;
          left:34px!important;
          top:34px!important;
          z-index:2!important;
          display:block!important;
          width:auto!important;
          height:auto!important;
          min-width:0!important;
          font-size:28px!important;
          line-height:1!important;
          filter:drop-shadow(0 6px 10px rgba(16,42,67,.14))!important;
        }
      }
    
/* hgt-language-single-flag-final-20260801 */

      @media (min-width:761px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          height:154px!important;
          min-height:154px!important;
          max-height:154px!important;
          padding:28px 32px 24px 92px!important;
          overflow:hidden!important;
        }
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          position:absolute!important;
          left:34px!important;
          top:42px!important;
          z-index:5!important;
          display:block!important;
          font-size:28px!important;
          line-height:1!important;
          filter:drop-shadow(0 6px 10px rgba(16,42,67,.14))!important;
        }
        body.page-id-1133 .hgt-languages .hgt-lang-flag:not(.hgt-lang-flag-final){
          display:none!important;
        }
      }
    
/* hgt-language-kill-legacy-flags-final-20260801 */

      body.page-id-1133 .hgt-languages > .hgt-language:before,
      body.page-id-1133 .hgt-languages > .hgt-language:after,
      body.page-id-1133 .hgt-languages > a.hgt-language:before,
      body.page-id-1133 .hgt-languages > a.hgt-language:after{
        content:none!important;
        display:none!important;
        background:none!important;
      }
      body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
        position:absolute!important;
        left:34px!important;
        top:42px!important;
        z-index:50!important;
        display:block!important;
        font-size:28px!important;
        line-height:1!important;
      }
    
/* hgt-language-card-readable-compact-final-20260801 */

      @media (min-width:901px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          height:172px!important;
          min-height:172px!important;
          max-height:172px!important;
          padding:34px 32px 26px 92px!important;
          overflow:hidden!important;
        }
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          top:40px!important;
        }
      }
      @media (min-width:761px) and (max-width:1180px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          height:158px!important;
          min-height:158px!important;
          max-height:158px!important;
          padding:30px 28px 24px 84px!important;
        }
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          left:30px!important;
          top:36px!important;
          font-size:26px!important;
        }
      }
    
/* hgt-language-flags-vertical-center-final-20260801 */

      @media (min-width:761px){
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          top:50%!important;
          transform:translateY(-50%)!important;
          left:34px!important;
        }
      }
      @media (min-width:761px) and (max-width:1180px){
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          top:50%!important;
          transform:translateY(-50%)!important;
          left:30px!important;
        }
      }
    
/* hgt-language-card-readable-flags-big-final-20260801 */

      @media (min-width:761px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          height:auto!important;
          min-height:178px!important;
          max-height:none!important;
          padding:34px 34px 30px 104px!important;
          overflow:visible!important;
          display:flex!important;
          flex-direction:column!important;
          justify-content:center!important;
          align-items:flex-start!important;
        }
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          left:36px!important;
          top:50%!important;
          transform:translateY(-50%)!important;
          font-size:38px!important;
          line-height:1!important;
          width:auto!important;
          height:auto!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language small,
        body.page-id-1133 .hgt-languages > a.hgt-language small,
        body.page-id-1133 .hgt-languages > .hgt-language p,
        body.page-id-1133 .hgt-languages > a.hgt-language p{
          display:block!important;
          visibility:visible!important;
          opacity:1!important;
          max-height:none!important;
          overflow:visible!important;
          margin-top:14px!important;
        }
      }
      @media (min-width:761px) and (max-width:1180px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          min-height:168px!important;
          padding:30px 28px 28px 96px!important;
        }
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          left:32px!important;
          font-size:34px!important;
        }
      }
    
/* hgt-language-card-compact-readable-final-20260801 */

      @media (min-width:761px){
        body.page-id-1133 .hgt-languages,
        body.page-id-1133 .hgt-home > .hgt-languages,
        body.page-id-1133 .hgt-hero + .hgt-languages{
          margin-top:34px!important;
          margin-bottom:42px!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          height:132px!important;
          min-height:132px!important;
          max-height:132px!important;
          padding:22px 30px 22px 96px!important;
          overflow:hidden!important;
          display:flex!important;
          flex-direction:column!important;
          justify-content:center!important;
          align-items:flex-start!important;
          box-sizing:border-box!important;
        }
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          left:34px!important;
          top:50%!important;
          transform:translateY(-50%)!important;
          font-size:36px!important;
          line-height:1!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language h2,
        body.page-id-1133 .hgt-languages > .hgt-language h3,
        body.page-id-1133 .hgt-languages > a.hgt-language h2,
        body.page-id-1133 .hgt-languages > a.hgt-language h3{
          margin-top:6px!important;
          margin-bottom:8px!important;
          line-height:1.12!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language small,
        body.page-id-1133 .hgt-languages > a.hgt-language small,
        body.page-id-1133 .hgt-languages > .hgt-language p,
        body.page-id-1133 .hgt-languages > a.hgt-language p{
          margin-top:6px!important;
          margin-bottom:0!important;
          line-height:1.35!important;
          display:block!important;
          visibility:visible!important;
          opacity:1!important;
        }
      }
      @media (min-width:761px) and (max-width:1180px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          height:128px!important;
          min-height:128px!important;
          max-height:128px!important;
          padding:20px 24px 20px 88px!important;
        }
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          left:30px!important;
          font-size:34px!important;
        }
      }
    
/* hgt-language-card-tight-text-final-20260801 */

      @media (min-width:761px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          row-gap:0!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language em,
        body.page-id-1133 .hgt-languages > a.hgt-language em,
        body.page-id-1133 .hgt-languages > .hgt-language .hgt-kicker,
        body.page-id-1133 .hgt-languages > a.hgt-language .hgt-kicker{
          margin-bottom:5px!important;
          line-height:1.05!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language h2,
        body.page-id-1133 .hgt-languages > .hgt-language h3,
        body.page-id-1133 .hgt-languages > a.hgt-language h2,
        body.page-id-1133 .hgt-languages > a.hgt-language h3{
          margin-top:0!important;
          margin-bottom:5px!important;
          line-height:1.05!important;
        }
        body.page-id-1133 .hgt-languages > .hgt-language small,
        body.page-id-1133 .hgt-languages > a.hgt-language small,
        body.page-id-1133 .hgt-languages > .hgt-language p,
        body.page-id-1133 .hgt-languages > a.hgt-language p{
          margin-top:3px!important;
          line-height:1.18!important;
        }
      }
    
/* hgt-language-small-strong-em-tight-final-20260801 */

      @media (min-width:761px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          height:118px!important;
          min-height:118px!important;
          max-height:118px!important;
          padding:18px 28px 18px 92px!important;
          overflow:hidden!important;
        }
        body.page-id-1133 .hgt-language small{
          display:block!important;
          margin:0 0 3px 0!important;
          padding:0!important;
          line-height:1!important;
          font-size:.68rem!important;
        }
        body.page-id-1133 .hgt-language strong{
          display:block!important;
          margin:0!important;
          padding:0!important;
          line-height:1.05!important;
          font-size:1.28rem!important;
        }
        body.page-id-1133 .hgt-language em{
          display:block!important;
          margin:5px 0 0 0!important;
          padding:0!important;
          line-height:1.14!important;
          font-size:.78rem!important;
        }
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          left:34px!important;
          top:50%!important;
          transform:translateY(-50%)!important;
          font-size:34px!important;
        }
      }
      @media (min-width:761px) and (max-width:1180px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          height:114px!important;
          min-height:114px!important;
          max-height:114px!important;
          padding:17px 22px 17px 84px!important;
        }
        body.page-id-1133 .hgt-language strong{font-size:1.2rem!important;}
        body.page-id-1133 .hgt-language em{font-size:.74rem!important;}
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          left:28px!important;
          font-size:32px!important;
        }
      }
    
/* hgt-language-text-reset-and-numbers-final-20260801 */

      @media (min-width:761px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          height:118px!important;
          min-height:118px!important;
          max-height:118px!important;
          padding:18px 28px 18px 92px!important;
          overflow:hidden!important;
        }
        body.page-id-1133 .hgt-language small{
          display:block!important;
          margin:0 0 2px 0!important;
          padding:0!important;
          font-size:.62rem!important;
          line-height:1!important;
          letter-spacing:.13em!important;
          font-weight:800!important;
        }
        body.page-id-1133 .hgt-language strong{
          display:block!important;
          margin:0!important;
          padding:0!important;
          font-size:1.12rem!important;
          line-height:1.02!important;
          font-weight:700!important;
        }
        body.page-id-1133 .hgt-language em{
          display:block!important;
          margin:4px 0 0 0!important;
          padding:0!important;
          font-size:.72rem!important;
          line-height:1.08!important;
          font-style:normal!important;
        }
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          left:34px!important;
          font-size:34px!important;
        }

        body.page-id-1133 section#percorsi .hgt-card-icon,
        body.page-id-1133 .hgt-cards .hgt-card-icon{
          display:none!important;
          visibility:hidden!important;
          opacity:0!important;
          width:0!important;
          height:0!important;
          margin:0!important;
          padding:0!important;
          overflow:hidden!important;
        }
      }
    
/* hgt-language-pad-row-tight-final-20260801 */

      @media (min-width:761px){
        body.page-id-1133 .hgt-languages > .hgt-language,
        body.page-id-1133 .hgt-languages > a.hgt-language{
          display:flex!important;
          flex-direction:row!important;
          align-items:center!important;
          justify-content:flex-start!important;
          gap:18px!important;
          height:104px!important;
          min-height:104px!important;
          max-height:104px!important;
          padding:18px 28px!important;
          overflow:hidden!important;
        }
        body.page-id-1133 .hgt-languages .hgt-lang-flag-final{
          position:static!important;
          transform:none!important;
          flex:0 0 auto!important;
          display:inline-flex!important;
          align-items:center!important;
          justify-content:center!important;
          font-size:34px!important;
          line-height:1!important;
          width:42px!important;
          min-width:42px!important;
          height:auto!important;
        }
        body.page-id-1133 .hgt-language-copy-tight{
          display:flex!important;
          flex-direction:column!important;
          justify-content:center!important;
          align-items:flex-start!important;
          gap:2px!important;
          min-width:0!important;
        }
        body.page-id-1133 .hgt-language-copy-tight small,
        body.page-id-1133 .hgt-language-copy-tight strong,
        body.page-id-1133 .hgt-language-copy-tight em{
          display:block!important;
          margin:0!important;
          padding:0!important;
        }
        body.page-id-1133 .hgt-language-copy-tight small{
          font-size:.62rem!important;
          line-height:1!important;
          letter-spacing:.13em!important;
        }
        body.page-id-1133 .hgt-language-copy-tight strong{
          font-size:1.14rem!important;
          line-height:1.04!important;
        }
        body.page-id-1133 .hgt-language-copy-tight em{
          font-size:.72rem!important;
          line-height:1.08!important;
        }
      }
    
/* hgt-language-pad-lineheight-plus-final-20260801 */

      @media (min-width:761px){
        body.page-id-1133 .hgt-language-copy-tight{
          gap:3px!important;
        }
        body.page-id-1133 .hgt-language-copy-tight small{
          line-height:1.05!important;
        }
        body.page-id-1133 .hgt-language-copy-tight strong{
          line-height:1.09!important;
        }
        body.page-id-1133 .hgt-language-copy-tight em{
          line-height:1.13!important;
        }
      }
    
/* hgt-hero-photo-rounded-rect-base-coral-final-20260801 */

      @media (min-width:1001px){
        body.page-id-1133 .hgt-hero{
          display:grid!important;
          grid-template-columns:minmax(0,1fr) minmax(360px,500px)!important;
          align-items:center!important;
          gap:clamp(34px,4vw,70px)!important;
          padding-left:clamp(72px,7vw,132px)!important;
          padding-right:clamp(72px,7vw,132px)!important;
          overflow:visible!important;
        }
        body.page-id-1133 .hgt-hero-visual{
          position:relative!important;
          display:block!important;
          width:min(100%,500px)!important;
          max-width:500px!important;
          height:318px!important;
          min-height:318px!important;
          max-height:318px!important;
          justify-self:end!important;
          align-self:center!important;
          overflow:visible!important;
          border-radius:30px!important;
          margin:0!important;
          box-shadow:none!important;
          background:transparent!important;
          isolation:isolate!important;
        }
        body.page-id-1133 .hgt-hero-visual:before{
          content:none!important;
          display:none!important;
        }
        body.page-id-1133 .hgt-hero-visual:after{
          content:""!important;
          position:absolute!important;
          inset:11px -11px -11px 11px!important;
          z-index:-1!important;
          display:block!important;
          border-radius:30px!important;
          background:#C65D3B!important;
          opacity:.42!important;
          box-shadow:none!important;
        }
        body.page-id-1133 .hgt-hero-visual img{
          position:relative!important;
          z-index:2!important;
          display:block!important;
          width:100%!important;
          height:100%!important;
          max-width:none!important;
          max-height:none!important;
          object-fit:cover!important;
          object-position:center center!important;
          border-radius:30px!important;
          box-shadow:0 18px 44px rgba(16,42,67,.13)!important;
          transform:none!important;
        }
      }

      @media (min-width:1001px) and (max-width:1400px){
        body.page-id-1133 .hgt-hero{
          grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;
          padding-left:54px!important;
          padding-right:54px!important;
          gap:32px!important;
        }
        body.page-id-1133 .hgt-hero-visual{
          display:block!important;
          width:390px!important;
          max-width:390px!important;
          height:255px!important;
          min-height:255px!important;
          max-height:255px!important;
        }
      }

      @media (max-width:1000px){
        body.page-id-1133 .hgt-hero-visual{
          display:none!important;
        }
      }
    
/* hgt-hero-photo-rounded-rect-shadow-visible-final-20260801 */

      @media (min-width:1001px){
        body.page-id-1133 .hgt-hero-visual:after{
          content:none!important;
          display:none!important;
        }
        body.page-id-1133 .hgt-hero-visual img{
          box-shadow:11px 11px 0 rgba(198,93,59,.48), 0 18px 44px rgba(16,42,67,.13)!important;
        }
      }
      @media (min-width:1001px) and (max-width:1400px){
        body.page-id-1133 .hgt-hero-visual img{
          box-shadow:9px 9px 0 rgba(198,93,59,.48), 0 16px 34px rgba(16,42,67,.12)!important;
        }
      }
    
/* hgt-hero-photo-rounded-rectangle-coral-final-20260801 */

      @media (min-width:1001px){
        body.page-id-1133 .hgt-hero-visual{
          position:relative!important;
          display:block!important;
          width:min(100%,500px)!important;
          max-width:500px!important;
          height:318px!important;
          min-height:318px!important;
          max-height:318px!important;
          justify-self:end!important;
          align-self:center!important;
          overflow:visible!important;
          border-radius:30px!important;
          margin:0!important;
          box-shadow:none!important;
          background:transparent!important;
          isolation:isolate!important;
        }
        body.page-id-1133 .hgt-hero-visual:before,
        body.page-id-1133 .hgt-hero-visual:after{
          content:none!important;
          display:none!important;
        }
        body.page-id-1133 .hgt-hero-visual img{
          display:block!important;
          width:100%!important;
          height:100%!important;
          max-width:none!important;
          max-height:none!important;
          object-fit:cover!important;
          object-position:center center!important;
          border-radius:30px!important;
          box-shadow:11px 11px 0 rgba(198,93,59,.48), 0 18px 44px rgba(16,42,67,.13)!important;
          transform:none!important;
        }
      }
      @media (min-width:1001px) and (max-width:1400px){
        body.page-id-1133 .hgt-hero-visual{
          width:390px!important;
          max-width:390px!important;
          height:255px!important;
          min-height:255px!important;
          max-height:255px!important;
          border-radius:26px!important;
        }
        body.page-id-1133 .hgt-hero-visual img{
          border-radius:26px!important;
          box-shadow:9px 9px 0 rgba(198,93,59,.48), 0 16px 34px rgba(16,42,67,.12)!important;
        }
      }
      @media (max-width:1000px){
        body.page-id-1133 .hgt-hero-visual{
          display:none!important;
        }
      }
    
/* hgt-hero-stable-card-photo-footer-authority-20260801 */

      @media (min-width:1001px){
        body.page-id-1133 .hgt-hero{
          position:relative!important;display:block!important;height:410px!important;min-height:410px!important;max-height:410px!important;
          padding:0 clamp(72px,7vw,132px)!important;margin:0!important;overflow:visible!important;background:#EEF4F2!important;box-sizing:border-box!important;
        }
        body.page-id-1133 .hgt-hero-copy{
          position:relative!important;z-index:4!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
          width:min(56vw,780px)!important;max-width:780px!important;height:410px!important;min-height:410px!important;max-height:410px!important;
          padding:0!important;margin:0!important;box-sizing:border-box!important;
        }
        body.page-id-1133 .hgt-hero h1{font-size:clamp(2.05rem,2.32vw,2.78rem)!important;line-height:1.08!important;max-width:760px!important;margin:0 0 18px!important;}
        body.page-id-1133 .hgt-hero .hgt-lead,body.page-id-1133 .hgt-hero p{max-width:740px!important;margin:0!important;line-height:1.55!important;}
        body.page-id-1133 .hgt-hero .hgt-actions{margin-top:26px!important;margin-bottom:0!important;transform:none!important;}
        body.page-id-1133 .hgt-hero-benefits{margin-top:22px!important;transform:none!important;}
        body.page-id-1133 .hgt-hero-visual{
          position:absolute!important;z-index:3!important;right:clamp(72px,7vw,132px)!important;top:50%!important;left:auto!important;bottom:auto!important;
          display:block!important;width:min(34vw,500px)!important;max-width:500px!important;height:318px!important;min-height:318px!important;max-height:318px!important;
          margin:0!important;padding:0!important;overflow:visible!important;border-radius:30px!important;background:transparent!important;box-shadow:none!important;
          transform:translateY(-50%)!important;box-sizing:border-box!important;
        }
        body.page-id-1133 .hgt-hero-visual:before,body.page-id-1133 .hgt-hero-visual:after{content:none!important;display:none!important;}
        body.page-id-1133 .hgt-hero-visual img{
          position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;
          object-fit:cover!important;object-position:center center!important;border-radius:30px!important;
          box-shadow:11px 11px 0 rgba(198,93,59,.48),0 18px 44px rgba(16,42,67,.13)!important;transform:none!important;
        }
        body.page-id-1133 .hgt-hero + .hgt-languages,body.page-id-1133 .hgt-home > .hgt-languages{margin-top:46px!important;}
      }
      @media (min-width:1001px) and (max-width:1400px){
        body.page-id-1133 .hgt-hero{padding-left:54px!important;padding-right:54px!important;}
        body.page-id-1133 .hgt-hero-copy{width:calc(100% - 430px)!important;max-width:650px!important;}
        body.page-id-1133 .hgt-hero h1{font-size:clamp(1.9rem,2.6vw,2.35rem)!important;}
        body.page-id-1133 .hgt-hero-visual{right:54px!important;width:390px!important;max-width:390px!important;height:255px!important;min-height:255px!important;max-height:255px!important;border-radius:26px!important;}
        body.page-id-1133 .hgt-hero-visual img{border-radius:26px!important;box-shadow:9px 9px 0 rgba(198,93,59,.48),0 16px 34px rgba(16,42,67,.12)!important;}
      }
      @media (max-width:1000px){
        body.page-id-1133 .hgt-hero{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:34px 26px 38px!important;overflow:hidden!important;}
        body.page-id-1133 .hgt-hero-copy{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;}
        body.page-id-1133 .hgt-hero-visual{display:none!important;}
      }
    
/* hgt-hero-card-photo-absolute-authority-specific-20260801 */

      @media (min-width:1001px){
        body.page-id-1133 .hgt-home > section.hgt-hero,
        body.page-id-1133 main .hgt-home > section.hgt-hero,
        body.page-id-1133 .hgt-home > div.hgt-hero,
        body.page-id-1133 .hgt-hero{
          position:relative!important;
          display:block!important;
          width:100vw!important;
          max-width:100vw!important;
          height:410px!important;
          min-height:410px!important;
          max-height:410px!important;
          margin-left:calc(50% - 50vw)!important;
          margin-right:calc(50% - 50vw)!important;
          margin-top:0!important;
          margin-bottom:0!important;
          padding:0 clamp(72px,7vw,132px)!important;
          overflow:visible!important;
          border-radius:0!important;
          background:#EEF4F2!important;
          box-sizing:border-box!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,
        body.page-id-1133 .hgt-hero .hgt-hero-copy{
          position:relative!important;
          z-index:4!important;
          display:flex!important;
          flex-direction:column!important;
          justify-content:center!important;
          width:min(56vw,780px)!important;
          max-width:780px!important;
          height:410px!important;
          min-height:410px!important;
          max-height:410px!important;
          padding:0!important;
          margin:0!important;
          box-sizing:border-box!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-hero .hgt-hero-visual{
          position:absolute!important;
          z-index:3!important;
          right:clamp(72px,7vw,132px)!important;
          top:50%!important;
          left:auto!important;
          bottom:auto!important;
          display:block!important;
          width:min(34vw,500px)!important;
          max-width:500px!important;
          height:318px!important;
          min-height:318px!important;
          max-height:318px!important;
          margin:0!important;
          padding:0!important;
          overflow:visible!important;
          border-radius:30px!important;
          background:transparent!important;
          box-shadow:none!important;
          transform:translateY(-50%)!important;
          box-sizing:border-box!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,
        body.page-id-1133 .hgt-hero .hgt-hero-visual:before,
        body.page-id-1133 .hgt-hero .hgt-hero-visual:after{
          content:none!important;
          display: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"],
        body.page-id-1133 .hgt-hero .hgt-hero-visual img{
          position:static!important;
          inset:auto!important;
          display:block!important;
          width:100%!important;
          height:100%!important;
          min-height:0!important;
          max-width:none!important;
          max-height:none!important;
          object-fit:cover!important;
          object-position:center center!important;
          border-radius:30px!important;
          box-shadow:11px 11px 0 rgba(198,93,59,.48),0 18px 44px rgba(16,42,67,.13)!important;
          transform:none!important;
          background:transparent!important;
        }
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-actions,
        body.page-id-1133 .hgt-hero .hgt-actions{
          margin-top:26px!important;
          margin-bottom:0!important;
          transform:none!important;
        }
        body.page-id-1133 .hgt-home > section.hgt-hero .hgt-hero-benefits,
        body.page-id-1133 .hgt-hero .hgt-hero-benefits{
          margin-top:22px!important;
          transform:none!important;
        }
        body.page-id-1133 .hgt-home > section.hgt-hero + .hgt-languages,
        body.page-id-1133 .hgt-hero + .hgt-languages{
          margin-top:46px!important;
        }
      }
      @media (min-width:1001px) and (max-width:1400px){
        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{
          padding-left:54px!important;
          padding-right:54px!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,
        body.page-id-1133 .hgt-hero .hgt-hero-copy{
          width:calc(100% - 430px)!important;
          max-width:650px!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-hero .hgt-hero-visual{
          right:54px!important;
          width:390px!important;
          max-width:390px!important;
          height:255px!important;
          min-height:255px!important;
          max-height:255px!important;
          border-radius:26px!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-hero .hgt-hero-visual img{
          border-radius:26px!important;
          box-shadow:9px 9px 0 rgba(198,93,59,.48),0 16px 34px rgba(16,42,67,.12)!important;
        }
      }
    
/* hgt-hero-kill-duplicate-icons-final-20260802 */

      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon:before,
      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon:after{
        content:none!important;
        display:none!important;
        width:0!important;
        height:0!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
      }
      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon{
        position:relative!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:24px!important;
        height:24px!important;
        min-width:24px!important;
        font-size:0!important;
        line-height:0!important;
        color:#C65D3B!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        overflow:visible!important;
      }
      body.page-id-1133 .hgt-hero-benefits .hgt-benefit-icon svg{
        display:block!important;
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        min-height:22px!important;
        stroke:#C65D3B!important;
        stroke-width:1.75!important;
        fill:none!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
      }
    
/* hgt-hero-super-specific-kill-old-icons-20260802 */

      body.page-id-1133 .hgt-hero .hgt-hero-copy .hgt-hero-benefits li:nth-child(1) .hgt-benefit-icon:before,
      body.page-id-1133 .hgt-hero .hgt-hero-copy .hgt-hero-benefits li:nth-child(1) .hgt-benefit-icon:after,
      body.page-id-1133 .hgt-hero .hgt-hero-copy .hgt-hero-benefits li:nth-child(2) .hgt-benefit-icon:before,
      body.page-id-1133 .hgt-hero .hgt-hero-copy .hgt-hero-benefits li:nth-child(2) .hgt-benefit-icon:after,
      body.page-id-1133 .hgt-hero .hgt-hero-copy .hgt-hero-benefits li:nth-child(3) .hgt-benefit-icon:before,
      body.page-id-1133 .hgt-hero .hgt-hero-copy .hgt-hero-benefits li:nth-child(3) .hgt-benefit-icon:after{
        content:none!important;
        display:none!important;
        opacity:0!important;
        visibility:hidden!important;
        width:0!important;
        height:0!important;
        min-width:0!important;
        min-height:0!important;
        max-width:0!important;
        max-height:0!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
        transform:none!important;
      }
      body.page-id-1133 .hgt-hero .hgt-hero-copy .hgt-hero-benefits li .hgt-benefit-icon svg{
        display:block!important;
        opacity:1!important;
        visibility:visible!important;
        position:relative!important;
        z-index:2!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-home-mobile-sticky-navbar-20260903 */

    @media (max-width: 1100px) {
      html body.page-id-1133 header#masthead.site-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 99999 !important;
      }
    }
  
/* hgt-true-final-nav-english-reset-20260817ac */

    :root{
      --hgt-bg:#F7F8F6;
      --hgt-card:#EEF4F2;
      --hgt-title:#123A5A;
      --hgt-text:#445461;
      --hgt-cta:#0B5D5E;
      --hgt-accent:#C65D3B;
      --hgt-border:rgba(18,58,90,.18);
    }

    html body.page-id-1133,
    html body.page-id-15,
    html body.page-id-17,
    html body.category-blog{background:var(--hgt-bg)!important;}

    html body.page-id-1133 #masthead,
    html body.page-id-15 #masthead,
    html body.page-id-17 #masthead,
    html body.category-blog #masthead,
    html body.page-id-1133 #masthead *,
    html body.page-id-15 #masthead *,
    html body.page-id-17 #masthead *,
    html body.category-blog #masthead *{
      box-shadow:none!important;
    }

    html body.page-id-1133 #masthead,
    html body.page-id-15 #masthead,
    html body.page-id-17 #masthead,
    html body.category-blog #masthead,
    html body.page-id-1133 #masthead .site-header-row-container-inner,
    html body.page-id-15 #masthead .site-header-row-container-inner,
    html body.page-id-17 #masthead .site-header-row-container-inner,
    html body.category-blog #masthead .site-header-row-container-inner,
    html body.page-id-1133 #masthead .site-header-wrap,
    html body.page-id-15 #masthead .site-header-wrap,
    html body.page-id-17 #masthead .site-header-wrap,
    html body.category-blog #masthead .site-header-wrap{
      background:var(--hgt-bg)!important;
      border:0!important;
    }

    html body.page-id-1133 #masthead .site-container,
    html body.page-id-15 #masthead .site-container,
    html body.page-id-17 #masthead .site-container,
    html body.category-blog #masthead .site-container{
      max-width:2040px!important;
      padding-left:clamp(32px,7vw,168px)!important;
      padding-right:clamp(32px,7vw,168px)!important;
    }

    html body.page-id-1133 #masthead .site-main-header-inner-wrap,
    html body.page-id-15 #masthead .site-main-header-inner-wrap,
    html body.page-id-17 #masthead .site-main-header-inner-wrap,
    html body.category-blog #masthead .site-main-header-inner-wrap{
      height:86px!important;
      min-height:86px!important;
      padding:0!important;
      align-items:center!important;
    }

    html body.page-id-1133 #masthead .site-title,
    html body.page-id-15 #masthead .site-title,
    html body.page-id-17 #masthead .site-title,
    html body.category-blog #masthead .site-title,
    html body.page-id-1133 #masthead .site-title a,
    html body.page-id-15 #masthead .site-title a,
    html body.page-id-17 #masthead .site-title a,
    html body.category-blog #masthead .site-title a{
      font-size:clamp(30px,1.7vw,38px)!important;
      line-height:1!important;
      margin:0!important;
      padding:0!important;
      color:var(--hgt-title)!important;
    }

    html body.page-id-1133 #masthead .main-navigation a,
    html body.page-id-15 #masthead .main-navigation a,
    html body.page-id-17 #masthead .main-navigation a,
    html body.category-blog #masthead .main-navigation a{
      font-size:18px!important;
      line-height:1!important;
      padding:10px 0!important;
      margin:0 18px!important;
      background:transparent!important;
      color:var(--hgt-title)!important;
      border-radius:0!important;
      box-shadow:none!important;
    }

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

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

    html body.page-id-15 section.entry-hero,
    html body.page-id-15 .entry-hero,
    html body.page-id-15 .hero-section-overlay,
    html body.page-id-15 .hero-container{
      display:none!important;
      height:0!important;
      min-height:0!important;
      margin:0!important;
      padding:0!important;
      overflow:hidden!important;
    }

    html body.page-id-15 .content-area,
    html body.page-id-15 #primary,
    html body.page-id-15 #main,
    html body.page-id-15 article,
    html body.page-id-15 .entry-content{
      margin-top:0!important;
      padding-top:0!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english{
      width:100%!important;
      max-width:none!important;
      margin:0!important;
      padding:0!important;
      background:var(--hgt-bg)!important;
    }

    html body.page-id-15 .hgt-service-english .hgt-service-hero{
      box-sizing:border-box!important;
      width:100%!important;
      max-width:none!important;
      height:520px!important;
      min-height:520px!important;
      margin:0!important;
      padding:74px clamp(32px,7vw,168px) 62px!important;
      position:relative!important;
      display:block!important;
      overflow:hidden!important;
      background:var(--hgt-card)!important;
      border-top:1px solid var(--hgt-border)!important;
      border-bottom:1px solid var(--hgt-border)!important;
    }

    html body.page-id-15 .hgt-service-english .hgt-service-hero:before{content:none!important;display:none!important;}
    html body.page-id-15 .hgt-service-english .hgt-service-hero:after{
      content:""!important;
      position:absolute!important;
      z-index:1!important;
      right:clamp(32px,8vw,210px)!important;
      bottom:70px!important;
      width:min(620px,34vw)!important;
      height:240px!important;
      background:url('/wp-content/uploads/hgt/london-skyline-hero.png') center bottom/contain no-repeat!important;
      opacity:.56!important;
      pointer-events:none!important;
      border:0!important;
      box-shadow:none!important;
    }

    html body.page-id-15 .hgt-service-english .hgt-service-hero > .hgt-eyebrow,
    html body.page-id-15 .hgt-service-english .hgt-service-hero > h1,
    html body.page-id-15 .hgt-service-english .hgt-service-hero > .hgt-service-lead,
    html body.page-id-15 .hgt-service-english .hgt-service-hero > .hgt-actions{
      position:relative!important;
      z-index:2!important;
      padding:0!important;
      text-align:left!important;
    }
    html body.page-id-15 .hgt-service-english .hgt-service-hero > .hgt-eyebrow{
      max-width:880px!important;
      margin:0 0 16px!important;
      font-size:15px!important;
      line-height:1.1!important;
      letter-spacing:.34em!important;
    }
    html body.page-id-15 .hgt-service-english .hgt-service-hero > h1{
      max-width:min(920px,52vw)!important;
      margin:0 0 22px!important;
      font-size:clamp(42px,2.55vw,58px)!important;
      line-height:1.12!important;
      letter-spacing:-.035em!important;
      color:var(--hgt-title)!important;
    }
    html body.page-id-15 .hgt-service-english .hgt-service-hero > .hgt-service-lead{
      max-width:min(820px,49vw)!important;
      margin:0 0 30px!important;
      font-size:clamp(18px,1vw,22px)!important;
      line-height:1.55!important;
      color:var(--hgt-text)!important;
    }
    html body.page-id-15 .hgt-service-english .hgt-service-hero > .hgt-actions br,
    html body.page-id-15 .hgt-service-english .hgt-service-hero > .hgt-actions .hgt-button-secondary{display:none!important;}
    html body.page-id-15 .hgt-service-english .hgt-service-hero > .hgt-actions .hgt-button-primary{
      height:50px!important;
      min-height:50px!important;
      padding:0 30px!important;
      border-radius:999px!important;
      font-size:17px!important;
      font-weight:800!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      background:var(--hgt-cta)!important;
      color:#fff!important;
      border:0!important;
    }

    @media (max-width:1180px){
      html body.page-id-1133 #masthead .site-main-header-inner-wrap,
      html body.page-id-15 #masthead .site-main-header-inner-wrap,
      html body.page-id-17 #masthead .site-main-header-inner-wrap,
      html body.category-blog #masthead .site-main-header-inner-wrap{
        height:96px!important;
        min-height:96px!important;
      }
      html body.page-id-1133 #masthead .site-title,
      html body.page-id-15 #masthead .site-title,
      html body.page-id-17 #masthead .site-title,
      html body.category-blog #masthead .site-title{
        font-size:clamp(34px,5vw,46px)!important;
      }
      html body.page-id-15 .hgt-service-english .hgt-service-hero{
        height:auto!important;
        min-height:0!important;
        padding:44px 28px 48px!important;
      }
      html body.page-id-15 .hgt-service-english .hgt-service-hero:after{display:none!important;content:none!important;}
      html body.page-id-15 .hgt-service-english .hgt-service-hero > h1{
        max-width:100%!important;
        font-size:clamp(36px,6.2vw,54px)!important;
      }
      html body.page-id-15 .hgt-service-english .hgt-service-hero > .hgt-service-lead{
        max-width:100%!important;
        font-size:clamp(18px,2.6vw,24px)!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-home-english-clean-authority-20260817 */

    html body.page-id-1133,
    html body.page-id-15{
      --hgt-page-bg:#F7F8F6;
      --hgt-hero-bg:#EEF4F2;
      --hgt-title:#123A5A;
      --hgt-text:#445461;
      --hgt-line:rgba(18,58,90,.18);
      --hgt-cta:#0B5D5E;
      --hgt-accent:#C65D3B;
      background:var(--hgt-page-bg)!important;
    }

    html body.page-id-1133 #masthead,
    html body.page-id-15 #masthead{
      position:sticky!important;
      top:0!important;
      z-index:9999!important;
      margin:0!important;
      padding:0!important;
      background:var(--hgt-page-bg)!important;
      border-top:0!important;
      border-bottom:1px solid var(--hgt-line)!important;
      box-shadow:none!important;
    }

    html body.page-id-1133 #masthead .site-header-row-container,
    html body.page-id-15 #masthead .site-header-row-container,
    html body.page-id-1133 #masthead .site-header-row-container-inner,
    html body.page-id-15 #masthead .site-header-row-container-inner,
    html body.page-id-1133 #masthead .site-main-header-wrap,
    html body.page-id-15 #masthead .site-main-header-wrap,
    html body.page-id-1133 #masthead .site-main-header-inner-wrap,
    html body.page-id-15 #masthead .site-main-header-inner-wrap{
      margin:0!important;
      padding:0!important;
      background:var(--hgt-page-bg)!important;
      border:0!important;
      box-shadow:none!important;
    }

    html body.page-id-1133 #masthead .site-header-row-container-inner > .site-container,
    html body.page-id-15 #masthead .site-header-row-container-inner > .site-container,
    html body.page-id-1133 #masthead .site-container,
    html body.page-id-15 #masthead .site-container{
      width:min(1440px, calc(100% - 56px))!important;
      max-width:1440px!important;
      height:86px!important;
      min-height:86px!important;
      max-height:86px!important;
      margin-inline:auto!important;
      padding:0!important;
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      box-sizing:border-box!important;
      background:transparent!important;
      border:0!important;
      box-shadow:none!important;
    }

    html body.page-id-1133 #masthead .site-header-row,
    html body.page-id-15 #masthead .site-header-row,
    html body.page-id-1133 #masthead .site-header-section,
    html body.page-id-15 #masthead .site-header-section,
    html body.page-id-1133 #masthead .site-header-item,
    html body.page-id-15 #masthead .site-header-item,
    html body.page-id-1133 #masthead .site-branding,
    html body.page-id-15 #masthead .site-branding,
    html body.page-id-1133 #masthead .main-navigation,
    html body.page-id-15 #masthead .main-navigation,
    html body.page-id-1133 #masthead .primary-menu-container,
    html body.page-id-15 #masthead .primary-menu-container{
      height:86px!important;
      min-height:86px!important;
      max-height:86px!important;
      margin:0!important;
      padding:0!important;
      display:flex!important;
      align-items:center!important;
      background:transparent!important;
      border:0!important;
      box-shadow:none!important;
      overflow:visible!important;
    }

    html body.page-id-1133 #masthead .site-title,
    html body.page-id-1133 #masthead .site-title a,
    html body.page-id-1133 #masthead .site-branding .site-title,
    html body.page-id-1133 #masthead .site-branding .site-title a,
    html body.page-id-15 #masthead .site-title,
    html body.page-id-15 #masthead .site-title a,
    html body.page-id-15 #masthead .site-branding .site-title,
    html body.page-id-15 #masthead .site-branding .site-title a{
      margin:0!important;
      padding:0!important;
      font-family:Georgia,serif!important;
      font-size:clamp(1.75rem,2.25vw,2.22rem)!important;
      line-height:1!important;
      font-weight:700!important;
      color:var(--hgt-title)!important;
      text-decoration:none!important;
      white-space:nowrap!important;
      transform:none!important;
    }

    html body.page-id-1133 #masthead nav a,
    html body.page-id-1133 #masthead .main-navigation a,
    html body.page-id-1133 #masthead .menu a,
    html body.page-id-15 #masthead nav a,
    html body.page-id-15 #masthead .main-navigation a,
    html body.page-id-15 #masthead .menu a{
      margin:0 10px!important;
      padding:8px 2px!important;
      font-size:1rem!important;
      line-height:1.1!important;
      color:var(--hgt-title)!important;
      border-radius:0!important;
      background:transparent!important;
      box-shadow:none!important;
      transform:none!important;
    }

    html body.page-id-1133 #masthead .current-menu-item > a,
    html body.page-id-1133 #masthead .current_page_item > a,
    html body.page-id-15 #masthead .current-menu-item > a,
    html body.page-id-15 #masthead .current_page_item > a{
      color:var(--hgt-cta)!important;
      border-bottom:2px solid var(--hgt-accent)!important;
    }

    html body.page-id-1133 #masthead a[href*="contatti"],
    html body.page-id-15 #masthead a[href*="contatti"]{
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      min-height:44px!important;
      padding:13px 28px!important;
      margin-left:18px!important;
      color:#fff!important;
      background:var(--hgt-cta)!important;
      border:0!important;
      border-radius:999px!important;
      box-shadow:none!important;
      font-weight:700!important;
    }

    html body.page-id-1133 #inner-wrap,
    html body.page-id-1133 #primary,
    html body.page-id-1133 #main,
    html body.page-id-1133 article,
    html body.page-id-1133 .entry-content,
    html body.page-id-15 #inner-wrap,
    html body.page-id-15 #primary,
    html body.page-id-15 #main,
    html body.page-id-15 article#post-15,
    html body.page-id-15 article#post-15 .entry-content-wrap,
    html body.page-id-15 article#post-15 .single-content,
    html body.page-id-15 article#post-15 .entry-content{
      margin-top:0!important;
      padding-top:0!important;
      background:var(--hgt-page-bg)!important;
      border-top:0!important;
    }

    html body.page-id-15 main#inner-wrap > section.entry-hero,
    html body.page-id-15 .entry-hero.page-hero-section,
    html body.page-id-15 .entry-hero-container-inner,
    html body.page-id-15 .entry-hero .hero-container,
    html body.page-id-15 .entry-hero .entry-header,
    html body.page-id-15 article#post-15 .entry-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;
      overflow:hidden!important;
    }

    html body.page-id-1133 .hgt-home-hero,
    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero{
      position:relative!important;
      isolation:isolate!important;
      width:100%!important;
      max-width:100%!important;
      min-height:408px!important;
      height:408px!important;
      max-height:408px!important;
      margin:0 0 46px calc(50% - 50vw)!important;
      padding:52px clamp(72px,6.6vw,168px)!important;
      box-sizing:border-box!important;
      overflow:hidden!important;
      background:var(--hgt-hero-bg)!important;
      background-image:none!important;
      border-top:0!important;
      border-bottom:1px solid var(--hgt-line)!important;
      border-left:0!important;
      border-right:0!important;
      border-radius:0!important;
      box-shadow:none!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero{
      display:grid!important;
      grid-template-columns:minmax(560px,820px) minmax(360px,620px)!important;
      gap:clamp(44px,6vw,104px)!important;
      align-items:center!important;
      justify-content:center!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero::before,
    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero::after{
      content:none!important;
      display:none!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > *:not(.hgt-english-hero-visual):not(.hgt-english-hero-skyline){
      grid-column:1!important;
      position:relative!important;
      z-index:2!important;
      max-width:820px!important;
      margin-left:0!important;
      margin-right:0!important;
      transform:none!important;
      inset:auto!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-eyebrow,
    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-kicker{
      margin:0 0 18px!important;
      padding:0!important;
      font-size:.82rem!important;
      line-height:1.1!important;
      letter-spacing:.22em!important;
      color:var(--hgt-text)!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > h1{
      margin:0 0 18px!important;
      padding:0!important;
      max-width:820px!important;
      font-size:clamp(2.15rem,2.72vw,3rem)!important;
      line-height:1.08!important;
      color:var(--hgt-title)!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-service-lead,
    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > p.hgt-service-lead{
      margin:0 0 24px!important;
      padding:0!important;
      max-width:780px!important;
      font-size:1.02rem!important;
      line-height:1.58!important;
      color:var(--hgt-text)!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions{
      margin:0!important;
      padding:0!important;
      display:flex!important;
      gap:18px!important;
      align-items:center!important;
      position:relative!important;
      z-index:4!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions br,
    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions .hgt-button-secondary,
    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions a:nth-of-type(n+2){
      display:none!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions .hgt-button-primary{
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      width:auto!important;
      min-height:44px!important;
      padding:13px 30px!important;
      border-radius:999px!important;
      font-size:.95rem!important;
      line-height:1.15!important;
      text-align:center!important;
      white-space:normal!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-visual,
    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-skyline{
      grid-column:2!important;
      grid-row:1 / span 5!important;
      position:relative!important;
      z-index:1!important;
      justify-self:end!important;
      align-self:center!important;
      display:block!important;
      width:min(36vw,620px)!important;
      max-width:620px!important;
      min-width:360px!important;
      height:auto!important;
      max-height:290px!important;
      margin:0!important;
      padding:0!important;
      opacity:.56!important;
      background:transparent!important;
      border:0!important;
      border-radius:0!important;
      box-shadow:none!important;
      overflow:visible!important;
      transform:none!important;
      pointer-events:none!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-visual img,
    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-skyline img{
      display:block!important;
      width:100%!important;
      height:auto!important;
      max-height:290px!important;
      object-fit:contain!important;
      object-position:center bottom!important;
      margin:0!important;
      padding:0!important;
      border:0!important;
      border-radius:0!important;
      background:transparent!important;
      box-shadow:none!important;
    }

    @media (max-width:1300px){
      html body.page-id-1133 #masthead .site-header-row-container-inner > .site-container,
      html body.page-id-15 #masthead .site-header-row-container-inner > .site-container,
      html body.page-id-1133 #masthead .site-container,
      html body.page-id-15 #masthead .site-container{
        width:100%!important;
        max-width:none!important;
        height:92px!important;
        min-height:92px!important;
        max-height:92px!important;
        padding:0 32px!important;
      }

      html body.page-id-1133 #masthead .site-header-row,
      html body.page-id-15 #masthead .site-header-row,
      html body.page-id-1133 #masthead .site-header-section,
      html body.page-id-15 #masthead .site-header-section,
      html body.page-id-1133 #masthead .site-header-item,
      html body.page-id-15 #masthead .site-header-item,
      html body.page-id-1133 #masthead .site-branding,
      html body.page-id-15 #masthead .site-branding,
      html body.page-id-1133 #masthead .main-navigation,
      html body.page-id-15 #masthead .main-navigation,
      html body.page-id-1133 #masthead .primary-menu-container,
      html body.page-id-15 #masthead .primary-menu-container{
        height:92px!important;
        min-height:92px!important;
        max-height:92px!important;
      }

      html body.page-id-1133 #masthead .site-title,
      html body.page-id-1133 #masthead .site-title a,
      html body.page-id-1133 #masthead .site-branding .site-title,
      html body.page-id-1133 #masthead .site-branding .site-title a,
      html body.page-id-15 #masthead .site-title,
      html body.page-id-15 #masthead .site-title a,
      html body.page-id-15 #masthead .site-branding .site-title,
      html body.page-id-15 #masthead .site-branding .site-title a{
        font-size:clamp(1.9rem,4vw,2.35rem)!important;
        max-width:calc(100vw - 150px)!important;
        overflow:hidden!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero{
        display:block!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        padding:38px 32px 44px!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > *:not(.hgt-english-hero-visual):not(.hgt-english-hero-skyline){
        width:100%!important;
        max-width:980px!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > h1{
        max-width:100%!important;
        font-size:clamp(2.05rem,5.4vw,3rem)!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-visual,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-skyline{
        display:none!important;
      }
    }
  
/* hgt-home-english-canonical-frame-20260817c */

    html body.page-id-1133,
    html body.page-id-15{
      --hgt-page-bg:#F7F8F6;
      --hgt-hero-bg:#EEF4F2;
      --hgt-title:#123A5A;
      --hgt-text:#445461;
      --hgt-line:rgba(18,58,90,.18);
      --hgt-cta:#0B5D5E;
      --hgt-accent:#C65D3B;
      margin:0!important;
      padding:0!important;
      background:var(--hgt-page-bg)!important;
      color:var(--hgt-text)!important;
    }

    html body.page-id-1133 #masthead,
    html body.page-id-15 #masthead,
    html body.page-id-1133 #main-header,
    html body.page-id-15 #main-header,
    html body.page-id-1133 #masthead .site-header-wrap,
    html body.page-id-15 #masthead .site-header-wrap,
    html body.page-id-1133 #masthead .site-header-inner-wrap,
    html body.page-id-15 #masthead .site-header-inner-wrap,
    html body.page-id-1133 #masthead .site-main-header-wrap,
    html body.page-id-15 #masthead .site-main-header-wrap,
    html body.page-id-1133 #masthead .site-main-header-inner-wrap,
    html body.page-id-15 #masthead .site-main-header-inner-wrap,
    html body.page-id-1133 #masthead .site-header-row-container,
    html body.page-id-15 #masthead .site-header-row-container,
    html body.page-id-1133 #masthead .site-header-row-container-inner,
    html body.page-id-15 #masthead .site-header-row-container-inner{
      position:relative!important;
      inset:auto!important;
      width:100%!important;
      height:auto!important;
      min-height:0!important;
      max-height:none!important;
      margin:0!important;
      padding:0!important;
      background:var(--hgt-page-bg)!important;
      border:0!important;
      box-shadow:none!important;
      transform:none!important;
      overflow:visible!important;
      box-sizing:border-box!important;
    }

    html body.page-id-1133 #masthead .site-header-row-container-inner > .site-container,
    html body.page-id-15 #masthead .site-header-row-container-inner > .site-container{
      width:min(calc(100% - 224px), 2080px)!important;
      max-width:2080px!important;
      min-width:0!important;
      margin:0 auto!important;
      padding:0!important;
      background:transparent!important;
      box-sizing:border-box!important;
    }

    html body.page-id-1133 #masthead .site-header-row,
    html body.page-id-15 #masthead .site-header-row{
      width:100%!important;
      height:92px!important;
      min-height:92px!important;
      max-height:92px!important;
      margin:0!important;
      padding:0!important;
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:48px!important;
      background:transparent!important;
      border:0!important;
      box-shadow:none!important;
      transform:none!important;
      box-sizing:border-box!important;
    }

    html body.page-id-1133 #masthead .site-header-section,
    html body.page-id-15 #masthead .site-header-section,
    html body.page-id-1133 #masthead .site-header-item,
    html body.page-id-15 #masthead .site-header-item,
    html body.page-id-1133 #masthead .site-branding,
    html body.page-id-15 #masthead .site-branding,
    html body.page-id-1133 #masthead .main-navigation,
    html body.page-id-15 #masthead .main-navigation,
    html body.page-id-1133 #masthead .primary-menu-container,
    html body.page-id-15 #masthead .primary-menu-container{
      height:92px!important;
      min-height:92px!important;
      max-height:92px!important;
      margin:0!important;
      padding:0!important;
      display:flex!important;
      align-items:center!important;
      background:transparent!important;
      border:0!important;
      box-shadow:none!important;
      transform:none!important;
      box-sizing:border-box!important;
    }

    html body.page-id-1133 #masthead .site-header-main-section-left,
    html body.page-id-15 #masthead .site-header-main-section-left{
      flex:0 0 auto!important;
      justify-content:flex-start!important;
    }

    html body.page-id-1133 #masthead .site-header-main-section-right,
    html body.page-id-15 #masthead .site-header-main-section-right{
      flex:1 1 auto!important;
      justify-content:flex-end!important;
    }

    html body.page-id-1133 #masthead .site-title,
    html body.page-id-1133 #masthead .site-title a,
    html body.page-id-1133 #masthead .site-branding .site-title,
    html body.page-id-1133 #masthead .site-branding .site-title a{
      margin:0!important;
      padding:0!important;
      font-family:Georgia,serif!important;
      font-size:32.8px!important;
      line-height:1!important;
      font-weight:700!important;
      color:var(--hgt-title)!important;
      text-decoration:none!important;
      white-space:nowrap!important;
      transform:none!important;
    }

    html body.page-id-15 #masthead .site-title,
    html body.page-id-15 #masthead .site-title a,
    html body.page-id-15 #masthead .site-branding .site-title,
    html body.page-id-15 #masthead .site-branding .site-title a{
      margin:0!important;
      padding:0!important;
      font-family:Georgia,serif!important;
      font-size:2.05rem!important;
      line-height:1!important;
      font-weight:700!important;
      color:var(--hgt-title)!important;
      text-decoration:none!important;
      white-space:nowrap!important;
      transform:none!important;
    }

    html body.page-id-1133 #masthead #primary-menu,
    html body.page-id-15 #masthead #primary-menu{
      display:flex!important;
      align-items:center!important;
      gap:34px!important;
      height:92px!important;
      min-height:92px!important;
      max-height:92px!important;
      margin:0!important;
      padding:0!important;
      background:transparent!important;
    }

    html body.page-id-1133 #masthead nav a,
    html body.page-id-15 #masthead nav a{
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      height:auto!important;
      min-height:0!important;
      margin:0!important;
      padding:0!important;
      font-size:1rem!important;
      line-height:1.1!important;
      font-weight:700!important;
      color:var(--hgt-title)!important;
      background:transparent!important;
      border-radius:0!important;
      box-shadow:none!important;
      text-decoration:none!important;
      transform:none!important;
    }

    html body.page-id-1133 #masthead .current-menu-item > a,
    html body.page-id-1133 #masthead .current_page_item > a,
    html body.page-id-15 #masthead .current-menu-item > a,
    html body.page-id-15 #masthead .current_page_item > a{
      color:var(--hgt-cta)!important;
      border-bottom:2px solid var(--hgt-accent)!important;
      padding-bottom:6px!important;
    }

    html body.page-id-1133 #masthead .hgt-nav-contact-cta,
    html body.page-id-15 #masthead .hgt-nav-contact-cta{
      height:46px!important;
      min-height:46px!important;
      line-height:46px!important;
      padding:0 34px!important;
      border-radius:999px!important;
      background:var(--hgt-cta)!important;
      color:#fff!important;
      box-shadow:0 18px 38px rgba(11,93,94,.12)!important;
      border:0!important;
    }

    html body.page-id-1133 #inner-wrap,
    html body.page-id-15 #inner-wrap,
    html body.page-id-1133 #primary,
    html body.page-id-15 #primary,
    html body.page-id-1133 #main,
    html body.page-id-15 #main,
    html body.page-id-1133 .site-main,
    html body.page-id-15 .site-main,
    html body.page-id-1133 .entry-content,
    html body.page-id-15 .entry-content,
    html body.page-id-15 .hgt-service{
      margin-top:0!important;
      padding-top:0!important;
      background:var(--hgt-page-bg)!important;
      transform:none!important;
    }

    html body.page-id-15 .entry-hero,
    html body.page-id-15 #inner-wrap > .entry-hero,
    html body.page-id-15 .entry-header.page-title,
    html body.page-id-15 .hero-container,
    html body.page-id-15 .entry-content > p:empty{
      display:none!important;
      height:0!important;
      min-height:0!important;
      max-height:0!important;
      margin:0!important;
      padding:0!important;
      overflow:hidden!important;
    }

    html body.page-id-1133 .hgt-hero,
    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero{
      position:relative!important;
      width:100%!important;
      max-width:none!important;
      margin:0!important;
      background:var(--hgt-hero-bg)!important;
      border-top:1px solid var(--hgt-line)!important;
      border-bottom:1px solid var(--hgt-line)!important;
      border-left:0!important;
      border-right:0!important;
      border-radius:0!important;
      box-shadow:none!important;
      overflow:hidden!important;
      box-sizing:border-box!important;
      transform:none!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero::before,
    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero::after{
      content:none!important;
      display:none!important;
    }

    @media (min-width:1301px){
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero{
        height:408px!important;
        min-height:408px!important;
        max-height:408px!important;
        padding:46px max(6.5vw, 168px) 48px!important;
        display:grid!important;
        grid-template-columns:minmax(0, 820px) minmax(360px, 680px)!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:64px!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-eyebrow,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > h1,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-service-lead,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions{
        grid-column:1!important;
        position:relative!important;
        z-index:2!important;
        max-width:820px!important;
        margin-left:0!important;
        transform:none!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-eyebrow{
        margin:0 0 18px!important;
        font-size:.92rem!important;
        line-height:1.1!important;
        letter-spacing:.24em!important;
        font-weight:850!important;
        text-transform:uppercase!important;
        color:var(--hgt-text)!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > h1{
        margin:0 0 18px!important;
        padding:0!important;
        font-size:clamp(2.35rem,2.35vw,3.3rem)!important;
        line-height:1.08!important;
        letter-spacing:-.035em!important;
        color:var(--hgt-title)!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-service-lead{
        margin:0 0 26px!important;
        padding:0!important;
        font-size:1.08rem!important;
        line-height:1.6!important;
        color:var(--hgt-text)!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions{
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        gap:18px!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-visual{
        grid-column:2!important;
        position:relative!important;
        z-index:1!important;
        align-self:end!important;
        justify-self:end!important;
        display:block!important;
        width:min(34vw, 680px)!important;
        max-width:680px!important;
        min-width:420px!important;
        margin:0 0 0 auto!important;
        opacity:.56!important;
        pointer-events:none!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        transform:none!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-visual img{
        display:block!important;
        width:100%!important;
        height:auto!important;
        max-height:270px!important;
        object-fit:contain!important;
        object-position:center bottom!important;
        filter:contrast(1.05) opacity(.78)!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
      }
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-button-primary{
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      height:46px!important;
      min-height:46px!important;
      padding:0 34px!important;
      border-radius:999px!important;
      background:var(--hgt-cta)!important;
      color:#fff!important;
      font-size:.96rem!important;
      font-weight:850!important;
      line-height:1!important;
      box-shadow:0 18px 38px rgba(11,93,94,.12)!important;
      white-space:nowrap!important;
    }

    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-button-secondary,
    html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-actions br{
      display:none!important;
    }

    @media (max-width:1300px){
      html body.page-id-1133 #masthead .site-header-row-container-inner > .site-container,
      html body.page-id-15 #masthead .site-header-row-container-inner > .site-container{
        width:100%!important;
        padding:0 28px!important;
      }

      html body.page-id-1133 #masthead .site-header-row,
      html body.page-id-15 #masthead .site-header-row,
      html body.page-id-1133 #masthead .site-header-section,
      html body.page-id-15 #masthead .site-header-section,
      html body.page-id-1133 #masthead .site-header-item,
      html body.page-id-15 #masthead .site-header-item,
      html body.page-id-1133 #masthead .site-branding,
      html body.page-id-15 #masthead .site-branding{
        height:96px!important;
        min-height:96px!important;
        max-height:96px!important;
      }

      html body.page-id-1133 #masthead .site-title,
      html body.page-id-1133 #masthead .site-title a,
      html body.page-id-15 #masthead .site-title,
      html body.page-id-15 #masthead .site-title a{
        font-size:clamp(2rem,5.4vw,2.35rem)!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        display:block!important;
        padding:34px 28px 40px!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-eyebrow{
        margin:0 0 18px!important;
        font-size:.8rem!important;
        line-height:1.1!important;
        letter-spacing:.22em!important;
        font-weight:850!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > h1{
        max-width:100%!important;
        margin:0 0 18px!important;
        padding:0!important;
        font-size:clamp(2.05rem,5.8vw,2.65rem)!important;
        line-height:1.08!important;
        letter-spacing:-.035em!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-service-lead{
        max-width:100%!important;
        margin:0 0 24px!important;
        font-size:1.02rem!important;
        line-height:1.55!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-visual{
        display:none!important;
        visibility:hidden!important;
      }
    }
  
/* hgt-home-english-clean-final-frame-20260817j */

    html body.page-id-1133,
    html body.page-id-15{
      --hgt-bg:#F7F8F6;
      --hgt-hero-bg:#EEF4F2;
      --hgt-title:#123A5A;
      --hgt-text:#445461;
      --hgt-cta:#0B5D5E;
      --hgt-cta-hover:#084C4D;
      --hgt-accent:#C65D3B;
      --hgt-line:rgba(18,58,90,.18);
      background:var(--hgt-bg) !important;
    }

    /* Header: sfondo palette e struttura normale, senza bande bianche superiori. */
    html body.page-id-1133 #masthead,
    html body.page-id-15 #masthead,
    html body.page-id-1133 #main-header,
    html body.page-id-15 #main-header,
    html body.page-id-1133 #mobile-header,
    html body.page-id-15 #mobile-header,
    html body.page-id-1133 #masthead .site-header-wrap,
    html body.page-id-15 #masthead .site-header-wrap,
    html body.page-id-1133 #masthead .site-header-row-container,
    html body.page-id-15 #masthead .site-header-row-container,
    html body.page-id-1133 #masthead .site-header-row-container-inner,
    html body.page-id-15 #masthead .site-header-row-container-inner{
      background:var(--hgt-bg) !important;
      border:0 !important;
      box-shadow:none !important;
      margin:0 !important;
      transform:none !important;
    }

    html body.page-id-1133 #masthead .site-header-row,
    html body.page-id-15 #masthead .site-header-row{
      background:var(--hgt-bg) !important;
      border:0 !important;
      box-shadow:none !important;
      margin:0 auto !important;
      padding-inline:clamp(38px, 9.4vw, 240px) !important;
      box-sizing:border-box !important;
    }

    html body.page-id-1133 #masthead .site-title,
    html body.page-id-1133 #masthead .site-title a,
    html body.page-id-15 #masthead .site-title,
    html body.page-id-15 #masthead .site-title a{
      color:var(--hgt-title) !important;
      margin:0 !important;
      padding:0 !important;
      line-height:1 !important;
      transform:none !important;
    }

    html body.page-id-1133 #masthead nav a,
    html body.page-id-15 #masthead nav a{
      color:#0B1B2A !important;
      background:transparent !important;
      box-shadow:none !important;
      border-radius:0 !important;
      transform:none !important;
    }

    html body.page-id-1133 #masthead .current-menu-item > a,
    html body.page-id-1133 #masthead .current_page_item > a,
    html body.page-id-15 #masthead .current-menu-item > a,
    html body.page-id-15 #masthead .current_page_item > a{
      color:var(--hgt-cta) !important;
      border-bottom:2px solid var(--hgt-accent) !important;
      padding-bottom:6px !important;
    }

    html body.page-id-1133 #masthead .hgt-nav-contact-cta,
    html body.page-id-15 #masthead .hgt-nav-contact-cta{
      background:var(--hgt-cta) !important;
      color:#fff !important;
      border:0 !important;
      box-shadow:0 18px 34px rgba(11,93,94,.14) !important;
    }

    /* Inglese: elimina la hero nativa del tema e i wrapper che creano il fascione. */
    html body.page-id-15 .entry-hero,
    html body.page-id-15 section.entry-hero,
    html body.page-id-15 .entry-hero-container-inner,
    html body.page-id-15 .entry-header{
      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;
    }

    html body.page-id-15 #inner-wrap,
    html body.page-id-15 #primary,
    html body.page-id-15 #main,
    html body.page-id-15 .content-wrap,
    html body.page-id-15 .content-container,
    html body.page-id-15 .site-container,
    html body.page-id-15 .entry,
    html body.page-id-15 .entry-content,
    html body.page-id-15 .single-content,
    html body.page-id-15 .hgt-service.hgt-service-english{
      margin-top:0 !important;
      padding-top:0 !important;
      border-top:0 !important;
      background:var(--hgt-bg) !important;
      box-shadow:none !important;
    }

    html body.page-id-15 .entry-content > p:empty,
    html body.page-id-15 .single-content > p:empty{
      display:none !important;
      margin:0 !important;
      padding:0 !important;
    }

    /* Hero inglese desktop: normale flow, nessuna sovrapposizione, linee sottili come home/blog. */
    @media (min-width: 1025px){
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero{
        display:grid !important;
        grid-template-columns:minmax(0, 1.08fr) minmax(360px, .92fr) !important;
        align-items:center !important;
        column-gap:clamp(42px, 6vw, 120px) !important;
        height:408px !important;
        min-height:408px !important;
        max-height:408px !important;
        margin:0 !important;
        padding:44px clamp(80px, 9.4vw, 240px) 44px !important;
        background:var(--hgt-hero-bg) !important;
        border-top:1px solid var(--hgt-line) !important;
        border-bottom:1px solid var(--hgt-line) !important;
        border-left:0 !important;
        border-right:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        overflow:hidden !important;
        box-sizing:border-box !important;
        transform:none !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-eyebrow,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > h1,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-service-lead,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions{
        grid-column:1 !important;
        position:relative !important;
        z-index:2 !important;
        width:min(100%, 900px) !important;
        margin-left:0 !important;
        padding-left:0 !important;
        transform:none !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-eyebrow{
        margin:0 0 16px !important;
        color:var(--hgt-text) !important;
        font-size:clamp(16px, 1.02vw, 22px) !important;
        line-height:1 !important;
        letter-spacing:.28em !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > h1{
        margin:0 0 18px !important;
        padding:0 !important;
        color:var(--hgt-title) !important;
        font-size:clamp(42px, 3.2vw, 72px) !important;
        line-height:1.08 !important;
        max-width:940px !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-service-lead{
        margin:0 0 24px !important;
        color:var(--hgt-text) !important;
        font-size:clamp(19px, 1.18vw, 27px) !important;
        line-height:1.58 !important;
        max-width:980px !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions{
        display:flex !important;
        align-items:center !important;
        gap:18px !important;
        margin:0 !important;
        padding:0 !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-button-primary{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        height:52px !important;
        min-height:52px !important;
        padding:0 32px !important;
        border-radius:999px !important;
        background:var(--hgt-cta) !important;
        color:#fff !important;
        font-size:18px !important;
        line-height:1 !important;
        box-shadow:0 18px 34px rgba(11,93,94,.14) !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-button-secondary,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-actions br{
        display:none !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-visual,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-skyline{
        grid-column:2 !important;
        grid-row:1 / span 4 !important;
        position:relative !important;
        z-index:1 !important;
        display:block !important;
        width:100% !important;
        max-width:760px !important;
        height:auto !important;
        max-height:285px !important;
        margin:0 0 0 auto !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        object-fit:contain !important;
        object-position:right bottom !important;
        opacity:.62 !important;
        transform:none !important;
      }
    }

    /* Tablet/mobile: una sola colonna, skyline nascosto per evitare sovrapposizioni. */
    @media (max-width: 1024px){
      html body.page-id-1133 #masthead .site-header-row,
      html body.page-id-15 #masthead .site-header-row{
        padding-inline:clamp(28px, 8vw, 84px) !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero{
        display:block !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
        padding:34px clamp(28px, 5vw, 64px) 42px !important;
        background:var(--hgt-hero-bg) !important;
        border-top:1px solid var(--hgt-line) !important;
        border-bottom:1px solid var(--hgt-line) !important;
        border-left:0 !important;
        border-right:0 !important;
        border-radius:0 !important;
        overflow:hidden !important;
        transform:none !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-visual,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-english-hero-skyline{
        display:none !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-eyebrow{
        margin:0 0 18px !important;
        font-size:18px !important;
        line-height:1 !important;
        letter-spacing:.26em !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > h1{
        margin:0 0 18px !important;
        font-size:clamp(44px, 6.2vw, 62px) !important;
        line-height:1.08 !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-service-lead{
        margin:0 0 24px !important;
        font-size:clamp(22px, 3vw, 30px) !important;
        line-height:1.45 !important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-button-primary{
        height:58px !important;
        min-height:58px !important;
        padding:0 32px !important;
        font-size:20px !important;
        border-radius:999px !important;
      }
    }
  
/* hgt-home-english-real-stable-frame-20260817k */

    html body.page-id-1133,
    html body.page-id-15{
      --hgt-bg:#F7F8F6;
      --hgt-hero-bg:#EEF4F2;
      --hgt-title:#123A5A;
      --hgt-text:#445461;
      --hgt-cta:#0B5D5E;
      --hgt-accent:#C65D3B;
      --hgt-line:rgba(18,58,90,.18);
      background:var(--hgt-bg)!important;
    }

    html body.page-id-1133 #masthead,
    html body.page-id-15 #masthead,
    html body.page-id-1133 #main-header,
    html body.page-id-15 #main-header,
    html body.page-id-1133 #mobile-header,
    html body.page-id-15 #mobile-header,
    html body.page-id-1133 #masthead .site-header-wrap,
    html body.page-id-15 #masthead .site-header-wrap,
    html body.page-id-1133 #masthead .site-header-row-container,
    html body.page-id-15 #masthead .site-header-row-container,
    html body.page-id-1133 #masthead .site-header-row-container-inner,
    html body.page-id-15 #masthead .site-header-row-container-inner{
      background:var(--hgt-bg)!important;
      margin:0!important;
      padding:0!important;
      border:0!important;
      box-shadow:none!important;
      transform:none!important;
    }

    html body.page-id-1133 #masthead .site-container,
    html body.page-id-15 #masthead .site-container{
      width:100%!important;
      max-width:none!important;
      margin:0!important;
      padding:0!important;
    }

    html body.page-id-1133 #masthead .site-header-row,
    html body.page-id-15 #masthead .site-header-row{
      width:100%!important;
      max-width:none!important;
      height:92px!important;
      min-height:92px!important;
      max-height:92px!important;
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:32px!important;
      margin:0!important;
      padding:0 clamp(42px, 9.4vw, 240px)!important;
      background:var(--hgt-bg)!important;
      border:0!important;
      box-shadow:none!important;
      box-sizing:border-box!important;
      transform:none!important;
    }

    html body.page-id-1133 #masthead .site-header-section,
    html body.page-id-15 #masthead .site-header-section,
    html body.page-id-1133 #masthead .site-header-item,
    html body.page-id-15 #masthead .site-header-item,
    html body.page-id-1133 #masthead .site-branding,
    html body.page-id-15 #masthead .site-branding,
    html body.page-id-1133 #masthead .main-navigation,
    html body.page-id-15 #masthead .main-navigation,
    html body.page-id-1133 #masthead .primary-menu-container,
    html body.page-id-15 #masthead .primary-menu-container{
      height:auto!important;
      min-height:0!important;
      max-height:none!important;
      margin:0!important;
      padding:0!important;
      border:0!important;
      box-shadow:none!important;
      transform:none!important;
    }

    html body.page-id-1133 #masthead .site-header-main-section-left,
    html body.page-id-15 #masthead .site-header-main-section-left{
      flex:0 0 auto!important;
      width:auto!important;
      justify-content:flex-start!important;
      align-items:center!important;
    }

    html body.page-id-1133 #masthead .site-header-main-section-right,
    html body.page-id-15 #masthead .site-header-main-section-right{
      flex:0 0 auto!important;
      width:auto!important;
      margin-left:auto!important;
      justify-content:flex-end!important;
      align-items:center!important;
    }

    html body.page-id-1133 #masthead .site-title,
    html body.page-id-1133 #masthead .site-title a,
    html body.page-id-15 #masthead .site-title,
    html body.page-id-15 #masthead .site-title a{
      display:block!important;
      margin:0!important;
      padding:0!important;
      color:var(--hgt-title)!important;
      font-size:clamp(32px, 2.05vw, 48px)!important;
      line-height:1!important;
      white-space:nowrap!important;
      transform:none!important;
    }

    html body.page-id-1133 #masthead #primary-menu,
    html body.page-id-15 #masthead #primary-menu{
      display:flex!important;
      align-items:center!important;
      justify-content:flex-end!important;
      gap:clamp(22px, 2.2vw, 42px)!important;
      height:auto!important;
      min-height:0!important;
      margin:0!important;
      padding:0!important;
    }

    html body.page-id-1133 #masthead nav a,
    html body.page-id-15 #masthead nav a{
      display:inline-flex!important;
      align-items:center!important;
      height:auto!important;
      min-height:0!important;
      margin:0!important;
      padding:0!important;
      font-size:clamp(17px, 1vw, 24px)!important;
      line-height:1.1!important;
      color:#0B1B2A!important;
      background:transparent!important;
      border:0!important;
      box-shadow:none!important;
      transform:none!important;
    }

    html body.page-id-1133 #masthead .current-menu-item > a,
    html body.page-id-1133 #masthead .current_page_item > a,
    html body.page-id-15 #masthead .current-menu-item > a,
    html body.page-id-15 #masthead .current_page_item > a{
      color:var(--hgt-cta)!important;
      border-bottom:2px solid var(--hgt-accent)!important;
      padding-bottom:6px!important;
    }

    html body.page-id-1133 #masthead .hgt-nav-contact-cta,
    html body.page-id-15 #masthead .hgt-nav-contact-cta{
      height:56px!important;
      min-height:56px!important;
      padding:0 34px!important;
      border-radius:999px!important;
      background:var(--hgt-cta)!important;
      color:#fff!important;
      box-shadow:0 18px 34px rgba(11,93,94,.14)!important;
    }

    html body.page-id-15 .entry-hero,
    html body.page-id-15 section.entry-hero,
    html body.page-id-15 .entry-hero-container-inner,
    html body.page-id-15 .entry-header{
      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;
    }

    html body.page-id-15 #primary,
    html body.page-id-15 #main,
    html body.page-id-15 .content-container,
    html body.page-id-15 .content-wrap,
    html body.page-id-15 .entry,
    html body.page-id-15 .entry-content-wrap,
    html body.page-id-15 .entry-content,
    html body.page-id-15 .single-content,
    html body.page-id-15 .hgt-service.hgt-service-english{
      margin-top:0!important;
      padding-top:0!important;
      background:var(--hgt-bg)!important;
      border-top:0!important;
      box-shadow:none!important;
    }

    html body.page-id-15 .entry-content > p:first-child{
      display:none!important;
      margin:0!important;
      padding:0!important;
      height:0!important;
    }

    @media (min-width: 1025px){
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero{
        position:relative!important;
        display:grid!important;
        grid-template-columns:minmax(0, 1fr) minmax(460px, .84fr)!important;
        align-items:center!important;
        column-gap:clamp(48px, 5vw, 118px)!important;
        width:100%!important;
        height:500px!important;
        min-height:500px!important;
        max-height:500px!important;
        margin:0!important;
        padding:58px clamp(80px, 9.4vw, 240px)!important;
        background:var(--hgt-hero-bg)!important;
        border-top:1px solid var(--hgt-line)!important;
        border-bottom:1px solid var(--hgt-line)!important;
        border-left:0!important;
        border-right:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
        transform:none!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero::after{
        content:""!important;
        grid-column:2!important;
        grid-row:1 / span 4!important;
        justify-self:end!important;
        align-self:center!important;
        display:block!important;
        width:min(100%, 780px)!important;
        height:310px!important;
        background-image:url('/wp-content/uploads/hgt/london-skyline-hero.png')!important;
        background-repeat:no-repeat!important;
        background-size:contain!important;
        background-position:right bottom!important;
        opacity:.52!important;
        pointer-events:none!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-eyebrow,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > h1,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-service-lead,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions{
        grid-column:1!important;
        position:relative!important;
        z-index:2!important;
        width:min(100%, 980px)!important;
        margin-left:0!important;
        padding-left:0!important;
        transform:none!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-eyebrow{
        margin:0 0 16px!important;
        color:var(--hgt-text)!important;
        font-size:clamp(16px, .94vw, 21px)!important;
        line-height:1!important;
        letter-spacing:.28em!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > h1{
        margin:0 0 18px!important;
        padding:0!important;
        color:var(--hgt-title)!important;
        font-size:clamp(40px, 2.58vw, 62px)!important;
        line-height:1.08!important;
        max-width:980px!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-service-lead{
        margin:0 0 24px!important;
        padding:0!important;
        color:var(--hgt-text)!important;
        font-size:clamp(19px, 1.08vw, 26px)!important;
        line-height:1.55!important;
        max-width:1080px!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero > .hgt-actions{
        display:flex!important;
        align-items:center!important;
        gap:18px!important;
        margin:0!important;
        padding:0!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-button-primary{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        height:54px!important;
        min-height:54px!important;
        padding:0 34px!important;
        border-radius:999px!important;
        background:var(--hgt-cta)!important;
        color:#fff!important;
        font-size:18px!important;
        line-height:1!important;
        box-shadow:0 18px 34px rgba(11,93,94,.14)!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-button-secondary,
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero .hgt-actions br{
        display:none!important;
      }
    }

    @media (max-width: 1024px){
      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero{
        position:relative!important;
        display:block!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        margin:0!important;
        padding:34px clamp(28px, 5vw, 64px) 42px!important;
        background:var(--hgt-hero-bg)!important;
        border-top:1px solid var(--hgt-line)!important;
        border-bottom:1px solid var(--hgt-line)!important;
        overflow:hidden!important;
      }

      html body.page-id-15 .hgt-service.hgt-service-english > section.hgt-service-hero::after{
        content:none!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-zzz-final-overrides-20260817 */

        :root {
            --hgt-bg: #F7F8F6;
            --hgt-surface: #FFFFFF;
            --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, .20);
            --hgt-nav-h: 92px;
            --hgt-page-x: clamp(32px, 6.8vw, 168px);
        }

        html,
        body,
        #wrapper,
        #inner-wrap,
        .site,
        .site-main {
            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: 9999 !important;
            background: var(--hgt-bg) !important;
            border: 0 !important;
            box-shadow: none !important;
            min-height: var(--hgt-nav-h) !important;
        }

        body.page-id-1133 #masthead *,
        body.page-id-15 #masthead *,
        body.page-id-17 #masthead *,
        body.category-blog #masthead * {
            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 {
            max-width: 2040px !important;
            width: 100% !important;
            padding-left: var(--hgt-page-x) !important;
            padding-right: var(--hgt-page-x) !important;
            margin-left: auto !important;
            margin-right: auto !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 {
            background: var(--hgt-bg) !important;
            border: 0 !important;
            box-shadow: none !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 {
            height: var(--hgt-nav-h) !important;
            min-height: var(--hgt-nav-h) !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            display: flex !important;
            align-items: center !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;
            padding: 0 !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: clamp(28px, 1.45vw, 34px) !important;
            line-height: 1 !important;
            letter-spacing: -.02em !important;
            margin: 0 !important;
            padding: 0 !important;
            white-space: nowrap !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;
            gap: clamp(22px, 2.2vw, 42px) !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;
            padding: 9px 0 11px !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: 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;
            padding: 18px 28px !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;
            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;
        }

        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 {
            font-size: 0 !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 {
            font-size: 18px !important;
            font-weight: 800 !important;
        }

        body.page-id-1133 .entry-hero,
        body.page-id-15 .entry-hero,
        body.page-id-17 .entry-hero {
            display: none !important;
        }

        body.page-id-1133 .content-container,
        body.page-id-15 .content-container,
        body.page-id-17 .content-container,
        body.category-blog .content-container {
            max-width: none !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            background: var(--hgt-bg) !important;
        }

        body.page-id-1133 article.single-entry,
        body.page-id-15 article.single-entry,
        body.page-id-17 article.single-entry {
            background: transparent !important;
            box-shadow: none !important;
            border: 0 !important;
            margin: 0 !important;
        }

        body.page-id-1133 .entry-content-wrap,
        body.page-id-15 .entry-content-wrap,
        body.page-id-17 .entry-content-wrap {
            padding: 0 !important;
            background: transparent !important;
        }

        body.page-id-1133 .hgt-hero,
        body.page-id-15 .hgt-service-hero,
        body.page-id-17 .hgt-service-hero,
        body.category-blog .hgt-blog-custom-hero {
            margin: 0 !important;
            background: var(--hgt-card) !important;
            border-top: 1px solid var(--hgt-line) !important;
            border-bottom: 1px solid var(--hgt-line) !important;
            box-shadow: none !important;
        }

        body.page-id-1133 .hgt-hero {
            padding-left: var(--hgt-page-x) !important;
            padding-right: var(--hgt-page-x) !important;
        }

        body.page-id-15 .hgt-service-hero {
            position: relative !important;
            overflow: hidden !important;
            min-height: 520px !important;
            padding: 74px min(48vw, 760px) 64px var(--hgt-page-x) !important;
        }

        body.page-id-15 .hgt-service-hero::before,
        body.page-id-15 .hgt-service-hero::after {
            content: "" !important;
            position: absolute !important;
            pointer-events: none !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        body.page-id-15 .hgt-service-hero::before {
            inset: 0 !important;
            z-index: 0 !important;
            background: var(--hgt-card) !important;
        }

        body.page-id-15 .hgt-service-hero::after {
            z-index: 1 !important;
            right: var(--hgt-page-x) !important;
            bottom: 48px !important;
            width: min(42vw, 700px) !important;
            height: 330px !important;
            background-image: url('/wp-content/uploads/hgt/london-skyline-hero.png') !important;
            background-repeat: no-repeat !important;
            background-position: right bottom !important;
            background-size: contain !important;
            opacity: .58 !important;
            filter: grayscale(1) contrast(.88) !important;
        }

        body.page-id-15 .hgt-service-hero > * {
            position: relative !important;
            z-index: 2 !important;
            max-width: 940px !important;
        }

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

        body.page-id-15 .hgt-service-hero h1 {
            margin: 0 0 24px !important;
            max-width: 940px !important;
            color: var(--hgt-title) !important;
            font-size: clamp(46px, 3.05vw, 66px) !important;
            line-height: 1.08 !important;
            letter-spacing: -.045em !important;
            font-weight: 900 !important;
        }

        body.page-id-15 .hgt-service-hero .hgt-service-lead {
            margin: 0 0 38px !important;
            max-width: 780px !important;
            color: var(--hgt-text) !important;
            font-size: 24px !important;
            line-height: 1.55 !important;
        }

        body.page-id-15 .hgt-service-hero .hgt-actions {
            display: flex !important;
            align-items: center !important;
            gap: 18px !important;
            margin: 0 !important;
        }

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

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

        @media (max-width: 1180px) {
            :root {
                --hgt-nav-h: 104px;
                --hgt-page-x: clamp(28px, 6vw, 84px);
            }

            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 #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: clamp(34px, 4.6vw, 44px) !important;
            }

            body.page-id-15 .hgt-service-hero {
                min-height: 0 !important;
                padding: 56px var(--hgt-page-x) 62px !important;
            }

            body.page-id-15 .hgt-service-hero::after {
                display: none !important;
            }

            body.page-id-15 .hgt-service-hero h1 {
                font-size: clamp(42px, 5.4vw, 60px) !important;
                max-width: 980px !important;
            }

            body.page-id-15 .hgt-service-hero .hgt-service-lead {
                font-size: clamp(20px, 2.6vw, 26px) !important;
                max-width: 980px !important;
            }
        }

        /* Ultimo blocco di normalizzazione: niente più valori fluidi ereditati dal tema. */
        body.page-id-1133 #masthead,
        body.page-id-15 #masthead,
        body.page-id-17 #masthead,
        body.category-blog #masthead,
        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 {
            background: var(--hgt-bg) !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 {
            font-size: 32px !important;
            line-height: 1 !important;
            transform: none !important;
        }

        body.page-id-15 .hgt-service-hero {
            position: relative !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
            align-items: flex-start !important;
            height: 410px !important;
            min-height: 410px !important;
            max-height: 410px !important;
            padding: 0 min(48vw, 780px) 0 clamp(72px, 7vw, 132px) !important;
            margin: 0 !important;
            overflow: hidden !important;
            border-top: 1px solid var(--hgt-line) !important;
            border-bottom: 1px solid var(--hgt-line) !important;
            background: var(--hgt-card) !important;
        }

        body.page-id-15 .hgt-service-hero > * {
            position: relative !important;
            z-index: 2 !important;
            max-width: 780px !important;
        }

        body.page-id-15 .hgt-service-hero .hgt-eyebrow {
            margin: 0 0 18px !important;
        }

        body.page-id-15 .hgt-service-hero h1 {
            max-width: 760px !important;
            font-size: clamp(2.05rem, 2.32vw, 2.78rem) !important;
            line-height: 1.08 !important;
            margin: 0 0 18px !important;
        }

        body.page-id-15 .hgt-service-hero .hgt-service-lead {
            max-width: 740px !important;
            font-size: 20px !important;
            line-height: 1.55 !important;
            margin: 0 0 26px !important;
        }

        body.page-id-15 .hgt-service-hero .hgt-actions {
            margin: 0 !important;
        }

        body.page-id-15 .hgt-service-hero::after {
            top: 50% !important;
            right: clamp(72px, 7vw, 132px) !important;
            bottom: auto !important;
            width: min(34vw, 600px) !important;
            height: 250px !important;
            background-size: contain !important;
            background-position: right center !important;
            opacity: .56 !important;
            transform: translateY(-50%) !important;
        }

        @media (max-width: 1180px) {
            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: 38px !important;
            }

            body.page-id-15 .hgt-service-hero {
                display: block !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                padding: 34px 26px 38px !important;
            }

            body.page-id-15 .hgt-service-hero::after {
                display: none !important;
            }

            body.page-id-15 .hgt-service-hero h1 {
                font-size: clamp(2.15rem, 5.2vw, 3.6rem) !important;
                max-width: none !important;
            }

            body.page-id-15 .hgt-service-hero .hgt-service-lead {
                max-width: none !important;
            }
        }
    
/* hgt-home-carousel-card-match-final-20260830 */

        html body.page-id-1133 :is(.hgt-testimonial-slider, .hgt-quotes, .hgt-quotes-slider),
        html body.page-id-1133 :is(.hgt-testimonial-slider, .hgt-quotes, .hgt-quotes-slider)::before,
        html body.page-id-1133 :is(.hgt-testimonial-slider, .hgt-quotes, .hgt-quotes-slider)::after {
            box-shadow: none !important;
            filter: none !important;
        }

        html body.page-id-1133 :is(.hgt-testimonial-slider, .hgt-quotes, .hgt-quotes-slider)::before,
        html body.page-id-1133 :is(.hgt-testimonial-slider, .hgt-quotes, .hgt-quotes-slider)::after {
            content: none !important;
            display: none !important;
            background: none !important;
        }

        html body.page-id-1133 :is(.hgt-quotes.hgt-quotes-slider :is(blockquote, .hgt-quote, .hgt-quote-card, .hgt-quote-image-card), .hgt-blog-track :is(article, .hgt-blog-card)) {
            position: relative !important;
            border-top: 4px solid #0B5D5E !important;
            box-shadow: none !important;
            filter: none !important;
            transition: border-color .22s ease, border-top-color .22s ease !important;
        }

        /* box-shadow rispetta il border-radius del pseudo-elemento (drop-shadow no). */
        html body.page-id-1133 :is(.hgt-quotes.hgt-quotes-slider :is(blockquote, .hgt-quote, .hgt-quote-card, .hgt-quote-image-card), .hgt-blog-track :is(article, .hgt-blog-card))::after {
            content: "" !important;
            position: absolute !important;
            inset: 0 !important;
            z-index: 0 !important;
            border-radius: inherit !important;
            box-shadow: none !important;
            pointer-events: none !important;
            transition: box-shadow .22s ease !important;
        }

        html body.page-id-1133 .hgt-quotes.hgt-quotes-slider :is(blockquote, .hgt-quote, .hgt-quote-card, .hgt-quote-image-card) {
            border: 1px solid #CBD8DE !important;
            border-top: 4px solid #0B5D5E !important;
        }

        /* L'ombra segue gli angoli arrotondati della card, non il rettangolo del track. */
        html body.page-id-1133 :is(.hgt-quotes.hgt-quotes-slider :is(blockquote, .hgt-quote, .hgt-quote-card, .hgt-quote-image-card), .hgt-blog-track :is(article, .hgt-blog-card)):hover {
            border-top-color: #0B5D5E !important;
        }

        html body.page-id-1133 :is(.hgt-quotes.hgt-quotes-slider :is(blockquote, .hgt-quote, .hgt-quote-card, .hgt-quote-image-card), .hgt-blog-track :is(article, .hgt-blog-card)):hover::after {
            box-shadow: 0 0 14px rgba(16, 42, 67, .13) !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 {
                font-size: clamp(38px, 5.2vw, 46px) !important;
                max-width: none !important;
            }

            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: 54px !important;
            min-height: 54px !important;
            padding: 0 32px !important;
            font-size: 18px !important;
            line-height: 1 !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;
        }

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

            html body:is(.page-id-1133, .page-id-15) #masthead #primary-menu {
                justify-content: center !important;
            }

            html body:is(.page-id-1133, .page-id-15) header#masthead.site-header .site-header-row {
                gap: 36px !important;
            }

            html body:is(.page-id-1133, .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-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-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;
                /* Mantiene un distacco proporzionato dal primo percorso. */
                margin-bottom: clamp(18px, 3vw, 32px) !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;
            }
        }
    
