/* line 6, _elements.page.serviceshub.scss */
.hm-landing .hm-fancy-img {
  cursor: zoom-in;
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }
/* line 13, _elements.page.serviceshub.scss */
.hm-landing .hm-fancy-img:focus-visible {
  outline: 2px solid var(--hm-accent);
  outline-offset: 2px; }
/* line 18, _elements.page.serviceshub.scss */
.hm-landing .hm-page,
.hm-landing .hm-page * {
  box-sizing: border-box; }
/* line 23, _elements.page.serviceshub.scss */
.hm-landing .hm-page {
  --hm-bg: #ffffff;
  --hm-bg-soft: #f6f8fb;
  --hm-bg-dark: #0f172a;
  --hm-text: #0f172a;
  --hm-text-soft: #4b5563;
  --hm-line: #e5e7eb;
  --hm-line-2: #dbe4ee;
  --hm-accent: #be0646;
  --hm-accent-soft: #e8eef6;
  --hm-white: #ffffff;
  --hm-radius-xxl: 32px;
  --hm-radius-xl: 28px;
  --hm-radius-lg: 22px;
  --hm-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
  --hm-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.06);
  background: var(--hm-bg);
  color: var(--hm-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
  overflow-y: visible; }
/* line 47, _elements.page.serviceshub.scss */
.hm-landing .mt--4 {
  margin-top: 1rem; }
/* line 50, _elements.page.serviceshub.scss */
.hm-landing .mt--8 {
  margin-top: 2rem; }
/* line 53, _elements.page.serviceshub.scss */
.hm-landing .mt--12 {
  margin-top: 3rem; }
/* line 56, _elements.page.serviceshub.scss */
.hm-landing .mt--16 {
  margin-top: 4rem; }
/* line 60, _elements.page.serviceshub.scss */
.hm-landing .hm-container {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px; }
/* line 67, _elements.page.serviceshub.scss */
.hm-landing .hm-section {
  position: relative;
  padding: 2.5rem 0; }
/* line 72, _elements.page.serviceshub.scss */
.hm-landing .hm-section--soft {
  background: linear-gradient(180deg, var(--hm-bg-soft) 0%, #ffffff 100%);
  border-top: 1px solid var(--hm-line);
  border-bottom: 1px solid var(--hm-line); }
/* line 78, _elements.page.serviceshub.scss */
.hm-landing .hm-section--dark {
  background: radial-gradient(circle at top left, #1f2937 0%, #0f172a 46%, #0b1220 100%);
  color: var(--hm-white); }
/* line 88, _elements.page.serviceshub.scss */
.hm-landing .hm-grid {
  display: grid;
  gap: 24px; }
/* line 93, _elements.page.serviceshub.scss */
.hm-landing .hm-grid--hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
  align-items: center;
  gap: 30px; }
/* line 99, _elements.page.serviceshub.scss */
.hm-landing .hm-grid--hero-sticky {
  align-items: start; }
/* line 103, _elements.page.serviceshub.scss */
.hm-landing .hm-grid--hero-sticky > .hm-card--sticky {
  position: sticky;
  top: calc(68px + 1rem);
  align-self: start; }
/* line 109, _elements.page.serviceshub.scss */
.hm-landing .hm-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* line 113, _elements.page.serviceshub.scss */
.hm-landing .hm-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* line 117, _elements.page.serviceshub.scss */
.hm-landing .hm-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch; }
/* line 124, _elements.page.serviceshub.scss */
.hm-landing .hm-service-card--wide {
  grid-column: 1 / -1; }
/* line 128, _elements.page.serviceshub.scss */
.hm-landing .hm-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 17px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--hm-shadow-soft);
  color: #334155;
  font-size: 14px;
  font-weight: 700;
  backdrop-filter: blur(8px); }
/* line 143, _elements.page.serviceshub.scss */
.hm-landing .hm-badge__icon,
.hm-landing .hm-icon-circle,
.hm-landing .hm-mini-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center; }
/* line 151, _elements.page.serviceshub.scss */
.hm-landing .hm-badge__icon {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--hm-accent-soft);
  color: var(--hm-accent); }
