.bd-contact {
    --bdc-ink: #141414;
    --bdc-deep: #080b09;
    --bdc-lime: #c1ed00;
    --bdc-green: #43e508;
    --bdc-off: #f4f7f2;
    --bdc-muted: #687168;
    font-family: "Plus Jakarta Sans", sans-serif;
    background: var(--bdc-off);
    color: var(--bdc-ink);
}

.bd-contact .bdc-page { overflow: clip; background: var(--bdc-off); }
.bd-contact .bd-container { width: min(100% - 40px, 1280px); max-width: 1280px; margin-inline: auto; }
.bd-contact .bdc-page a { text-decoration: none; }
.bd-contact .bdc-page h1,
.bd-contact .bdc-page h2,
.bd-contact .bdc-page h3,
.bd-contact .bdc-page p { font-family: inherit; }

.bd-contact .bdc-hero {
    position: relative;
    min-height: 500px;
    padding: 108px 0 42px;
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 34%, rgba(67,229,8,.12), transparent 30%),
        radial-gradient(circle at 10% 110%, rgba(193,237,0,.08), transparent 28%),
        var(--bdc-deep);
    color: #fff;
}
.bd-contact .bdc-hero::after { content: ""; position: absolute; right: -80px; bottom: -180px; width: 520px; height: 520px; border: 1px solid rgba(193,237,0,.08); border-radius: 50%; box-shadow: 0 0 0 70px rgba(193,237,0,.02), 0 0 0 140px rgba(193,237,0,.015); pointer-events: none; }
.bd-contact .bdc-hero__grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(193,237,0,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(193,237,0,.14) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to bottom, transparent 0, #000 22%, #000 72%, transparent 100%); }
.bd-contact .bdc-breadcrumb { position: relative; z-index: 2; display: flex; align-items: center; gap: 9px; margin-bottom: 22px; color: rgba(255,255,255,.45); font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.bd-contact .bdc-breadcrumb a { color: rgba(255,255,255,.55); transition: color .2s ease; }
.bd-contact .bdc-breadcrumb a:hover { color: var(--bdc-lime); }
.bd-contact .bdc-breadcrumb span { color: var(--bdc-lime); }
.bd-contact .bdc-hero__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr); gap: 52px; align-items: center; }
.bd-contact .bdc-hero__content h1 { margin: 14px 0 15px; max-width: 660px; color: #fff; font-size: clamp(48px, 4.05vw, 58px); line-height: .96; letter-spacing: -.055em; }
.bd-contact .bdc-hero__content h1 span { color: var(--bdc-lime); }
.bd-contact .bdc-hero__content > p { max-width: 590px; margin: 0; color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.75; }
.bd-contact .bdc-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 23px; }
.bd-contact .bdc-hero__actions .bd-button { min-height: 48px; }
.bd-contact .bdc-hero__assurance { display: flex; align-items: center; gap: 9px; margin-top: 15px; color: rgba(255,255,255,.48); font-size: 11px; }
.bd-contact .bdc-hero__assurance i { color: var(--bdc-lime); font-size: 15px; }

.bd-contact .bdc-routing { padding: 18px; border: 1px solid rgba(193,237,0,.15); border-radius: 22px; background: #0c110d; box-shadow: 0 28px 60px rgba(0,0,0,.28); }
.bd-contact .bdc-routing__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 1px 3px 14px; }
.bd-contact .bdc-routing__head div { display: grid; gap: 3px; }
.bd-contact .bdc-routing__head div span { color: rgba(255,255,255,.37); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bd-contact .bdc-routing__head div strong { color: #fff; font-size: 14px; }
.bd-contact .bdc-routing__status { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.48); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.bd-contact .bdc-routing__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--bdc-green); box-shadow: 0 0 0 4px rgba(67,229,8,.09); }
.bd-contact .bdc-routing__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.bd-contact .bdc-route-card { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 11px; min-height: 116px; padding: 15px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: #111713; color: #fff; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.bd-contact .bdc-route-card:hover { transform: translateY(-2px); border-color: rgba(193,237,0,.32); background: #141c15; }
.bd-contact .bdc-route-card__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: rgba(193,237,0,.09); color: var(--bdc-lime); font-size: 19px; }
.bd-contact .bdc-route-card__copy { display: grid; align-content: start; gap: 7px; padding-right: 10px; }
.bd-contact .bdc-route-card__copy strong { font-size: 12px; line-height: 1.25; }
.bd-contact .bdc-route-card__copy small { color: rgba(255,255,255,.44); font-size: 9px; line-height: 1.55; }
.bd-contact .bdc-route-card__arrow { position: absolute; right: 13px; top: 14px; color: rgba(255,255,255,.3); font-size: 12px; transform: rotate(45deg); }

