/* v89: one homepage-matched header appearance on EVERY document, IT and EN.
   Applied after page styles and scoped strictly to header.site-header. */
header.site-header, body > header.site-header{
  position:sticky!important;top:0!important;z-index:60!important;width:100%!important;
  background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(7,31,51,.08)!important;
  -webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;
  color:#314758!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:left!important;box-shadow:none!important;
}
header.site-header,header.site-header *{box-sizing:border-box!important}
header.site-header a,header.site-header a:link,header.site-header a:visited{
  text-decoration:none!important;color:#314758!important;
}
header.site-header .brand,header.site-header .brand:visited{color:#071f33!important;text-decoration:none!important}
header.site-header .brand__wordmark strong{color:#071f33!important;letter-spacing:-.02em!important;font-weight:800!important}
header.site-header .brand__wordmark span{color:#5b6c79!important;letter-spacing:.08em!important;text-transform:uppercase!important}
header.site-header .brand__logo{border:0!important;border-radius:0!important;background:transparent!important}
header.site-header .nav__links > a,
header.site-header .nav__links > a:link,
header.site-header .nav__links > a:visited,
header.site-header .nav__links > .nav-item > button{
  color:#314758!important;background:transparent!important;border:0!important;border-radius:10px!important;
  text-decoration:none!important;cursor:pointer!important;font-family:inherit!important;
  font-size:.87rem!important;font-weight:700!important;line-height:1.3!important;
}
header.site-header .nav__links > a:hover,
header.site-header .nav__links > .nav-item > button:hover{
  color:#071f33!important;background:#f4f8fa!important;text-decoration:none!important;
}
header.site-header .nav__links > a.nav__purchase,
header.site-header .nav__links > a.nav__purchase:visited{
  color:#fff!important;background:#071f33!important;border-radius:10px!important;text-decoration:none!important;
}
header.site-header .nav__links > a.nav__purchase:hover{background:#124d70!important;color:#fff!important}
header.site-header .nav-item__toggle{display:inline-flex!important;align-items:center!important;gap:7px!important}
header.site-header .nav-item__chevron{display:inline-block!important;border:0!important;border-bottom:2px solid currentColor!important;border-right:2px solid currentColor!important;width:8px!important;height:8px!important;transform:translateY(-2px) rotate(45deg)!important}
header.site-header .nav-services.is-open .nav-item__chevron{transform:translateY(2px) rotate(225deg)!important}
header.site-header .services-dropdown a,
header.site-header .services-dropdown a:visited{
  color:#071f33!important;text-decoration:none!important;display:grid!important;
  width:100%!important;border-radius:11px!important;gap:1px!important;padding:11px 12px!important;
  line-height:1.25!important;background:transparent!important;
}
header.site-header .services-dropdown a:hover{background:#f1fbfb!important}
header.site-header .services-dropdown strong{font-size:.9rem!important;color:#071f33!important}
header.site-header .services-dropdown small{color:#5b6c79!important;font-size:.72rem!important;font-weight:600!important}
header.site-header .nav__actions > .nav__phone,
header.site-header .nav__actions > .nav__phone:visited{
  color:#071f33!important;text-decoration:none!important;font-weight:800!important;
  align-items:center!important;gap:8px!important;
}
header.site-header .nav__actions > .dc-whatsapp-contact,
header.site-header .nav__actions > .dc-whatsapp-contact:visited{
  color:#fff!important;background:#10a9b8!important;border:0!important;border-radius:999px!important;
  box-shadow:0 12px 26px rgba(16,169,184,.14)!important;font-weight:800!important;
  text-decoration:none!important;text-align:center!important;gap:8px!important;
}
header.site-header .nav__actions > .dc-whatsapp-contact:hover{background:#087d92!important;color:#fff!important}
header.site-header .nav__actions > .dc-whatsapp-contact svg{color:#fff!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
header.site-header .nav__actions > .language-switch,
header.site-header .nav__actions > .language-switch:visited{
  color:#67491c!important;background:#ffdfbd!important;border:1px solid #f4ab70!important;
  border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;
  font-size:.72rem!important;font-weight:800!important;text-decoration:none!important;
  gap:6px!important;white-space:nowrap!important;box-shadow:none!important;
}
header.site-header .nav__actions > .language-switch:hover{background:#ffd0a4!important;color:#67491c!important}
header.site-header .nav__actions > .language-switch svg{width:22px!important;height:15px!important;flex:0 0 22px!important}
header.site-header .nav__actions > .menu-toggle{
  color:#071f33!important;background:#fff!important;border:1px solid #dfe8ed!important;
  border-radius:50%!important;cursor:pointer!important;
}
@media(max-width:1100px){
 header.site-header .nav__links.is-open > a,
 header.site-header .nav__links.is-open > a:visited,
 header.site-header .nav__links.is-open > .nav-item > button{color:#314758!important;background:transparent!important}
 header.site-header .nav__links.is-open > a.nav__purchase,
 header.site-header .nav__links.is-open > a.nav__purchase:visited{color:#fff!important;background:#071f33!important}
 header.site-header .nav__links.is-open{z-index:220!important}
}
