.page_main__c0U7_{width:100%;display:flex;flex-direction:column}.page_container__5YXRc{max-width:1200px;margin:0 auto;width:100%}.page_heroSection__Phaaj{background:var(--color-primary);color:white;padding:4rem 1.5rem;text-align:center}.page_heroContent__EA5kU{animation:page_slideUp__2mS35 .8s ease-out forwards}@keyframes page_slideUp__2mS35{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page_heroTitle__m_yzc{font-size:var(--font-size-hero);margin-bottom:1rem;font-family:var(--font-heading);line-height:1.1}.page_heroSubtitle__AdiMC{font-size:1.1rem;max-width:650px;margin:0 auto;opacity:.95;line-height:1.6}.page_contactSection__AuYnq{padding:4rem 1.5rem;background-color:var(--background)}.page_contactGrid__Kk0Sb{display:grid;grid-template-columns:1fr;gap:3rem}.page_contactInfo__jt5gr{display:flex;flex-direction:column;gap:1.5rem}.page_infoCard__oerK4{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05);display:flex;align-items:flex-start;gap:1.5rem;transition:transform .3s ease}.page_infoCard__oerK4:hover{transform:translateX(5px)}.page_iconWrapper__hJkpM{font-size:2rem;background-color:var(--bg-light);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page_infoContent__jO328 h3{font-size:1.2rem;color:var(--color-text-main);margin-bottom:.5rem;font-family:var(--font-heading)}.page_infoContent__jO328 p{color:var(--color-text-muted);font-size:1rem;line-height:1.5}.page_formContainer__UE5_i{background:white;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05)}.page_formTitle__BpX1_{font-size:1.8rem;color:var(--color-text-main);margin-bottom:1.5rem;font-family:var(--font-heading)}.page_contactForm__BROrJ{display:flex;flex-direction:column;gap:1.5rem}.page_formGroup__bIAM3{display:flex;flex-direction:column;gap:.5rem}.page_formGroup__bIAM3 label{font-size:.95rem;color:var(--color-text-main);font-weight:500}.page_formInput__JUsUj,.page_formTextarea__BtMwI{width:100%;padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;background-color:var(--background);font-size:1rem;color:var(--color-text-main);font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease}.page_formInput__JUsUj:focus,.page_formTextarea__BtMwI:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,46,204,113),.1);background-color:white}.page_formTextarea__BtMwI{resize:vertical;min-height:120px}.page_submitBtn__wIL9x{background-color:var(--color-primary);color:white;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:1rem}.page_submitBtn__wIL9x:hover{background-color:var(--color-primary-dark,#27ae60);transform:translateY(-2px)}.page_submitBtn__wIL9x:active{transform:translateY(0)}.page_labelRow__quStz{display:flex;justify-content:space-between;align-items:center}.page_required__I1mMh{color:#e53e3e;margin-left:2px}.page_optional__aRql1{color:var(--color-text-muted);font-size:.85rem;font-weight:400}.page_charCount__xFjxa{font-size:.78rem;color:var(--color-text-muted);font-weight:500;transition:color .2s ease}.page_charCountWarn__7__yY{color:#e53e3e;font-weight:700}.page_inputError__pl026{border-color:#e53e3e!important;background-color:#fff5f5!important;box-shadow:0 0 0 3px rgba(229,62,62,.1)!important}.page_inputSuccess__vIA1v{border-color:#38a169!important;background-color:#f0fff4!important}.page_errorMsg__0iucK{font-size:.85rem;color:#e53e3e;margin:0;display:flex;align-items:center;gap:.3rem;animation:page_fadeIn__xnoK_ .2s ease}@keyframes page_fadeIn__xnoK_{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.page_successBanner__grj0Q{padding:1.25rem 1.5rem;background-color:#f0fff4;color:#276749;border-radius:10px;margin-bottom:1.5rem;border:1px solid #c6f6d5;font-size:1rem;line-height:1.5;animation:page_fadeIn__xnoK_ .4s ease}@media (min-width:768px){.page_contactSection__AuYnq,.page_heroSection__Phaaj{padding:6rem 2rem}.page_contactGrid__Kk0Sb{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.page_formContainer__UE5_i{padding:3rem}}