/* line 159, _elements.page.serviceshub.scss */
.hm-landing .hm-hero {
  position: relative;
  padding: 92px 0 78px;
  border-bottom: 1px solid var(--hm-line);
  background: radial-gradient(circle at 8% 10%, rgba(37, 99, 235, 0.09) 0%, rgba(37, 99, 235, 0) 26%), radial-gradient(circle at 90% 12%, rgba(5, 150, 105, 0.08) 0%, rgba(5, 150, 105, 0) 24%), linear-gradient(180deg, #f8fbff 0%, #ffffff 64%); }
/* line 177, _elements.page.serviceshub.scss */
.hm-landing .hm-title {
  margin: 18px 0 0;
  font-size: 56px;
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #020617; }
/* line 186, _elements.page.serviceshub.scss */
.hm-landing .hm-subtitle {
  margin: 22px 0 0;
  max-width: 760px;
  font-size: 19px;
  line-height: 1.78;
  color: var(--hm-text-soft); }
/* line 194, _elements.page.serviceshub.scss */
.hm-landing .hm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px; }
/* line 201, _elements.page.serviceshub.scss */
.hm-landing .hm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 22px;
  border-radius: 18px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  cursor: pointer; }
/* line 221, _elements.page.serviceshub.scss */
.hm-landing .hm-btn:hover {
  transform: translateY(-1px); }
/* line 225, _elements.page.serviceshub.scss */
.hm-landing .hm-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #be0646c9 0%, #be0646 100%);
  box-shadow: var(--hm-shadow-soft); }
/* line 231, _elements.page.serviceshub.scss */
.hm-landing .hm-btn--secondary {
  color: var(--hm-text);
  background: rgba(255, 255, 255, 0.92);
  border-color: #d1d9e3;
  box-shadow: var(--hm-shadow-soft); }
/* line 238, _elements.page.serviceshub.scss */
.hm-landing .hm-btn--white {
  background: #fff;
  color: #0f172a;
  box-shadow: var(--hm-shadow-soft); }
/* line 244, _elements.page.serviceshub.scss */
.hm-landing .hm-btn--dark-outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.22); }
/* line 250, _elements.page.serviceshub.scss */
.hm-landing .hm-stats {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px; }
/* line 257, _elements.page.serviceshub.scss */
.hm-landing .hm-stat {
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--hm-shadow-soft);
  backdrop-filter: blur(8px); }
/* line 266, _elements.page.serviceshub.scss */
.hm-landing .hm-stat__top {
  display: flex;
  align-items: center;
  gap: 10px; }
/* line 272, _elements.page.serviceshub.scss */
.hm-landing .hm-stat__icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: var(--hm-accent-soft);
  color: var(--hm-accent); }
/* line 280, _elements.page.serviceshub.scss */
.hm-landing .hm-stat__label {
  font-size: 13px;
  color: #64748b; }
/* line 285, _elements.page.serviceshub.scss */
.hm-landing .hm-stat__value {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
  color: #0f172a; }
/* line 293, _elements.page.serviceshub.scss */
.hm-landing .hm-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  background: #fff;
  border: 1px solid var(--hm-line);
  border-radius: var(--hm-radius-xxl);
  box-shadow: var(--hm-shadow-soft);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease; }
/* line 306, _elements.page.serviceshub.scss */
.hm-landing .hm-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.14); }
/* line 311, _elements.page.serviceshub.scss */
.hm-landing .hm-card--pad-lg {
  padding: 32px; }
/* line 315, _elements.page.serviceshub.scss */
.hm-landing .hm-card--pad-md {
  padding: 24px; }
/* line 319, _elements.page.serviceshub.scss */
.hm-landing .hm-card--glass {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 100%);
  backdrop-filter: blur(10px); }
