.Contact-module__m8tuNG__main{background:var(--color-bg);min-height:100vh;color:var(--color-text-main);font-family:var(--font-body);padding-top:120px}.Contact-module__m8tuNG__heroSection{padding:var(--space-16)0;background:linear-gradient(180deg,var(--color-bg-alt)0%,var(--color-bg)100%);border-bottom:1px solid var(--color-border)}.Contact-module__m8tuNG__headerContent{max-width:800px;margin:0 auto var(--space-12);text-align:center}.Contact-module__m8tuNG__title{font-family:var(--font-heading);font-size:var(--text-4xl-plus);color:#fff;margin-bottom:var(--space-3);letter-spacing:-.02em;font-weight:800;line-height:1.2}.Contact-module__m8tuNG__subtitle{font-size:var(--text-lg);color:#ffffffb3;line-height:1.6}.Contact-module__m8tuNG__highlight{color:var(--color-primary);margin-top:var(--space-2);font-weight:600;display:block}.Contact-module__m8tuNG__teamGrid{gap:var(--space-6);max-width:var(--wes-content-base);grid-template-columns:repeat(6,1fr);margin:0 auto;display:grid}.Contact-module__m8tuNG__teamGrid .Contact-module__m8tuNG__teamCard:nth-child(-n+2){grid-column:span 3}.Contact-module__m8tuNG__teamGrid .Contact-module__m8tuNG__teamCard:nth-child(n+3){grid-column:span 2}.Contact-module__m8tuNG__teamCard{padding:var(--space-6)var(--space-5);text-align:center;background:#111b21;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;align-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .25s;display:flex;box-shadow:0 4px 20px #0000004d}.Contact-module__m8tuNG__teamCard:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 4px 12px #00000014,0 16px 48px #1565c040}.Contact-module__m8tuNG__teamPhoto{width:140px;height:140px;margin-bottom:var(--space-4);background:#ffffff08;border:2px solid #ffffff26;border-radius:50%;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.Contact-module__m8tuNG__teamCard:hover .Contact-module__m8tuNG__teamPhoto{border-color:var(--color-primary)}.Contact-module__m8tuNG__photo{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.Contact-module__m8tuNG__teamInfo{flex-direction:column;align-items:center;width:100%;display:flex}.Contact-module__m8tuNG__teamName{font-family:var(--font-heading);font-size:var(--text-lg);color:#fff;margin:0 0 var(--space-1)0;letter-spacing:-.01em;font-weight:700;line-height:1.3}.Contact-module__m8tuNG__teamRole{font-size:var(--text-xs);color:#4fabe0;margin:0 0 var(--space-4)0;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.Contact-module__m8tuNG__teamContact{gap:var(--space-3);width:100%;padding-top:var(--space-5);border-top:1px solid #ffffff26;flex-direction:column;display:flex}.Contact-module__m8tuNG__contactLink{justify-content:center;align-items:center;gap:var(--space-2);color:#ffffffd9;font-size:var(--text-sm);padding:var(--space-3)var(--space-4);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:100%;text-decoration:none;transition:all .2s;display:inline-flex;overflow:hidden}.Contact-module__m8tuNG__contactLink:hover{color:#fff;background:#4fabe026;border-color:#4fabe0}.Contact-module__m8tuNG__formSection{padding:var(--space-16)0;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.Contact-module__m8tuNG__formCard{max-width:720px;padding:var(--space-12)var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);border-radius:20px;margin:0 auto}.Contact-module__m8tuNG__formTitle{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-main);margin-bottom:var(--space-8);text-align:center;font-weight:700}.Contact-module__m8tuNG__company{padding:var(--space-16)0;background:var(--color-bg)}.Contact-module__m8tuNG__companyBox{max-width:640px;padding:var(--space-12)var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;box-shadow:var(--shadow-subtle);border-radius:20px;margin:0 auto}.Contact-module__m8tuNG__companyLogo{width:auto;height:90px;margin-bottom:var(--space-6)}.Contact-module__m8tuNG__companyName{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-main);margin-bottom:var(--space-5);letter-spacing:-.01em;font-weight:700}.Contact-module__m8tuNG__address{font-size:var(--text-base);color:var(--color-text-dim);margin-bottom:var(--space-6);line-height:1.8}.Contact-module__m8tuNG__address p{margin:.25rem 0}.Contact-module__m8tuNG__companyContact{font-size:var(--text-base);color:var(--color-text-dim);line-height:1.8}.Contact-module__m8tuNG__companyContact p{margin:.5rem 0}.Contact-module__m8tuNG__companyContact a{color:var(--color-primary);text-decoration:none;transition:color .2s}.Contact-module__m8tuNG__companyContact a:hover{color:var(--color-text-main);text-decoration:underline}@media (max-width:1400px){.Contact-module__m8tuNG__teamGrid{gap:var(--space-5);max-width:960px}}@media (max-width:992px){.Contact-module__m8tuNG__teamGrid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);max-width:640px}.Contact-module__m8tuNG__teamGrid .Contact-module__m8tuNG__teamCard:nth-child(-n+2),.Contact-module__m8tuNG__teamGrid .Contact-module__m8tuNG__teamCard:nth-child(n+3){grid-column:span 1}.Contact-module__m8tuNG__formSection,.Contact-module__m8tuNG__heroSection{padding:var(--space-12)0}.Contact-module__m8tuNG__title{font-size:var(--text-3xl-plus)}.Contact-module__m8tuNG__formCard,.Contact-module__m8tuNG__companyBox{padding:var(--space-8)var(--space-5)}}@media (max-width:768px){.Contact-module__m8tuNG__main{padding-top:90px}.Contact-module__m8tuNG__title{font-size:var(--text-2xl-plus)}.Contact-module__m8tuNG__teamGrid{gap:var(--space-5);grid-template-columns:1fr;max-width:360px;margin:0 auto}.Contact-module__m8tuNG__teamGrid .Contact-module__m8tuNG__teamCard:nth-child(-n+2),.Contact-module__m8tuNG__teamGrid .Contact-module__m8tuNG__teamCard:nth-child(n+3){grid-column:span 1}.Contact-module__m8tuNG__teamCard{padding:var(--space-6)var(--space-4)}}@media (max-width:480px){.Contact-module__m8tuNG__main{padding-top:80px}.Contact-module__m8tuNG__title{font-size:clamp(1.8rem,8vw,2.2rem)}.Contact-module__m8tuNG__subtitle{font-size:var(--text-base)}.Contact-module__m8tuNG__formCard,.Contact-module__m8tuNG__companyBox{padding:var(--space-6)var(--space-3)}.Contact-module__m8tuNG__formTitle{font-size:var(--text-xl-plus);margin-bottom:var(--space-5)}.Contact-module__m8tuNG__companyName{font-size:var(--text-xl-plus)}.Contact-module__m8tuNG__companyLogo{height:60px}}
.ContactForm-module__MW0ffG__form{flex-direction:column;gap:.65rem;width:100%;display:flex}.ContactForm-module__MW0ffG__row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.ContactForm-module__MW0ffG__fieldWrap{width:100%;position:relative}.ContactForm-module__MW0ffG__req{color:var(--color-error);font-size:var(--text-sm);pointer-events:none;font-weight:700;line-height:1;position:absolute;top:.45rem;right:.6rem}.ContactForm-module__MW0ffG__input{border:1px solid var(--color-border);width:100%;font-size:var(--text-base);font-family:var(--font-body);color:var(--color-text-main);background:var(--color-bg);border-radius:8px;outline:none;padding:.65rem .875rem;transition:border-color .2s,box-shadow .2s}.ContactForm-module__MW0ffG__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1565c014}.ContactForm-module__MW0ffG__input::placeholder{color:var(--color-text-dim);opacity:.7}.ContactForm-module__MW0ffG__input:disabled{opacity:.6;cursor:not-allowed}.ContactForm-module__MW0ffG__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.ContactForm-module__MW0ffG__select option[value=""]{color:var(--color-text-dim)}.ContactForm-module__MW0ffG__textarea{border:1px solid var(--color-border);width:100%;font-size:var(--text-base);font-family:var(--font-body);color:var(--color-text-main);background:var(--color-bg);resize:vertical;border-radius:8px;outline:none;min-height:120px;padding:.65rem .875rem;transition:border-color .2s,box-shadow .2s}.ContactForm-module__MW0ffG__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1565c014}.ContactForm-module__MW0ffG__textarea::placeholder{color:var(--color-text-dim);opacity:.7}.ContactForm-module__MW0ffG__textarea:disabled{opacity:.6;cursor:not-allowed}.ContactForm-module__MW0ffG__honey{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.ContactForm-module__MW0ffG__consentRow{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.ContactForm-module__MW0ffG__consentCheckbox{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:.2rem}.ContactForm-module__MW0ffG__consentLabel{font-size:var(--text-sm);color:var(--color-text-dim);line-height:1.45}.ContactForm-module__MW0ffG__consentLabel a{color:var(--color-primary);text-decoration:underline}.ContactForm-module__MW0ffG__button{background:var(--color-primary);color:#fff;width:100%;font-weight:600;font-size:var(--text-base);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.875rem 1.5rem;transition:background .25s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;box-shadow:0 4px 14px #1565c04d}.ContactForm-module__MW0ffG__button:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 8px 24px #1565c066}.ContactForm-module__MW0ffG__button:disabled{opacity:.7;cursor:not-allowed}.ContactForm-module__MW0ffG__success{font-size:var(--text-base);color:var(--color-success-deep);text-align:center;margin:0;padding:1rem 0;font-weight:600}.ContactForm-module__MW0ffG__error{font-size:var(--text-sm);color:var(--color-accent);margin:0}@media (max-width:640px){.ContactForm-module__MW0ffG__row{grid-template-columns:1fr}.ContactForm-module__MW0ffG__input,.ContactForm-module__MW0ffG__textarea{border-radius:10px;padding:.75rem .875rem;font-size:16px}.ContactForm-module__MW0ffG__textarea{min-height:100px}.ContactForm-module__MW0ffG__button{min-height:52px;font-size:var(--text-base);border-radius:10px;padding:.875rem 1.5rem}}
