.contact-v43-page {
  background:#fff;
  overflow-x:hidden
}
.contact-v43-page .section-space {
  padding-block:var(--section-space-y)
}
.contact-v43-hero .about-v23-hero-copy h1 {
  max-width:880px
}
.contact-v43-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:54px;
  align-items:start
}
.contact-v43-copy h2 {
  margin:14px 0 18px;
  font-size:var(--section-heading-size);
  line-height:var(--section-heading-line);
  letter-spacing:var(--section-heading-tracking)
}
.contact-v43-copy>p {
  margin:0;
  color:#696275;
  line-height:1.75
}
.contact-v43-methods {
  display:grid;
  gap:14px;
  margin:28px 0
}
.contact-v43-methods a {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:15px;
  padding:18px;
  border-radius:22px;
  border:1px solid #e9e4f1;
  background:#fff;
  text-decoration:none;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease
}
.contact-v43-methods a:hover {
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(39,16,191,.08);
  border-color:rgba(95,55,230,.2)
}
.contact-v43-icon {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#f0ebff;
  color:#6038dc
}
.contact-v43-icon svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round
}
.contact-v43-methods small,.contact-v43-methods b,.contact-v43-methods span {
  display:block
}
.contact-v43-methods small {
  font-size:10px;
  letter-spacing:.12em;
  color:#754bd9;
  font-weight:800
}
.contact-v43-methods b {
  margin:4px 0;
  color:#181421;
  font-size:16px
}
.contact-v43-methods span {
  font-size:12px;
  color:#756f7d
}
.contact-v43-expect {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:15px;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(145deg,#111631,#28165a);
  color:#fff
}
.contact-v43-expect b {
  font-size:16px
}
.contact-v43-expect p {
  margin:6px 0 0;
  color:#d8d3e8;
  line-height:1.6;
  font-size:13px
}
.contact-v43-expect .contact-v43-icon {
  background:rgba(255,255,255,.1);
  color:#fff
}
.contact-v43-form {
  padding:30px;
  border-radius:30px;
  background:#fff;
  border:1px solid #e8e2f0;
  box-shadow:0 24px 60px rgba(35,23,80,.09)
}
.form-eyebrow {
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  color:#6840d9
}
.contact-v43-form h3 {
  margin:10px 0 24px;
  font-size:28px;
  line-height:1.18
}
.contact-v43-form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
.contact-v43-form label {
  display:grid;
  gap:7px;
  font-size:12px;
  font-weight:700;
  color:#312a3a
}
.contact-v43-form label.full {
  grid-column:1/-1
}
.contact-v43-form input,.contact-v43-form select,.contact-v43-form textarea {
  width:100%;
  border:1px solid #ddd7e8;
  border-radius:14px;
  padding:13px 14px;
  font:inherit;
  background:#fff;
  outline:none;
  transition:border-color .25s ease,box-shadow .25s ease
}
.contact-v43-form input:focus,.contact-v43-form select:focus,.contact-v43-form textarea:focus {
  border-color:#6a3dde;
  box-shadow:0 0 0 4px rgba(106,61,222,.08)
}
.contact-v43-form .btn {
  margin-top:18px
}
.contact-v43-form-note {
  margin:14px 0 0;
  font-size:11px;
  line-height:1.55;
  color:#7b7484
}
.contact-v43-route {
  background:linear-gradient(180deg,#f8f6ff,#fff)
}
.contact-v43-route-head {
  max-width:800px;
  margin-bottom:30px
}
.contact-v43-route-head h2 {
  margin:14px 0;
  font-size:var(--section-heading-size);
  line-height:var(--section-heading-line)
}
.contact-v43-route-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.contact-v43-route-grid a {
  padding:26px;
  border-radius:26px;
  background:#fff;
  border:1px solid #e9e3f2;
  text-decoration:none;
  color:#181421;
  transition:.32s ease
}
.contact-v43-route-grid a:hover {
  transform:translateY(-6px);
  background:linear-gradient(145deg,#111631,#28165a 68%,#4c1f7d);
  border-color:transparent;
  box-shadow:0 24px 48px rgba(31,20,79,.14)
}
.contact-v43-route-grid span {
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  color:#7148da
}
.contact-v43-route-grid h3 {
  margin:11px 0 9px;
  font-size:21px
}
.contact-v43-route-grid p {
  margin:0 0 18px;
  color:#6c6678;
  line-height:1.62
}
.contact-v43-route-grid b {
  font-size:12px;
  color:#6339da
}
.contact-v43-route-grid a:hover h3,.contact-v43-route-grid a:hover p,.contact-v43-route-grid a:hover b,.contact-v43-route-grid a:hover span {
  color:#fff
}
[data-contact-reveal] {
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s ease,transform .6s ease
}
[data-contact-reveal].is-visible {
  opacity:1;
  transform:none
}
@media(max-width:1000px) {
  .contact-v43-grid {
    grid-template-columns:1fr
  }
  .contact-v43-route-grid {
    grid-template-columns:1fr
  }
}
@media(max-width:650px) {
  .contact-v43-form-grid {
    grid-template-columns:1fr
  }
  .contact-v43-form label.full {
    grid-column:auto
  }
  .contact-v43-form {
    padding:22px
  }
  .contact-v43-page .section-space {
    padding-block:var(--section-space-y-tablet)
  }
}
