/* Homepage sections 3–7 — clone souce_code_mau.html */

.hc-section-why.section,
.hc-section-process.section,
.hc-section-reviews.section,
.hc-section-download.section,
.hc-section-faq.section {
  padding: 80px 0;
}

.hc-section-why .container,
.hc-section-process .container,
.hc-section-stats .container,
.hc-section-reviews .container,
.hc-section-download .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.hc-section-why .eyebrow,
.hc-section-process .eyebrow,
.hc-section-reviews .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--hc-red-light);
  color: var(--hc-red);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 16px;
}

.hc-section-why .section-title,
.hc-section-process .section-title,
.hc-section-reviews .section-title,
.hc-section-download .section-title {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 16px;
  color: var(--hc-text);
}

.hc-section-why .section-desc,
.hc-section-process .section-desc {
  font-size: 1.05rem;
  color: var(--hc-text-muted);
  max-width: 560px;
  margin: 0 auto 48px;
}

.hc-section-why .text-red,
.hc-section-process .text-red,
.hc-section-reviews .text-red {
  color: var(--hc-red);
}

.hc-section-why .text-center,
.hc-section-process .text-center,
.hc-section-reviews .text-center {
  text-align: center;
}

/* Why */
.hc-section-why.why-bg {
  background: linear-gradient(135deg, #fff5f5 0%, #fff8e1 100%);
}

/* Elementor-native why section */
.hc-section-why .why-content-col > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  align-items: stretch;
}

.hc-section-why .elementor-element.why-intro-stack {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 560px;
  margin: 0 auto 48px;
  justify-self: center;
}

.hc-section-why .elementor-element.why-intro-stack .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.hc-section-why .elementor-element.eyebrow {
  display: block;
  width: 100%;
  margin: 0 0 16px;
}

.hc-section-why .elementor-element.eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--hc-red-light);
  color: var(--hc-red);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  line-height: 1.4;
  margin: 0;
}

.hc-section-why .elementor-element.eyebrow .elementor-heading-title i {
  font-size: 0.9rem;
  color: var(--hc-red);
}

.hc-section-why .elementor-element.section-title .elementor-heading-title {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 auto 16px;
  color: var(--hc-text);
  max-width: 480px;
}

.hc-section-why .elementor-element.section-title .text-red {
  color: var(--hc-red);
}

.hc-section-why .elementor-element.section-desc {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}

.hc-section-why .elementor-element.section-desc p {
  font-size: 1.05rem;
  color: var(--hc-text-muted);
  margin: 0;
  line-height: 1.65;
}

.hc-section-why .why-content-col > .elementor-widget-wrap > .elementor-element.why-card {
  width: 100% !important;
  max-width: none !important;
}

.hc-section-why .elementor-element.why-card .elementor-icon-box-wrapper {
  background: #fff;
  border-radius: var(--hc-radius);
  padding: 28px;
  text-align: center;
  transition: var(--hc-transition);
  height: 100%;
}

.hc-section-why .elementor-element.why-card:hover .elementor-icon-box-wrapper {
  transform: translateY(-4px);
  box-shadow: var(--hc-shadow-card);
}

.hc-section-why .elementor-element.why-card .elementor-icon-box-icon {
  margin: 0 auto 16px;
  line-height: 1;
}

.hc-section-why .elementor-element.why-card .elementor-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  padding: 0;
}

.hc-section-why .elementor-element.why-icon-r .elementor-icon {
  background: var(--hc-red-light);
  color: var(--hc-red) !important;
}

.hc-section-why .elementor-element.why-icon-y .elementor-icon {
  background: var(--hc-yellow-light);
  color: var(--hc-yellow-dark) !important;
}

.hc-section-why .elementor-element.why-icon-g .elementor-icon {
  background: #e8f5e9;
  color: var(--hc-green) !important;
}

.hc-section-why .elementor-element.why-card .elementor-icon i,
.hc-section-why .elementor-element.why-card .elementor-icon svg {
  color: inherit;
  fill: currentColor;
}

