.wdw-contact-page,
.wdw-contact-page * { box-sizing: border-box; }

.wdw-contact-page {
  background: var(--wdw-page-bg);
  color: var(--wdw-text-primary);
}

.wdw-contact-page__main { min-height:72vh; }

.wdw-contact-v2 {
  position:relative;
  overflow:hidden;
  padding:88px 22px 112px;
  background:
    radial-gradient(circle at 16% 4%, color-mix(in srgb,var(--wdw-ambient-glow-primary) 13%,transparent), transparent 30%),
    radial-gradient(circle at 86% 24%, color-mix(in srgb,var(--wdw-ambient-glow-secondary) 10%,transparent), transparent 27%),
    linear-gradient(180deg,var(--wdw-page-bg) 0%,var(--wdw-section-bg) 48%,var(--wdw-page-bg) 100%);
}
.wdw-contact-v2__ambient { display:none; }
.wdw-contact-v2__inner { position:relative; z-index:1; width:min(1280px,100%); margin:0 auto; }

.wdw-contact-v2__hero {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);
  gap:64px;
  align-items:end;
  padding:34px 0 50px;
  border-bottom:1px solid var(--wdw-container-border-soft);
}
.wdw-contact-v2__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--wdw-text-accent);
  font-size:13px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.wdw-contact-v2__eyebrow::before {
  content:'';
  width:34px;
  height:2px;
  background:linear-gradient(90deg,var(--wdw-button-primary-bg-start),var(--wdw-button-primary-bg-end));
}
.wdw-contact-v2__hero h1 {
  margin:14px 0 0;
  max-width:820px;
  color:var(--wdw-text-primary);
  font-size:clamp(48px,6.2vw,82px);
  line-height:.96;
  letter-spacing:-.05em;
}
.wdw-contact-v2__hero h1 span { color:var(--wdw-text-accent); }
.wdw-contact-v2__hero-copy {
  margin:0 0 4px;
  color:var(--wdw-text-secondary);
  font-size:17px;
  line-height:1.7;
}

