/* ═══════════════════════════════════════════
   HIGH FITNESS — دورة البنجي فتنس
   CSS File — EIW-2026-HF-001
   يُحط في: تخصيص باستخدام CSS
   Eiwaan Digital — فريق إيوان
   ═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800&family=IBM+Plex+Sans+Arabic:wght@300;400;500&family=Tajawal:wght@400;500&display=swap');

.hf-page {
  --hf-primary:        #016684;
  --hf-primary-dark:   #01536a;
  --hf-primary-pale:   rgba(1,102,132,0.08);
  --hf-primary-border: rgba(1,102,132,0.18);
  --hf-secondary:      #7db55c;
  --hf-secondary-dark: #6a9e4b;
  --hf-bungee:         #9c1068;
  --hf-bungee-pale:    rgba(156,16,104,0.10);
  --hf-dark:           #2b2a29;
  --hf-neutral:        #898989;
  --hf-bg:             #ffffff;
  --hf-bg-alt:         #f5f5f5;
  --hf-text:           #2b2a29;
  --hf-text-2:         #555450;
  --hf-text-muted:     #898989;
  --hf-border:         rgba(0,0,0,0.07);
  --hf-font-display:   'Cairo', sans-serif;
  --hf-font-body:      'IBM Plex Sans Arabic', sans-serif;
  --hf-font-label:     'Tajawal', sans-serif;
  --hf-radius:         14px;
  --hf-img-radius:     16px;
  font-family: var(--hf-font-body);
  direction: rtl;
  text-align: right;
  color: var(--hf-text);
  line-height: 1.7;
  background: var(--hf-bg);
  -webkit-font-smoothing: antialiased;
}

.hf-page *, .hf-page *::before, .hf-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.hf-container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Eyebrow ── */
.hf-eyebrow {
  font-family: var(--hf-font-label);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hf-primary);
  display: inline-block;
  margin-bottom: 14px;
}
.hf-eyebrow::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 2px;
  background: var(--hf-secondary);
  vertical-align: middle;
  margin-left: 8px;
  border-radius: 2px;
}

/* ── Section Title ── */
.hf-section-title {
  font-family: var(--hf-font-display);
  font-size: clamp(24px, 3.5vw, 38px);
  font-weight: 700;
  color: var(--hf-dark);
  line-height: 1.3;
  margin-bottom: 12px;
}
.hf-section-sub {
  font-size: 15px;
  color: var(--hf-text-2);
  line-height: 1.85;
  max-width: 520px;
}
.hf-section-header { margin-bottom: 44px; }
.hf-section-header.hf-center { text-align: center; }
.hf-section-header.hf-center .hf-section-sub { margin: 0 auto; }
.hf-section-header.hf-center .hf-eyebrow::before { display: none; }

/* ── Reveal ── */
.hf-reveal {
  opacity: 1;
  transform: none;
}
.hf-reveal.hf-visible {
  opacity: 1;
  transform: none;
}

