.Contact-module__Flf-IW__wrap{max-width:1120px;margin:0 auto;padding:28px 16px 56px}.Contact-module__Flf-IW__header{margin-bottom:18px}.Contact-module__Flf-IW__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent)14%,#fff 86%);border:1px solid color-mix(in srgb,var(--accent)30%,#000 70%);border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.Contact-module__Flf-IW__title{color:var(--text);margin:10px 0 6px;font-size:max(24px,min(4vw,34px));font-weight:800;line-height:1.1}.Contact-module__Flf-IW__subtitle{color:var(--muted);max-width:720px}.Contact-module__Flf-IW__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (min-width:900px){.Contact-module__Flf-IW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.Contact-module__Flf-IW__card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:18px;outline:2px solid transparent;padding:16px;transition:box-shadow .18s,border-color .18s,outline-color .18s;position:relative}.Contact-module__Flf-IW__card:hover{box-shadow:var(--card-shadow-hover);border-color:color-mix(in srgb,var(--accent)35%,var(--card-border)65%);outline-color:color-mix(in srgb,var(--accent)30%,#fff 70%)}.Contact-module__Flf-IW__card h2{margin:0 0 8px;font-size:18px}.Contact-module__Flf-IW__card p{color:var(--muted);line-height:1.5}.Contact-module__Flf-IW__form{gap:10px;margin-top:8px;display:grid}.Contact-module__Flf-IW__input,.Contact-module__Flf-IW__textarea{border:1px solid var(--card-border);font:inherit;color:var(--text);background:#fff;border-radius:12px;padding:10px 12px}.Contact-module__Flf-IW__textarea{resize:vertical;min-height:140px}.Contact-module__Flf-IW__btn{border:1px solid color-mix(in srgb,var(--accent)85%,#000 15%);background:var(--accent);color:var(--accent-fg);border-radius:12px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-block}.Contact-module__Flf-IW__btn:hover{filter:brightness(.95)}.Contact-module__Flf-IW__map{border:1px solid var(--card-border);border-radius:14px;overflow:hidden}
.ContactForm-module__fw3Taq__form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;width:100%;max-width:520%;padding:16px;display:grid;box-shadow:0 6px 18px rgba(0,0,0,.06)}.ContactForm-module__fw3Taq__form>*{min-width:0}.ContactForm-module__fw3Taq__form label{gap:6px;font-size:14px;font-weight:500;display:grid}.ContactForm-module__fw3Taq__form input,.ContactForm-module__fw3Taq__form textarea,.ContactForm-module__fw3Taq__form button{border:1px solid var(--line);color:var(--text);background:#fafafa;border-radius:10px;width:100%;max-width:100%;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.ContactForm-module__fw3Taq__form input[type=file]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (max-width:700px){.ContactForm-module__fw3Taq__form{border-radius:10px;grid-template-columns:1fr;padding:14px}}.ContactForm-module__fw3Taq__form input:focus,.ContactForm-module__fw3Taq__form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(255,122,0,.18)}.ContactForm-module__fw3Taq__fullRow{grid-column:1/-1}.ContactForm-module__fw3Taq__button{background-color:var(--accent-color,#ff7a00);color:#000;cursor:pointer;border:none;border-radius:8px;padding:12px 20px;font-weight:600;transition:all .2s ease-in-out}.ContactForm-module__fw3Taq__button:hover{background-color:#ffa733}.ContactForm-module__fw3Taq__button:disabled{opacity:.6;cursor:not-allowed}.ContactForm-module__fw3Taq__formSuccess{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px 12px}.ContactForm-module__fw3Taq__formError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px}