/* line 328, _elements.page.serviceshub.scss */
.hm-landing .hm-form-title,
.hm-landing .hm-h2,
.hm-landing .hm-h3,
.hm-landing .hm-h4 {
  margin: 0;
  color: #020617; }
/* line 336, _elements.page.serviceshub.scss */
.hm-landing .hm-form-title {
  font-size: 28px;
  font-weight: 600; }
/* line 341, _elements.page.serviceshub.scss */
.hm-landing .hm-h2 {
  font-size: 42px;
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.03em; }
/* line 348, _elements.page.serviceshub.scss */
.hm-landing .hm-h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600; }
/* line 354, _elements.page.serviceshub.scss */
.hm-landing .hm-h4 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600; }
/* line 360, _elements.page.serviceshub.scss */
.hm-landing .hm-lead {
  margin: 14px 0 0;
  font-size: 18px;
  line-height: 1.75;
  color: var(--hm-text-soft); }
/* line 367, _elements.page.serviceshub.scss */
.hm-landing .hm-section-head {
  max-width: 860px;
  margin-bottom: 32px; }
/* line 372, _elements.page.serviceshub.scss */
.hm-landing .hm-form {
  display: grid;
  gap: 14px;
  margin-top: 22px; }
/* line 378, _elements.page.serviceshub.scss */
.hm-landing .hm-input,
.hm-landing .hm-textarea {
  width: 100%;
  border: 1px solid #d4dbe4;
  border-radius: 18px;
  padding: 15px 16px;
  font-size: 15px;
  color: #0f172a;
  background: #fff;
  outline: none; }
/* line 390, _elements.page.serviceshub.scss */
.hm-landing .hm-textarea {
  min-height: 120px;
  resize: vertical; }
/* line 395, _elements.page.serviceshub.scss */
.hm-landing .hm-form-note {
  margin: 0;
  font-size: 0.8rem;
  color: #64748b;
  margin-top: 1rem; }
/* line 402, _elements.page.serviceshub.scss */
.hm-landing .hm-note-box {
  padding: 16px 18px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  color: #475569;
  font-size: 14px;
  line-height: 1.7;
  margin-top: 16px; }
/* line 413, _elements.page.serviceshub.scss */
.hm-landing .hm-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px; }
/* line 420, _elements.page.serviceshub.scss */
.hm-landing .hm-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #d4dbe4;
  border-radius: 999px;
  text-decoration: none;
  color: #0f172a;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease; }
/* line 438, _elements.page.serviceshub.scss */
.hm-landing .hm-chip:hover {
  transform: translateY(-1px);
  box-shadow: var(--hm-shadow-soft); }
/* line 443, _elements.page.serviceshub.scss */
.hm-landing .hm-service {
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%; }
/* line 450, _elements.page.serviceshub.scss */
.hm-landing .hm-card.hm-card--pad-md {
  overflow: hidden; }
/* line 454, _elements.page.serviceshub.scss */
.hm-landing .hm-service__icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: linear-gradient(180deg, #eef4ff 0%, #e6eef8 100%);
  color: var(--hm-accent); }
/* line 462, _elements.page.serviceshub.scss */
.hm-landing .hm-service__image {
  margin: -23px -24px 0 -22px; }
/* line 466, _elements.page.serviceshub.scss */
.hm-landing .hm-service__image .hm-fancy-img {
  display: block;
  width: 100%; }
/* line 471, _elements.page.serviceshub.scss */
.hm-landing .hm-service__image .hm-fancy-img:first-child img {
  max-height: 300px; }
/* line 475, _elements.page.serviceshub.scss */
.hm-landing .hm-service__image img {
  width: 100%;
  height: 100%;
  object-fit: cover; }
/* line 481, _elements.page.serviceshub.scss */
.hm-landing .hm-service__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px; }
/* line 488, _elements.page.serviceshub.scss */
.hm-landing .hm-service__badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #d7e1ec;
  background: #f8fbff;
  color: #334155;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap; }
/* line 502, _elements.page.serviceshub.scss */
.hm-landing .hm-service__text,
.hm-landing .hm-service__meta,
.hm-landing .hm-step__text,
.hm-landing .hm-faq__answer,
.hm-landing .hm-seo p,
.hm-landing .hm-cta__text,
.hm-landing .hm-mini-card__text,
.hm-landing .hm-hero-visual__text,
.hm-landing .hm-case-text,
.hm-landing .hm-case-list li,
.hm-landing .hm-case-placeholder__text {
  color: var(--hm-text-soft);
  font-size: 16px;
  line-height: 1.75; }
