/* Hizmetler — premium services landing */

body.gwc-hizmetler-body .gwc-main {
  padding: 0;
}

.gwc-hizmetler-page {
  --hzm-navy: #040810;
  --hzm-navy-2: #0a1628;
  --hzm-navy-3: #0f2744;
  /* Champagne gold (less aggressive) */
  --hzm-gold: #b8956a;
  --hzm-gold-light: #d4b896;
  --hzm-cyan: #00b4d8;
  --hzm-font: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  font-family: var(--hzm-font);
  overflow-x: hidden;
}

.gwc-hzm-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.gwc-hzm-reveal.is-visible { opacity: 1; transform: none; }
.gwc-hzm-reveal--d1 { transition-delay: 0.08s; }
.gwc-hzm-reveal--d2 { transition-delay: 0.16s; }
.gwc-hzm-reveal--d3 { transition-delay: 0.24s; }

.hzm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-decoration: none;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s, background 0.3s, border-color 0.3s;
}
.hzm-btn:hover { transform: translateY(-3px); }
.hzm-btn--gold {
  background: linear-gradient(135deg, var(--hzm-gold), var(--hzm-gold-light));
  color: var(--hzm-navy);
  box-shadow: 0 10px 36px rgba(184, 149, 106, 0.26);
}
.hzm-btn--gold:hover { box-shadow: 0 16px 44px rgba(184, 149, 106, 0.34); }
.hzm-btn--glass {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(10px);
}
.hzm-btn--card {
  padding: 11px 20px;
  font-size: 0.8rem;
  background: linear-gradient(135deg, var(--hzm-gold), var(--hzm-gold-light));
  color: var(--hzm-navy);
  box-shadow: 0 8px 26px rgba(184, 149, 106, 0.22);
  margin-top: auto;
}
.hzm-btn--card::after {
  content: "→";
  margin-left: 10px;
  transform: translateX(0);
  transition: transform 0.25s ease;
}
.hzm-btn--card:hover::after { transform: translateX(4px); }
.hzm-btn--card:hover { box-shadow: 0 12px 34px rgba(184, 149, 106, 0.30); }

.hzm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hzm-cyan);
  margin-bottom: 14px;
}
.hzm-eyebrow--gold { color: var(--hzm-gold-light); }
.hzm-eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: currentColor;
  opacity: 0.75;
}