.hc-section-why .elementor-element.why-card .elementor-icon-box-title {
  font-size: 1rem;
  font-weight: 800;
  margin: 0 0 8px;
  color: var(--hc-text);
}

.hc-section-why .elementor-element.why-card .elementor-icon-box-description {
  font-size: 0.87rem;
  color: var(--hc-text-muted);
  line-height: 1.6;
  margin: 0;
}

.hc-section-why .why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.hc-section-why .why-card {
  background: #fff;
  border-radius: var(--hc-radius);
  padding: 28px;
  text-align: center;
  transition: var(--hc-transition);
}

.hc-section-why .why-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--hc-shadow-card);
}

.hc-section-why .why-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}

.hc-section-why .why-icon.r { background: var(--hc-red-light); color: var(--hc-red); }
.hc-section-why .why-icon.y { background: var(--hc-yellow-light); color: var(--hc-yellow-dark); }
.hc-section-why .why-icon.g { background: #e8f5e9; color: var(--hc-green); }

.hc-section-why .why-card h3 {
  font-size: 1rem;
  font-weight: 800;
  margin: 0 0 8px;
}

.hc-section-why .why-card p {
  font-size: 0.87rem;
  color: var(--hc-text-muted);
  margin: 0;
}

/* Process */
.hc-section-process .process-content-col > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  gap: 0;
}

.hc-section-process .elementor-element.process-intro-stack {
  width: 100%;
  max-width: 560px;
  margin: 0 auto 48px;
}

.hc-section-process .elementor-element.process-intro-stack .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.hc-section-process .elementor-element.eyebrow {
  display: block;
  width: 100%;
  margin: 0 0 16px;
}

.hc-section-process .elementor-element.eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--hc-red-light);
  color: var(--hc-red);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  line-height: 1.4;
  margin: 0;
}

.hc-section-process .elementor-element.eyebrow .elementor-heading-title i {
  font-size: 0.9rem;
  color: var(--hc-red);
}

.hc-section-process .elementor-element.section-title .elementor-heading-title {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 auto 16px;
  color: var(--hc-text);
}

.hc-section-process .elementor-element.section-title .text-red {
  color: var(--hc-red);
}

.hc-section-process .elementor-element.section-desc {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}

.hc-section-process .elementor-element.section-desc p {
  font-size: 1.05rem;
  color: var(--hc-text-muted);
  margin: 0;
  line-height: 1.65;
}

.hc-section-process .elementor-element.process-steps-grid {
  width: 100%;
  position: relative;
}

.hc-section-process .elementor-element.process-steps-grid > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  position: relative;
  width: 100% !important;
  max-width: none !important;
  flex-wrap: nowrap !important;
}

.hc-section-process .elementor-element.process-steps-grid > .elementor-container::before {
  content: '';
  position: absolute;
  top: 44px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--hc-red) 0, var(--hc-red) 8px, transparent 8px, transparent 16px);
  pointer-events: none;
  z-index: 0;
}

.hc-section-process .elementor-element.process-steps-grid > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: unset !important;
  padding: 0 16px !important;
  text-align: center;
  position: relative;
  z-index: 1;
}

.hc-section-process .elementor-element.process-num .elementor-heading-title {
  width: 52px;
  height: 52px;
  background: var(--hc-red);
  color: #fff !important;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 900;
  border: 4px solid #fff;
  box-shadow: 0 0 0 3px var(--hc-red-light), 0 4px 16px rgba(229, 57, 53, 0.25);
  line-height: 1;
}

.hc-section-process .elementor-element.process-num-even .elementor-heading-title {
  background: var(--hc-yellow-dark);
  box-shadow: 0 0 0 3px var(--hc-yellow-light), 0 4px 16px rgba(255, 193, 7, 0.25);
}

.hc-section-process .elementor-element.process-step-title .elementor-heading-title {
  font-size: 1rem;
  font-weight: 800;
  margin: 0 0 8px;
  color: var(--hc-text);
}

.hc-section-process .elementor-element.process-step-desc p {
  font-size: 0.85rem;
  color: var(--hc-text-muted);
  margin: 0;
  line-height: 1.6;
}

