
  .qv-contact {
    min-height: calc(100vh - 92px);
    padding: 132px 0 76px;
    position: relative;
    overflow: hidden;
  }
  .qv-contact::before {
    content: "";
    position: absolute;
    inset: 90px auto auto -130px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(0,180,245,.15);
    filter: blur(34px);
  }
  .qv-contact-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(380px,540px);
    gap: 28px;
    align-items: start;
  }
  .qv-contact-copy,
  .qv-contact-form {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: #041726;
    box-shadow: 0 24px 80px rgba(0,0,0,.3);
  }
  .qv-contact-copy {
    padding: 30px;
    background:
      linear-gradient(145deg, rgba(0,180,245,.18), rgba(255,255,255,.035)),
      #041726;
  }
  .qv-contact-copy h1 {
    margin: 12px 0 16px;
    font-size: clamp(38px,4.8vw,64px);
    line-height: 1.02;
  }
  .qv-contact-copy p,
  .qv-contact-muted {
    color: #a4bfd6;
    line-height: 1.7;
  }
  .qv-contact-channels {
    display: grid;
    gap: 12px;
    margin-top: 24px;
  }
  .qv-contact-channel {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 12px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(0,0,0,.18);
    padding: 12px;
  }
  .qv-contact-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #111;
    background: linear-gradient(135deg, #04bdf0, #8038f5);
    font-weight: 900;
  }
  .qv-contact-channel strong {
    display: block;
    margin-bottom: 3px;
  }
  .qv-contact-channel a {
    color: #20ceff;
    text-decoration: none;
    font-weight: 800;
  }
  .qv-contact-form {
    padding: 26px;
  }
  .qv-contact-form h2 {
    margin: 0 0 4px;
    font-size: 25px;
  }
  .qv-form-grid {
    display: grid;
    gap: 13px;
    margin-top: 18px;
  }
  .qv-contact-field {
    display: grid;
    gap: 7px;
  }
  .qv-contact-field span {
    color: #eef6ff;
    font-size: 13px;
    font-weight: 800;
  }
  .qv-contact-field input,
  .qv-contact-field select,
  .qv-contact-field textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: #fff;
    outline: none;
  }
  .qv-contact-field input,
  .qv-contact-field select {
    min-height: 48px;
    padding: 0 14px;
  }
  .qv-contact-field textarea {
    min-height: 144px;
    resize: vertical;
    padding: 14px;
  }
  .qv-contact-field select option {
    background: #041726;
    color: #eef6ff;
  }
  .qv-contact-field input:focus,
  .qv-contact-field select:focus,
  .qv-contact-field textarea:focus {
    border-color: rgba(0,180,245,.75);
    box-shadow: 0 0 0 3px rgba(0,180,245,.14);
  }
  .qv-contact-error {
    display: block;
    color: #ff9a9a;
    font-size: 12px;
    line-height: 1.45;
  }
  .qv-contact-submit {
    min-height: 50px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #04bdf0, #8038f5);
    color: #111;
    font-weight: 900;
    cursor: pointer;
  }
  .qv-contact-note {
    border: 1px solid rgba(0,180,245,.24);
    border-radius: 12px;
    background: rgba(0,180,245,.08);
    color: #a4bfd6;
    padding: 12px;
    margin-top: 16px;
    line-height: 1.55;
  }
  @media (max-width: 980px) {
    .qv-contact { padding-top: 118px; }
    .qv-contact-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 620px) {
    .qv-contact-copy,
    .qv-contact-form { padding: 20px; }
  }

.qv-contact { background:radial-gradient(ellipse at 85% 15%,#062c7355,transparent 60%),#020d18; color:#eef6ff; }
.qv-contact-copy { background:none; border:0; box-shadow:none; padding-left:0; }
.qv-contact-copy .cf-pill { color:#5edbff; border-color:#215274; background:#06263d; }
.qv-contact-copy .cf-gradient-text { display:block; background:linear-gradient(100deg,#00d1f0,#1988ff,#7246ee); background-clip:text; -webkit-text-fill-color:transparent; }
.qv-contact-form { border-color:#08b9ed; background:linear-gradient(135deg,#041e32,#020e19); }
.qv-contact-icon { color:#55d9ff; border:1px solid #159bd5; background:linear-gradient(135deg,#034471,#10153d); }
.qv-contact-channel { border-color:#1c4665; background:#06213966; }
.qv-contact-field input,.qv-contact-field select,.qv-contact-field textarea { background:#081f34; border-color:#316c94; font:inherit; font-size:14px; min-width:0; }
.qv-contact-field input::placeholder,.qv-contact-field textarea::placeholder { color:#8ba8c1; }
.qv-contact-field select { color-scheme:dark; }.qv-contact-field { min-width:0; }
.qv-contact-field [aria-invalid] { border-color:#ff9aab; }
.qv-contact-submit { background:linear-gradient(105deg,#00b6ef,#235bff,#8436f4); color:white; font-size:14px; }
.qv-contact button:focus-visible,.qv-contact a:focus-visible { outline:2px solid #6bdcff; outline-offset:4px; }
.qv-contact-note { font-size:12px; }.qv-contact-form > .cf-brand { margin-bottom:24px; }
@media(max-width:620px) { .qv-contact-copy { padding:0 0 12px; }.qv-contact-copy .cf-pill { flex-wrap:wrap; }.qv-contact-copy h1 { font-size:39px; } }