.bd-contact .bdc-main { padding: 108px 0 82px; background: var(--bdc-off); }
.bd-contact .bdc-main__intro { display: grid; grid-template-columns: 1fr 440px; gap: 60px; align-items: end; margin-bottom: 36px; }
.bd-contact .bdc-main__intro h2 { margin: 11px 0 0; color: var(--bdc-ink); font-size: clamp(34px, 3.2vw, 44px); line-height: 1.08; letter-spacing: -.045em; }
.bd-contact .bdc-main__intro > p { margin: 0; color: var(--bdc-muted); font-size: 14px; line-height: 1.75; }
.bd-contact .bdc-main__layout { display: grid; grid-template-columns: minmax(0, 1.64fr) minmax(360px, 1fr); gap: 22px; align-items: stretch; }
.bd-contact .bdc-form-panel { scroll-margin-top: 112px; padding: 35px; border: 1px solid #dde5d9; border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(19,30,20,.07); }
.bd-contact .bdc-panel-heading { display: flex; gap: 15px; align-items: center; margin-bottom: 28px; }
.bd-contact .bdc-panel-heading__icon { display: grid; flex: 0 0 48px; height: 48px; place-items: center; border-radius: 13px; background: var(--bdc-lime); color: var(--bdc-deep); font-size: 20px; }
.bd-contact .bdc-panel-heading h2 { margin: 0 0 5px; color: var(--bdc-ink); font-size: 25px; letter-spacing: -.03em; }
.bd-contact .bdc-panel-heading p { margin: 0; color: #788178; font-size: 13px; }
.bd-contact .bdc-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 16px; }
.bd-contact .bdc-field { display: grid; gap: 8px; }
.bd-contact .bdc-field--full { grid-column: 1 / -1; }
.bd-contact .bdc-field label { color: #263027; font-size: 12px; font-weight: 700; }
.bd-contact .bdc-field label span { color: #729000; }
.bd-contact .bdc-field input,
.bd-contact .bdc-field textarea { width: 100%; min-width: 0; border: 1px solid #dce4d9; border-radius: 12px; outline: 0; background: #f8faf7; color: #172018; font-family: inherit; font-size: 13px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.bd-contact .bdc-field input { height: 50px; padding: 0 15px; }
.bd-contact .bdc-field textarea { min-height: 164px; padding: 14px 15px 38px; resize: vertical; line-height: 1.6; }
.bd-contact .bdc-field input::placeholder,
.bd-contact .bdc-field textarea::placeholder { color: #9ba39a; }
.bd-contact .bdc-field input:focus,
.bd-contact .bdc-field textarea:focus { border-color: #8ead00; background: #fff; box-shadow: 0 0 0 3px rgba(193,237,0,.16); }
.bd-contact .bdc-field input[readonly] { background: #edf1eb; color: #687168; }
.bd-contact .bdc-field input[aria-invalid="true"],
.bd-contact .bdc-field textarea[aria-invalid="true"] { border-color: #bf3434; }
.bd-contact .bdc-field__control { position: relative; }
.bd-contact .bdc-field__control > i { position: absolute; left: 15px; top: 50%; z-index: 1; color: #8b9589; font-size: 17px; transform: translateY(-50%); }
.bd-contact .bdc-field__control input { padding-left: 42px; }
.bd-contact .bdc-field__helper { display: flex; justify-content: space-between; gap: 12px; margin: -36px 13px 14px; color: #919a90; font-size: 9px; pointer-events: none; }
.bd-contact .bdc-field__error { display: flex; align-items: center; gap: 5px; color: #a82c2c; font-size: 11px; font-weight: 600; }
.bd-contact .bdc-captcha { margin-top: 18px; }
.bd-contact .bdc-captcha .form-group { margin-bottom: 17px; }
.bd-contact .bdc-submit { width: 100%; min-height: 52px; border: 0; justify-content: center; cursor: pointer; }
.bd-contact .bdc-submit.is-loading { opacity: .75; pointer-events: none; }
.bd-contact .bdc-submit.is-loading i { animation: bdcPulse .75s ease-in-out infinite alternate; }
.bd-contact .bdc-form__note { display: flex; justify-content: center; gap: 7px; margin: 13px 0 0; color: #828b81; font-size: 9px; text-align: center; }
.bd-contact .bdc-form__note i { color: #789700; font-size: 13px; }

.bd-contact .bdc-info-panel { display: flex; flex-direction: column; min-width: 0; padding: 34px; border: 1px solid rgba(193,237,0,.12); border-radius: 20px; background: var(--bdc-deep); color: #fff; }
.bd-contact .bdc-info-panel__head > span { color: var(--bdc-lime); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bd-contact .bdc-info-panel__head h2 { margin: 10px 0 8px; color: #fff; font-size: 25px; letter-spacing: -.03em; }
.bd-contact .bdc-info-panel__head p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.65; }
.bd-contact .bdc-contact-list { display: grid; gap: 7px; margin-top: 27px; }
.bd-contact .bdc-contact-item { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 11px; align-items: center; min-height: 68px; padding: 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: #111713; color: #fff; }
.bd-contact a.bdc-contact-item { transition: border-color .2s ease, background .2s ease; }
.bd-contact a.bdc-contact-item:hover { border-color: rgba(193,237,0,.28); background: #151e16; }
.bd-contact .bdc-contact-item > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: rgba(193,237,0,.09); color: var(--bdc-lime); font-size: 17px; }
.bd-contact .bdc-contact-item div { display: grid; min-width: 0; gap: 3px; }
.bd-contact .bdc-contact-item small { color: rgba(255,255,255,.45); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.bd-contact .bdc-contact-item strong { overflow-wrap: anywhere; color: #fff; font-size: 11px; line-height: 1.45; }
.bd-contact .bdc-contact-item > i { color: rgba(255,255,255,.34); }
.bd-contact .bdc-team-routing { display: grid; gap: 1px; margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); }
.bd-contact .bdc-team-routing__head { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.bd-contact .bdc-team-routing__head h3 { margin: 0; color: #fff; font-size: 14px; }
.bd-contact .bdc-team-routing__head span { color: rgba(255,255,255,.34); font-size: 8px; }
.bd-contact .bdc-team-routing > a { display: flex; align-items: center; justify-content: space-between; min-height: 38px; color: rgba(255,255,255,.7); font-size: 10px; border-bottom: 1px solid rgba(255,255,255,.05); transition: color .2s ease; }
.bd-contact .bdc-team-routing > a:hover { color: var(--bdc-lime); }
.bd-contact .bdc-team-routing > a span { display: flex; align-items: center; gap: 8px; }
.bd-contact .bdc-team-routing > a span i { color: var(--bdc-lime); font-size: 14px; }
.bd-contact .bdc-info-panel__docs { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; margin-top: auto; padding: 13px; border: 1px solid rgba(193,237,0,.16); border-radius: 12px; background: rgba(193,237,0,.06); color: #fff; }
.bd-contact .bdc-info-panel__docs > i:first-child { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: var(--bdc-lime); color: var(--bdc-deep); font-size: 16px; }
.bd-contact .bdc-info-panel__docs span { display: grid; gap: 2px; }
.bd-contact .bdc-info-panel__docs small { color: rgba(255,255,255,.42); font-size: 8px; }
.bd-contact .bdc-info-panel__docs strong { color: #fff; font-size: 10px; }
.bd-contact .bdc-info-panel__docs > i:last-child { color: rgba(255,255,255,.35); }

.bd-contact .bdc-office { padding: 0 0 66px; background: var(--bdc-off); }
.bd-contact .bdc-office__card { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 360px; overflow: hidden; border: 1px solid #dfe6dc; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(19,30,20,.045); }
.bd-contact .bdc-office__copy { padding: 49px; }
.bd-contact .bdc-office__copy h2 { margin: 12px 0 12px; color: var(--bdc-ink); font-size: 36px; line-height: 1.08; letter-spacing: -.045em; }
.bd-contact .bdc-office__copy > p { max-width: 470px; margin: 0; color: var(--bdc-muted); font-size: 13px; line-height: 1.7; }
.bd-contact .bdc-office__copy dl { display: grid; gap: 12px; margin: 27px 0 0; }
.bd-contact .bdc-office__copy dl div { display: grid; grid-template-columns: 92px 1fr; gap: 18px; }
.bd-contact .bdc-office__copy dt { color: #8b948a; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.bd-contact .bdc-office__copy dd { margin: 0; color: #252e26; font-size: 11px; font-weight: 600; line-height: 1.5; }
.bd-contact .bdc-office__copy dd a { color: inherit; }
.bd-contact .bdc-location-visual { position: relative; min-height: 360px; overflow: hidden; background: #0b100c; }
.bd-contact .bdc-location-visual__grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(193,237,0,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(193,237,0,.1) 1px, transparent 1px); background-size: 42px 42px; }
.bd-contact .bdc-location-visual__orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(193,237,0,.17); border-radius: 50%; transform: translate(-50%, -50%); }
.bd-contact .bdc-location-visual__orbit--one { width: 280px; height: 280px; }
.bd-contact .bdc-location-visual__orbit--two { width: 420px; height: 420px; border-color: rgba(193,237,0,.07); }
.bd-contact .bdc-location-visual__pin { position: absolute; left: 50%; top: 50%; display: flex; gap: 11px; align-items: center; min-width: 178px; padding: 11px; border: 1px solid rgba(193,237,0,.21); border-radius: 13px; background: #121a13; box-shadow: 0 18px 45px rgba(0,0,0,.28); transform: translate(-50%, -50%); }
.bd-contact .bdc-location-visual__pin > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 10px; background: var(--bdc-lime); color: var(--bdc-deep); font-size: 19px; }
.bd-contact .bdc-location-visual__pin div { display: grid; gap: 2px; }
.bd-contact .bdc-location-visual__pin small { color: rgba(255,255,255,.42); font-size: 8px; }
.bd-contact .bdc-location-visual__pin strong { color: #fff; font-size: 12px; }
.bd-contact .bdc-location-visual__signal { position: absolute; left: 22px; bottom: 20px; display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.48); font-size: 9px; }
.bd-contact .bdc-location-visual__signal i { width: 6px; height: 6px; border-radius: 50%; background: var(--bdc-green); box-shadow: 0 0 0 5px rgba(67,229,8,.08); }

.bd-contact .bdc-trust { padding-bottom: 74px; background: var(--bdc-off); }
.bd-contact .bdc-trust__strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #dfe6dc; border-radius: 17px; background: #fff; }
.bd-contact .bdc-trust__strip > div { display: flex; align-items: center; gap: 11px; min-height: 82px; padding: 18px 22px; border-right: 1px solid #e7ece5; }
.bd-contact .bdc-trust__strip > div:last-child { border-right: 0; }
.bd-contact .bdc-trust__strip > div > i { display: grid; flex: 0 0 34px; height: 34px; place-items: center; border-radius: 9px; background: #f0f7d5; color: #789700; font-size: 16px; }
.bd-contact .bdc-trust__strip span { display: grid; gap: 3px; }
.bd-contact .bdc-trust__strip strong { color: #222b23; font-size: 10px; }
.bd-contact .bdc-trust__strip small { color: #889187; font-size: 8px; line-height: 1.4; }

.bd-contact .bdc-final { padding: 0 0 98px; background: var(--bdc-off); }
.bd-contact .bdc-final__panel { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; min-height: 410px; padding: 56px 62px; overflow: hidden; border-radius: 24px; background: var(--bdc-deep); }
.bd-contact .bdc-final__panel::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(193,237,0,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(193,237,0,.16) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent, #000 65%); }
.bd-contact .bdc-final__copy,
.bd-contact .bdc-final__visual { position: relative; z-index: 1; }
.bd-contact .bdc-final__copy h2 { max-width: 590px; margin: 15px 0; color: #fff; font-size: clamp(36px, 3.3vw, 47px); line-height: 1.05; letter-spacing: -.048em; }
.bd-contact .bdc-final__copy > p { max-width: 560px; margin: 0; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.7; }
.bd-contact .bdc-final__copy > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.bd-contact .bdc-final__visual { display: grid; grid-template-columns: 105px 1fr 136px 1fr 105px; align-items: center; }
.bd-contact .bdc-flow-card { display: grid; justify-items: center; gap: 7px; padding: 15px 8px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: #121813; text-align: center; }
.bd-contact .bdc-flow-card > span { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 9px; background: rgba(193,237,0,.09); color: var(--bdc-lime); }
.bd-contact .bdc-flow-card div { display: grid; gap: 2px; }
.bd-contact .bdc-flow-card small { color: rgba(255,255,255,.36); font-size: 7px; }
.bd-contact .bdc-flow-card strong { color: #fff; font-size: 9px; }
.bd-contact .bdc-flow-card--result > span { background: var(--bdc-lime); color: var(--bdc-deep); }
.bd-contact .bdc-flow-line { display: flex; align-items: center; color: var(--bdc-lime); }
.bd-contact .bdc-flow-line span { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(193,237,0,.12), var(--bdc-lime)); }
.bd-contact .bdc-flow-line i { font-size: 11px; }
.bd-contact .bdc-flow-core { display: grid; justify-items: center; padding: 22px 12px; border: 1px solid rgba(193,237,0,.25); border-radius: 17px; background: #151e16; box-shadow: 0 0 0 7px rgba(193,237,0,.025), 0 18px 45px rgba(0,0,0,.3); text-align: center; }
.bd-contact .bdc-flow-core > span { display: grid; width: 40px; height: 40px; margin-bottom: 9px; place-items: center; border-radius: 11px; background: var(--bdc-lime); color: var(--bdc-deep); font-size: 19px; }
.bd-contact .bdc-flow-core small { color: rgba(255,255,255,.4); font-size: 7px; }
.bd-contact .bdc-flow-core strong { color: #fff; font-size: 11px; }
.bd-contact .bdc-flow-core em { display: flex; align-items: center; gap: 5px; margin-top: 10px; color: rgba(255,255,255,.42); font-size: 7px; font-style: normal; }
.bd-contact .bdc-flow-core em i { width: 5px; height: 5px; border-radius: 50%; background: var(--bdc-green); }

.bd-contact .bdc-page :where(a, button, input, textarea):focus-visible { outline: 3px solid rgba(193,237,0,.4); outline-offset: 3px; }
@keyframes bdcPulse { to { transform: translateX(4px); } }

@media (max-width: 1199px) {
    .bd-contact .bdc-hero__layout { grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); gap: 40px; }
    .bd-contact .bdc-main__layout { grid-template-columns: minmax(0, 1.45fr) minmax(330px, 1fr); }
    .bd-contact .bdc-final__panel { gap: 34px; padding-inline: 45px; }
    .bd-contact .bdc-final__visual { grid-template-columns: 88px 1fr 116px 1fr 88px; }
}

@media (max-width: 991px) {
    .bd-contact .bdc-hero { padding-top: 112px; }
    .bd-contact .bdc-hero__layout { grid-template-columns: 1fr; }
    .bd-contact .bdc-hero__content { max-width: 700px; }
    .bd-contact .bdc-routing { max-width: 720px; }
    .bd-contact .bdc-main__intro { grid-template-columns: 1fr; gap: 18px; }
    .bd-contact .bdc-main__intro > p { max-width: 620px; }
    .bd-contact .bdc-main__layout { grid-template-columns: 1fr; }
    .bd-contact .bdc-info-panel__docs { margin-top: 28px; }
    .bd-contact .bdc-office__card { grid-template-columns: 1fr; }
    .bd-contact .bdc-location-visual { min-height: 310px; }
    .bd-contact .bdc-trust__strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bd-contact .bdc-trust__strip > div:nth-child(2) { border-right: 0; }
    .bd-contact .bdc-trust__strip > div:nth-child(-n+2) { border-bottom: 1px solid #e7ece5; }
    .bd-contact .bdc-final__panel { grid-template-columns: 1fr; }
    .bd-contact .bdc-final__visual { max-width: 530px; }
}

@media (max-width: 575px) {
    .bd-contact .bd-container { width: min(100% - 28px, 1280px); }
    .bd-contact .bdc-hero { padding: 103px 0 42px; }
    .bd-contact .bdc-breadcrumb { margin-bottom: 25px; }
    .bd-contact .bdc-hero__content h1 { font-size: clamp(40px, 12.1vw, 52px); }
    .bd-contact .bdc-hero__content > p { font-size: 14px; }
    .bd-contact .bdc-hero__actions { display: grid; }
    .bd-contact .bdc-hero__actions .bd-button { width: 100%; justify-content: center; }
    .bd-contact .bdc-routing { padding: 13px; border-radius: 18px; }
    .bd-contact .bdc-routing__head { align-items: start; }
    .bd-contact .bdc-routing__grid { grid-template-columns: 1fr; }
    .bd-contact .bdc-route-card { min-height: 93px; }
    .bd-contact .bdc-main { padding: 76px 0 58px; }
    .bd-contact .bdc-main__intro { margin-bottom: 26px; }
    .bd-contact .bdc-form-panel,
    .bd-contact .bdc-info-panel { padding: 23px 18px; border-radius: 17px; }
    .bd-contact .bdc-panel-heading { align-items: flex-start; }
    .bd-contact .bdc-panel-heading h2,
    .bd-contact .bdc-info-panel__head h2 { font-size: 22px; }
    .bd-contact .bdc-form__grid { grid-template-columns: 1fr; }
    .bd-contact .bdc-field--full { grid-column: auto; }
    .bd-contact .bdc-contact-item strong { font-size: 10px; }
    .bd-contact .bdc-team-routing__head { align-items: start; flex-direction: column; }
    .bd-contact .bdc-office { padding-bottom: 48px; }
    .bd-contact .bdc-office__copy { padding: 33px 22px; }
    .bd-contact .bdc-office__copy h2 { font-size: 31px; }
    .bd-contact .bdc-office__copy dl div { grid-template-columns: 1fr; gap: 4px; }
    .bd-contact .bdc-location-visual { min-height: 270px; }
    .bd-contact .bdc-location-visual__orbit--one { width: 220px; height: 220px; }
    .bd-contact .bdc-location-visual__orbit--two { width: 330px; height: 330px; }
    .bd-contact .bdc-trust { padding-bottom: 48px; }
    .bd-contact .bdc-trust__strip { grid-template-columns: 1fr; }
    .bd-contact .bdc-trust__strip > div { border-right: 0; border-bottom: 1px solid #e7ece5; }
    .bd-contact .bdc-trust__strip > div:last-child { border-bottom: 0; }
    .bd-contact .bdc-final { padding-bottom: 72px; }
    .bd-contact .bdc-final__panel { gap: 45px; padding: 38px 20px; border-radius: 19px; }
    .bd-contact .bdc-final__copy h2 { font-size: 34px; }
    .bd-contact .bdc-final__copy > div { display: grid; }
    .bd-contact .bdc-final__copy .bd-button { width: 100%; justify-content: center; }
    .bd-contact .bdc-final__visual { grid-template-columns: 68px 1fr 100px 1fr 68px; }
    .bd-contact .bdc-flow-card { padding-inline: 4px; }
    .bd-contact .bdc-flow-card strong { font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
    .bd-contact .bdc-page *,
    .bd-contact .bdc-page *::before,
    .bd-contact .bdc-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