.hc-section-process .process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}

.hc-section-process .process-steps::before {
  content: '';
  position: absolute;
  top: 44px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--hc-red) 0, var(--hc-red) 8px, transparent 8px, transparent 16px);
}

.hc-section-process .process-step {
  text-align: center;
  padding: 0 16px;
  position: relative;
}

.hc-section-process .process-num {
  width: 52px;
  height: 52px;
  background: var(--hc-red);
  color: #fff;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 900;
  border: 4px solid #fff;
  box-shadow: 0 0 0 3px var(--hc-red-light), 0 4px 16px rgba(229, 57, 53, 0.25);
  position: relative;
  z-index: 1;
}

.hc-section-process .process-step:nth-child(even) .process-num {
  background: var(--hc-yellow-dark);
  box-shadow: 0 0 0 3px var(--hc-yellow-light), 0 4px 16px rgba(255, 193, 7, 0.25);
}

.hc-section-process .process-step h3 {
  font-size: 1rem;
  font-weight: 800;
  margin: 0 0 8px;
}

.hc-section-process .process-step p {
  font-size: 0.85rem;
  color: var(--hc-text-muted);
  margin: 0;
}

/* Stats */
.hc-section-stats.section {
  padding: 80px 0;
}

.hc-section-stats.stats-bg {
  background: linear-gradient(135deg, var(--hc-red) 0%, var(--hc-red-dark) 100%);
  position: relative;
  overflow: hidden;
}

.hc-section-stats.stats-bg::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  pointer-events: none;
}

.hc-section-stats.stats-bg::after {
  content: '';
  position: absolute;
  bottom: -30%;
  right: 5%;
  width: 300px;
  height: 300px;
  background: rgba(255, 193, 7, 0.1);
  border-radius: 50%;
  pointer-events: none;
}

/* Elementor-native stats */
.hc-section-stats .stats-content-col > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
  align-items: start;
}

.hc-section-stats .stats-content-col > .elementor-widget-wrap > .elementor-element.stats-intro-stack {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 560px;
  margin: 0 auto 16px;
  justify-self: center;
}

.hc-section-stats .stats-content-col > .elementor-widget-wrap > .elementor-element.stat-item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

.hc-section-stats .elementor-element.stats-intro-stack .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.hc-section-stats .elementor-element.eyebrow-yellow {
  display: block;
  width: 100%;
  margin: 0 0 16px;
}

.hc-section-stats .elementor-element.eyebrow-yellow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 193, 7, 0.15);
  color: var(--hc-yellow);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  line-height: 1.4;
  margin: 0;
}

.hc-section-stats .elementor-element.eyebrow-yellow .elementor-heading-title i {
  font-size: 0.9rem;
  color: var(--hc-yellow);
}

.hc-section-stats .elementor-element.stats-section-title .elementor-heading-title {
  color: #fff;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  margin: 0;
}

.hc-section-stats .elementor-element.stats-grid {
  width: 100%;
}

.hc-section-stats .elementor-element.stats-grid > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  width: 100% !important;
  max-width: none !important;
  flex-wrap: nowrap !important;
}

.hc-section-stats .elementor-element.stats-grid > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: unset !important;
  padding: 0 !important;
}

.hc-section-stats .elementor-element.stat-item .elementor-icon-box-wrapper {
  text-align: center;
  color: #fff;
  width: 100%;
}

.hc-section-stats .elementor-element.stat-item .elementor-icon-box-content {
  min-width: 0;
  width: 100%;
}

.hc-section-stats .elementor-element.stat-item .elementor-icon-box-icon {
  margin-bottom: 12px;
}

.hc-section-stats .elementor-element.stat-item .elementor-icon {
  color: var(--hc-yellow) !important;
  font-size: 2rem;
}

.hc-section-stats .elementor-element.stat-item .elementor-icon i,
.hc-section-stats .elementor-element.stat-item .elementor-icon svg {
  color: inherit;
  fill: currentColor;
}