/* line 518, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__text {
  font-size: 0.8rem; }
/* line 522, _elements.page.serviceshub.scss */
.hm-landing .hm-service__meta {
  margin-top: auto;
  padding-top: 6px;
  font-size: 14px;
  line-height: 1.65;
  color: #64748b; }
/* line 530, _elements.page.serviceshub.scss */
.hm-landing .hm-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none; }
/* line 538, _elements.page.serviceshub.scss */
.hm-landing .hm-list__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 1rem;
  border: 1px solid var(--hm-line);
  border-radius: 18px;
  background: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--hm-text-soft); }
/* line 552, _elements.page.serviceshub.scss */
.hm-landing .hm-icon-circle {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 14px;
  background: var(--hm-accent-soft);
  color: var(--hm-accent); }
/* line 561, _elements.page.serviceshub.scss */
.hm-landing .hm-mini-icon {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #eef4ff;
  color: var(--hm-accent); }
/* line 569, _elements.page.serviceshub.scss */
.hm-landing .hm-step-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* line 575, _elements.page.serviceshub.scss */
.hm-landing .hm-step-card {
  position: relative;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid var(--hm-line);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: var(--hm-shadow-soft); }
/* line 584, _elements.page.serviceshub.scss */
.hm-landing .hm-step-card__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--hm-accent);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px; }
/* line 598, _elements.page.serviceshub.scss */
.hm-landing .hm-step-card:after {
  content: "";
  position: absolute;
  top: 44px;
  right: -18px;
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, #cbd5e1 0%, rgba(203, 213, 225, 0) 100%); }
/* line 612, _elements.page.serviceshub.scss */
.hm-landing .hm-step-card:last-child:after {
  display: none; }
/* line 616, _elements.page.serviceshub.scss */
.hm-landing .hm-seo {
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }
/* line 622, _elements.page.serviceshub.scss */
.hm-landing .hm-trust-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px; }
/* line 629, _elements.page.serviceshub.scss */
.hm-landing .hm-trust-card__icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: linear-gradient(180deg, #eef6ff 0%, #e8eef6 100%);
  color: var(--hm-accent); }
/* line 637, _elements.page.serviceshub.scss */
.hm-landing .hm-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px; }
/* line 644, _elements.page.serviceshub.scss */
.hm-landing .hm-cta__title {
  margin: 0;
  font-size: 38px;
  line-height: 1.12;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.02em; }
