/* PGF Solutions original brand integration */
.brand-logo{display:block;width:188px;height:auto;max-height:67px;object-fit:contain;object-position:left center;transition:filter .25s ease,transform .25s ease}
.brand-logo:hover{filter:brightness(1.12);transform:translateY(-1px)}
.nav{height:92px;background:linear-gradient(180deg,rgba(37,52,64,.65),rgba(37,52,64,.05))}
.nav .brand-logo{width:192px}
.footer .brand-logo{width:225px}
.footer{border-top:1px solid #183346;background:#193448}
.navbutton{border-color:#ef621680;transition:background .25s,color .25s}
.navbutton:hover{background:#ef6216;color:#09131b!important}
.eyebrow:before{background:#f36310}
@media(max-width:900px){.nav{height:80px}.nav .brand-logo{width:172px}.links{top:80px}}
@media(max-width:560px){.nav .brand-logo{width:151px}.footer .brand-logo{width:200px}}
.brand-lockup{position:relative;display:inline-block;line-height:0;flex-shrink:0}
.brand-lockup .brand-logo{display:block}
/* Titoli editoriali Montserrat, con il marchio PNG completamente originale. */
h1,h2,h3,.statement,.screentitle{font-family:'Montserrat',Arial,sans-serif}
h1,h2,h3{letter-spacing:-.055em}
.statement{letter-spacing:-.045em}
.card h3{font-size:clamp(20px,2.1vw,27px);line-height:1.16;letter-spacing:-.04em;max-width:100%;padding-right:8px}
.ribbon{font-family:'Montserrat',Arial,sans-serif;font-weight:500;letter-spacing:.10em}

#competenze .card h3 { text-transform: uppercase; }
#competenze article.card::after { content: none; }
#competenze article.card h3 { margin-bottom: 0; }
#competenze article.card h3 + p { margin-top: 12px; }
.home-footer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.home-back-top {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid #8d9ba5;
  border-radius: 24px;
  font-weight: 600;
}
.home-back-top:hover { color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill; border-color: var(--pgf-orange); }
.home-back-top span { font-size: 17px; }