/* ════ HERO ════ */
.hf-hero {
  position: relative;
  background: var(--hf-dark);
  min-height: 88vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.hf-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('HERO_IMAGE_URL_HERE'); /* ← ضعي رابط الصورة هنا */
  background-size: cover;
  background-position: center top;
}
.hf-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(43,42,41,0.93) 0%, rgba(43,42,41,0.55) 50%, rgba(43,42,41,0.18) 100%);
}
.hf-hero-content {
  position: relative;
  z-index: 2;
  padding: 0 0 60px;
  width: 100%;
}
.hf-hero-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: flex-end;
}
.hf-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.16);
  padding: 7px 16px;
  border-radius: 20px;
  font-family: var(--hf-font-label);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.78);
  margin-bottom: 22px;
}
.hf-hero-dot {
  width: 7px; height: 7px;
  background: var(--hf-secondary);
  border-radius: 50%;
  animation: hfBlink 2.2s ease-in-out infinite;
}
@keyframes hfBlink {
  0%,100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.hf-hero-title {
  font-family: var(--hf-font-display);
  font-size: clamp(34px, 5.5vw, 64px);
  font-weight: 800;
  color: #fff;
  line-height: 1.18;
  margin-bottom: 16px;
}
.hf-hero-title .hf-accent { color: var(--hf-secondary); }
.hf-hero-tagline {
  font-size: 16px;
  color: rgba(255,255,255,0.58);
  line-height: 1.7;
  margin-bottom: 32px;
}
.hf-hero-stats {
  display: flex;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 26px;
}
.hf-hero-stat {
  padding-left: 28px;
  margin-left: 28px;
  border-left: 1px solid rgba(255,255,255,0.10);
}
.hf-hero-stat:first-child { padding-left: 0; margin-left: 0; border-left: none; }
.hf-hero-stat-num {
  display: block;
  font-family: var(--hf-font-display);
  font-size: 34px;
  font-weight: 700;
  color: var(--hf-secondary);
  line-height: 1;
  margin-bottom: 4px;
}
.hf-hero-stat-label {
  font-family: var(--hf-font-label);
  font-size: 11px;
  color: rgba(255,255,255,0.42);
  text-transform: uppercase;
  letter-spacing: 0.10em;
}
.hf-hero-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 210px;
}
.hf-hero-card {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 13px;
}
.hf-hero-card-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 19px;
  flex-shrink: 0;
}
.hf-ci-blue   { background: var(--hf-primary); }
.hf-ci-green  { background: var(--hf-secondary); }
.hf-ci-bungee { background: var(--hf-bungee); }
.hf-hero-card-title {
  display: block;
  font-family: var(--hf-font-display);
  font-size: 13px; font-weight: 700;
  color: #fff; margin-bottom: 2px;
}
.hf-hero-card-sub { font-size: 11px; color: rgba(255,255,255,0.48); }

/* ════ QUICK FACTS ════ */
.hf-quick-facts {
  background: var(--hf-bg);
  border-bottom: 1px solid var(--hf-border);
}
.hf-qf-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
.hf-qf-item {
  padding: 30px 26px;
  border-left: 1px solid var(--hf-border);
  display: flex; align-items: center; gap: 15px;
  transition: background 0.2s;
}
.hf-qf-item:last-child { border-left: none; }
.hf-qf-item:hover { background: var(--hf-bg-alt); }
.hf-qf-icon {
  width: 46px; height: 46px;
  background: var(--hf-primary-pale);
  border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  font-size: 21px; flex-shrink: 0;
  border: 1px solid var(--hf-primary-border);
}
.hf-qf-label {
  font-family: var(--hf-font-label);
  font-size: 10px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--hf-neutral); display: block; margin-bottom: 3px;
}
.hf-qf-value {
  font-family: var(--hf-font-display);
  font-size: 14px; font-weight: 700; color: var(--hf-dark);
}

/* ════ ABOUT ════ */
.hf-about { padding: 72px 0; background: var(--hf-bg); }
.hf-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 68px; align-items: center;
}
.hf-about-img-wrap { position: relative; }
.hf-about-img-wrap img {
  width: 100%; height: 460px;
  object-fit: cover;
  border-radius: var(--hf-img-radius);
  display: block; position: relative; z-index: 1;
}
.hf-about-img-wrap::before {
  content: '';
  position: absolute;
  top: -10px; right: -10px;
  width: 100%; height: 100%;
  border: 2px solid var(--hf-primary);
  border-radius: calc(var(--hf-img-radius) + 2px);
  opacity: 0.22; z-index: 0;
}
.hf-about-badge {
  position: absolute;
  bottom: 18px; left: -18px; z-index: 2;
  background: var(--hf-primary);
  border-radius: 12px;
  padding: 13px 18px;
  display: flex; align-items: center; gap: 11px;
  box-shadow: 0 8px 22px rgba(1,102,132,0.32);
}
.hf-about-badge-icon { font-size: 24px; }
.hf-about-badge-num {
  display: block;
  font-family: var(--hf-font-display);
  font-size: 16px; font-weight: 700; color: #fff;
}
.hf-about-badge-label { font-size: 11px; color: rgba(255,255,255,0.62); }
.hf-goals { display: flex; flex-direction: column; gap: 11px; margin-top: 26px; }
.hf-goal-item {
  display: flex; align-items: flex-start; gap: 13px;
  padding: 13px 16px;
  border: 1px solid var(--hf-border);
  border-radius: 10px;
  background: var(--hf-bg-alt);
  transition: border-color 0.22s, transform 0.22s;
}
.hf-goal-item:hover { border-color: var(--hf-primary); transform: translateX(-3px); }
.hf-goal-dot {
  width: 7px; height: 7px;
  background: var(--hf-secondary);
  border-radius: 50%; flex-shrink: 0; margin-top: 7px;
}
.hf-goal-text { font-size: 14px; color: var(--hf-text-2); line-height: 1.65; }