.hzm-section-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 52px;
}
.hzm-section-head--light .hzm-section-head__title { color: #fff; }
.hzm-section-head__title {
  font-size: clamp(1.55rem, 3.2vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--hzm-navy-3);
  margin: 0 0 14px;
}
.hzm-section-head__desc {
  font-size: 1.02rem;
  line-height: 1.75;
  color: #64748b;
  margin: 0;
}
.hzm-section-head__desc--light { color: rgba(255, 255, 255, 0.62); }

/* Cinematic hero */
.hzm-hero {
  position: relative;
  min-height: clamp(520px, 72vh, 640px);
  display: flex;
  align-items: center;
  padding: clamp(110px, 14vh, 140px) 0 clamp(72px, 9vh, 96px);
  background: var(--hzm-navy);
  overflow: hidden;
}
.hzm-hero__media {
  position: absolute;
  inset: -8%;
  background-size: cover;
  background-position: center;
  transform: scale(1.06);
}
.hzm-hero__blur {
  position: absolute;
  inset: 0;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.hzm-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(4, 8, 16, 0.94) 0%, rgba(4, 8, 16, 0.78) 48%, rgba(4, 8, 16, 0.62) 100%),
    radial-gradient(ellipse 50% 40% at 85% 18%, rgba(184, 149, 106, 0.16) 0%, transparent 55%),
    radial-gradient(ellipse 60% 55% at 20% 0%, rgba(0, 180, 216, 0.10) 0%, transparent 60%);
}
.hzm-hero__mesh {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.5) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}
.hzm-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 720px;
}
.hzm-hero__title {
  font-size: clamp(2rem, 4.8vw, 3.35rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: #fff;
  margin: 0 0 20px;
}
.hzm-hero__subtitle {
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  line-height: 1.78;
  color: rgba(255, 255, 255, 0.66);
  margin: 0 0 32px;
  max-width: 580px;
}
.hzm-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Service grid */
.hzm-services {
  padding: clamp(76px, 10vh, 108px) 0;
  background: linear-gradient(180deg, #eef2f7 0%, #f8fafc 42%, #fff 100%);
}
.hzm-services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hzm-service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 380px;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 39, 68, 0.08);
  box-shadow: 0 16px 48px rgba(4, 8, 16, 0.08);
  backdrop-filter: blur(12px);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s, border-color 0.4s;
}
.hzm-service-card:hover {
  transform: translateY(-8px);
  border-color: rgba(201, 162, 39, 0.35);
  box-shadow: 0 28px 64px rgba(4, 8, 16, 0.14), 0 0 48px rgba(201, 162, 39, 0.12);
}
.hzm-service-card__glow {
  position: absolute;
  inset: auto 0 0 0;
  height: 120px;
  background: linear-gradient(0deg, rgba(201, 162, 39, 0.15) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}
.hzm-service-card:hover .hzm-service-card__glow { opacity: 1; }
.hzm-service-card__thumb {
  height: 148px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.hzm-service-card__thumb {
  background-position: center 42%;
}
.hzm-service-card__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(4, 8, 16, 0.55) 100%);
}
.hzm-service-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 24px 26px 28px;
}
.hzm-service-card__icon {
  width: 52px;
  height: 52px;
  margin: -42px 0 16px;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--hzm-navy-2), var(--hzm-navy-3));
  border: 1px solid rgba(201, 162, 39, 0.35);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1;
}
.hzm-service-card__icon::after {
  content: "";
  position: absolute;
  inset: 12px;
  background: center / contain no-repeat;
  opacity: 0.9;
}
.hzm-service-card__icon--plane::after,
.hzm-service-card__icon--airport::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e8c547' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E");
}
.hzm-service-card__icon--globe::after,
.hzm-service-card__icon--hero::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e8c547' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E");
}
.hzm-service-card__icon--truck::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e8c547' viewBox='0 0 24 24'%3E%3Cpath d='M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm13.5-9l1.96 2.5H17V9.5h2.5zm-1.5 9c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E");
}
.hzm-service-card__icon--cargo::after,
.hzm-service-card__icon--freight::after,
.hzm-service-card__icon--warehouse::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e8c547' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c1.1 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4h16v3z'/%3E%3C/svg%3E");
}
.hzm-service-card__icon--logistics::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e8c547' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 14l-5-5 1.41-1.41L12 14.17l7.59-7.59L21 8l-9 9z'/%3E%3C/svg%3E");
}
.hzm-service-card__title {
  font-size: 1.22rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--hzm-navy-3);
  margin: 0 0 10px;
}
.hzm-service-card__desc {
  font-size: 0.94rem;
  line-height: 1.7;
  color: #64748b;
  margin: 0 0 20px;
  flex: 1;
}

