.blink-contact-wrap{
    width:100%;
    max-width:1440px;
    margin:0 auto;
    padding:64px clamp(24px,5vw,72px);
    box-sizing:border-box;
    background:#050505;
    color:#fff;
    border-radius:34px;
    overflow:hidden;
}

.blink-contact-heading{max-width:820px;margin-bottom:42px}
.blink-contact-eyebrow{font-size:15px;line-height:1.4;margin-bottom:18px;color:#fff;font-weight:600}
.blink-contact-eyebrow span{color:#ff4b00}
.blink-contact-heading h2{margin:0 0 16px;color:#fff;font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:700}
.blink-contact-heading p{margin:0;max-width:760px;color:#bdbdbd;font-size:17px;line-height:1.65}

.blink-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
.blink-field{min-width:0}
.blink-field-full{grid-column:1/-1}

.blink-field label{display:block;margin:0 0 10px;color:#fff;font-size:16px;font-weight:600}
.blink-field label span{color:#ff4b00}

.blink-field input,
.blink-field select,
.blink-field textarea{
    width:100%;display:block;box-sizing:border-box;border:1px solid #343434;border-radius:14px;
    background:#090909;color:#fff;outline:none;font:inherit;font-size:16px;line-height:1.5;
    padding:17px 19px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.blink-field input,.blink-field select{min-height:58px}
.blink-field textarea{min-height:190px;resize:vertical}

.blink-field select{appearance:auto;cursor:pointer}
.blink-field select option{background:#090909;color:#fff}

.blink-field input::placeholder,.blink-field textarea::placeholder{color:#777}
.blink-field input:focus,.blink-field select:focus,.blink-field textarea:focus{
    border-color:#ff4b00;box-shadow:0 0 0 3px rgba(255,75,0,.12);background:#0c0c0c
}
.blink-field.blink-invalid input,.blink-field.blink-invalid select,.blink-field.blink-invalid textarea{border-color:#ff4b00}

.blink-field-help{display:block;margin-top:7px;color:#777;font-size:12px;line-height:1.5}
.blink-error{display:block;min-height:19px;margin-top:5px;color:#ff7a45;font-size:13px;line-height:1.4}

.blink-contact-actions{display:flex;align-items:center;gap:24px;margin-top:22px;flex-wrap:wrap}
.blink-submit{
    display:inline-flex;align-items:center;gap:12px;padding:5px 22px 5px 5px;min-height:68px;
    border:0;border-radius:17px;background:#fff;color:#080808;cursor:pointer;font:inherit;font-size:18px;font-weight:700;
    transition:transform .2s ease,opacity .2s ease
}
.blink-submit:hover{transform:translateY(-2px)}
.blink-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}
.blink-submit-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:#ff4b00;color:#fff;font-size:27px;line-height:1}
.blink-submit-label{padding:0 4px}

.blink-status{min-height:24px;color:#9dffbf;font-size:15px;line-height:1.5}
.blink-status.is-success{color:#9dffbf}
.blink-status.is-error{color:#ff9b7a}
.blink-status.is-loading{color:#cfcfcf}

.blink-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media (max-width:767px){
    .blink-contact-wrap{padding:42px 20px;border-radius:24px}
    .blink-contact-grid{grid-template-columns:1fr;gap:16px}
    .blink-field-full{grid-column:auto}
    .blink-contact-heading{margin-bottom:30px}
    .blink-contact-heading h2{font-size:42px}
    .blink-contact-heading p{font-size:15px}
    .blink-contact-actions{align-items:flex-start;flex-direction:column;gap:14px}
    .blink-submit{width:100%;justify-content:flex-start}
}
