/* RHV V126 - Contact polish, captcha row, footer quick links */
body:has(.rhv-v126-contact-wrap) {
  background:
    radial-gradient(circle at 16% 18%, rgba(21, 191, 223, .13), transparent 28%),
    radial-gradient(circle at 86% 20%, rgba(9, 72, 92, .16), transparent 32%),
    linear-gradient(180deg, #f3fbfd 0%, #e8f6f8 46%, #f8fcfd 100%) !important;
}
.rhv-v126-contact-wrap {
  padding: 36px 0 96px !important;
  position: relative;
}
.rhv-v126-contact-wrap:before {
  content: "";
  position: absolute;
  inset: 0 50% auto auto;
  width: 520px;
  height: 520px;
  transform: translate(10%, -18%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15,181,212,.16), transparent 66%);
  pointer-events: none;
  z-index: 0;
}
.rhv-v126-contact-grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
  gap: 30px !important;
  align-items: stretch !important;
}
.rhv-v126-contact-grid .contact-form,
.rhv-v126-contact-grid .glass-panel {
  border-radius: 34px !important;
  border: 1px solid rgba(13, 83, 104, .10) !important;
  box-shadow: 0 26px 80px rgba(7, 45, 62, .13) !important;
  overflow: hidden !important;
}
.rhv-v126-contact-grid .contact-form {
  padding: 32px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,252,253,.92)) !important;
}
.rhv-v126-contact-grid .contact-form input,
.rhv-v126-contact-grid .contact-form textarea {
  border: 1px solid rgba(12, 72, 92, .14) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
.rhv-v126-contact-grid .contact-form input:focus,
.rhv-v126-contact-grid .contact-form textarea:focus {
  outline: none !important;
  border-color: rgba(15,181,212,.72) !important;
  box-shadow: 0 0 0 4px rgba(15,181,212,.12) !important;
}
.rhv-v126-direct-card {
  position: relative !important;
  padding: 38px !important;
  color: #ecfbff !important;
  background:
    radial-gradient(circle at 86% 14%, rgba(15,181,212,.30), transparent 34%),
    linear-gradient(145deg, #071827 0%, #0a3f53 56%, #0b6478 100%) !important;
}
.rhv-v126-direct-card:before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 26px;
  pointer-events: none;
}
.rhv-v126-direct-card h3 {
  color: #fff !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  letter-spacing: -.7px !important;
  margin-bottom: 10px !important;
}
.rhv-v126-direct-intro {
  color: rgba(226,247,252,.86) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin: 0 0 24px !important;
  max-width: 430px !important;
}
.rhv-v126-contact-item {
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
  padding: 16px !important;
  margin: 14px 0 !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  backdrop-filter: blur(12px) !important;
}
.rhv-v126-contact-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 15px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(23,191,223,.22) !important;
  color: #c8f7ff !important;
  font-size: 20px !important;
  flex: 0 0 auto !important;
}
.rhv-v126-contact-item b {
  display: block !important;
  color: #ffffff !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.1px !important;
  margin-bottom: 5px !important;
}
.rhv-v126-contact-item a {
  color: #dff8ff !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}
.rhv-v126-contact-note {
  margin-top: 22px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px dashed rgba(255,255,255,.22) !important;
  color: rgba(229,249,253,.86) !important;
  line-height: 1.65 !important;
}
.rhv-v126-form-actions {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 4px !important;
}
.rhv-v126-captcha {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  color: #183545 !important;
  font-weight: 800 !important;
}
.rhv-v126-captcha label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}
.rhv-v126-captcha input {
  width: 92px !important;
  margin: 0 !important;
  padding: 14px 15px !important;
  border-radius: 14px !important;
  text-align: center !important;
  font-weight: 900 !important;
}
.rhv-v126-form-actions .btn.primary {
  margin-left: auto !important;
  min-width: 170px !important;
}
.site-footer .footer-grid a {
  display: inline-block;
  margin: 3px 0;
}
@media (max-width: 900px) {
  .rhv-v126-contact-grid { grid-template-columns: 1fr !important; }
  .rhv-v126-form-actions { align-items: stretch !important; flex-direction: column !important; }
  .rhv-v126-form-actions .btn.primary { width: 100% !important; margin-left: 0 !important; }
  .rhv-v126-captcha { justify-content: space-between !important; }
  .rhv-v126-captcha input { flex: 1 1 110px !important; max-width: 160px !important; }
}