.gm-hero { position: relative; overflow: hidden; padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2.5rem); text-align: center; }
.gm-hero__in { position: relative; z-index: 1; }
.gm-hero__in > .hq-step__pill { margin: 0; }
.gm-hero__h { margin: 1.1rem 0 0; font-size: clamp(2.6rem, 7vw, 4.4rem); line-height: 1.04; }
.gm-hero__h em { font-style: italic; font-weight: 600; color: var(--hq-gold-2); }
.gm-hero__in .hq-p { margin: 1.2rem auto 0; max-width: 58ch; }
.gm-hero__pills { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem; margin: 1.6rem 0 0; padding: 0; }
.gm-hero__pills .hq-step__pill { margin-top: 0; }

.gm-contact { padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(3rem, 6vw, 4.5rem); }
.gm-card { max-width: 760px; margin: 0 auto; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; padding: clamp(1.9rem, 4vw, 3.2rem); }
.gm-card__head { text-align: center; margin-bottom: clamp(1.6rem, 3vw, 2.2rem); }
.gm-card__h { margin: 0; font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(1.7rem, 3.5vw, 2.4rem); color: var(--hq-text); }
.gm-card__h em { font-style: italic; font-weight: 600; color: var(--hq-gold-2); }
.gm-card__sub { margin: 0.8rem auto 0; max-width: 48ch; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.05rem; line-height: 1.6; color: var(--hq-soft); }

.gm-form { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2vw, 1.4rem); }
.gm-field { display: flex; flex-direction: column; }
.gm-field--full { grid-column: 1 / -1; }
.gm-label { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 1rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--hq-gold-2); }
.gm-label .hq-ic { width: 1.15em; height: 1.15em; color: var(--hq-cyan); }
.gm-input { width: 100%; padding: 0.95rem 1.15rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.06rem; color: var(--hq-text); background: var(--hq-bg); border: 2px solid var(--hq-line); border-radius: var(--hq-r); transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.gm-input::placeholder { color: var(--hq-muted); }
.gm-input:hover { border-color: var(--hq-violet); }
.gm-input:focus { outline: none; border-color: var(--hq-gold); box-shadow: 0 0 0 4px rgba(232, 182, 76, 0.18); }
.gm-textarea { resize: none; min-height: 150px; line-height: 1.6; }
.gm-select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 2.6rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a982ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 18px; }
.gm-form__note { grid-column: 1 / -1; margin: 0.2rem 0 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1rem; line-height: 1.55; color: var(--hq-muted); }
.gm-submit { grid-column: 1 / -1; width: 100%; justify-content: center; margin-top: 0.4rem; }

.gm-thanks { text-align: center; display: flex; flex-direction: column; align-items: center; padding: clamp(0.5rem, 2vw, 1.4rem) 0; }
.gm-thanks__ic { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; border: 3px solid transparent; background: radial-gradient(circle at 38% 32%, var(--hq-violet-2), var(--hq-violet-dk)) padding-box, var(--hq-grad-border) border-box; color: var(--hq-gold-2); box-shadow: var(--hq-glow-v); margin-bottom: 1.3rem; }
.gm-thanks__ic .hq-ic { width: 2.2em; height: 2.2em; }
.gm-thanks__h { margin: 0; font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(1.7rem, 3.5vw, 2.3rem); color: var(--hq-text); }
.gm-thanks__p { margin: 0.9rem auto 0; max-width: 46ch; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.08rem; line-height: 1.65; color: var(--hq-soft); }
.gm-thanks__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.9rem; margin-top: 1.6rem; }

.gm-info { background: var(--hq-bg-2); padding: clamp(3rem, 6vw, 4.5rem) 0; }
.gm-info__row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2vw, 1.6rem); }
.gm-tile { border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; padding: clamp(1.6rem, 3vw, 2.1rem); transition: box-shadow 0.3s ease, transform 0.3s ease; }
.gm-tile:hover { box-shadow: var(--hq-glow-v); transform: scale(1.02); }
.gm-tile__ic { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; border: 3px solid transparent; background: radial-gradient(circle at 38% 32%, var(--hq-violet-2), var(--hq-violet-dk)) padding-box, var(--hq-grad-border) border-box; color: var(--hq-gold-2); box-shadow: var(--hq-glow-v); }
.gm-tile__ic .hq-ic { width: 1.4em; height: 1.4em; }
.gm-tile h3 { margin: 0.9rem 0 0; font-family: var(--hq-ff-display); font-weight: 700; font-size: 1.3rem; color: var(--hq-text); }
.gm-tile p { margin: 0.5rem 0 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1rem; line-height: 1.55; color: var(--hq-soft); }
.gm-tile a { color: var(--hq-gold-2); }
.gm-tile a:hover { color: var(--hq-cream); }

.gm-urgent { padding: 0 0 clamp(3rem, 6vw, 5rem); }
.gm-urgent__in { display: flex; align-items: center; gap: clamp(1.2rem, 3vw, 2rem); border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; padding: clamp(1.6rem, 3vw, 2.4rem); }
.gm-urgent__ic { display: inline-grid; place-items: center; flex: none; width: 58px; height: 58px; border-radius: 50%; border: 3px solid transparent; background: radial-gradient(circle at 38% 32%, var(--hq-violet-2), var(--hq-violet-dk)) padding-box, var(--hq-grad-border) border-box; color: var(--hq-gold-2); box-shadow: var(--hq-glow-v); }
.gm-urgent__ic .hq-ic { width: 1.6em; height: 1.6em; }
.gm-urgent__txt { flex: 1 1 auto; min-width: 0; }
.gm-urgent__h { margin: 0; font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(1.3rem, 2.5vw, 1.8rem); color: var(--hq-text); }
.gm-urgent__txt p { margin: 0.5rem 0 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.04rem; line-height: 1.6; color: var(--hq-soft); }
.gm-urgent__txt a { color: var(--hq-gold-2); }
.gm-urgent__btn { flex: none; }

@media (max-width: 820px) {
  .gm-info__row { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .gm-form { grid-template-columns: 1fr; }
  .gm-urgent__in { flex-direction: column; text-align: center; }
}