/* Advantages */
.hzm-advantages {
  padding: clamp(72px, 9vh, 100px) 0;
  background: linear-gradient(165deg, var(--hzm-navy) 0%, var(--hzm-navy-2) 50%, #0d1f38 100%);
}
.hzm-advantages__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Advantages icon system (no photo thumbs) */
.hzm-advantage-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  margin-bottom: 16px;
  background: linear-gradient(145deg, rgba(10, 22, 40, 0.9), rgba(15, 39, 68, 0.8));
  border: 1px solid rgba(184, 149, 106, 0.28);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
  position: relative;
}
.hzm-advantage-card__icon::after {
  content: "";
  position: absolute;
  inset: 12px;
  background: center / contain no-repeat;
  opacity: 0.92;
}
.hzm-advantage-card__icon--support::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a9 9 0 0 0-9 9v6a3 3 0 0 0 3 3h1v-8H5v-1a7 7 0 0 1 14 0v1h-2v8h1a3 3 0 0 0 3-3v-6a9 9 0 0 0-9-9zm-1 20h2a2 2 0 0 0 2-2v-1h-6v1a2 2 0 0 0 2 2z'/%3E%3C/svg%3E");
}
.hzm-advantage-card__icon--globe::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-1.1 0-2.16-.29-3.08-.8.97-1.11 1.58-2.54 1.68-4.13h2.8c.1 1.59.71 3.02 1.68 4.13-.92.51-1.98.8-3.08.8zm-2.9-7c.1-1.32.52-2.52 1.16-3.47.33-.5.71-.92 1.14-1.26.43.34.81.76 1.14 1.26.64.95 1.06 2.15 1.16 3.47h-4.6z'/%3E%3C/svg%3E");
}
.hzm-advantage-card__icon--doc::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm8 1.5V8h4.5L14 3.5zM8 12h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E");
}
.hzm-advantage-card__icon--shield::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3zm0 18c-3.2-1.1-6-4.7-6-9V6.3L12 4l6 2.3V11c0 4.3-2.8 7.9-6 9z'/%3E%3C/svg%3E");
}
.hzm-advantage-card__icon--price::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 3 5v6c0 5.6 3.8 10.7 9 12 5.2-1.3 9-6.4 9-12V5l-9-4zm1 17.9V19h-2v-.1c-1.4-.3-2.5-1.3-2.7-2.8h2c.2.7.9 1.1 1.7 1.1.9 0 1.7-.4 1.7-1.2 0-.9-1-.9-2.4-1.3-1.4-.3-2.8-.9-2.8-2.6 0-1.3 1-2.3 2.5-2.6V7h2v.9c1.3.3 2.2 1.2 2.4 2.4h-2c-.2-.6-.7-.9-1.4-.9-.8 0-1.5.3-1.5 1 0 .8.9.9 2.2 1.2 1.6.4 3 1 3 2.8 0 1.4-1.1 2.5-2.8 2.6z'/%3E%3C/svg%3E");
}
.hzm-advantage-card__icon--door::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M10 2h8a2 2 0 0 1 2 2v18h-2v-2H6v2H4V4a2 2 0 0 1 2-2h4zm8 16V4h-8v14h8zm-2-7a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E");
}
.hzm-advantage-card__icon--speed::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 0 0-9 9c0 2.2.8 4.2 2.1 5.8l1.4-1.4A6.97 6.97 0 0 1 5 12a7 7 0 0 1 14 0c0 1.7-.6 3.3-1.6 4.5l1.4 1.4A8.93 8.93 0 0 0 21 12a9 9 0 0 0-9-9zm1 5h-2v6l5 3 1-1.7-4-2.3V8z'/%3E%3C/svg%3E");
}
.hzm-advantage-card__icon--export::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM17 12V9.5h2.5L21.46 12H17zm1 6.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E");
}
.hzm-advantage-card {
  padding: 28px 24px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  transition: transform 0.35s, border-color 0.35s, box-shadow 0.35s;
}
.hzm-advantage-card:hover {
  transform: translateY(-6px);
  border-color: rgba(201, 162, 39, 0.4);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.25), 0 0 32px rgba(201, 162, 39, 0.1);
}
.hzm-advantage-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  margin-bottom: 16px;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(201, 162, 39, 0.3);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.hzm-advantage-card h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 8px;
}
.hzm-advantage-card p {
  font-size: 0.88rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.58);
  margin: 0;
}