/* line 653, _elements.page.serviceshub.scss */
.hm-landing .hm-cta__text {
  margin: 14px 0 0;
  max-width: 760px;
  color: #cbd5e1; }
/* line 659, _elements.page.serviceshub.scss */
.hm-landing .hm-cta__actions {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr 1fr; }
/* line 665, _elements.page.serviceshub.scss */
.hm-landing .hm-cta__actions .hm-btn:first-child {
  grid-column: 2 span; }
/* line 669, _elements.page.serviceshub.scss */
.hm-landing .hm-faq {
  display: grid;
  gap: 14px; }
/* line 674, _elements.page.serviceshub.scss */
.hm-landing .hm-faq__item {
  border: 1px solid var(--hm-line);
  border-radius: 22px;
  background: #fff;
  overflow: hidden;
  box-shadow: var(--hm-shadow-soft);
  transition: box-shadow 0.25s ease, border-color 0.25s ease; }
/* line 683, _elements.page.serviceshub.scss */
.hm-landing .hm-faq__item:hover {
  border-color: #d7e1ec;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.14); }
/* line 688, _elements.page.serviceshub.scss */
.hm-landing .hm-faq__button {
  width: 100%;
  text-align: left;
  padding: 1.25rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #020617;
  border: 0;
  background: #fff;
  cursor: pointer;
  position: relative;
  transition: background-color 0.25s ease; }
/* line 702, _elements.page.serviceshub.scss */
.hm-landing .hm-faq__button:after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
  line-height: 1;
  color: #475569;
  transition: transform 0.25s ease, color 0.25s ease; }
/* line 714, _elements.page.serviceshub.scss */
.hm-landing .hm-faq__item.is-open .hm-faq__button:after {
  transform: translateY(-50%) rotate(45deg);
  color: #0f172a; }
/* line 719, _elements.page.serviceshub.scss */
.hm-landing .hm-faq__answer {
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 24px 0;
  transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.25s ease; }
/* line 728, _elements.page.serviceshub.scss */
.hm-landing .hm-faq__item.is-open .hm-faq__answer {
  max-height: 420px;
  opacity: 1;
  padding: 0 24px 24px; }
/* line 734, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: stretch;
  min-height: 0; }
/* line 742, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__main {
  grid-column: 1 / -1;
  padding: 2rem;
  border-radius: 2rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 250, 253, 0.95) 100%);
  box-shadow: var(--hm-shadow);
  overflow: hidden;
  transition: all .3s ease; }
/* line 757, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__surface {
  position: relative;
  z-index: 2;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding: 0; }
/* line 769, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__header {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
/* line 775, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__brand {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-width: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a; }
/* line 785, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__logo {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #0f172a;
  color: #fff; }
/* line 793, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__scheme {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px 14px;
  align-items: start;
  min-height: 0; }
/* line 802, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__scheme--split {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); }
/* line 806, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__illustration,
.hm-landing .hm-hero-visual__panel {
  border-radius: 20px;
  border: 1px solid var(--hm-line);
  background: linear-gradient(180deg, #fcfdff 0%, #f3f7fc 100%);
  overflow: hidden; }
/* line 814, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__illustration {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  max-height: 220px;
  min-height: 0; }
/* line 823, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__illustration .hm-visual-svg {
  max-width: 100%;
  max-height: 190px; }
/* line 828, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__panel {
  padding: 12px 14px;
  display: grid;
  gap: 10px;
  align-content: start; }
/* line 835, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__panel .hm-mini-card {
  padding: 14px 14px 15px; }
/* line 839, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__panel .hm-mini-card__head {
  margin-bottom: 8px; }
/* line 843, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__panel .hm-mini-card__text {
  font-size: 14px;
  line-height: 1.55; }
/* line 848, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 16px;
  border: 1px solid var(--hm-line-2);
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a; }
/* line 861, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__floating {
  min-width: 0;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--hm-shadow-soft);
  backdrop-filter: blur(10px); }
/* line 871, _elements.page.serviceshub.scss */
.hm-landing .hm-hero-visual__floating-title {
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a; }
/* line 878, _elements.page.serviceshub.scss */
.hm-landing .hm-mini-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px; }
/* line 885, _elements.page.serviceshub.scss */
.hm-landing .hm-mini-card {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--hm-line);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: var(--hm-shadow-soft); }
/* line 893, _elements.page.serviceshub.scss */
.hm-landing .hm-mini-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px; }
/* line 900, _elements.page.serviceshub.scss */
.hm-landing .hm-visual-svg {
  width: 100%;
  height: auto;
  display: block; }
/* line 906, _elements.page.serviceshub.scss */
.hm-landing .hm-divider {
  width: 74px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #111827 0%, #64748b 100%);
  margin-top: 16px; }
/* line 914, _elements.page.serviceshub.scss */
.hm-landing .hm-visual-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px; }
/* line 920, _elements.page.serviceshub.scss */
.hm-landing .hm-visual-card {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid var(--hm-line);
  background: #fff;
  box-shadow: var(--hm-shadow-soft); }