.hc-section-stats .elementor-element.stat-item .elementor-icon-box-title {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  line-height: 1;
  margin: 0 0 6px;
  color: #fff;
}

.hc-section-stats .elementor-element.stat-item .elementor-icon-box-description {
  font-size: 0.9rem;
  opacity: 0.85;
  font-weight: 600;
  color: #fff;
  margin: 0;
  white-space: normal;
  word-break: normal;
}

.hc-section-stats .stats-head {
  position: relative;
  z-index: 1;
  margin-bottom: 48px;
  text-align: center;
}

.hc-section-stats .eyebrow-yellow {
  background: rgba(255, 193, 7, 0.15);
  color: var(--hc-yellow);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 16px;
}

.hc-section-stats .section-title {
  color: #fff;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  margin: 0;
}

.hc-section-stats .stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  position: relative;
  z-index: 1;
}

.hc-section-stats .stat-item {
  text-align: center;
  color: #fff;
}

.hc-section-stats .stat-icon {
  font-size: 2rem;
  margin-bottom: 12px;
  color: var(--hc-yellow);
}

.hc-section-stats .stat-num {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 6px;
}

.hc-section-stats .stat-label {
  font-size: 0.9rem;
  opacity: 0.85;
  font-weight: 600;
}

/* Reviews — Elementor native */
.hc-section-reviews .reviews-content-col > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.hc-section-reviews .elementor-element.reviews-intro-stack {
  width: 100%;
  max-width: 560px;
  margin: 0 auto 48px;
  justify-self: center;
}

.hc-section-reviews .elementor-element.reviews-intro-stack .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.hc-section-reviews .elementor-element.eyebrow {
  display: block;
  width: 100%;
  margin: 0 0 16px;
}

.hc-section-reviews .elementor-element.eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--hc-red-light);
  color: var(--hc-red);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  line-height: 1.4;
  margin: 0;
}

.hc-section-reviews .elementor-element.eyebrow .elementor-heading-title i {
  font-size: 0.9rem;
  color: var(--hc-red);
}

.hc-section-reviews .elementor-element.section-title .elementor-heading-title {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 auto 16px;
  color: var(--hc-text);
  max-width: 480px;
}

.hc-section-reviews .elementor-element.section-title .text-red {
  color: var(--hc-red);
}

.hc-section-reviews .elementor-element.reviews-carousel {
  width: 100%;
  overflow: hidden;
}

.hc-section-reviews .elementor-element.reviews-track > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  gap: 24px;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.hc-section-reviews .elementor-element.review-card {
  min-width: 340px;
  max-width: 340px;
  flex: 0 0 340px;
  width: 340px !important;
}

.hc-section-reviews .elementor-element.review-card > .elementor-container > .elementor-column > .elementor-widget-wrap {
  background: #fff;
  border-radius: var(--hc-radius);
  padding: 28px;
  border: 1.5px solid var(--hc-border);
  box-shadow: var(--hc-shadow-card);
  height: 100%;
}

.hc-section-reviews .elementor-element.review-card .review-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.hc-section-reviews .elementor-element.review-card .review-avatar-placeholder {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.hc-section-reviews .elementor-element.review-card .review-meta h4 {
  font-weight: 800;
  font-size: 0.95rem;
  margin: 0;
  color: var(--hc-text);
}

.hc-section-reviews .elementor-element.review-card .review-meta span {
  font-size: 0.8rem;
  color: var(--hc-text-muted);
}

.hc-section-reviews .elementor-element.review-card .review-stars {
  color: var(--hc-yellow);
  font-size: 0.9rem;
  margin-bottom: 12px;
}

.hc-section-reviews .elementor-element.review-card .review-text {
  font-size: 0.9rem;
  color: var(--hc-text-muted);
  line-height: 1.7;
  margin: 0;
}

.hc-section-reviews .elementor-element.review-service {
  margin-top: 14px;
}

.hc-section-reviews .elementor-element.review-service .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--hc-red-light);
  color: var(--hc-red);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 100px;
  line-height: 1.4;
  margin: 0;
}

