.rc-contact{
  min-height:100svh;
  padding:clamp(132px,15vw,190px) 0 clamp(84px,10vw,140px);
  background:
    radial-gradient(circle at 86% 12%,rgba(23,207,245,.18),transparent 30%),
    var(--rc-paper);
  color:var(--rc-ink);
}
.rc-contact__inner{display:grid;gap:clamp(48px,7vw,96px)}
@media(min-width:900px){
  .rc-contact__inner{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:start}
}
.rc-contact__intro{max-width:590px}
.rc-contact__title{font-size:clamp(48px,7.4vw,104px);line-height:.91;letter-spacing:-.055em;margin:18px 0 28px}
.rc-contact__lead{max-width:52ch;font-size:clamp(16px,1.5vw,20px);line-height:1.6;color:var(--rc-subdued)}
.rc-contact__details{display:grid;gap:28px;margin-top:48px;padding-top:30px;border-top:1px solid rgba(7,21,43,.14)}
@media(min-width:560px) and (max-width:899px){.rc-contact__details{grid-template-columns:1fr 1fr}}
.rc-contact__label{margin:0 0 8px;font-family:var(--font-ui);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--rc-blue)}
.rc-contact__details a{font-size:16px;color:var(--rc-ink);text-decoration:underline;text-decoration-color:rgba(0,2,145,.28);text-underline-offset:4px}
.rc-contact__details address{font-style:normal;font-size:15px;line-height:1.65;color:var(--rc-subdued)}

.rc-contactForm{position:relative;scroll-margin-top:84px;display:grid;gap:18px;padding:clamp(24px,4vw,48px);border:1px solid rgba(7,21,43,.1);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(7,21,43,.09);backdrop-filter:blur(14px)}
.rc-contactForm__row{display:grid;gap:18px}
@media(min-width:560px){.rc-contactForm__row{grid-template-columns:1fr 1fr}}
.rc-contactForm label{display:grid;gap:8px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-ink)}
.rc-contactForm label small{font-size:9px;font-weight:500;letter-spacing:.05em;color:var(--rc-subdued)}
.rc-contactForm input,
.rc-contactForm select,
.rc-contactForm textarea{
  width:100%;padding:14px 16px;border:1px solid rgba(7,21,43,.18);border-radius:12px;background:var(--rc-white);color:var(--rc-ink);font:400 15px/1.45 var(--font-body);letter-spacing:0;text-transform:none;transition:border-color .2s,box-shadow .2s;
}
.rc-contactForm textarea{min-height:180px;resize:vertical}
.rc-contactForm input:focus,
.rc-contactForm select:focus,
.rc-contactForm textarea:focus{outline:none;border-color:var(--rc-blue);box-shadow:0 0 0 3px rgba(0,2,145,.12)}
.rc-contactForm__consent{grid-template-columns:18px 1fr!important;align-items:start;gap:10px!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5;text-transform:none!important;color:var(--rc-subdued)!important}
.rc-contactForm__consent input{width:16px;height:16px;margin-top:2px;padding:0}
.rc-contactForm__consent a{color:var(--rc-blue);text-decoration:underline;text-underline-offset:3px}
.rc-contactForm__submit{justify-self:start;min-width:160px}
.rc-contactForm__submit[disabled]{cursor:wait;opacity:.68}
.rc-contactForm__status{min-height:1.5em;margin:0;font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--rc-blue)}
.rc-contactForm__status.is-error{color:var(--rc-red)}
.rc-contactForm__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:520px){
  .rc-contact{padding-top:112px}
  .rc-contact__title{font-size:clamp(46px,15vw,64px)}
  .rc-contactForm{padding:22px;border-radius:22px}
}
