.contact-complete-page{background-color:#f2f6ff;background-image:radial-gradient(circle at 1px 1px,rgba(5,83,221,.13) 1.15px,transparent 1.25px);background-size:22px 22px;color:var(--om-ink)}
.contact-complete{display:grid;min-height:calc(100svh - 260px);padding:clamp(80px,10vw,132px) 0;place-items:center}
.contact-complete__inner{display:flex;max-width:1100px;flex-direction:column;align-items:center;text-align:center}
.contact-complete__mark{display:grid;width:90px;height:90px;margin-bottom:30px;place-items:center;border-radius:50%;background:var(--om-blue);color:#fff}
.contact-complete__mark svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.contact-complete__eyebrow{margin:0;color:var(--om-blue);font-size:13px;font-weight:900;letter-spacing:.16em}
.contact-complete h1{margin:13px 0 25px;font-size:clamp(40px,5vw,60px);line-height:1.25;letter-spacing:-.045em;white-space:nowrap}
.contact-complete__lead{max-width:680px;margin:0;color:var(--om-muted);font-size:18px;line-height:2}
.contact-complete__button{gap:10px;margin-top:38px;border-color:var(--om-blue);background:var(--om-blue);color:#fff}
@media(hover:hover){.contact-complete__button:hover{border-color:var(--om-blue-strong);background:var(--om-blue-strong);color:#fff}}
@media(max-width:560px){
  .contact-complete{min-height:calc(100svh - 220px);padding:72px 0 82px}
  .contact-complete__mark{width:76px;height:76px;margin-bottom:25px}
  .contact-complete__mark svg{width:44px;height:44px}
  .contact-complete h1{font-size:clamp(20px,6.1vw,24px);line-height:1.4;letter-spacing:-.055em}
  .contact-complete__lead{font-size:15px;line-height:1.9}
  .contact-complete__button{width:auto;max-width:100%;min-height:54px;padding-inline:24px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.contact-complete__button{transition:none!important}}