.hc-section-reviews .elementor-element.reviews-carousel-controls {
  width: 100%;
  margin-top: 32px;
}

body.elementor-editor-active .hc-section-reviews .elementor-element.reviews-carousel {
  overflow: visible;
}

body.elementor-editor-active .hc-section-reviews .elementor-element.reviews-track > .elementor-container > .elementor-column > .elementor-widget-wrap {
  transform: none !important;
  flex-wrap: wrap;
  justify-content: center;
}

body.elementor-editor-active .hc-section-reviews .elementor-element.review-card {
  margin-bottom: 24px;
}

/* Reviews — legacy HTML fallback */
.hc-section-reviews .reviews-carousel {
  position: relative;
  overflow: hidden;
}

.hc-section-reviews .reviews-track {
  display: flex;
  gap: 24px;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.hc-section-reviews .review-card {
  min-width: 340px;
  background: #fff;
  border-radius: var(--hc-radius);
  padding: 28px;
  border: 1.5px solid var(--hc-border);
  box-shadow: var(--hc-shadow-card);
  flex-shrink: 0;
}

.hc-section-reviews .review-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.hc-section-reviews .review-avatar-placeholder {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hc-red), var(--hc-yellow-dark));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.hc-section-reviews .review-meta h4 {
  font-weight: 800;
  font-size: 0.95rem;
  margin: 0;
}

.hc-section-reviews .review-meta span {
  font-size: 0.8rem;
  color: var(--hc-text-muted);
}

.hc-section-reviews .review-stars {
  color: var(--hc-yellow);
  font-size: 0.9rem;
  margin-bottom: 12px;
}

.hc-section-reviews .review-text {
  font-size: 0.9rem;
  color: var(--hc-text-muted);
  line-height: 1.7;
  margin: 0;
}

.hc-section-reviews .review-service {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--hc-red-light);
  color: var(--hc-red);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 100px;
}

.hc-section-reviews .carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}

.hc-section-reviews .carousel-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid var(--hc-border);
  background: #fff;
  color: var(--hc-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: var(--hc-transition);
  cursor: pointer;
}

.hc-section-reviews .carousel-btn:hover {
  border-color: var(--hc-red);
  color: var(--hc-red);
  background: var(--hc-red-light);
}

.hc-section-reviews .carousel-dots {
  display: flex;
  gap: 8px;
}

.hc-section-reviews .carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background: var(--hc-border);
  cursor: pointer;
  transition: var(--hc-transition);
}

.hc-section-reviews .carousel-dot.active {
  background: var(--hc-red);
  width: 24px;
}

/* Download — Elementor native */
.hc-section-download .elementor-container {
  max-width: 1200px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.hc-section-download .download-content-col > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
}

.hc-section-download .elementor-element.eyebrow {
  margin-bottom: 16px;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0;
  color: inherit;
}

.hc-section-download .elementor-element.eyebrow .elementor-widget-container {
  background: transparent;
}

.hc-section-download .elementor-element.eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 193, 7, 0.15);
  color: var(--hc-yellow);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  line-height: 1.4;
  margin: 0;
}

.hc-section-download .elementor-element.section-title .elementor-heading-title {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
  color: #fff;
}

.hc-section-download .elementor-element.download-desc p {
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 32px;
  line-height: 1.7;
}

.hc-section-download .elementor-element.download-store-buttons {
  width: 100%;
  margin-bottom: 28px;
}

.hc-section-download .elementor-element.download-store-buttons > .elementor-container {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  width: auto;
}

.hc-section-download .elementor-element.download-store-buttons > .elementor-container > .elementor-column {
  width: auto !important;
  flex: 0 0 auto;
}

.hc-section-download .elementor-element.download-qr-block > .elementor-container {
  display: flex;
  align-items: center;
  gap: 16px;
  width: auto;
}

.hc-section-download .elementor-element.download-qr-block > .elementor-container > .elementor-column {
  width: auto !important;
  flex: 0 0 auto;
}

