.fma-home-contact-widget { position: relative; overflow: hidden; padding: 116px 0; color: #fff; background-image: linear-gradient(140deg, rgba(0, 42, 102, .97) 0%, rgba(0, 54, 131, .91) 60%, rgba(0, 74, 154, .82) 100%), var(--fma-home-contact-background-image, none); background-position: center; background-size: cover; font-family: var(--fma-font-body, Arial, sans-serif); }
.fma-home-contact-widget::after { position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .16) .7px, transparent .8px); background-size: 9px 9px; content: ""; opacity: .12; }
.fma-home-contact__container { position: relative; z-index: 1; display: grid; width: min(1320px, calc(100% - 64px)); margin: 0 auto; grid-template-columns: .9fr 1.1fr; gap: 96px; align-items: start; }
.fma-home-contact__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #82c400; font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.fma-home-contact__eyebrow span { width: 29px; height: 2px; background: currentColor; }
.fma-home-contact-widget h2 { max-width: 560px; margin: 0 0 24px; color: #fff; font-family: var(--fma-font-display, Arial, sans-serif); font-size: clamp(34px, 3.5vw, 44px); font-weight: 600; line-height: 1.04; text-wrap: balance; }
.fma-home-contact__copy > p:not(.fma-home-contact__eyebrow) { max-width: 460px; margin: 0 0 40px; color: rgba(255, 255, 255, .70); font-size: 17px; }
.fma-home-contact__details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.fma-home-contact__details a, .fma-home-contact__details p { margin: 0; padding: 16px 17px; color: #fff; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .05); font-size: 14px; transition: border-color .25s ease, background .25s ease, transform .25s cubic-bezier(.22, .61, .36, 1); }
.fma-home-contact__details a:hover, .fma-home-contact__details a:focus-visible { border-color: rgba(130, 196, 0, .7); background: rgba(255, 255, 255, .09); transform: translateY(-3px); }
.fma-home-contact__details span { display: block; margin-bottom: 5px; color: #82c400; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.fma-home-contact__details i { display: inline-block; width: 14px; height: 14px; margin-left: 8px; font-style: normal; vertical-align: -.15em; }
.fma-home-contact__form { padding: 36px; color: #122237; background: #fff; box-shadow: 0 30px 70px rgba(0, 19, 43, .35); }
.fma-home-contact__form-heading { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.fma-home-contact__form-heading p { margin: 0; color: #61a834; font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.fma-home-contact__form-heading span { max-width: 260px; color: #667589; font-size: 13px; }
.fma-home-contact__form label { display: block; margin-bottom: 17px; color: #122237; font-size: 12px; font-weight: 800; }
.fma-home-contact__form input, .fma-home-contact__form textarea { display: block; width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid #dbe4ec; border-radius: 3px; color: #122237; background: #fbfdff; outline: 0; font-size: 14px; font-weight: 400; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.fma-home-contact__form input:hover, .fma-home-contact__form textarea:hover { border-color: #c3d0dd; }
.fma-home-contact__form input:focus, .fma-home-contact__form textarea:focus { border-color: #61a834; background: #fff; box-shadow: 0 0 0 3px rgba(97, 168, 52, .15); }
.fma-home-contact__form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fma-home-contact__form button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; width: 100%; min-height: 54px; padding: 14px 24px; color: #fff; border: 0; background: #003683; cursor: pointer; font-family: var(--fma-font-display, Arial, sans-serif); font-size: 15px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; transition: background .2s ease, opacity .2s ease; }
.fma-home-contact__form button:hover, .fma-home-contact__form button:focus-visible { background: #002a66; }
.fma-home-contact__form button:disabled { cursor: wait; opacity: .65; }
.fma-home-contact__form button .icon { width: 1em; height: 1em; }
.fma-home-contact__note { margin: 14px 0 0; color: #667589; font-size: 12px; line-height: 1.5; }
.fma-lead-form__status { margin-top: 14px; padding: 12px 14px; border-left: 3px solid #61a834; color: #345429; background: #edf8e8; font-size: 13px; line-height: 1.45; }
.fma-lead-form__status.is-loading { color: #36506b; border-left-color: #6c8eae; background: #eef4f9; }
.fma-lead-form__status.is-error { color: #8d2727; border-left-color: #c44747; background: #fff0f0; }
@media (max-width: 1024px) { .fma-home-contact__container { gap: 55px; } }
@media (max-width: 760px) { .fma-home-contact-widget { padding: 80px 0; } .fma-home-contact__container { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 42px; } .fma-home-contact__form { padding: 24px; } .fma-home-contact__form-row, .fma-home-contact__details { grid-template-columns: 1fr; } .fma-home-contact__form-heading { display: block; } .fma-home-contact__form-heading p { margin-bottom: 14px; } }
