.hm-contact__grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:48px;align-items:start}.hm-contact__intro{color:var(--hp-text);font-size:16.5px;line-height:1.8}.hm-contact__list{display:grid;gap:16px;margin:32px 0 0;padding:0;list-style:none}.hm-contact__list li{display:flex;gap:16px;padding:20px 22px;border:1px solid var(--hp-line);border-radius:16px;background-color:#fff;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}.hm-contact__list li:hover{transform:translateY(-3px);border-color:rgba(0,107,255,.28);box-shadow:0 22px 40px -28px rgba(0,73,199,.4)}.hm-contact__icon{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--hp-primary) 0%,#2f8bff 100%);box-shadow:0 14px 24px -14px rgba(0,107,255,.8);color:#fff}.hm-contact__list h3{margin:0 0 4px;color:var(--hp-ink);font-family:"Nunito",sans-serif;font-size:16px;font-weight:800}.hm-contact__list p{margin:0;color:var(--hp-text);font-size:15px;line-height:1.6}.hm-contact__list a{color:var(--hp-ink);font-weight:500;text-decoration:none;transition:color 0.2s ease}.hm-contact__list a:hover{color:var(--hp-primary)}.hm-contact__form-card{padding:40px;border:1px solid var(--hp-line);border-radius:22px;background-color:#fff;box-shadow:0 40px 70px -40px rgba(15,23,42,.4)}.hm-contact__form-head h2{margin:0 0 8px;color:var(--hp-ink);font-family:"Nunito",sans-serif;font-size:26px;font-weight:800}.hm-contact__form-head p{margin:0 0 28px;color:var(--hp-muted);font-size:14px}.hm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hm-field{display:flex;flex-direction:column}.hm-field--full{grid-column:1 / -1}.hm-field label{margin-bottom:8px;color:var(--hp-ink);font-size:14px;font-weight:600}.hm-field .form-control{width:100%;padding:13px 16px;border:1px solid var(--hp-line);border-radius:12px;background-color:#f8fafc;color:var(--hp-ink);font-size:15px;line-height:1.5;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.hm-field textarea.form-control{resize:vertical;min-height:140px}.hm-field .form-control::placeholder{color:var(--hp-muted)}.hm-field .form-control:focus{outline:0;border-color:rgba(0,107,255,.5);background-color:#fff;box-shadow:0 0 0 4px rgba(0,107,255,.12)}.hm-check{display:flex;align-items:flex-start;gap:10px;color:var(--hp-text);font-size:14.5px;line-height:1.5;cursor:pointer}.hm-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--hp-primary);flex:0 0 auto}.hm-check a{color:var(--hp-primary);font-weight:600;text-decoration:none}.hm-check a:hover{text-decoration:underline}.hm-contact__submit{margin-top:28px}.hm-contact__submit .hm-btn{width:100%}.hm-contact__submit #msgSubmit{margin-top:14px;text-align:center;font-size:14.5px}.hm-contact__submit .text-success{color:#16a34a}.hm-contact__submit .text-danger{color:#dc2626}.contact-form .help-block.with-errors{margin-top:6px;color:#dc2626;font-size:13px}.hm-map{position:relative;line-height:0}.hm-map iframe{display:block;filter:grayscale(.2)}@media (max-width:991px){.hm-contact__grid{grid-template-columns:1fr;gap:36px}}@media (max-width:575px){.hm-contact__form-card{padding:26px}.hm-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hm-contact__list li{transition:none!important}}.hm-contact-faq__list{display:grid;gap:14px;max-width:820px;margin:0 auto}