/* Digital Raptor Masterpiece 2.4.0 — canonical global contact section.
   Loaded on every frontend context so Elementor/Hello/Home CSS cannot change its visual system. */
body.dr-masterpiece-site .contact-home{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(78px,8vw,120px) 0!important;
  background:#0b0c12!important;
  color:#fff!important;
  overflow:hidden!important;
}
body.dr-masterpiece-site .contact-home .contact-shell{
  width:min(calc(100% - (var(--page-gutter)*2)),var(--max))!important;
  margin-inline:auto!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:36px!important;
  padding:clamp(28px,5vw,58px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(34px,6vw,80px)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.28)!important;
}
body.dr-masterpiece-site .contact-home .eyebrow{
  margin:0 0 14px!important;
  font-family:var(--font-display)!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:#d1d4de!important;
}
body.dr-masterpiece-site .contact-home .display{
  margin:0!important;
  max-width:17ch!important;
  font-family:var(--font-display)!important;
  font-size:clamp(38px,4.5vw,68px)!important;
  line-height:.96!important;
  letter-spacing:-.052em!important;
  font-weight:800!important;
  color:#fff!important;
  text-wrap:balance!important;
}
body.dr-masterpiece-site .contact-home .grad-text{
  background:var(--brand-gradient)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}
body.dr-masterpiece-site .contact-home .copy{
  margin:22px 0 0!important;
  max-width:56ch!important;
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.58!important;
  letter-spacing:-.012em!important;
  color:#b7bbc8!important;
}
body.dr-masterpiece-site .contact-home .direct-contacts{display:grid!important;gap:10px!important;margin-top:28px!important}
body.dr-masterpiece-site .contact-home .direct-contacts a{font-family:var(--font-display)!important;font-weight:700!important;font-size:15px!important;color:#fff!important}
body.dr-masterpiece-site .contact-home .direct-contacts a span{color:#9ca2b1!important;font-family:var(--font-body)!important;font-weight:500!important;margin-right:7px!important}
body.dr-masterpiece-site .contact-home .dr-v12-form-slot{min-width:0!important}
body.dr-masterpiece-site .contact-home .dr-v12-form-slot .elementor-field-textual,
body.dr-masterpiece-site .contact-home .dr-v12-form-slot select.elementor-field{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
body.dr-masterpiece-site .contact-home .dr-v12-form-slot .elementor-field-textual:focus,
body.dr-masterpiece-site .contact-home .dr-v12-form-slot select.elementor-field:focus{
  border-color:rgba(106,160,240,.8)!important;
  background:rgba(255,255,255,.08)!important;
}
body.dr-masterpiece-site .contact-home .dr-v12-form-slot .elementor-message{color:#fff!important}

@media(max-width:991px){
  body.dr-masterpiece-site .contact-home .contact-shell{grid-template-columns:1fr!important;gap:34px!important}
}
@media(max-width:480px){
  body.dr-masterpiece-site .contact-home{padding:64px 0 92px!important}
  body.dr-masterpiece-site .contact-home .contact-shell{width:calc(100% - 28px)!important;padding:24px 18px!important;border-radius:28px!important}
}

/* 2.5.34 — native hash fallback must clear the fixed global header. */
body.dr-masterpiece-site #contatti-home{scroll-margin-top:calc(var(--header-h,84px) + 18px)}