.hc-section-download .elementor-element.download-qr-text-col > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

.hc-section-download .elementor-element.qr-text-small .elementor-heading-title {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}

.hc-section-download .elementor-element.qr-text-strong .elementor-heading-title {
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
}

.hc-section-download .download-phones-col > .elementor-widget-wrap {
  display: flex;
  justify-content: center;
}

/* Download — legacy HTML fallback */
.hc-section-download.download-bg {
  background: linear-gradient(135deg, #1a1a2e 0%, #2d1515 100%);
  position: relative;
  overflow: hidden;
}

.hc-section-download.download-bg::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: radial-gradient(circle at 80% 50%, rgba(255, 193, 7, 0.08), transparent 70%);
}

.hc-section-download .download-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  position: relative;
  z-index: 1;
}

.hc-section-download .download-content {
  color: #fff;
}

.hc-section-download .download-content .eyebrow {
  background: rgba(255, 193, 7, 0.15);
  color: var(--hc-yellow);
}

.hc-section-download .download-content .section-title {
  color: #fff;
}

.hc-section-download .download-content p {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 32px;
}

.hc-section-download .store-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.hc-section-download .store-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  border-radius: 14px;
  padding: 14px 22px;
  transition: var(--hc-transition);
  text-decoration: none;
}

.hc-section-download .store-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  color: #fff;
}

.hc-section-download .store-btn i {
  font-size: 1.6rem;
}

.hc-section-download .store-btn-text small {
  display: block;
  font-size: 0.72rem;
  opacity: 0.7;
}

.hc-section-download .store-btn-text strong {
  font-size: 1rem;
  font-weight: 800;
}

.hc-section-download .qr-block {
  display: flex;
  align-items: center;
  gap: 16px;
}

.hc-section-download .qr-code {
  width: 80px;
  height: 80px;
  background: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
}

.hc-section-download .qr-text small {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
}

.hc-section-download .qr-text strong {
  color: #fff;
  display: block;
  margin-top: 2px;
}

.hc-section-download .download-phones {
  display: flex;
  justify-content: center;
  gap: 20px;
  position: relative;
}

.hc-section-download .download-phone {
  width: 200px;
  position: relative;
}

.hc-section-download .phone-left {
  transform: rotate(-5deg) translateY(20px);
}

.hc-section-download .phone-right {
  transform: rotate(5deg) translateY(-10px);
}

.hc-section-download .download-phone-frame {
  width: 160px;
  height: 300px;
  background: var(--hc-text);
  border-radius: 30px;
  border: 6px solid var(--hc-text);
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
  margin: 0 auto;
}

.hc-section-download .download-phone-screen {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 14px 12px;
}

.hc-section-download .dp-screen-1 {
  background: linear-gradient(160deg, var(--hc-red) 0%, var(--hc-red-dark) 100%);
}

.hc-section-download .dp-screen-2 {
  background: linear-gradient(160deg, #1a1a2e 0%, var(--hc-red-dark) 100%);
}

.hc-section-download .dp-screen-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.6rem;
}

.hc-section-download .dp-screen-title {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.hc-section-download .dp-screen-row {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 8px;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-size: 0.6rem;
}

.hc-section-download .dp-screen-row i {
  color: var(--hc-yellow);
}

/* FAQ — Elementor native */
.hc-section-faq .faq-content-col > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.hc-section-faq .elementor-element.faq-intro-stack {
  width: 100%;
  max-width: 560px;
  margin: 0 auto 48px;
  justify-self: center;
}

.hc-section-faq .elementor-element.faq-intro-stack .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.hc-section-faq .elementor-element.faq-eyebrow {
  width: 100%;
  display: flex;
  justify-content: center;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0;
  margin-bottom: 16px;
}

.hc-section-faq .elementor-element.faq-eyebrow .elementor-widget-container {
  display: flex;
  justify-content: center;
  width: 100%;
}

.hc-section-faq .elementor-element.faq-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--hc-red-light);
  color: var(--hc-red);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  line-height: 1.4;
  margin: 0;
}

