.Contact-module__VXafWq__page{width:100%;overflow-x:hidden}.Contact-module__VXafWq__infoSection{background:#f4f9f7;border-bottom:1px solid #d8ede7;padding:56px 24px}.Contact-module__VXafWq__infoGrid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.Contact-module__VXafWq__infoCard{background:#fff;border:1px solid #d8ede7;border-radius:10px;align-items:flex-start;gap:16px;padding:24px 20px;transition:box-shadow .2s;display:flex}.Contact-module__VXafWq__infoCard:hover{box-shadow:0 4px 20px #0d4a3a1a}.Contact-module__VXafWq__infoIcon{background:#0d4a3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.Contact-module__VXafWq__infoLabel{color:#0d6e56;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.Contact-module__VXafWq__infoValue{color:#333;margin:0;font-size:13px;line-height:1.6}.Contact-module__VXafWq__formSection{background:#fff;padding:72px 24px}.Contact-module__VXafWq__formContainer{grid-template-columns:1fr 1.5fr;align-items:start;gap:48px;max-width:1100px;margin:0 auto;display:grid}.Contact-module__VXafWq__leftCard{color:#fff;background:#0d4a3a;border-radius:12px;padding:40px 32px;position:sticky;top:100px}.Contact-module__VXafWq__eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#7ecbb8;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.Contact-module__VXafWq__leftHeading{color:#fff;margin-bottom:16px;font-size:26px;font-style:italic;font-weight:700;line-height:1.3}.Contact-module__VXafWq__leftDesc{color:#a8d9cc;margin-bottom:40px;font-size:14px;line-height:1.7}.Contact-module__VXafWq__statList{align-items:center;display:flex}.Contact-module__VXafWq__statItem{flex-direction:column;flex:1;align-items:center;display:flex}.Contact-module__VXafWq__statDivider{background:#1a6652;width:1px;height:40px}.Contact-module__VXafWq__statNum{color:#fff;font-size:28px;font-weight:700;line-height:1}.Contact-module__VXafWq__statLabel{color:#7ecbb8;text-align:center;margin-top:4px;font-size:11px}.Contact-module__VXafWq__formCard{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:40px 36px}.Contact-module__VXafWq__formTitle{color:#0d4a3a;margin-bottom:28px;font-size:20px;font-weight:700}.Contact-module__VXafWq__formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.Contact-module__VXafWq__formGroup{margin-bottom:20px}.Contact-module__VXafWq__formLabel{color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.Contact-module__VXafWq__formInput{color:#222;appearance:auto;background:#f9f9f9;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,background .2s}.Contact-module__VXafWq__formInput:focus{background:#fff;border-color:#0d6e56}.Contact-module__VXafWq__formTextarea{color:#222;resize:vertical;background:#f9f9f9;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;min-height:130px;padding:11px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,background .2s}.Contact-module__VXafWq__formTextarea:focus{background:#fff;border-color:#0d6e56}.Contact-module__VXafWq__submitBtn{color:#fff;cursor:pointer;letter-spacing:.3px;background:#0d4a3a;border:none;border-radius:6px;padding:14px 36px;font-size:14px;font-weight:700;transition:background .2s,transform .1s}.Contact-module__VXafWq__submitBtn:hover{background:#0d6e56}.Contact-module__VXafWq__submitBtn:active{transform:scale(.98)}.Contact-module__VXafWq__mapSection{background:#f4f9f7;padding:56px 0 0}.Contact-module__VXafWq__mapHeader{text-align:center;padding:0 24px 40px}.Contact-module__VXafWq__mapHeading{color:#0d4a3a;margin-bottom:10px;font-size:28px;font-style:italic;font-weight:700}.Contact-module__VXafWq__mapSub{color:#666;font-size:14px}.Contact-module__VXafWq__mapWrap{width:100%;overflow:hidden}@media (max-width:900px){.Contact-module__VXafWq__infoGrid{grid-template-columns:repeat(2,1fr)}.Contact-module__VXafWq__formContainer{grid-template-columns:1fr}.Contact-module__VXafWq__leftCard{position:static}}@media (max-width:540px){.Contact-module__VXafWq__infoGrid,.Contact-module__VXafWq__formRow{grid-template-columns:1fr}.Contact-module__VXafWq__formCard{padding:24px 16px}.Contact-module__VXafWq__leftCard{padding:28px 20px}}
