.contact-action{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(650px,100%)!important;
  min-height:112px!important;
  margin:34px auto 0!important;
  padding:18px 120px 18px 92px!important;
  overflow:visible!important;
  border:2px solid #d9b957!important;
  border-radius:30px!important;
  background:
    linear-gradient(#d9b957,#d9b957) calc(100% - 116px) 50%/1px 58% no-repeat,
    linear-gradient(135deg,#421472 0%,#2a084f 100%)!important;
  color:#fff!important;
  box-shadow:
    0 18px 34px rgba(48,10,84,.22),
    inset 0 1px 0 rgba(255,255,255,.14)!important;
  text-align:center!important;
  line-height:1.45!important;
  font-weight:800!important;
  cursor:pointer!important;
  text-decoration:none!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.contact-action::after{
  content:"";
  position:absolute;
  z-index:2;
  right:18px;
  top:50%;
  width:82px;
  height:82px;
  display:block;
  background:url('assets/icons/contact.jpeg') center/cover no-repeat;
  border:3px solid #e0c46f;
  border-radius:50%;
  box-shadow:0 9px 22px rgba(15,2,31,.24),0 0 0 4px rgba(255,255,255,.08);
  transform:translateY(-50%);
  pointer-events:none;
  transition:transform .25s ease;
}
.contact-action::before{
  content:"←";
  position:absolute;
  z-index:2;
  left:20px;
  top:50%;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:2px solid #e0c46f;
  border-radius:50%;
  background-color:transparent;
  color:#f1d986;
  font-family:Arial,sans-serif;
  font-size:1.75rem;
  font-weight:900;
  line-height:1;
  padding-bottom:1px;
  -webkit-text-stroke:.9px #f1d986;
  transform:translateY(-50%);
  pointer-events:none;
  transition:transform .25s ease,background .25s ease;
}
.contact-action:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 42px rgba(48,10,84,.29),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.contact-action:hover::after{transform:translateY(-50%) scale(1.035)}
.contact-action:hover::before{transform:translate(-4px,-50%);background-color:rgba(255,255,255,.08)}
.contact-action-title,
.contact-action-subtitle{
  position:relative;
  z-index:1;
  display:block;
}
.contact-action-title{
  font-size:1.55rem;
  line-height:1.35;
  font-weight:900;
}
.contact-action-subtitle{
  margin-top:2px;
  color:#f1d986;
  font-size:1rem;
  line-height:1.55;
  font-weight:600;
}
.contact-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  width:min(650px,100%);
  margin:20px auto 0;
  color:#301052;
}
.contact-benefit{
  min-height:42px;
  display:flex;
  flex-direction:row-reverse;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:4px 14px;
  font-size:.95rem;
  font-weight:800;
  white-space:nowrap;
}
.contact-benefit:not(:last-child){border-left:1px solid rgba(191,146,27,.45)}
.contact-benefit svg{
  width:28px;
  height:28px;
  flex:none;
  fill:none;
  stroke:#3b1268;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:650px){
  .contact-action{
    width:100%!important;
    min-height:92px!important;
    margin-top:28px!important;
    padding:13px 84px 13px 58px!important;
    border-radius:23px!important;
    background:
      linear-gradient(#d9b957,#d9b957) calc(100% - 78px) 50%/1px 58% no-repeat,
      linear-gradient(135deg,#421472 0%,#2a084f 100%)!important;
  }
  .contact-action::after{
    right:8px;
    width:62px;
    height:62px;
    border-width:2px;
    box-shadow:0 7px 17px rgba(15,2,31,.22),0 0 0 3px rgba(255,255,255,.08);
  }
  .contact-action::before{
    left:10px;
    width:40px;
    height:40px;
    font-size:1.4rem;
    -webkit-text-stroke:.75px #f1d986;
  }
  .contact-action-title{font-size:1rem}
  .contact-action-subtitle{font-size:.76rem;line-height:1.45}
  .contact-benefits{margin-top:15px}
  .contact-benefit{
    min-height:36px;
    gap:4px;
    padding:2px 5px;
    font-size:.68rem;
  }
  .contact-benefit svg{width:21px;height:21px;stroke-width:1.9}
}
