@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@300;400;500;600&display=swap');

/* ══════════════════════════════════════════
   Allied Forklifts — Henderson Landing (Merged)
   wildy-child/assets/forklift-hire-henderson/styles.css
   Covers: just_now.html + allied_forklifts_landing_page_v2.html
   Prefix: hl-   All rules !important
   ══════════════════════════════════════════ */

/* ── Elementor full width breakout ── */
.page .e-con-boxed > .e-con-inner,
.single-post .e-con-boxed > .e-con-inner {
  max-width: 100% !important; width: 100% !important;
  padding-inline-start: 0 !important; padding-inline-end: 0 !important;
}
.page .e-con, .single-post .e-con { --content-width: 100% !important; max-width: 100% !important; }
.page .elementor-section, .single-post .elementor-section { padding: 0 !important; margin: 0 !important; }
.page .elementor-column > .elementor-widget-wrap,
.single-post .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.page .elementor-widget, .single-post .elementor-widget { margin-bottom: 0 !important; }
body { overflow-x: hidden !important; }

/* ── Shared inner wrapper ── */
.hl-section__inner {
  max-width: 960px !important; margin: 0 auto !important; padding: 52px 32px !important;
}
.hl-section-title {
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important;
  font-size: 36px !important; color: #056f51 !important; text-align: center !important;
  margin-bottom: 8px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important;
}
.hl-section-sub {
  font-family: 'Barlow', sans-serif !important; font-size: 16px !important;
  color: #555 !important; text-align: center !important; margin-bottom: 32px !important;
}
.hl-section--white { background: #ffffff !important; }
.hl-section--grey  { background: #f4faf7 !important; }

/* ══════════════════════════════════════════
   HERO
   ══════════════════════════════════════════ */
.hl-hero {
  background: #033d2c !important; padding: 64px 32px 56px !important;
  text-align: center !important; position: relative !important; overflow: hidden !important;
}
.hl-hero::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  background: repeating-linear-gradient(-55deg, transparent, transparent 28px, rgba(200,240,74,0.03) 28px, rgba(200,240,74,0.03) 29px) !important;
  pointer-events: none !important;
}
.hl-hero__inner { position: relative !important; z-index: 2 !important; max-width: 720px !important; margin: 0 auto !important; }
.hl-badge {
  display: inline-block !important; background: #c8f04a !important; color: #033d2c !important;
  font-family: 'Barlow Condensed', sans-serif !important; font-size: 12px !important;
  font-weight: 700 !important; padding: 4px 16px !important; border-radius: 20px !important;
  margin-bottom: 20px !important; letter-spacing: 0.8px !important; text-transform: uppercase !important;
}
.hl-hero__h1 {
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 900 !important;
  font-size: clamp(40px, 8vw, 76px) !important; color: #ffffff !important;
  line-height: 1.0 !important; margin-bottom: 18px !important;
  text-transform: uppercase !important; letter-spacing: -0.5px !important;
}
.hl-hero__h1 span { color: #c8f04a !important; display: block !important; }
.hl-hero__sub {
  font-family: 'Barlow', sans-serif !important; font-size: 18px !important;
  color: rgba(255,255,255,0.78) !important; max-width: 560px !important;
  margin: 0 auto 32px !important; line-height: 1.6 !important;
}
.hl-hero__btns { display: flex !important; gap: 12px !important; justify-content: center !important; flex-wrap: wrap !important; margin-bottom: 32px !important; width: 100% !important; }
.hl-trust-strip { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 8px !important; }
.hl-trust-item {
  background: rgba(255,255,255,0.1) !important; color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important; font-size: 13px !important;
  padding: 6px 14px !important; border-radius: 20px !important;
}

/* ── Buttons ── */
.hl-btn-primary {
  background: #c8f04a !important; color: #033d2c !important; border: none !important;
  padding: 14px 32px !important; font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 17px !important; font-weight: 800 !important; border-radius: 4px !important;
  text-decoration: none !important; display: inline-block !important;
  letter-spacing: 0.5px !important; text-transform: uppercase !important; transition: background 0.15s !important;
}
.hl-btn-primary:hover { background: #d9ff45 !important; color: #033d2c !important; }
.hl-btn-secondary {
  background: transparent !important; color: #ffffff !important;
  border: 2px solid rgba(255,255,255,0.4) !important; padding: 14px 32px !important;
  font-family: 'Barlow Condensed', sans-serif !important; font-size: 17px !important;
  font-weight: 800 !important; border-radius: 4px !important; text-decoration: none !important;
  display: inline-block !important; letter-spacing: 0.5px !important;
  text-transform: uppercase !important; transition: all 0.15s !important;
}
.hl-btn-secondary:hover { border-color: #c8f04a !important; color: #c8f04a !important; }

/* ══════════════════════════════════════════
   PHONE BAR
   ══════════════════════════════════════════ */
.hl-phone-bar { background: #111111 !important; padding: 16px 32px !important; text-align: center !important; }
.hl-phone-bar__text { font-family: 'Barlow', sans-serif !important; color: rgba(255,255,255,0.7) !important; font-size: 15px !important; }
.hl-phone-bar__num {
  font-family: 'Barlow Condensed', sans-serif !important; color: #c8f04a !important;
  font-size: 22px !important; font-weight: 800 !important; text-decoration: none !important;
  margin-left: 12px !important; letter-spacing: 0.5px !important;
}

/* ══════════════════════════════════════════
   HIRE TYPES (just_now)
   ══════════════════════════════════════════ */
.hl-hire-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)) !important;
  gap: 16px !important;
}
.hl-hire-card {
  border: 2px solid #056f51 !important; border-radius: 8px !important;
  padding: 28px 20px !important; text-align: center !important; transition: box-shadow 0.2s !important;
  background: #ffffff !important;
}
.hl-hire-card:hover { box-shadow: 0 6px 24px rgba(5,111,81,0.12) !important; }
.hl-hire-icon {
  width: 48px !important; height: 48px !important; background: #056f51 !important;
  border-radius: 50% !important; margin: 0 auto 14px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
.hl-hire-name {
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important;
  font-size: 20px !important; color: #111 !important; margin-bottom: 8px !important; text-transform: uppercase !important;
}
.hl-hire-desc { font-family: 'Barlow', sans-serif !important; font-size: 13px !important; color: #666 !important; line-height: 1.55 !important; margin-bottom: 14px !important; }
.hl-hire-tag {
  display: inline-block !important; background: #c8f04a !important; color: #033d2c !important;
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important;
  font-size: 13px !important; padding: 4px 12px !important; border-radius: 4px !important; text-transform: uppercase !important;
}

/* ══════════════════════════════════════════
   SHOP BY CATEGORY (v2)
   ══════════════════════════════════════════ */
.hl-cat-grid {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)) !important;
  gap: 16px !important;
}
.hl-cat-card {
  border: 2px solid #056f51 !important; border-radius: 8px !important;
  padding: 28px 20px !important; text-align: center !important; background: #ffffff !important; transition: box-shadow 0.2s !important;
}
.hl-cat-card:hover { box-shadow: 0 6px 24px rgba(5,111,81,0.12) !important; }
.hl-cat-icon {
  width: 48px !important; height: 48px !important; background: #056f51 !important;
  border-radius: 50% !important; margin: 0 auto 14px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
.hl-cat-name {
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important;
  font-size: 20px !important; color: #111 !important; margin-bottom: 8px !important; text-transform: uppercase !important;
}
.hl-cat-desc { font-family: 'Barlow', sans-serif !important; font-size: 13px !important; color: #666 !important; line-height: 1.55 !important; }
.hl-cat-link {
  display: inline-block !important; margin-top: 14px !important; color: #056f51 !important;
  font-family: 'Barlow Condensed', sans-serif !important; font-size: 15px !important;
  font-weight: 700 !important; text-decoration: none !important; letter-spacing: 0.3px !important;
}
.hl-cat-link:hover { color: #033d2c !important; }

/* ══════════════════════════════════════════
   WHY HIRE FROM ALLIED
   ══════════════════════════════════════════ */
.hl-why-grid {
  display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; gap: 16px !important;
}
.hl-why-card {
  background: #ffffff !important; border-radius: 8px !important;
  padding: 24px 20px !important; border-left: 4px solid #056f51 !important;
  box-shadow: 0 2px 10px rgba(5,111,81,0.06) !important;
}
.hl-why-title {
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important;
  font-size: 18px !important; color: #056f51 !important; margin-bottom: 8px !important; text-transform: uppercase !important;
}
.hl-why-desc { font-family: 'Barlow', sans-serif !important; font-size: 13px !important; color: #555 !important; line-height: 1.6 !important; }

/* ══════════════════════════════════════════
   HELI SECTION (v2)
   ══════════════════════════════════════════ */
.hl-heli {
  background: #033d2c !important; padding: 64px 32px !important;
  text-align: center !important; position: relative !important; overflow: hidden !important;
}
.hl-heli__inner { max-width: 680px !important; margin: 0 auto !important; position: relative !important; z-index: 2 !important; }
.hl-heli__eyebrow {
  font-family: 'Barlow Condensed', sans-serif !important; font-size: 12px !important;
  font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important;
  color: #c8f04a !important; margin-bottom: 12px !important;
}
.hl-heli__h2 {
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 900 !important;
  color: #ffffff !important; font-size: clamp(36px, 6vw, 56px) !important;
  margin-bottom: 16px !important; text-transform: uppercase !important; line-height: 1 !important; letter-spacing: -0.3px !important;
}
.hl-heli__sub {
  font-family: 'Barlow', sans-serif !important; color: rgba(255,255,255,0.78) !important;
  font-size: 16px !important; max-width: 560px !important; margin: 0 auto 28px !important; line-height: 1.65 !important;
}
.hl-heli-features { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; margin-bottom: 32px !important; }
.hl-heli-feat {
  background: rgba(255,255,255,0.1) !important; color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important; font-size: 13px !important;
  padding: 8px 16px !important; border-radius: 4px !important;
}

/* ══════════════════════════════════════════
   MID CTA — Allied green, lime reversed button
   ══════════════════════════════════════════ */
.hl-mid-cta {
  background: #056f51 !important; padding: 56px 32px !important;
  text-align: center !important; position: relative !important; overflow: hidden !important;
}
.hl-mid-cta::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  background: repeating-linear-gradient(-55deg, transparent, transparent 28px, rgba(200,240,74,0.04) 28px, rgba(200,240,74,0.04) 29px) !important;
  pointer-events: none !important;
}
.hl-mid-cta__inner { position: relative !important; z-index: 2 !important; max-width: 600px !important; margin: 0 auto !important; }
.hl-mid-cta__eyebrow {
  font-family: 'Barlow Condensed', sans-serif !important; font-size: 12px !important;
  font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important;
  color: #c8f04a !important; margin-bottom: 12px !important;
}
.hl-mid-cta__heading {
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 900 !important;
  font-size: clamp(28px, 4vw, 42px) !important; color: #ffffff !important;
  text-transform: uppercase !important; line-height: 1.05 !important; margin-bottom: 12px !important;
}
.hl-mid-cta__sub {
  font-family: 'Barlow', sans-serif !important; font-size: 16px !important;
  color: rgba(255,255,255,0.75) !important; margin-bottom: 28px !important; line-height: 1.6 !important;
}
.hl-mid-cta__btn {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  background: #c8f04a !important; color: #033d2c !important;
  font-family: 'Barlow Condensed', sans-serif !important; font-size: 20px !important;
  font-weight: 800 !important; padding: 16px 36px !important; border-radius: 4px !important;
  text-decoration: none !important; text-transform: uppercase !important;
  letter-spacing: 0.5px !important; transition: background 0.15s, transform 0.1s !important;
  max-width: 100% !important; white-space: normal !important; text-align: center !important;
  justify-content: center !important; word-break: break-word !important;
}
.hl-mid-cta__btn:hover { background: #d9ff45 !important; color: #033d2c !important; transform: translateY(-1px) !important; }

/* ══════════════════════════════════════════
   WHATS INCLUDED (just_now)
   ══════════════════════════════════════════ */
.hl-included-grid {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)) !important; gap: 12px !important;
}
.hl-included-item {
  display: flex !important; align-items: flex-start !important; gap: 12px !important;
  padding: 14px 14px !important; background: #f4faf7 !important;
  border-radius: 6px !important; border: 1px solid #ccddd6 !important;
  min-width: 0 !important; overflow: hidden !important;
}
.hl-check {
  width: 24px !important; height: 24px !important; min-width: 24px !important;
  background: #056f51 !important; border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important; margin-top: 1px !important;
}
.hl-included-title {
  font-family: 'Barlow', sans-serif !important; font-weight: 600 !important;
  color: #111 !important; display: block !important; font-size: 14px !important; margin-bottom: 2px !important;
  word-break: break-word !important;
}
.hl-included-desc { font-family: 'Barlow', sans-serif !important; font-size: 13px !important; color: #555 !important; line-height: 1.5 !important; }

/* ══════════════════════════════════════════
   TEAM — two cards
   ══════════════════════════════════════════ */
.hl-team-grid {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)) !important;
  gap: 20px !important; max-width: 640px !important; margin: 0 auto !important;
}
.hl-team-card {
  text-align: center !important; border: 1px solid #ccddd6 !important; border-radius: 8px !important;
  padding: 32px 20px !important; background: #ffffff !important; transition: border-color 0.2s, box-shadow 0.2s !important;
}
.hl-team-card:hover { border-color: #056f51 !important; box-shadow: 0 4px 20px rgba(5,111,81,0.1) !important; }
.hl-team-avatar {
  width: 64px !important; height: 64px !important; border-radius: 50% !important;
  background: #056f51 !important; margin: 0 auto 14px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important;
  font-size: 22px !important; color: #c8f04a !important;
}
.hl-team-name {
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important;
  font-size: 24px !important; color: #111 !important; text-transform: uppercase !important; margin-bottom: 4px !important;
}
.hl-team-role { font-family: 'Barlow', sans-serif !important; font-size: 13px !important; color: #056f51 !important; font-weight: 600 !important; margin-bottom: 10px !important; }
.hl-team-desc { font-family: 'Barlow', sans-serif !important; font-size: 13px !important; color: #666 !important; line-height: 1.55 !important; margin-bottom: 18px !important; }
.hl-team-btn {
  display: inline-block !important; background: #c8f04a !important; color: #033d2c !important;
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important;
  font-size: 15px !important; padding: 10px 22px !important; border-radius: 4px !important;
  text-decoration: none !important; text-transform: uppercase !important; transition: background 0.15s !important;
}
.hl-team-btn:hover { background: #d9ff45 !important; color: #033d2c !important; }

/* ══════════════════════════════════════════
   TESTIMONIALS
   ══════════════════════════════════════════ */
.hl-testi-grid {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)) !important;
  gap: 16px !important; margin-bottom: 24px !important;
}
.hl-testi-card {
  background: #ffffff !important; border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important; padding: 24px 20px !important;
}
.hl-stars { color: #c8f04a !important; font-size: 18px !important; margin-bottom: 12px !important; letter-spacing: 2px !important; }
.hl-testi-text { font-family: 'Barlow', sans-serif !important; font-size: 14px !important; color: #444 !important; line-height: 1.7 !important; margin-bottom: 14px !important; font-style: italic !important; }
.hl-testi-author { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important; font-size: 16px !important; color: #056f51 !important; text-transform: uppercase !important; }
.hl-testi-role { font-family: 'Barlow', sans-serif !important; font-size: 12px !important; color: #888 !important; }
.hl-google-badge { text-align: center !important; margin-top: 24px !important; }
.hl-google-badge span { background: #ffffff !important; border: 1px solid #e0e0e0 !important; padding: 8px 20px !important; border-radius: 20px !important; font-family: 'Barlow', sans-serif !important; font-size: 14px !important; color: #555 !important; }
.hl-google-badge strong { color: #056f51 !important; }

/* ══════════════════════════════════════════
   FORM
   ══════════════════════════════════════════ */
.hl-form-section { background: #111111 !important; padding: 56px 32px !important; }
.hl-form-inner { max-width: 560px !important; margin: 0 auto !important; }
.hl-form-title {
  font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important;
  color: #c8f04a !important; font-size: clamp(32px,5vw,44px) !important;
  text-align: center !important; margin-bottom: 8px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important;
}
.hl-form-sub { font-family: 'Barlow', sans-serif !important; color: rgba(255,255,255,0.65) !important; text-align: center !important; margin-bottom: 28px !important; font-size: 15px !important; }
.hl-form-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; margin-bottom: 12px !important; }
.hl-form-full { grid-template-columns: 1fr !important; }
.hl-input {
  width: 100% !important; padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,0.18) !important; background: rgba(255,255,255,0.07) !important;
  color: #ffffff !important; border-radius: 4px !important;
  font-family: 'Barlow', sans-serif !important; font-size: 14px !important; box-sizing: border-box !important;
}
.hl-input::placeholder { color: rgba(255,255,255,0.38) !important; }
.hl-input:focus { border-color: #c8f04a !important; outline: none !important; }
.hl-select { color: rgba(255,255,255,0.65) !important; }
.hl-select option { color: #111 !important; background: #fff !important; }
.hl-submit-btn {
  width: 100% !important; background: #c8f04a !important; color: #033d2c !important;
  border: none !important; padding: 18px !important; font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 22px !important; font-weight: 800 !important; border-radius: 4px !important;
  cursor: pointer !important; margin-top: 8px !important; text-transform: uppercase !important;
  letter-spacing: 0.5px !important; transition: background 0.15s !important; display: block !important;
}
.hl-submit-btn:hover { background: #d9ff45 !important; }
.hl-form-note { font-family: 'Barlow', sans-serif !important; text-align: center !important; color: rgba(255,255,255,0.35) !important; font-size: 12px !important; margin-top: 14px !important; }

/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
.hl-footer { background: #056f51 !important; padding: 28px 32px !important; }
.hl-footer__inner { display: flex !important; flex-wrap: wrap !important; gap: 24px !important; justify-content: center !important; align-items: center !important; max-width: 960px !important; margin: 0 auto !important; }
.hl-footer-item { font-family: 'Barlow', sans-serif !important; color: rgba(255,255,255,0.8) !important; font-size: 14px !important; text-align: center !important; }
.hl-footer-item strong { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 800 !important; font-size: 16px !important; color: #ffffff !important; display: block !important; text-transform: uppercase !important; letter-spacing: 0.3px !important; margin-bottom: 2px !important; }

/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
/* ══════════════════════════════════════════
   RESPONSIVE — MOBILE FIRST
   ══════════════════════════════════════════ */

/* Tablet — 2 cols max */
@media (max-width: 768px) {
  .hl-hire-grid    { grid-template-columns: 1fr 1fr !important; }
  .hl-cat-grid     { grid-template-columns: 1fr 1fr !important; }
  .hl-why-grid     { grid-template-columns: 1fr 1fr !important; }
  .hl-included-grid { grid-template-columns: 1fr !important; }
  .hl-testi-grid   { grid-template-columns: 1fr !important; }
  .hl-team-grid    { grid-template-columns: 1fr 1fr !important; max-width: 100% !important; }
  .hl-team-grid-3  { grid-template-columns: 1fr 1fr !important; }
  .hl-form-row     { grid-template-columns: 1fr !important; }
  .hl-section__inner { padding: 40px 24px !important; }
}

/* Mobile — everything single column */
@media (max-width: 480px) {
  /* Layout */
  .hl-hero { padding: 40px 16px 36px !important; overflow: hidden !important; }
  .hl-hero__h1 { font-size: clamp(32px, 10vw, 48px) !important; }
  .hl-hero__sub { font-size: 16px !important; }
  .hl-hero__btns { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; }
  .hl-btn-primary, .hl-btn-secondary {
    width: 100% !important; text-align: center !important;
    justify-content: center !important; display: block !important;
    padding: 14px 16px !important; box-sizing: border-box !important;
  }
  /* Phone bar */
  .hl-phone-bar { padding: 14px 16px !important; }
  .hl-phone-bar__text { display: block !important; margin-bottom: 4px !important; }
  .hl-phone-bar__num { margin-left: 0 !important; font-size: 18px !important; display: block !important; }
  /* Section wrapper */
  .hl-section__inner { padding: 32px 16px !important; }
  .hl-section-title { font-size: 26px !important; }
  .hl-section-sub { font-size: 14px !important; }
  /* All grids → 1 col */
  .hl-hire-grid, .hl-cat-grid, .hl-why-grid,
  .hl-included-grid, .hl-testi-grid,
  .hl-team-grid, .hl-team-grid-3 { grid-template-columns: 1fr !important; }
  /* Hire cards */
  .hl-hire-card { padding: 20px 16px !important; }
  .hl-hire-name { font-size: 18px !important; }
  /* Mid CTA */
  .hl-mid-cta { padding: 40px 16px !important; }
  .hl-mid-cta__heading { font-size: clamp(22px, 6vw, 30px) !important; }
  .hl-mid-cta__btn {
    width: 100% !important; justify-content: center !important;
    font-size: 16px !important; padding: 14px 16px !important;
    box-sizing: border-box !important; display: flex !important;
  }
  /* What's included */
  .hl-included-item { padding: 12px 12px !important; gap: 10px !important; }
  .hl-included-title { font-size: 13px !important; }
  .hl-included-desc { font-size: 12px !important; }
  /* Team */
  .hl-team-grid { max-width: 100% !important; }
  .hl-team-card { padding: 24px 16px !important; }
  /* Heli */
  .hl-heli { padding: 40px 16px !important; }
  .hl-heli__h2 { font-size: clamp(28px, 8vw, 42px) !important; }
  .hl-heli-features { gap: 8px !important; }
  .hl-heli-feat { font-size: 12px !important; padding: 6px 12px !important; }
  /* Form */
  .hl-form-section { padding: 40px 16px !important; }
  .hl-form-row { grid-template-columns: 1fr !important; }
  /* Footer */
  .hl-footer { padding: 24px 16px !important; }
  .hl-footer__inner { gap: 16px !important; }
}

/* ── Sales team — 3 columns ── */
.hl-team-grid-3 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 16px !important;
}
@media (max-width: 640px) {
  .hl-team-grid-3 { grid-template-columns: 1fr !important; }
}

/* ══════════════════════════════════════════
   FORCE CARD STYLES ON REAL MOBILE
   Elementor strips these on actual devices
   ══════════════════════════════════════════ */

/* Hire cards — force card appearance always */
.hl-hire-card {
  display: block !important;
  border: 2px solid #056f51 !important;
  border-radius: 8px !important;
  padding: 24px 16px !important;
  text-align: center !important;
  background: #ffffff !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.hl-hire-icon {
  display: flex !important;
  width: 48px !important; height: 48px !important;
  background: #056f51 !important;
  border-radius: 50% !important;
  margin: 0 auto 14px !important;
  align-items: center !important;
  justify-content: center !important;
}
.hl-hire-name {
  display: block !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important; font-size: 20px !important;
  color: #111 !important; margin-bottom: 8px !important;
  text-transform: uppercase !important;
}
.hl-hire-desc {
  display: block !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important; color: #666 !important;
  line-height: 1.55 !important; margin-bottom: 14px !important;
}
.hl-hire-tag {
  display: inline-block !important;
  background: #c8f04a !important; color: #033d2c !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important; font-size: 13px !important;
  padding: 4px 12px !important; border-radius: 4px !important;
  text-transform: uppercase !important;
}

/* What's included — force layout always */
.hl-included-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.hl-included-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 14px !important;
  background: #f4faf7 !important;
  border-radius: 6px !important;
  border: 1px solid #ccddd6 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}
.hl-check {
  display: flex !important;
  width: 24px !important; height: 24px !important;
  min-width: 24px !important; flex-shrink: 0 !important;
  background: #056f51 !important;
  border-radius: 50% !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 1px !important;
}
.hl-included-title {
  display: block !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 600 !important; color: #111 !important;
  font-size: 14px !important; margin-bottom: 2px !important;
}
.hl-included-desc {
  display: block !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important; color: #555 !important;
  line-height: 1.5 !important;
}

/* Mid CTA — force layout always */
.hl-mid-cta {
  background: #056f51 !important;
  padding: 48px 20px !important;
  text-align: center !important;
}
.hl-mid-cta__inner {
  max-width: 560px !important;
  margin: 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.hl-mid-cta__eyebrow {
  display: block !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: 2px !important; text-transform: uppercase !important;
  color: #c8f04a !important; margin-bottom: 12px !important;
}
.hl-mid-cta__heading {
  display: block !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(24px, 6vw, 38px) !important;
  color: #ffffff !important; text-transform: uppercase !important;
  line-height: 1.1 !important; margin-bottom: 12px !important;
}
.hl-mid-cta__sub {
  display: block !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  color: rgba(255,255,255,0.8) !important;
  margin-bottom: 24px !important; line-height: 1.6 !important;
}
.hl-mid-cta__btn {
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  gap: 10px !important; background: #c8f04a !important;
  color: #033d2c !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important; font-weight: 800 !important;
  padding: 14px 28px !important; border-radius: 4px !important;
  text-decoration: none !important; text-transform: uppercase !important;
  letter-spacing: 0.5px !important; max-width: 100% !important;
  box-sizing: border-box !important; white-space: normal !important;
  word-break: break-word !important;
}