/* ════ CURRICULUM ════ */
.hf-curriculum {
  padding: 72px 0;
  background: var(--hf-dark);
  position: relative; overflow: hidden;
}
.hf-curriculum::before {
  content: '';
  position: absolute;
  top: -160px; right: -160px;
  width: 460px; height: 460px;
  background: radial-gradient(circle, rgba(156,16,104,0.20) 0%, transparent 70%);
  border-radius: 50%; pointer-events: none;
}
.hf-curriculum .hf-section-title { color: #fff; }
.hf-curriculum .hf-section-sub { color: rgba(255,255,255,0.48); }
.hf-curriculum .hf-eyebrow { color: var(--hf-secondary); }
.hf-curriculum .hf-eyebrow::before { background: var(--hf-secondary); }
.hf-curr-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px; position: relative; z-index: 1;
}
.hf-cc {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--hf-radius);
  padding: 26px 22px;
  transition: background 0.28s, border-color 0.28s, transform 0.28s;
}
.hf-cc:hover {
  background: rgba(156,16,104,0.10);
  border-color: rgba(156,16,104,0.28);
  transform: translateY(-4px);
}
.hf-cc.hf-cc-wide {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px; align-items: center;
  background: rgba(156,16,104,0.10);
  border-color: rgba(156,16,104,0.26);
}
.hf-cc.hf-cc-wide:hover {
  background: rgba(156,16,104,0.16);
  border-color: rgba(156,16,104,0.38);
}
.hf-cc-icon {
  width: 48px; height: 48px;
  background: var(--hf-bungee-pale);
  border: 1px solid rgba(156,16,104,0.22);
  border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  font-size: 23px; margin-bottom: 16px;
}
.hf-cc-title {
  font-family: var(--hf-font-display);
  font-size: 15px; font-weight: 700;
  color: #fff; margin-bottom: 9px; line-height: 1.4;
}
.hf-cc-body { font-size: 13px; color: rgba(255,255,255,0.46); line-height: 1.8; }
.hf-outcomes-mini { display: flex; flex-direction: column; gap: 9px; }
.hf-outcome-row {
  display: flex; align-items: center; gap: 9px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px; padding: 8px 12px;
  font-size: 12px; color: rgba(255,255,255,0.68);
}
.hf-outcome-check {
  width: 18px; height: 18px;
  background: var(--hf-bungee);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: #fff; flex-shrink: 0;
}

/* ════ OUTCOMES ════ */
.hf-outcomes { padding: 72px 0; background: var(--hf-bg-alt); }
.hf-oc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.hf-oc-item {
  display: flex; align-items: flex-start; gap: 15px;
  padding: 19px 21px;
  background: var(--hf-bg);
  border: 1px solid var(--hf-border);
  border-radius: 10px;
  transition: border-color 0.22s;
}
.hf-oc-item:hover { border-color: var(--hf-secondary); }
.hf-oc-num {
  font-family: var(--hf-font-display);
  font-size: 24px; font-weight: 700;
  color: var(--hf-secondary);
  opacity: 0.42; line-height: 1; min-width: 28px;
}
.hf-oc-text { font-size: 14px; color: var(--hf-text-2); line-height: 1.65; }

/* ════ WHO ════ */
.hf-who { padding: 72px 0; background: var(--hf-bg); }
.hf-who-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}
.hf-who-card {
  background: var(--hf-bg-alt);
  border: 1px solid var(--hf-border);
  border-radius: var(--hf-radius);
  padding: 34px 26px; text-align: center;
  transition: transform 0.28s, border-color 0.28s, box-shadow 0.28s;
}
.hf-who-card:hover {
  transform: translateY(-6px);
  border-color: var(--hf-primary);
  box-shadow: 0 10px 32px rgba(1,102,132,0.11);
}
.hf-who-icon {
  width: 62px; height: 62px;
  background: var(--hf-primary);
  border-radius: 15px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; margin: 0 auto 18px;
}
.hf-who-title {
  font-family: var(--hf-font-display);
  font-size: 16px; font-weight: 700;
  color: var(--hf-dark); margin-bottom: 9px;
}
.hf-who-body { font-size: 13px; color: var(--hf-text-muted); line-height: 1.75; }