/* Process */
.hzm-process {
  padding: clamp(76px, 10vh, 104px) 0;
  background: #fff;
}
.hzm-process__track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
}
.hzm-process__track::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.45), transparent);
  z-index: 0;
}
.hzm-process__step {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 12px;
}
.hzm-process__marker {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, var(--hzm-navy-2), var(--hzm-navy-3));
  border: 2px solid rgba(201, 162, 39, 0.45);
  box-shadow: 0 12px 32px rgba(4, 8, 16, 0.15), 0 0 24px rgba(201, 162, 39, 0.15);
  position: relative;
}
.hzm-process__icon {
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(184, 149, 106, 0.45);
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}
.hzm-process__icon::after {
  content: "";
  position: absolute;
  inset: 9px;
  background: center / contain no-repeat;
  opacity: 0.95;
}
.hzm-process__icon--quote::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M7 17h4V7H5v6h2v4zm10 0h4V7h-6v6h2v4z'/%3E%3C/svg%3E");
}
.hzm-process__icon--plan::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 14-5-5 1.41-1.41L12 14.17l7.59-7.59L21 8l-9 9z'/%3E%3C/svg%3E");
}
.hzm-process__icon--transit::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h13l-4-4 1.4-1.4L20.8 14l-7.4 7.4L12 20l4-4H3v-4z'/%3E%3C/svg%3E");
}
.hzm-process__icon--report::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4b896' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm8 1.5V8h4.5L14 3.5zM8 12h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E");
}
.hzm-process__num {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--hzm-gold-light);
  letter-spacing: 0.05em;
}
.hzm-process__body h3 {
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--hzm-navy-3);
  margin: 0 0 8px;
}
.hzm-process__body p {
  font-size: 0.88rem;
  line-height: 1.65;
  color: #64748b;
  margin: 0;
}

/* Regions */
.hzm-regions {
  padding: clamp(68px, 8vh, 92px) 0;
  background: linear-gradient(180deg, var(--hzm-navy-2) 0%, var(--hzm-navy) 100%);
}
.hzm-regions__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.hzm-region-badge {
  display: inline-flex;
  align-items: center;
  padding: 12px 22px;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(201, 162, 39, 0.28);
  border-radius: 999px;
  backdrop-filter: blur(10px);
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.hzm-region-badge { text-decoration: none; }
.hzm-region-badge:hover {
  transform: translateY(-3px);
  border-color: rgba(201, 162, 39, 0.55);
  box-shadow: 0 8px 24px rgba(201, 162, 39, 0.15);
}

/* Editor */
.hzm-editor {
  padding: 56px 0;
  background: #f8fafc;
}
.hzm-editor__prose {
  max-width: 800px;
  margin: 0 auto;
}

/* CTA */
.hzm-cta {
  position: relative;
  padding: clamp(72px, 9vh, 96px) 0;
  overflow: hidden;
}
.hzm-cta__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}
.hzm-cta__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 30% 0%, rgba(184, 149, 106, 0.20) 0%, transparent 60%),
    linear-gradient(135deg, rgba(4, 8, 16, 0.92) 0%, rgba(15, 39, 68, 0.88) 100%);
}
.hzm-cta__inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}
.hzm-cta__title {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}
.hzm-cta__desc {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.62);
  margin: 0 0 28px;
}
.hzm-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

/* Responsive */
@media (max-width: 1024px) {
  .hzm-services__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .hzm-advantages__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .hzm-process__track {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
  .hzm-process__track::before { display: none; }
}

@media (max-width: 640px) {
  .hzm-hero {
    min-height: auto;
    padding-top: 100px;
  }
  .hzm-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hzm-hero__actions .hzm-btn {
    width: 100%;
    text-align: center;
  }
  .hzm-services__grid,
  .hzm-advantages__grid,
  .hzm-process__track {
    grid-template-columns: 1fr;
  }
  .hzm-service-card {
    min-height: 340px;
  }
  .hzm-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hzm-cta__actions .hzm-btn {
    width: 100%;
  }
}