/* line 928, _elements.page.serviceshub.scss */
.hm-landing .hm-visual-card__media {
  position: relative;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  border-bottom: 1px solid var(--hm-line);
  background: linear-gradient(180deg, #f6f9fd 0%, #edf3f9 100%); }
/* line 936, _elements.page.serviceshub.scss */
.hm-landing .hm-visual-card__body {
  padding: 22px; }
/* line 940, _elements.page.serviceshub.scss */
.hm-landing .hm-visual-card__text {
  color: var(--hm-text-soft);
  font-size: 16px;
  line-height: 1.75;
  margin-top: .5rem; }
/* line 947, _elements.page.serviceshub.scss */
.hm-landing .hm-photo-shell {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #eef4fb 0%, #e6eef8 100%); }
  /* line 952, _elements.page.serviceshub.scss */
  .hm-landing .hm-photo-shell > .hm-fancy-img {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block; }
  /* line 959, _elements.page.serviceshub.scss */
  .hm-landing .hm-photo-shell.is-empty > .hm-fancy-img {
    display: none; }
  /* line 963, _elements.page.serviceshub.scss */
  .hm-landing .hm-photo-shell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  /* line 970, _elements.page.serviceshub.scss */
  .hm-landing .hm-photo-shell.is-empty img {
    display: none; }
  /* line 974, _elements.page.serviceshub.scss */
  .hm-landing .hm-photo-shell:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 40%, rgba(15, 23, 42, 0.14) 100%);
    z-index: 1;
    pointer-events: none; }
/* line 984, _elements.page.serviceshub.scss */
.hm-landing .hm-photo-fallback {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  text-align: center;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.06) 0%, rgba(5, 150, 105, 0.04) 100%), repeating-linear-gradient(135deg, rgba(148, 163, 184, 0.08) 0, rgba(148, 163, 184, 0.08) 12px, rgba(255, 255, 255, 0) 12px, rgba(255, 255, 255, 0) 24px);
  z-index: 0; }
  /* line 1005, _elements.page.serviceshub.scss */
  .hm-photo-shell.is-empty .hm-landing .hm-photo-fallback {
    display: flex; }
/* line 1010, _elements.page.serviceshub.scss */
.hm-landing .hm-photo-fallback__title {
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
  color: #0f172a; }
/* line 1018, _elements.page.serviceshub.scss */
.hm-landing .hm-photo-fallback__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
  color: var(--hm-text-soft); }
/* line 1026, _elements.page.serviceshub.scss */
.hm-landing .hm-cases-grid {
  display: grid;
  gap: 24px; }
/* line 1031, _elements.page.serviceshub.scss */
.hm-landing .hm-cases-grid--cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* line 1035, _elements.page.serviceshub.scss */
.hm-landing .hm-cases-grid--cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* line 1039, _elements.page.serviceshub.scss */
.hm-landing .hm-case-card {
  height: 100%;
  display: flex;
  flex-direction: column; }
/* line 1045, _elements.page.serviceshub.scss */
.hm-landing .hm-case-media {
  position: relative;
  aspect-ratio: 16 / 11;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--hm-line);
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  margin-bottom: 20px; }
/* line 1056, _elements.page.serviceshub.scss */
.hm-landing .hm-case-slider {
  position: absolute;
  inset: 0; }
/* line 1061, _elements.page.serviceshub.scss */
.hm-landing .hm-case-slider .swiper-slide {
  width: 100%;
  height: 100%; }
/* line 1066, _elements.page.serviceshub.scss */
.hm-landing .hm-case-slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }
/* line 1073, _elements.page.serviceshub.scss */
.hm-landing .hm-case-slider__pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px !important;
  z-index: 3; }
/* line 1081, _elements.page.serviceshub.scss */
.hm-landing .hm-case-slider__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.8);
  opacity: 1; }
/* line 1088, _elements.page.serviceshub.scss */
.hm-landing .hm-case-slider__pagination .swiper-pagination-bullet-active {
  background: #0f172a; }
/* line 1092, _elements.page.serviceshub.scss */
.hm-landing .hm-case-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 24px;
  text-align: center;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(5, 150, 105, 0.04) 100%), repeating-linear-gradient(135deg, rgba(148, 163, 184, 0.08) 0, rgba(148, 163, 184, 0.08) 12px, rgba(255, 255, 255, 0) 12px, rgba(255, 255, 255, 0) 24px); }
/* line 1117, _elements.page.serviceshub.scss */
.hm-landing .hm-case-placeholder__icon {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #0f172a;
  box-shadow: var(--hm-shadow-soft); }
