.ContactForm-module__HJWZIa__form{background:var(--light);box-shadow:var(--shadow-hq);border-radius:12px;padding:40px}.ContactForm-module__HJWZIa__group{margin-bottom:24px}.ContactForm-module__HJWZIa__label{font-family:var(--font-heading);color:var(--dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.ContactForm-module__HJWZIa__input,.ContactForm-module__HJWZIa__select,.ContactForm-module__HJWZIa__textarea{width:100%;font-family:var(--font-main);color:var(--dark);background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:14px 16px;font-size:1rem;font-weight:300;transition:border-color .3s,box-shadow .3s}.ContactForm-module__HJWZIa__input:focus,.ContactForm-module__HJWZIa__select:focus,.ContactForm-module__HJWZIa__textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2c3e501a}.ContactForm-module__HJWZIa__input:disabled,.ContactForm-module__HJWZIa__select:disabled,.ContactForm-module__HJWZIa__textarea:disabled{opacity:.6;cursor:not-allowed}.ContactForm-module__HJWZIa__textarea{resize:vertical;min-height:120px}.ContactForm-module__HJWZIa__submit{text-align:center;text-transform:uppercase;letter-spacing:1px;width:100%;padding:16px;font-size:1rem;font-weight:600}.ContactForm-module__HJWZIa__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.ContactForm-module__HJWZIa__alertSuccess{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;margin-bottom:20px;padding:16px;font-size:.95rem}.ContactForm-module__HJWZIa__alertError{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px;padding:16px;font-size:.95rem}@media (max-width:768px){.ContactForm-module__HJWZIa__form{padding:28px 20px}}
.page-module__2Z56EG__page{padding-bottom:100px}.page-module__2Z56EG__hero{background:var(--dark);color:var(--light);text-align:center;border-bottom:4px solid var(--primary);padding:80px 0 60px}.page-module__2Z56EG__heroTitle{color:var(--light);margin-bottom:10px;font-size:clamp(2rem,5vw,3.5rem)}.page-module__2Z56EG__heroHighlight{color:#f1c40f}.page-module__2Z56EG__heroSubtitle{opacity:.8;max-width:600px;margin:0 auto;font-size:1.2rem}.page-module__2Z56EG__content{padding:60px 0}.page-module__2Z56EG__linkGrid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.page-module__2Z56EG__category{flex-direction:column;gap:20px;display:flex}.page-module__2Z56EG__categoryTitle{font-family:var(--font-heading);text-transform:uppercase;border-left:5px solid var(--primary);margin-bottom:5px;padding-left:15px;font-size:1.5rem}.page-module__2Z56EG__links{flex-direction:column;gap:15px;display:flex}.page-module__2Z56EG__linkCard{color:var(--dark);background:#fff;border:2px solid #000;border-radius:4px;align-items:center;gap:20px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:4px 4px #000}.page-module__2Z56EG__linkCard:hover{border-color:var(--primary);transform:translate(-2px,-2px);box-shadow:6px 6px #000}.page-module__2Z56EG__linkCard i{color:var(--primary);font-size:2rem}.page-module__2Z56EG__linkInfo{flex-direction:column;display:flex}.page-module__2Z56EG__linkLabel{font-size:1.1rem;font-weight:700}.page-module__2Z56EG__linkDesc{opacity:.7;font-size:.85rem}.page-module__2Z56EG__linksHorizontal{flex-wrap:wrap;gap:15px;display:flex}.page-module__2Z56EG__socialIcon{background:var(--dark);color:#fff;border:2px solid #000;border-radius:4px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:3px 3px #000}.page-module__2Z56EG__socialIcon:hover{background:var(--primary);transform:scale(1.1)}.page-module__2Z56EG__formSection{background:#fdfdfd;border-top:2px dashed #ccc;padding:80px 0}.page-module__2Z56EG__formWrapper{background:#fff;border:3px solid #000;max-width:800px;margin:0 auto;padding:40px;position:relative}.page-module__2Z56EG__formTitle{text-align:center;margin-bottom:40px;font-size:2rem}@media (max-width:992px){.page-module__2Z56EG__linkGrid{grid-template-columns:1fr}}@media (max-width:768px){.page-module__2Z56EG__formWrapper{padding:20px}}
