.contact-form-block{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;box-shadow:0 20px 60px -24px #0983251f}.contact-form-block label{font-size:.85rem;font-weight:700;color:#0f172a;margin-bottom:.45rem}.contact-form-block .form-control,.contact-form-block .form-select{border:1px solid #e2e8f0;border-radius:12px;padding:.8rem 1rem;font-size:1rem;color:#0f172a;background:#f2f4f8;transition:border-color .2s ease,box-shadow .2s ease}.contact-form-block .form-control:focus,.contact-form-block .form-select:focus{border-color:#0983258c;box-shadow:0 0 0 3px #0983251f;background:#fff}.contact-form-block .form-control::placeholder,.contact-form-block .form-select::placeholder{color:#94a3b8}.contact-form-block textarea.form-control{min-height:160px;resize:vertical}.contact-form-block--compact{width:100%;padding:1.25rem 1.5rem;border-radius:16px}.contact-form-block--compact textarea.form-control{min-height:72px}.contact-form-block--compact .contact-form-compact-layout{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 992px){.contact-form-block--compact .contact-form-compact-layout{flex-direction:row;align-items:stretch;gap:1.5rem}}.contact-form-block--compact .contact-form-compact-intro{flex:0 0 auto}@media (min-width: 992px){.contact-form-block--compact .contact-form-compact-intro{flex:0 0 240px;padding-right:1.5rem;border-right:1px solid #e2e8f0}}@media (min-width: 1200px){.contact-form-block--compact .contact-form-compact-intro{flex-basis:280px}}.contact-form-block--compact .contact-form-compact-fields{flex:1;min-width:0}.contact-form-block--compact .contact-form-block-header{margin-bottom:0;padding-bottom:0;border-bottom:0}.contact-form-block--compact .contact-form-block-icon{width:48px;height:48px;flex:0 0 48px;font-size:1.4rem;border-radius:14px}.contact-form-block--compact .contact-form-block-title{font-size:1.15rem}.contact-form-block--compact .contact-form-block-description{margin-top:.35rem;font-size:.92rem}.contact-form-block--compact .contact-form-subject-select{min-height:48px}@media (min-width: 992px){.contact-form-block--compact .contact-form-compact-row-top{flex-wrap:nowrap}}.contact-form-block--compact .contact-form-compact-row-bottom{margin-top:.25rem}.contact-form-block--compact .contact-form-compact-submit-col .contact-form-compact-submit-group{margin-bottom:0}.contact-form-block--compact .contact-form-compact-submit-col .contact-form-submit-label{display:none}@media (min-width: 992px){.contact-form-block--compact .contact-form-compact-submit-col .contact-form-submit-label{display:block;visibility:hidden}}.contact-form-block--compact .contact-form-compact-submit-col .contact-form-block-submit{width:100%;min-width:0;min-height:48px;padding:.75rem 1rem;white-space:nowrap}@media (max-width: 991px){.contact-form-block--compact .contact-form-compact-submit-col .contact-form-block-submit{width:100%}}.contact-form-block--success{display:flex;align-items:center;justify-content:center;min-height:220px;padding:2.5rem 2rem}.contact-form-block--success.contact-form-block--compact{min-height:180px;padding:2rem 1.5rem}.contact-form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:420px;margin:0 auto}.contact-form-success-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:#098325;background:#ecfaef;font-size:2.75rem;box-shadow:0 12px 32px #09832526}.contact-form-block--compact .contact-form-success-icon{width:64px;height:64px;font-size:2.4rem}.contact-form-success-text{margin:0;color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.65}.contact-form-block--compact .contact-form-success-text{font-size:1rem}.contact-form-block-header{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.contact-form-block-icon{width:56px;height:56px;flex:0 0 56px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.65rem;background:linear-gradient(135deg,#098325,#228a40);box-shadow:0 14px 28px #09832538}.contact-form-block-eyebrow{display:block;margin-bottom:.2rem;color:#098325;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-form-block-title{margin:0;color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:-.3px}.contact-form-block-description{margin:.5rem 0 0;color:#64748b;line-height:1.6}.contact-form-subject-wrap{position:relative}.contact-form-subject-chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#098325;font-size:1.6rem}.contact-form-subject-select{min-height:54px;padding-right:2.75rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid rgba(9,131,37,.38);background-color:#09832512;color:#0f172a;font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px #09832514}.contact-form-subject-select:focus{border-color:#098325;box-shadow:0 0 0 4px #09832529}.contact-form-block-alert{border-radius:12px;border:0;font-weight:600}.contact-form-block-submit{display:inline-flex;align-items:center;justify-content:center;min-width:200px;padding:.9rem 1.5rem;border:0;border-radius:12px;background:linear-gradient(135deg,#098325,#228a40);color:#fff;font-weight:700;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease}.contact-form-block-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #09832547;color:#fff}.contact-form-block-submit:disabled{opacity:.75}.contact-form-section{position:relative;overflow:hidden;border-radius:20px;padding:2.5rem 2rem;background:linear-gradient(135deg,#54d983,#2aa24d,#228a40);margin:2.5rem 0}@media (max-width: 767px){.contact-form-section{padding:2rem 1.25rem;border-radius:16px;margin:2rem 0}}.contact-form-section-pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.contact-form-section-content{position:relative;z-index:1}.contact-form-section-title{margin:0 0 .75rem;text-align:center;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#fff;letter-spacing:-.4px}.contact-form-section-description{margin:0 auto 1.5rem;max-width:640px;text-align:center;color:#ffffffeb;line-height:1.7;font-size:1.02rem}.contact-form-section .contact-form-block{background:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 20px 50px #0f172a24}.contact-form-section.contact-form-section--split .contact-form-intro,.contact-form-section.contact-form-section--split .contact-form-section-content,.contact-form-section.contact-form-section--split .contact-form-title,.contact-form-section.contact-form-section--split .contact-form-intro h2{color:#fff}.contact-form-section.contact-form-section--split .contact-form-description{color:#ffffffeb}.contact-form-section.contact-form-section--split .contact-form-description strong{color:#fff;font-weight:700}.contact-form-section.contact-form-section--split .contact-form-benefits li{color:#ffffffeb}.contact-form-section.contact-form-section--split .contact-form-benefits li:before{background:#fff}