/* ════ WHY ════ */
.hf-why {
  padding: 72px 0;
  background: var(--hf-primary);
  position: relative; overflow: hidden;
}
.hf-why::before {
  content: '';
  position: absolute;
  bottom: -120px; left: -120px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(0,0,0,0.18) 0%, transparent 70%);
  border-radius: 50%;
}
.hf-why .hf-section-title { color: #fff; }
.hf-why .hf-section-sub { color: rgba(255,255,255,0.58); }
.hf-why .hf-eyebrow { color: var(--hf-secondary); }
.hf-why .hf-eyebrow::before { background: var(--hf-secondary); }
.hf-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px; position: relative; z-index: 1;
}
.hf-why-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--hf-radius);
  padding: 24px 20px;
  display: flex; gap: 16px; align-items: flex-start;
  transition: background 0.25s, border-color 0.25s;
}
.hf-why-card:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.22);
}
.hf-why-icon {
  width: 44px; height: 44px;
  background: rgba(255,255,255,0.12);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0;
}
.hf-why-title {
  font-family: var(--hf-font-display);
  font-size: 15px; font-weight: 700;
  color: #fff; margin-bottom: 6px;
}
.hf-why-body { font-size: 13px; color: rgba(255,255,255,0.53); line-height: 1.75; }

/* ════ CONDITIONS ════ */
.hf-conditions { padding: 72px 0; background: var(--hf-bg-alt); }
.hf-cond-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.hf-cond-block {
  background: var(--hf-bg);
  border: 1px solid var(--hf-border);
  border-radius: var(--hf-radius);
  padding: 30px 26px;
}
.hf-cond-title {
  font-family: var(--hf-font-display);
  font-size: 16px; font-weight: 700;
  color: var(--hf-dark); margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.hf-cond-icon {
  width: 33px; height: 33px;
  background: var(--hf-primary-pale);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; border: 1px solid var(--hf-primary-border);
}
.hf-cond-list { list-style: none; display: flex; flex-direction: column; }
.hf-cond-list li {
  display: flex; align-items: flex-start; gap: 11px;
  font-size: 14px; color: var(--hf-text-2); line-height: 1.65;
  padding: 11px 0;
  border-bottom: 1px solid var(--hf-border);
}
.hf-cond-list li:last-child { border-bottom: none; }
.hf-cond-dot {
  width: 7px; height: 7px;
  background: var(--hf-primary);
  border-radius: 50%; flex-shrink: 0; margin-top: 7px;
}
.hf-note {
  margin-top: 16px;
  background: rgba(125,181,92,0.08);
  border: 1px solid rgba(125,181,92,0.24);
  border-radius: 8px; padding: 12px 15px;
  font-size: 13px; color: var(--hf-secondary-dark);
  font-weight: 600; display: flex; align-items: center; gap: 8px;
}

/* ════ CONTACT ════ */
.hf-contact {
  background: var(--hf-dark);
  padding: 52px 0;
  border-top: 3px solid var(--hf-secondary);
}
.hf-contact-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px; flex-wrap: wrap;
}
.hf-contact-info { display: flex; gap: 32px; flex-wrap: wrap; align-items: center; }
.hf-contact-item { display: flex; align-items: center; gap: 11px; }
.hf-contact-icon-box {
  width: 40px; height: 40px;
  background: var(--hf-primary-pale);
  border: 1px solid var(--hf-primary-border);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px;
}
.hf-contact-label {
  font-family: var(--hf-font-label);
  font-size: 10px; text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.32);
  display: block; margin-bottom: 2px;
}
.hf-contact-value {
  font-family: var(--hf-font-display);
  font-size: 14px; font-weight: 700;
  color: rgba(255,255,255,0.82);
  direction: ltr; display: block; text-align: left;
}
.hf-brand-block {
  display: flex; flex-direction: column;
  gap: 5px; align-items: flex-end;
}
.hf-brand-name {
  font-family: var(--hf-font-display);
  font-size: 20px; font-weight: 800; color: #fff;
}
.hf-brand-tag {
  font-family: var(--hf-font-label);
  font-size: 11px; color: var(--hf-secondary);
  letter-spacing: 0.13em; text-transform: uppercase;
}