.hc-section-faq .elementor-element.faq-eyebrow .elementor-heading-title i {
  font-size: 0.9rem;
  color: var(--hc-red);
}

.hc-section-faq .elementor-element.section-title {
  width: 100%;
  text-align: center;
}

.hc-section-faq .elementor-element.section-title .elementor-heading-title {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
  color: var(--hc-text);
}

.hc-section-faq .elementor-element.faq-accordion {
  width: 100% !important;
  max-width: 720px;
  margin: 0 auto !important;
  justify-self: center;
}

.hc-section-faq .elementor-element.faq-accordion .elementor-widget-container {
  width: 100%;
}

.hc-section-faq .elementor-element.faq-accordion .elementor-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.hc-section-faq .elementor-element.faq-accordion .elementor-accordion-item {
  background: #fff;
  border: 1.5px solid var(--hc-border) !important;
  border-radius: var(--hc-radius);
  overflow: hidden;
}

.hc-section-faq .elementor-element.faq-accordion .elementor-tab-title {
  padding: 18px 20px;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.4;
  border: none !important;
  background: #fff !important;
  color: var(--hc-text) !important;
  transition: var(--hc-transition);
}

.hc-section-faq .elementor-element.faq-accordion .elementor-tab-title .elementor-accordion-title,
.hc-section-faq .elementor-element.faq-accordion .elementor-tab-title .elementor-accordion-icon {
  color: inherit !important;
}

.hc-section-faq .elementor-element.faq-accordion .elementor-tab-title:hover {
  background: var(--hc-red-light) !important;
  color: var(--hc-red) !important;
}

.hc-section-faq .elementor-element.faq-accordion .elementor-tab-title.elementor-active {
  background: #fff !important;
  color: var(--hc-red) !important;
  border-bottom: 1px solid var(--hc-border) !important;
}

.hc-section-faq .elementor-element.faq-accordion .elementor-tab-content {
  padding: 0 20px 18px;
  font-size: 0.88rem;
  color: var(--hc-text-muted) !important;
  line-height: 1.7;
  border: none !important;
  background: #fff !important;
}

.hc-section-faq .elementor-element.faq-accordion .elementor-tab-content p {
  margin: 0;
  color: inherit;
}

@media (max-width: 1024px) {
  .hc-section-why .why-grid,
  .hc-section-why .why-content-col > .elementor-widget-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hc-section-process .process-steps,
  .hc-section-process .elementor-element.process-steps-grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }

  .hc-section-process .process-steps::before,
  .hc-section-process .elementor-element.process-steps-grid > .elementor-container::before {
    display: none;
  }

  .hc-section-stats .stats-grid,
  .hc-section-stats .stats-content-col > .elementor-widget-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hc-section-download .download-grid,
  .hc-section-download .elementor-container {
    grid-template-columns: 1fr;
    flex-direction: column;
    text-align: center;
  }

  .hc-section-download .download-content-col > .elementor-widget-wrap {
    align-items: center;
  }

  .hc-section-download .store-buttons,
  .hc-section-download .qr-block,
  .hc-section-download .elementor-element.download-store-buttons > .elementor-container,
  .hc-section-download .elementor-element.download-qr-block > .elementor-container {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .hc-section-why.section,
  .hc-section-process.section,
  .hc-section-stats.section,
  .hc-section-reviews.section,
  .hc-section-download.section,
  .hc-section-faq.section {
    padding: 56px 0;
  }

  .hc-section-why .why-grid,
  .hc-section-why .why-content-col > .elementor-widget-wrap {
    grid-template-columns: 1fr;
  }

  .hc-section-process .process-steps,
  .hc-section-process .elementor-element.process-steps-grid > .elementor-container {
    grid-template-columns: 1fr;
  }

  .hc-section-stats .stats-grid,
  .hc-section-stats .stats-content-col > .elementor-widget-wrap {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .hc-section-reviews .review-card {
    min-width: 280px;
  }

  .hc-section-download .download-phones,
  .hc-section-download .download-phones-col {
    display: none;
  }
}
