/* YConv contact: quiet enterprise signal console with precise motion. */
.contact-body { background: #060d1a; }
.contact-page { position: relative; overflow: clip; color: #e2edf4; background: radial-gradient(circle at 74% 6%, rgb(14 116 144 / .17), transparent 32rem), radial-gradient(circle at 12% 58%, rgb(30 64 175 / .09), transparent 35rem), #060d1a; }
.contact-page::before { position: absolute; inset: 0 0 auto; height: 44rem; background-image: linear-gradient(rgb(148 163 184 / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(148 163 184 / .035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, rgb(0 0 0 / .72), transparent 90%); content: ''; pointer-events: none; }
.contact-shell { width: min(100% - 3rem, 78rem); margin-inline: auto; }
.contact-eyebrow, .contact-overline { color: #77d9e5; font-size: .62rem; font-weight: 750; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.contact-eyebrow { display: flex; align-items: center; gap: .55rem; }
.contact-eyebrow__dot { width: .42rem; height: .42rem; flex: 0 0 auto; border-radius: 999px; background: #67e8f9; box-shadow: 0 0 0 .27rem rgb(103 232 249 / .1); animation: contact-status-pulse 2.4s ease-in-out infinite; }
.contact-eyebrow__line { display: inline-block; width: 2.3rem; height: 1px; margin-left: .15rem; background: linear-gradient(90deg, rgb(103 232 249 / .7), transparent); }

/* Hero */
.contact-hero { position: relative; border-bottom: 1px solid rgb(148 163 184 / .1); }
.contact-hero__layout { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); align-items: center; gap: 2.8rem; padding-block: 4.5rem 3rem; }
.contact-hero__copy { position: relative; z-index: 1; }
.contact-hero h1 { max-width: 34rem; margin-top: 1.3rem; color: #f8fbfd; font-size: clamp(2.875rem, 5.3vw, 4.375rem); font-weight: 650; letter-spacing: -.058em; line-height: 1.07; }
.contact-hero h1 span { color: #89e7ef; }
.contact-hero__intro { max-width: 31rem; margin-top: 1.5rem; color: #9db0bf; font-size: .96rem; line-height: 1.8; }
.contact-hero__assurance { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; margin-top: 1.55rem; }
.contact-hero__assurance span { display: inline-flex; align-items: center; gap: .42rem; color: #b9cbd6; font-size: .7rem; font-weight: 600; }
.contact-hero__assurance .contact-icon { width: .95rem; height: .95rem; color: #67e8f9; }

/* Animated signal console */
.contact-visual { position: relative; align-self: center; overflow: hidden; border: 1px solid rgb(93 139 156 / .34); border-radius: 1.65rem; background: linear-gradient(145deg, rgb(13 39 56 / .75), rgb(7 17 31 / .82) 70%); box-shadow: inset 0 1px rgb(255 255 255 / .05), 0 28px 80px rgb(2 6 23 / .25); }
.contact-visual::after { position: absolute; inset: 0; background: linear-gradient(120deg, transparent 35%, rgb(103 232 249 / .035) 50%, transparent 67%); content: ''; pointer-events: none; }
.contact-visual__label, .contact-visual__caption { position: absolute; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #7795a5; font-size: .55rem; font-weight: 700; letter-spacing: .16em; }
.contact-visual__label { top: 1.1rem; right: 1.25rem; left: 1.25rem; padding-bottom: .85rem; border-bottom: 1px solid rgb(148 163 184 / .13); }
.contact-visual__label span:last-child { display: inline-flex; align-items: center; gap: .45rem; color: #a4c8d1; }
.contact-visual__label i { width: .34rem; height: .34rem; border-radius: 999px; background: #5eead4; box-shadow: 0 0 0 .25rem rgb(94 234 212 / .1); animation: contact-status-pulse 2.2s ease-in-out infinite; }
.contact-visual__caption { right: 1.25rem; bottom: 1rem; left: 1.25rem; padding-top: .85rem; border-top: 1px solid rgb(148 163 184 / .13); }
.contact-visual__caption span:first-child { display: inline-flex; align-items: center; gap: .45rem; color: #b3d4dc; letter-spacing: .08em; }
.contact-visual__caption .contact-icon { width: .88rem; height: .88rem; color: #67e8f9; }
.contact-console { display: block; width: 100%; height: auto; padding: 2.6rem .5rem 2.7rem; }
.contact-console__grid { animation: contact-grid-breathe 9s ease-in-out infinite; transform-origin: center; }
.contact-console__routes { animation: contact-route 20s linear infinite; }
.contact-console__node { transform-box: fill-box; transform-origin: center; animation: contact-node-pulse 3.6s ease-in-out infinite; }
.contact-console__node--two { animation-delay: 1.2s; }
.contact-console__node--three { animation-delay: 2.4s; }
.contact-console__core { transform-origin: 280px 200px; animation: contact-core-float 6.5s ease-in-out infinite; }
.contact-console__scan { animation: contact-scan 5.5s cubic-bezier(.4, 0, .2, 1) infinite; }
.contact-console__ring { animation: contact-ring 4.6s ease-in-out infinite; }
.contact-console__ping { transform-box: fill-box; transform-origin: center; animation: contact-ping 3.8s ease-out infinite; }
.contact-console__tag { transform-box: fill-box; transform-origin: center; animation: contact-tag-float 7.5s ease-in-out infinite; }
.contact-console__tag--right { animation-delay: -3.6s; }
.contact-console__particle { transform-box: fill-box; transform-origin: center; animation: contact-node-pulse 4.4s ease-in-out infinite; }
.contact-console__particle--two { animation-delay: 1.4s; }
.contact-console__particle--three { animation-delay: 2.6s; }

/* Workspace */
.contact-workspace { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr); align-items: start; gap: 2.4rem; padding-top: 3rem; padding-bottom: 4.5rem; }

/* Form card */
.contact-form-card { position: relative; overflow: hidden; padding: clamp(1.5rem, 3vw, 2.6rem); border: 1px solid rgb(103 232 249 / .22); border-radius: 1.5rem; background: linear-gradient(150deg, rgb(16 38 54 / .94), rgb(9 20 35 / .96)); box-shadow: 0 30px 80px rgb(2 6 23 / .3), inset 0 1px rgb(255 255 255 / .05); }
.contact-form-card::before { position: absolute; top: 0; right: 12%; left: 12%; height: 1px; background: linear-gradient(90deg, transparent, rgb(103 232 249 / .7), transparent); content: ''; }
.contact-form-card__heading { display: flex; align-items: center; gap: .8rem; }
.contact-form-card__icon { display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 auto; place-items: center; border: 1px solid rgb(103 232 249 / .28); border-radius: .9rem; color: #67e8f9; background: linear-gradient(145deg, rgb(103 232 249 / .14), rgb(103 232 249 / .03)); box-shadow: inset 0 1px rgb(255 255 255 / .12); }
.contact-form-card__icon .contact-icon { width: 1.3rem; height: 1.3rem; }
.contact-form-card h2 { margin-top: .16rem; color: #f1f7fa; font-size: 1.28rem; font-weight: 650; letter-spacing: -.03em; }
.contact-form-card__status { display: inline-flex; align-items: center; gap: .45rem; margin-left: auto; color: #7fa5b1; font-size: .55rem; font-weight: 700; letter-spacing: .14em; }
.contact-form-card__status i { width: .36rem; height: .36rem; border-radius: 999px; background: #5eead4; box-shadow: 0 0 0 .28rem rgb(94 234 212 / .08); animation: contact-status-pulse 2.2s ease-in-out infinite; }
.contact-form-card__lead { margin-top: 1rem; color: #93a9b8; font-size: .82rem; line-height: 1.7; }
.contact-form-card__note { display: flex; align-items: flex-start; justify-content: center; gap: .38rem; margin-top: 1rem; color: #647d8f; font-size: .68rem; line-height: 1.5; text-align: center; }
.contact-form-card__note .contact-icon { width: .9rem; height: .9rem; flex: 0 0 auto; margin-top: .06rem; color: rgb(103 232 249 / .7); }

/* Fields */
.contact-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.contact-field-group { margin-top: 1.3rem; }
.contact-label { display: block; margin-bottom: .5rem; color: #cbd5e1; font-size: .76rem; font-weight: 600; letter-spacing: .01em; }
.contact-label span { margin-left: .3rem; color: #647d8f; font-size: .65rem; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; }
.contact-input-wrap { position: relative; }
.contact-input-icon { position: absolute; z-index: 1; top: 50%; left: .92rem; width: 1.1rem; height: 1.1rem; color: #64748b; transform: translateY(-50%); pointer-events: none; transition: color .2s; }
.contact-field { width: 100%; min-height: 3.2rem; padding: .8rem 1rem .8rem 2.85rem; border: 1px solid rgb(148 163 184 / .2); border-radius: .9rem; outline: 0; color: #effbfe; background: rgb(2 6 23 / .52); font: inherit; font-size: .86rem; transition: border-color .2s, box-shadow .2s, background .2s; }
.contact-field::placeholder { color: #647d8f; }
.contact-field:hover { border-color: rgb(148 163 184 / .35); }
.contact-input-wrap:focus-within .contact-input-icon { color: #67e8f9; }
.contact-field:focus { border-color: rgb(103 232 249 / .75); background: rgb(2 6 23 / .72); box-shadow: 0 0 0 4px rgb(34 211 238 / .1); }
.contact-input-wrap--area .contact-field { padding-left: 1rem; }
.contact-field--area { min-height: 9.5rem; padding: .9rem 1rem; line-height: 1.7; resize: vertical; }
.contact-hint { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .5rem; color: #647d8f; font-size: .66rem; }
.contact-hint__count { font-variant-numeric: tabular-nums; transition: color .2s; }
.contact-hint__count.is-ready { color: #5eead4; }
.contact-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; }

/* Topic selection */
.contact-topics { padding: 0; border: 0; }
.contact-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.contact-topic { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .65rem; padding: .7rem .75rem; border: 1px solid rgb(148 163 184 / .18); border-radius: .85rem; color: #9db0bf; background: rgb(2 6 23 / .35); cursor: pointer; text-align: left; transition: border-color .2s, background .2s, color .2s, transform .2s; }
.contact-topic:hover { border-color: rgb(103 232 249 / .3); color: #d8ecf1; background: rgb(103 232 249 / .05); transform: translateY(-1px); }
.contact-topic:focus-visible, .contact-submit:focus-visible, .contact-button:focus-visible, .contact-consent input:focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; }
.contact-topic__icon { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border: 1px solid rgb(103 232 249 / .14); border-radius: .7rem; color: #6eb9c5; background: rgb(103 232 249 / .05); transition: color .2s, border-color .2s, background .2s; }
.contact-topic__icon .contact-icon { width: 1.05rem; height: 1.05rem; }
.contact-topic__copy { min-width: 0; }
.contact-topic strong, .contact-topic small { display: block; }
.contact-topic strong { color: inherit; font-size: .74rem; font-weight: 650; }
.contact-topic small { margin-top: .18rem; color: #6c8797; font-size: .62rem; line-height: 1.35; }
.contact-topic.is-active { border-color: rgb(103 232 249 / .5); color: #e6fbfd; background: linear-gradient(115deg, rgb(103 232 249 / .13), rgb(103 232 249 / .03)); box-shadow: inset 0 1px rgb(255 255 255 / .05); }
.contact-topic.is-active .contact-topic__icon { border-color: rgb(103 232 249 / .45); color: #a5f3fc; background: rgb(103 232 249 / .13); }
.contact-topic.is-active small { color: #93b9c4; }

/* Consent */
.contact-consent { display: flex; align-items: flex-start; gap: .6rem; margin-top: 1.4rem; color: #93a9b8; font-size: .72rem; line-height: 1.6; cursor: pointer; }
.contact-consent input { position: relative; width: 1.15rem; height: 1.15rem; flex: 0 0 auto; margin-top: .12rem; border: 1px solid rgb(148 163 184 / .35); border-radius: .38rem; background: rgb(2 6 23 / .6); appearance: none; cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s; }
.contact-consent input:hover { border-color: rgb(103 232 249 / .5); }
.contact-consent input:checked { border-color: rgb(103 232 249 / .8); background: linear-gradient(135deg, #a5f3fc, #22d3ee); box-shadow: 0 0 0 3px rgb(34 211 238 / .12); }
.contact-consent input:checked::after { position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3.5 8.5 3 3 6-7' stroke='%23082f49' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .72rem no-repeat; content: ''; }
.contact-consent a { color: #7de0ea; font-weight: 600; text-decoration: underline; text-decoration-color: rgb(125 224 234 / .4); text-underline-offset: 3px; transition: color .2s; }
.contact-consent a:hover { color: #d5fbff; }

/* Turnstile, error, submit */
.contact-turnstile { min-height: 4.5rem; margin-top: 1.2rem; }
.contact-error { margin-top: 1rem; color: #fca5a5; font-size: .82rem; line-height: 1.6; }
.contact-submit { display: inline-flex; width: 100%; min-height: 3.3rem; align-items: center; justify-content: center; gap: .65rem; margin-top: 1.1rem; border: 1px solid rgb(165 243 252 / .35); border-radius: .9rem; color: #082f49; background: linear-gradient(135deg, #a5f3fc, #22d3ee); box-shadow: 0 12px 26px rgb(6 182 212 / .16), inset 0 1px rgb(255 255 255 / .55); cursor: pointer; font-size: .9rem; font-weight: 750; transition: transform .2s, box-shadow .2s, filter .2s, opacity .2s; }
.contact-submit:hover { box-shadow: 0 16px 32px rgb(6 182 212 / .26), inset 0 1px rgb(255 255 255 / .55); filter: brightness(1.04); transform: translateY(-1px); }
.contact-submit:disabled { cursor: wait; opacity: .7; transform: none; }
.contact-submit__icon, .contact-submit__spinner { width: 1.15rem; height: 1.15rem; }
.contact-submit__icon { transition: transform .2s; }
.contact-submit:hover .contact-submit__icon { transform: translateX(3px); }
.contact-submit__spinner { animation: spinner-rotate .75s linear infinite; }
.contact-button { display: inline-flex; min-height: 2.8rem; align-items: center; justify-content: center; gap: .55rem; padding: .7rem 1.1rem; border: 1px solid rgb(103 232 249 / .25); border-radius: .75rem; color: #8fe2ea; background: rgb(103 232 249 / .06); cursor: pointer; font-size: .74rem; font-weight: 700; text-decoration: none; transition: transform .2s, background .2s, color .2s; }
.contact-button:hover { color: #d7fbfe; background: rgb(103 232 249 / .13); transform: translateY(-1px); }
.contact-button .contact-icon { width: 1rem; height: 1rem; }

/* Success */
.contact-success { display: grid; justify-items: start; gap: .35rem; padding-block: 1rem; }
.contact-success__mark { width: 4.6rem; height: 4.6rem; margin-bottom: .8rem; color: #5eead4; }
.contact-success__orbit { opacity: .45; transform-box: fill-box; transform-origin: center; animation: contact-orbit-spin 16s linear infinite; }
.contact-success__circle { stroke-dasharray: 182; stroke-dashoffset: 182; animation: contact-draw 1s .1s cubic-bezier(.65, 0, .35, 1) forwards; }
.contact-success__check { stroke-dasharray: 42; stroke-dashoffset: 42; animation: contact-draw .55s .85s ease-out forwards; }
.contact-success h2 { margin-top: .5rem; color: #f1f7fa; font-size: 1.5rem; font-weight: 650; letter-spacing: -.035em; }
.contact-success > p:not(.contact-overline) { max-width: 30rem; margin-top: .35rem; color: #93a9b8; font-size: .84rem; line-height: 1.75; }
.contact-success__reference { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; width: 100%; max-width: 22rem; margin-top: 1.2rem; padding: .8rem 1rem; border: 1px dashed rgb(103 232 249 / .3); border-radius: .85rem; background: rgb(2 6 23 / .4); }
.contact-success__reference span { color: #6c8797; font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-success__reference strong { color: #a5f3fc; font-size: .86rem; font-weight: 700; letter-spacing: .06em; }
.contact-success .contact-button { margin-top: 1.4rem; }

/* Aside panels */
.contact-aside { position: sticky; top: 6.9rem; display: grid; align-content: start; gap: 1.2rem; }
.contact-panel { padding: 1.35rem; border: 1px solid rgb(148 163 184 / .14); border-radius: 1.25rem; background: linear-gradient(150deg, rgb(15 31 48 / .72), rgb(9 18 32 / .78)); box-shadow: inset 0 1px rgb(255 255 255 / .04); }
.contact-panel__heading { display: flex; align-items: center; gap: .75rem; }
.contact-panel__icon { display: grid; width: 2.4rem; height: 2.4rem; flex: 0 0 auto; place-items: center; border: 1px solid rgb(103 232 249 / .22); border-radius: .8rem; color: #67e8f9; background: rgb(103 232 249 / .07); }
.contact-panel__icon .contact-icon { width: 1.15rem; height: 1.15rem; }
.contact-panel h2 { margin-top: .14rem; color: #e9f5f8; font-size: 1rem; font-weight: 650; letter-spacing: -.02em; }
.contact-channels { display: grid; gap: .45rem; margin-top: 1.1rem; }
.contact-channels li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .7rem; padding: .6rem .55rem; border: 1px solid transparent; border-radius: .8rem; transition: border-color .2s, background .2s; }
.contact-channels li:hover { border-color: rgb(103 232 249 / .16); background: rgb(103 232 249 / .04); }
.contact-channels__icon { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border: 1px solid rgb(103 232 249 / .14); border-radius: .65rem; color: #6eb9c5; background: rgb(103 232 249 / .05); }
.contact-channels__icon .contact-icon { width: 1rem; height: 1rem; }
.contact-channels small, .contact-channels strong, .contact-channels a { display: block; }
.contact-channels small { color: #6c8797; font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-channels strong, .contact-channels a { margin-top: .18rem; color: #d5ebf0; font-size: .76rem; font-weight: 600; text-decoration: none; }
.contact-channels a { color: #8fe2ea; transition: color .2s; }
.contact-channels a:hover { color: #d5fbff; }
.contact-panel__promise { display: flex; align-items: center; gap: .5rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid rgb(148 163 184 / .12); color: #7fa5b1; font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-panel__pulse { width: .42rem; height: .42rem; flex: 0 0 auto; border-radius: 999px; background: #5eead4; box-shadow: 0 0 0 0 rgb(94 234 212 / .4); animation: contact-status-pulse 2.4s ease-in-out infinite; }
.contact-steps { display: grid; gap: .35rem; margin-top: 1.1rem; }
.contact-steps li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: start; gap: .7rem; padding: .6rem .55rem; border: 1px solid transparent; border-radius: .8rem; transition: border-color .2s, background .2s; }
.contact-steps li:hover { border-color: rgb(103 232 249 / .14); background: rgb(103 232 249 / .035); }
.contact-steps li > span { padding-top: .1rem; color: #67e8f9; font-size: .65rem; font-weight: 750; letter-spacing: .1em; }
.contact-steps strong, .contact-steps small { display: block; }
.contact-steps strong { color: #d5ebf0; font-size: .76rem; font-weight: 650; }
.contact-steps small { margin-top: .2rem; color: #6c8797; font-size: .66rem; line-height: 1.5; }
.contact-panel__note { display: flex; align-items: flex-start; gap: .45rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid rgb(148 163 184 / .12); color: #7d99a7; font-size: .66rem; line-height: 1.6; }
.contact-panel__note .contact-icon { width: .9rem; height: .9rem; flex: 0 0 auto; margin-top: .1rem; color: #67e8f9; }

/* Motion */
@keyframes contact-route { to { stroke-dashoffset: -210; } }
@keyframes contact-grid-breathe { 50% { opacity: .55; transform: scale(1.012); } }
@keyframes contact-node-pulse { 50% { opacity: .5; transform: scale(.7); } }
@keyframes contact-core-float { 50% { transform: translateY(-6px); filter: drop-shadow(0 16px 16px rgb(34 211 238 / .14)); } }
@keyframes contact-scan { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: .85; } 55% { opacity: .85; } 72%, 100% { transform: translateY(162px); opacity: 0; } }
@keyframes contact-ring { 0% { stroke-dashoffset: 0; } 55% { stroke-dashoffset: -46; } 100% { stroke-dashoffset: -94; } }
@keyframes contact-ping { 0% { transform: scale(.55); opacity: .55; } 70%, 100% { transform: scale(1.28); opacity: 0; } }
@keyframes contact-tag-float { 50% { transform: translateY(-5px); } }
@keyframes contact-status-pulse { 50% { box-shadow: 0 0 0 .32rem rgb(94 234 212 / 0); } }
@keyframes contact-orbit-spin { to { transform: rotate(360deg); } }
@keyframes contact-draw { to { stroke-dashoffset: 0; } }

/* Responsive */
@media (max-width: 980px) {
  .contact-hero__layout { gap: 1.5rem; }
  .contact-hero h1 { font-size: 3.4375rem; }
  .contact-workspace { gap: 1.8rem; }
  .contact-aside { top: 6.3rem; }
}
@media (max-width: 860px) {
  .contact-workspace { grid-template-columns: 1fr; }
  .contact-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .contact-shell { width: min(100% - 2rem, 42rem); }
  .contact-hero__layout { display: block; padding-block: 2.8rem 2.4rem; }
  .contact-hero__copy { padding-block: 0 1.75rem; }
  .contact-hero h1 { font-size: clamp(2.875rem, 9vw, 4rem); }
  .contact-hero__intro { max-width: 33rem; font-size: .88rem; }
  .contact-visual { width: min(100%, 33rem); margin-inline: auto; }
  .contact-console { padding-block: 2.3rem 2.4rem; }
  .contact-workspace { padding-top: 1.8rem; padding-bottom: 3rem; }
  .contact-field-row { grid-template-columns: 1fr; gap: 0; }
  .contact-aside { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .contact-topic-grid { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .contact-eyebrow { font-size: .56rem; letter-spacing: .13em; }
  .contact-eyebrow__line { width: 1.2rem; }
  .contact-hero__assurance { gap: .5rem .8rem; }
  .contact-hero__assurance span { font-size: .63rem; }
  .contact-hero h1 { font-size: 2.8125rem; }
  .contact-visual { border-radius: 1.15rem; }
  .contact-console { padding-top: 2.1rem; }
  .contact-visual__label, .contact-visual__caption { right: .85rem; left: .85rem; font-size: .48rem; }
  .contact-visual__caption span:last-child { display: none; }
  .contact-form-card { padding: 1.25rem; border-radius: 1.2rem; }
  .contact-form-card__status { display: none; }
  .contact-success__reference { flex-direction: column; align-items: flex-start; gap: .35rem; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-page *, .contact-page *::before, .contact-page *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .contact-success__circle, .contact-success__check { stroke-dashoffset: 0; }
}