/* ════ CTA BUTTON ════ */
.hf-cta-wrap {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.hf-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--hf-secondary);
  color: #fff;
  font-family: var(--hf-font-display);
  font-size: 16px;
  font-weight: 700;
  padding: 16px 36px;
  border-radius: 50px;
  text-decoration: none;
  transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
  box-shadow: 0 6px 24px rgba(125,181,92,0.35);
  border: none;
  cursor: pointer;
}
.hf-cta-btn:hover {
  background: var(--hf-secondary-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(125,181,92,0.45);
}
.hf-cta-btn-arrow {
  font-size: 18px;
  transition: transform 0.2s;
}
.hf-cta-btn:hover .hf-cta-btn-arrow {
  transform: translateX(-4px);
}
.hf-cta-note {
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  font-family: var(--hf-font-label);
}

/* ════ HERO CTA SECTION ════ */
.hf-hero-cta-section {
  padding: 72px 0;
  background: var(--hf-dark);
  text-align: center;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.hf-hero-cta-section::before {
  content: '';
  position: absolute;
  top: -100px; left: 50%;
  transform: translateX(-50%);
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(125,181,92,0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.hf-cta-section-title {
  font-family: var(--hf-font-display);
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
  position: relative; z-index: 1;
}
.hf-cta-section-sub {
  font-size: 15px;
  color: rgba(255,255,255,0.55);
  margin-bottom: 32px;
  position: relative; z-index: 1;
}
.hf-cta-section-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  position: relative; z-index: 1;
}
.hf-cta-btn-lg {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--hf-secondary);
  color: #fff;
  font-family: var(--hf-font-display);
  font-size: 18px;
  font-weight: 700;
  padding: 18px 48px;
  border-radius: 50px;
  text-decoration: none;
  transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
  box-shadow: 0 8px 28px rgba(125,181,92,0.40);
}
.hf-cta-btn-lg:hover {
  background: var(--hf-secondary-dark);
  transform: translateY(-3px);
  box-shadow: 0 14px 40px rgba(125,181,92,0.50);
}
.hf-cta-seats {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50px;
  padding: 10px 20px;
  font-size: 13px;
  color: rgba(255,255,255,0.60);
  font-family: var(--hf-font-label);
}
.hf-cta-seats-dot {
  width: 7px; height: 7px;
  background: var(--hf-secondary);
  border-radius: 50%;
  animation: hfBlink 2s ease-in-out infinite;
}


/* ════ RESPONSIVE ════ */
@media (max-width: 960px) {
  .hf-hero-inner { grid-template-columns: 1fr; }
  .hf-hero-cards { flex-direction: row; flex-wrap: wrap; }
  .hf-hero-card { flex: 1; min-width: 150px; }
  .hf-qf-grid { grid-template-columns: 1fr 1fr; }
  .hf-about-grid { grid-template-columns: 1fr; }
  .hf-about-img-wrap { display: none; }
  .hf-curr-grid { grid-template-columns: 1fr; }
  .hf-cc.hf-cc-wide { grid-column: span 1; grid-template-columns: 1fr; }
  .hf-oc-grid { grid-template-columns: 1fr; }
  .hf-who-grid { grid-template-columns: 1fr; }
  .hf-why-grid { grid-template-columns: 1fr; }
  .hf-cond-grid { grid-template-columns: 1fr; }
  .hf-contact-inner { flex-direction: column; align-items: flex-start; }
  .hf-brand-block { align-items: flex-start; }
}
@media (max-width: 600px) {
  .hf-hero { min-height: 72vh; }
  .hf-hero-stats { flex-wrap: wrap; gap: 14px; }
  .hf-hero-stat { padding-left: 14px; margin-left: 14px; }
  .hf-qf-grid { grid-template-columns: 1fr; }
  .hf-qf-item { border-left: none; border-bottom: 1px solid var(--hf-border); }
  .hf-container { padding: 0 14px; }
}