.tm-contact-page{background:#F8FAFC;padding:clamp(56px,6vw,92px) 20px;color:#0F172A}.tm-contact-page__inner{width:min(var(--tm-max,1400px),100%);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.tm-contact-info,.tm-contact-form-card{background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:none}.tm-contact-info{position:sticky;top:136px;padding:30px}.tm-contact-info__eyebrow,.tm-contact-form-card__head p{margin:0 0 10px;color:#059669;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tm-contact-info h2,.tm-contact-form-card__head h2{margin:0;color:#0F172A;font-size:clamp(24px,2vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.22}.tm-contact-info__desc,.tm-contact-form-card__head span{display:block;margin-top:14px;color:#64748B;font-size:15px;font-weight:500;line-height:1.7;word-break:keep-all}.tm-contact-info__list{margin:28px 0 0;padding:0;display:grid;gap:12px}.tm-contact-info__list div{padding:16px;border:1px solid #E2E8F0;border-radius:16px;background:#fff}.tm-contact-info__list dt{margin:0 0 6px;color:#059669;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tm-contact-info__list dd{margin:0;color:#0F172A;font-size:15px;font-weight:700;line-height:1.55}.tm-contact-info__list a{color:inherit;text-decoration:none}.tm-contact-info__list span{color:#64748B;font-size:13px;font-weight:500}.tm-contact-form-card{padding:clamp(24px,3vw,36px)}.tm-contact-form-card__head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #E2E8F0}.tm-contact-form label span em{color:#059669;font-style:normal}.tm-contact-form__agree{display:flex!important;align-items:flex-start;gap:10px}.tm-contact-form__agree input{width:18px!important;height:18px;margin-top:2px;flex:0 0 auto}.tm-contact-form__agree span{margin:0!important;color:#64748B!important;font-size:14px!important;line-height:1.55!important;font-weight:500!important}.tm-contact-form button[type="submit"]{border-radius:14px!important;background:#059669!important;color:#fff!important;box-shadow:none!important}.tm-contact-form button[type="submit"]:hover{background:#047857!important;transform:translateY(-1px)}@media(max-width:980px){.tm-contact-page__inner{grid-template-columns:1fr}.tm-contact-info{position:relative;top:auto}}@media(max-width:640px){.tm-contact-page{padding:42px 16px}.tm-contact-info,.tm-contact-form-card{border-radius:20px;padding:22px}.tm-contact-form{grid-template-columns:1fr!important}}