.wdw-contact-v2__layout {
  display:grid;
  grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);
  gap:30px;
  align-items:start;
  padding-top:34px;
}
.wdw-contact-v2__rail { display:grid; gap:18px; position:sticky; top:24px; }
.wdw-contact-v2__rail-card {
  padding:24px;
  border:1px solid var(--wdw-container-border-soft);
  border-radius:24px;
  background:var(--wdw-container-bg);
  box-shadow:0 22px 56px color-mix(in srgb,var(--wdw-page-bg) 72%,transparent);
}
.wdw-contact-v2__rail-card > span {
  color:var(--wdw-text-accent);
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.wdw-contact-v2__rail-card h2 { margin:8px 0 9px; color:var(--wdw-text-primary); font-size:23px; }
.wdw-contact-v2__rail-card p,
.wdw-contact-v2__rail-card li { color:var(--wdw-text-secondary); font-size:14px; line-height:1.62; }
.wdw-contact-v2__rail-card ul { margin:12px 0 0; padding-left:19px; }
.wdw-contact-v2__rail-card li+li { margin-top:6px; }
.wdw-contact-v2__email {
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
  margin-top:15px;
  padding:14px 15px;
  border:1px solid var(--wdw-field-border);
  border-radius:15px;
  background:var(--wdw-field-bg);
  color:var(--wdw-text-primary);
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.wdw-contact-v2__email b {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--wdw-field-elevated-bg);
  color:var(--wdw-text-accent);
}
.wdw-contact-v2__security {
  margin-top:14px;
  padding:12px 13px;
  border-left:3px solid color-mix(in srgb,var(--wdw-text-accent) 70%,#f0aa55 30%);
  border-radius:0 12px 12px 0;
  background:var(--wdw-field-bg);
  color:var(--wdw-text-secondary);
  font-size:13px;
  line-height:1.55;
}

.wdw-contact-v2__form-card {
  position:relative;
  overflow:hidden;
  padding:32px;
  border:1px solid var(--wdw-container-border);
  border-radius:30px;
  background:var(--wdw-container-bg);
  box-shadow:0 28px 78px color-mix(in srgb,var(--wdw-page-bg) 68%,transparent);
}
.wdw-contact-v2__form-card::before {
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--wdw-button-primary-bg-start),var(--wdw-button-primary-bg-end));
}
.wdw-contact-v2__form-head {
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:start;
  margin-bottom:24px;
}
.wdw-contact-v2__form-head span {
  color:var(--wdw-text-accent);
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.wdw-contact-v2__form-head h2 {
  margin:6px 0 0;
  color:var(--wdw-text-primary);
  font-size:clamp(29px,3vw,40px);
  letter-spacing:-.03em;
}
.wdw-contact-v2__form-head p {
  max-width:620px;
  margin:8px 0 0;
  color:var(--wdw-text-secondary);
  font-size:14px;
  line-height:1.6;
}
.wdw-contact-v2__form-mark {
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:1px solid var(--wdw-field-border);
  border-radius:18px;
  background:var(--wdw-field-bg);
  color:var(--wdw-text-accent);
  font-size:18px;
  font-weight:900;
}
.wdw-contact-v2__message { margin-bottom:20px; padding:14px 16px; border-radius:14px; font-size:14px; font-weight:800; }
.wdw-contact-v2__message.is-success {
  background:color-mix(in srgb,#41c88a 13%,var(--wdw-field-bg));
  border:1px solid color-mix(in srgb,#41c88a 52%,var(--wdw-field-border));
  color:var(--wdw-text-primary);
}
.wdw-contact-v2__message.is-error {
  background:color-mix(in srgb,#e56c6c 13%,var(--wdw-field-bg));
  border:1px solid color-mix(in srgb,#e56c6c 52%,var(--wdw-field-border));
  color:var(--wdw-text-primary);
}

.wdw-contact-v2__form { display:grid; gap:16px; }
.wdw-contact-v2__group {
  display:grid;
  gap:15px;
  padding:19px;
  border:1px solid var(--wdw-field-border-soft);
  border-radius:20px;
  background:var(--wdw-container-elevated-bg);
}
.wdw-contact-v2__group-head {
  display:flex;
  align-items:center;
  gap:11px;
  padding-bottom:12px;
  border-bottom:1px solid var(--wdw-field-border-soft);
}
.wdw-contact-v2__group-number {
  flex:0 0 auto;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid var(--wdw-field-border);
  border-radius:10px;
  background:var(--wdw-field-bg);
  color:var(--wdw-text-accent);
  font-size:12px;
  font-weight:900;
}
.wdw-contact-v2__group-head strong { color:var(--wdw-text-primary); font-size:15px; }
.wdw-contact-v2__group-head small { margin-left:auto; color:var(--wdw-text-muted); font-size:12px; font-weight:650; }

.wdw-contact-v2__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.wdw-contact-v2__field {
  display:grid;
  gap:8px;
  min-width:0;
  padding:14px;
  border:1px solid var(--wdw-field-border-soft);
  border-radius:16px;
  background:var(--wdw-field-bg);
}
.wdw-contact-v2__field label,
.wdw-contact-v2__field > span { color:var(--wdw-text-primary); font-size:13px; font-weight:850; }
.wdw-contact-v2__field small { color:var(--wdw-text-muted); font-size:12px; line-height:1.45; }
.wdw-contact-v2__field input,
.wdw-contact-v2__field select,
.wdw-contact-v2__field textarea {
  width:100%;
  min-height:52px;
  padding:13px 14px;
  border:1px solid var(--wdw-field-border);
  border-radius:12px;
  background:var(--wdw-field-elevated-bg);
  color:var(--wdw-text-primary);
  font:inherit;
  font-size:14px;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.wdw-contact-v2__field input::placeholder,
.wdw-contact-v2__field textarea::placeholder { color:color-mix(in srgb,var(--wdw-text-muted) 80%,transparent); }
.wdw-contact-v2__field select option { background:var(--wdw-field-elevated-bg); color:var(--wdw-text-primary); }
.wdw-contact-v2__field textarea { min-height:176px; resize:vertical; line-height:1.6; }
.wdw-contact-v2__field input:focus,
.wdw-contact-v2__field select:focus,
.wdw-contact-v2__field textarea:focus {
  border-color:var(--wdw-button-primary-border);
  background:var(--wdw-field-active-bg);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--wdw-button-primary-bg-start) 18%,transparent);
}

.wdw-contact-v2__subscriber {
  display:grid;
  gap:15px;
  padding:16px;
  border:1px solid var(--wdw-field-border);
  border-radius:18px;
  background:var(--wdw-field-bg);
}
.wdw-contact-v2__subscriber[hidden] { display:none !important; }
.wdw-contact-v2__subscriber-head { display:flex; justify-content:space-between; gap:15px; align-items:center; }
.wdw-contact-v2__subscriber-head strong { color:var(--wdw-text-primary); font-size:14px; }
.wdw-contact-v2__subscriber-head span { color:var(--wdw-text-accent); font-size:12px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.wdw-contact-v2__subscriber .wdw-contact-v2__field { background:var(--wdw-field-elevated-bg); }
.wdw-contact-v2__subscriber .wdw-contact-v2__field input { background:var(--wdw-field-bg); }

.wdw-contact-v2__submit {
  min-height:54px;
  border:1px solid var(--wdw-button-primary-border);
  border-radius:15px;
  background:linear-gradient(90deg,var(--wdw-button-primary-bg-start),var(--wdw-button-primary-bg-end));
  color:var(--wdw-button-primary-text);
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 14px 30px color-mix(in srgb,var(--wdw-button-primary-bg-start) 18%,transparent);
}
.wdw-contact-v2__submit:hover { filter:brightness(1.06); }
.wdw-contact-v2__form-note {
  margin:0;
  padding:12px 14px;
  border:1px solid var(--wdw-field-border-soft);
  border-radius:13px;
  background:var(--wdw-field-bg);
  color:var(--wdw-text-muted);
  font-size:12px;
  line-height:1.55;
}
.wdw-contact-v2__honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

@media (max-width:980px) {
  .wdw-contact-v2__hero,.wdw-contact-v2__layout { grid-template-columns:1fr; gap:34px; }
  .wdw-contact-v2__rail { position:static; grid-template-columns:1fr 1fr; }
}
@media (max-width:680px) {
  .wdw-contact-v2 { padding:60px 16px 78px; }
  .wdw-contact-v2__hero { padding-top:16px; }
  .wdw-contact-v2__rail { grid-template-columns:1fr; }
  .wdw-contact-v2__form-card { padding:23px 17px; border-radius:24px; }
  .wdw-contact-v2__row { grid-template-columns:1fr; }
  .wdw-contact-v2__form-head { grid-template-columns:1fr; }
  .wdw-contact-v2__form-mark { display:none; }
  .wdw-contact-v2__group { padding:14px; }
  .wdw-contact-v2__group-head { align-items:flex-start; flex-wrap:wrap; }
  .wdw-contact-v2__group-head small { width:100%; margin-left:41px; }
}
