#form.contact-request-section{
  padding-top:72px;
  padding-bottom:96px;
}

#form .contact-request-surface{
  position:relative;
  isolation:isolate;
  width:1385px;
  max-width:calc(100% - 2*var(--gutter));
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:36px;
  padding:52px;
  background:#1D2B3F;
  color:#fff;
  box-shadow:0 28px 80px rgba(16,29,44,.18);
}

#form .contact-request-surface::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:#12202f url('assets/process-wall-topo.png') center/cover no-repeat;
}

#form .contact-request-surface::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(15,27,41,.58),rgba(15,27,41,.2) 38%,rgba(15,27,41,.68));
  pointer-events:none;
}

#form .contact-request-surface .rc-head{
  max-width:800px;
  margin-bottom:34px;
}

body #form .contact-request-surface .rc-eyebrow{
  color:#a9e390!important;
  opacity:1!important;
}

body #form .contact-request-surface .rc-head h2,
body #form .contact-request-surface .rc-head p,
body #form .contact-request-surface .rc-info h3,
body #form .contact-request-surface .rc-info>p,
body #form .contact-request-surface .rc-steps h4,
body #form .contact-request-surface .rc-steps p,
body #form .contact-request-surface .rc-form-card h3,
body #form .contact-request-surface .rc-form-card>p,
body #form .contact-request-surface .rc-field label,
body #form .contact-request-surface .rc-consent,
body #form .contact-request-surface .rc-consent span,
body #form .contact-request-surface .rc-note{
  color:#fff!important;
  opacity:1!important;
}

#form .contact-request-surface .rc-grid{
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
}

#form .contact-request-surface .rc-info,
#form .contact-request-surface .rc-form-card{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.075)!important;
  padding:30px;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

#form .contact-request-surface .rc-form-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body #form .contact-request-surface .rc-field input,
body #form .contact-request-surface .rc-field select,
body #form .contact-request-surface .rc-field textarea{
  background:#fff!important;
  color:#1D2B3F!important;
  border:1px solid rgba(255,255,255,.5)!important;
}

body #form .contact-request-surface .rc-field input::placeholder,
body #form .contact-request-surface .rc-field textarea::placeholder{
  color:#526174!important;
  opacity:1!important;
}

body #form .contact-request-surface .rc-field input:focus,
body #form .contact-request-surface .rc-field select:focus,
body #form .contact-request-surface .rc-field textarea:focus{
  background:#fff!important;
  border-color:#a9e390!important;
  box-shadow:0 0 0 3px rgba(169,227,144,.28)!important;
}

#form .contact-request-surface .rc-consent input{
  flex:0 0 auto;
  width:17px;
  height:17px;
  margin-top:1px;
  padding:0;
  border-radius:3px;
  accent-color:#a9e390;
}

#form .contact-request-surface .rc-direct a{
  grid-template-columns:46px minmax(0,1fr);
}

body #form .contact-request-surface .rc-step-number,
body #form .contact-request-surface .rc-direct-icon{
  color:#1D2B3F!important;
}

body #form .contact-request-surface .rc-direct-icon svg,
body #form .contact-request-surface .rc-direct-icon svg *{
  color:#1D2B3F!important;
  stroke:#1D2B3F!important;
}

body #form .contact-request-surface .rc-direct-label{
  color:#a9e390!important;
}

body #form .contact-request-surface .rc-direct-value{
  color:#fff!important;
}

#form .contact-request-surface.has-success{
  display:grid;
  min-height:700px;
  place-items:center;
}

#form .contact-request-surface.has-success>.rc-head,
#form .contact-request-surface.has-success>.rc-grid{
  display:none;
}

#form .contact-page-success h2,
#form .contact-page-success>p{
  color:#fff!important;
  opacity:1!important;
}

@media(max-width:860px){
  #form.contact-request-section{
    padding-top:48px;
    padding-bottom:64px;
  }

  #form .contact-request-surface{
    max-width:calc(100% - 20px);
    border-radius:26px;
    padding:48px 20px 26px;
    background-color:#12202f;
  }

  #form .contact-request-surface::before{
    background-position:center top;
    background-size:auto 760px;
    background-repeat:repeat-y;
  }

  #form .contact-request-surface .rc-grid{
    grid-template-columns:1fr;
  }

  #form .contact-request-surface .rc-form-card{
    order:1;
  }

  #form .contact-request-surface .rc-info{
    order:2;
  }

  #form .contact-request-surface .rc-info,
  #form .contact-request-surface .rc-form-card{
    padding:24px 20px;
    border-color:transparent!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  #form .contact-request-surface .rc-form-card{
    padding:0!important;
  }

  #form .contact-request-surface.has-success{
    min-height:calc(100dvh - 80px);
  }
}

@media(prefers-reduced-motion:reduce){
  #form .contact-request-surface *{
    scroll-behavior:auto!important;
  }
}