/* line 1127, _elements.page.serviceshub.scss */
.hm-landing .hm-case-placeholder__title {
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
  color: #0f172a; }
/* line 1135, _elements.page.serviceshub.scss */
.hm-landing .hm-case-placeholder__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  max-width: 290px; }
/* line 1142, _elements.page.serviceshub.scss */
.hm-landing .hm-case-badge {
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: #0f172a;
  box-shadow: var(--hm-shadow-soft);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); }
/* line 1155, _elements.page.serviceshub.scss */
.hm-landing .hm-case-badge-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 2; }
/* line 1168, _elements.page.serviceshub.scss */
.hm-landing .hm-case-badge--result {
  left: auto;
  right: 16px; }
/* line 1173, _elements.page.serviceshub.scss */
.hm-landing .hm-case-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #020617;
  min-height: 4.5rem; }
/* line 1181, _elements.page.serviceshub.scss */
.hm-landing .hm-case-note {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  font-size: 13px;
  line-height: 1.65;
  color: #64748b; }
@media (max-width: 1180px) {
  /* line 1193, _elements.page.serviceshub.scss */
  .hm-landing .hm-grid--hero,
  .hm-landing .hm-grid--2,
  .hm-landing .hm-grid--4,
  .hm-landing .hm-step-grid,
  .hm-landing .hm-mini-grid,
  .hm-landing .hm-cta,
  .hm-landing .hm-hero-visual__scheme,
  .hm-landing .hm-cases-grid--cols-2,
  .hm-landing .hm-cases-grid--cols-3,
  .hm-landing .hm-services-grid {
    grid-template-columns: 1fr; }
  /* line 1206, _elements.page.serviceshub.scss */
  .hm-landing .hm-title {
    font-size: 46px; }
  /* line 1210, _elements.page.serviceshub.scss */
  .hm-landing .hm-h2 {
    font-size: 36px; }
  /* line 1214, _elements.page.serviceshub.scss */
  .hm-landing .hm-hero-visual {
    grid-template-columns: 1fr; }
  /* line 1218, _elements.page.serviceshub.scss */
  .hm-landing .hm-grid--hero-sticky > .hm-card--sticky {
    position: static;
    top: auto; }
  /* line 1223, _elements.page.serviceshub.scss */
  .hm-landing .hm-hero-visual__main {
    padding: 24px; }
  /* line 1227, _elements.page.serviceshub.scss */
  .hm-landing .hm-hero-visual__illustration {
    max-height: 300px; }
  /* line 1231, _elements.page.serviceshub.scss */
  .hm-landing .hm-hero-visual__illustration .hm-visual-svg {
    max-height: 260px; }
  /* line 1235, _elements.page.serviceshub.scss */
  .hm-landing .hm-step-card:after {
    display: none; } }
@media (max-width: 760px) {
  /* line 1241, _elements.page.serviceshub.scss */
  .hm-landing .hm-section {
    padding: 58px 0; }
  /* line 1245, _elements.page.serviceshub.scss */
  .hm-landing .hm-hero {
    padding: 74px 0 62px; }
  /* line 1249, _elements.page.serviceshub.scss */
  .hm-landing .hm-title {
    font-size: 36px; }
  /* line 1253, _elements.page.serviceshub.scss */
  .hm-landing .hm-subtitle,
  .hm-landing .hm-lead {
    font-size: 16px; }
  /* line 1258, _elements.page.serviceshub.scss */
  .hm-landing .hm-h2 {
    font-size: 30px; }
  /* line 1262, _elements.page.serviceshub.scss */
  .hm-landing .hm-form-title {
    font-size: 24px; }
  /* line 1266, _elements.page.serviceshub.scss */
  .hm-landing .hm-stats,
  .hm-landing .hm-mini-grid {
    grid-template-columns: 1fr; }
  /* line 1271, _elements.page.serviceshub.scss */
  .hm-landing .hm-card--pad-lg {
    padding: 24px; }
  /* line 1275, _elements.page.serviceshub.scss */
  .hm-landing .hm-visual-showcase {
    grid-template-columns: 1fr; }
  /* line 1279, _elements.page.serviceshub.scss */
  .hm-landing .hm-service__image {
    min-height: 200px; } }
