.ContactPage_contactSection__Jt1tQ{width:100%;background:#fff;padding:0 0 60px}.ContactPage_contactInfoRow__Z5D75{display:flex;gap:24px;justify-content:center;margin-bottom:48px;flex-wrap:wrap}.ContactPage_contactInfoCard__CTUWU{background:#f8fdfa;border:1.5px solid #e6f4ea;border-radius:14px;padding:32px 28px 24px;min-width:260px;flex:1 1 260px;max-width:340px;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 12px rgba(99,171,69,.04);text-align:center}.ContactPage_contactInfoCardIcon___wOEp{font-size:2.5rem;color:#ffb300;margin-bottom:12px}.ContactPage_contactInfoCardTitle__qcTNE{font-size:1.1rem;font-weight:700;color:#1d231f;margin-bottom:6px}.ContactPage_contactInfoCardText__4FlU2{color:#6b7280;font-size:1rem}.ContactPage_contactMainRow__PTJ94{display:flex;gap:40px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.ContactPage_contactMapWrap__p_1dg{flex:1 1 340px;min-width:320px;max-width:480px;background:#f8fafc;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(99,171,69,.04)}.ContactPage_contactMapWrap__p_1dg iframe{width:100%;height:320px;border:none;border-radius:12px}.ContactPage_contactFormWrap__qykHy{flex:1 1 340px;min-width:320px;max-width:520px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(99,171,69,.04)}.ContactPage_contactFormTitle__OyRNI{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#1d231f}.ContactPage_contactFormSubtitle__8R5lp{font-size:1rem;color:#6b7280;margin-bottom:2rem}.ContactPage_contactForm__0HK2l{display:flex;flex-direction:column;gap:1.2rem}.ContactPage_formRow__sOSvx{display:flex;gap:16px}.ContactPage_formControl__v626t{flex:1 1;display:flex;flex-direction:column;margin-bottom:.5rem}.ContactPage_formControl__v626t label{font-size:.95rem;font-weight:500;margin-bottom:4px;color:#1d231f}.ContactPage_formControl__v626t input,.ContactPage_formControl__v626t textarea{border:1px solid #e5e7eb;border-radius:6px;padding:.75rem 1rem;font-size:1rem;background:#f8fafc;color:#1d231f;outline:none;resize:none}.ContactPage_formControl__v626t textarea{min-height:100px;max-height:200px}.ContactPage_submitBtn__Oh_XN{background:#63ab45;color:#fff;border:none;border-radius:6px;padding:.75rem 0;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s;margin-top:.5rem}.ContactPage_submitBtn__Oh_XN:disabled{background:#a7d7a9;cursor:not-allowed}.ContactPage_successMsg__MwVP5{color:#2e7d32;margin-top:10px;font-weight:600}.ContactPage_errorMsg__Jm3mi{color:#d32f2f;margin-top:10px;font-weight:600}@media (max-width:900px){.ContactPage_contactMainRow__PTJ94{flex-direction:column;gap:32px;align-items:stretch}.ContactPage_contactFormWrap__qykHy{padding:24px 12px}.ContactPage_contactMapWrap__p_1dg iframe{height:220px}}@media (max-width:768px){.ContactPage_contactSection__Jt1tQ{padding:0 0 40px}.ContactPage_contactFormTitle__OyRNI{font-size:1.6rem}.ContactPage_contactFormSubtitle__8R5lp{font-size:.95rem;margin-bottom:1.25rem}.ContactPage_formRow__sOSvx{flex-direction:column;gap:12px}.ContactPage_contactMapWrap__p_1dg iframe{height:200px}}@media (max-width:480px){.ContactPage_contactFormWrap__qykHy{padding:20px 12px}.ContactPage_contactFormTitle__OyRNI{font-size:1.4rem}.ContactPage_formControl__v626t input,.ContactPage_formControl__v626t textarea{font-size:.95rem;padding:.65rem .85rem}.ContactPage_submitBtn__Oh_XN{font-size:1rem;padding:.7rem 0}.ContactPage_contactMapWrap__p_1dg iframe{height:180px}}.ContactTop_contactTopSection__6iava{width:100%;background:#fff;padding:0 0 32px}.ContactTop_contactTopRow__be_O_{display:flex;gap:24px;justify-content:center;margin-bottom:0;flex-wrap:wrap;margin-top:32px}.ContactTop_contactTopCard__JgZkg{background-color:#f3f8f6;position:relative;padding:40px 45px;text-align:center;overflow:hidden;border-radius:10px;z-index:1;flex:1 1 260px;max-width:400px;min-width:260px;transition:all .4s ease-in-out}.ContactTop_contactTopCard__JgZkg:after{content:"";position:absolute;top:12px;left:16px;bottom:12px;right:16px;background-color:transparent;border-radius:10px;border:1px solid #e5e5e5;z-index:-1}.ContactTop_contactTopCard__JgZkg:before{content:"";transition:all .4s ease-in-out;position:absolute;top:0;left:0;width:0;height:100%;background-color:#63ab45;z-index:-2}.ContactTop_contactTopCard__JgZkg:hover .ContactTop_contactTopIcon__x9TnA,.ContactTop_contactTopCard__JgZkg:hover .ContactTop_contactTopText__sg3Zl,.ContactTop_contactTopCard__JgZkg:hover .ContactTop_contactTopTitle__TURRX{color:#fff}.ContactTop_contactTopCard__JgZkg:hover:before{width:100%;left:auto;right:0}.ContactTop_contactTopIcon__x9TnA{font-size:60px;color:#f7921e;line-height:1;margin-bottom:30px;transition:all .4s ease-in-out}@media (min-width:768px){.ContactTop_contactTopIcon__x9TnA{font-size:80px}}.ContactTop_contactTopTitle__TURRX{font-style:normal;font-weight:600;font-size:20px;line-height:125%;margin-bottom:7px;padding-bottom:0;color:#1d231f;transition:all .4s ease-in-out}@media (min-width:1200px){.ContactTop_contactTopTitle__TURRX{font-size:24px}}.ContactTop_contactTopTitle__TURRX a{color:inherit;background:linear-gradient(90deg,currentcolor 0,currentcolor) 0 95%/0 1px no-repeat;transition:all .5s ease}.ContactTop_contactTopTitle__TURRX a:hover{background-size:100% 1px}.ContactTop_contactTopText__sg3Zl{font-style:normal;font-weight:400;font-size:18px;line-height:144%;margin-bottom:-5px;padding-bottom:0;color:#595959;transition:all .4s ease-in-out}@media (max-width:900px){.ContactTop_contactTopRow__be_O_{flex-direction:column;gap:18px;align-items:stretch}}@media (max-width:768px){.ContactTop_contactTopCard__JgZkg{padding:28px 24px;max-width:100%;flex:1 1 100%;min-width:0}.ContactTop_contactTopIcon__x9TnA{font-size:56px;margin-bottom:18px}.ContactTop_contactTopTitle__TURRX{font-size:18px}.ContactTop_contactTopText__sg3Zl{font-size:16px}}@media (max-width:480px){.ContactTop_contactTopSection__6iava{padding:0 0 24px}.ContactTop_contactTopRow__be_O_{gap:14px;margin-top:20px}.ContactTop_contactTopCard__JgZkg{padding:22px 18px}.ContactTop_contactTopIcon__x9TnA{font-size:48px;margin-bottom:14px}.ContactTop_contactTopTitle__TURRX{font-size:17px}.ContactTop_contactTopText__sg3Zl{font-size:15px}}