.elementor-8902 .elementor-element.elementor-element-56417e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8902 .elementor-element.elementor-element-8a44e66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8902 .elementor-element.elementor-element-2f098d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8902 .elementor-element.elementor-element-0f2fedc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8902 .elementor-element.elementor-element-cf41224{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8902 .elementor-element.elementor-element-3b725d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8902 .elementor-element.elementor-element-19b9306{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8902 .elementor-element.elementor-element-bfa96f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8902 .elementor-element.elementor-element-31a84ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8902 .elementor-element.elementor-element-6314a7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8902 .elementor-element.elementor-element-236bc44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8902 .elementor-element.elementor-element-371c2bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8902 .elementor-element.elementor-element-cba4922{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-c604d04 *//* ============================================
YATEER HOMEPAGE — SECTION 1: HERO
Scoped under .yh-hero
Brand colours from the Yateer logo: red #E31E24, black #141414.
============================================ */

.yh-hero {
  --red: #e31e24;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--black);
  padding: 100px 5vw 90px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.yh-hero *, .yh-hero *::before, .yh-hero *::after { box-sizing: border-box; }
.yh-hero::before {
  content: '';
  position: absolute; top: -140px; right: -120px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(227,30,36,0.35) 0%, rgba(227,30,36,0) 70%);
}
.yh-hero::after {
  content: '';
  position: absolute; bottom: -160px; left: -120px;
  width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(227,30,36,0.2) 0%, rgba(227,30,36,0) 70%);
}

.yh-hero__inner { max-width: 840px; margin: 0 auto; position: relative; z-index: 1; }

.yh-hero__badge {
  display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center;
  background: rgba(227,30,36,0.12); border: 1px solid rgba(227,30,36,0.4);
  color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 0.5px;
  padding: 9px 20px; border-radius: 30px; margin: 0 0 28px;
}
.yh-hero__dot { color: var(--red); }

.yh-hero__title {
  color: #fff; font-size: clamp(30px, 5vw, 54px); font-weight: 800; line-height: 1.18; margin: 0 0 26px;
}
.yh-hero__accent { color: var(--red); }

.yh-hero__desc { color: #ccc; font-size: 15.5px; line-height: 1.8; max-width: 680px; margin: 0 auto 18px; }
.yh-hero__sub { color: #999; font-size: 14px; line-height: 1.75; max-width: 640px; margin: 0 auto 40px; }

.yh-hero__actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

.yh-btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 16px 28px; border-radius: 4px;
  font-size: 14.5px; font-weight: 700; text-decoration: none; white-space: nowrap;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
  border: 2px solid transparent;
}
.yh-btn--primary { background: var(--red); color: #fff; }
.yh-btn--primary:hover { background: #b3151a; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(227,30,36,0.35); }
.yh-btn--primary span { transition: transform 0.25s ease; }
.yh-btn--primary:hover span { transform: translateX(4px); }
.yh-btn--outline { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.yh-btn--outline:hover { background: rgba(255,255,255,0.1); border-color: #fff; transform: translateY(-2px); }

/* ---------- Responsive ---------- */
@media (max-width: 600px) {
  .yh-hero { padding: 70px 6vw 60px; }
  .yh-hero__title { font-size: 30px; }
  .yh-hero__desc { font-size: 14px; }
  .yh-btn { width: 100%; justify-content: center; }
  .yh-hero__actions { flex-direction: column; }
  .yh-hero__badge { font-size: 10.5px; padding: 8px 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e870d80 *//* ============================================
YATEER HOMEPAGE — SECTION 2: TRUST SECTION
Scoped under .yh-trust
============================================ */

.yh-trust {
  --red: #e31e24;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #ffffff;
  padding: 76px 5vw;
  box-sizing: border-box;
  text-align: center;
}
.yh-trust *, .yh-trust *::before, .yh-trust *::after { box-sizing: border-box; }

.yh-trust__inner { max-width: 860px; margin: 0 auto; }

.yh-trust__eyebrow {
  color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin: 0 0 14px;
}
.yh-trust h2 { color: var(--black); font-size: clamp(22px, 3vw, 32px); font-weight: 700; line-height: 1.3; margin: 0 0 22px; }
.yh-trust__lead { color: var(--black); font-size: 15px; font-weight: 600; margin: 0 0 10px; }
.yh-trust__body { color: #666; font-size: 14px; margin: 0 0 30px; }

.yh-trust__grid {
  display: flex; flex-direction: column; gap: 10px; text-align: left; margin-bottom: 30px;
}
.yh-trust__item {
  display: flex; align-items: center; gap: 16px;
  background: #f7f6f5; border-radius: 8px; padding: 16px 20px;
  color: var(--black); font-size: 14px; font-weight: 500;
  transition: transform 0.2s ease, background 0.2s ease;
}
.yh-trust__item:hover { transform: translateX(4px); background: #fff4f4; }
.yh-trust__item span {
  flex: none; color: var(--red); font-size: 13px; font-weight: 800;
  -webkit-text-stroke: 0.3px var(--red);
}

.yh-trust__footer { color: var(--black); font-size: 15px; font-weight: 700; font-style: italic; margin: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 480px) {
  .yh-trust { padding: 54px 6vw; }
  .yh-trust__item { padding: 14px 16px; font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0e581a *//* ============================================
YATEER HOMEPAGE — SECTION 3: OUR APPROACH
Scoped under .yh-approach
============================================ */

.yh-approach {
  --red: #e31e24;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #f7f6f5;
  padding: 76px 5vw;
  box-sizing: border-box;
}
.yh-approach *, .yh-approach *::before, .yh-approach *::after { box-sizing: border-box; }

.yh-approach__head { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.yh-approach__eyebrow {
  color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin: 0 0 12px;
}
.yh-approach__head h2 { color: var(--black); font-size: clamp(22px, 2.8vw, 30px); font-weight: 700; margin: 0; }

.yh-approach__track {
  max-width: 1320px; margin: 0 auto;
  display: flex; align-items: stretch; justify-content: space-between; gap: 6px;
}

.yh-approach__step {
  flex: 1; background: #fff; border-radius: 10px; padding: 28px 20px;
  border-bottom: 3px solid var(--red);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.yh-approach__step:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(20,20,20,0.1); }

.yh-approach__num {
  display: block; font-size: 32px; font-weight: 800; color: transparent;
  -webkit-text-stroke: 1.4px var(--red); margin-bottom: 12px;
}
.yh-approach__step h3 { color: var(--black); font-size: 15px; font-weight: 700; margin: 0 0 10px; }
.yh-approach__step p { color: #666; font-size: 12px; line-height: 1.6; margin: 0; }

.yh-approach__arrow { flex: none; align-self: center; color: #c9c2b8; font-size: 20px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .yh-approach__step p { display: none; }
}

@media (max-width: 720px) {
  .yh-approach { padding: 54px 6vw; }
  .yh-approach__track {
    flex-direction: column; align-items: stretch;
  }
  .yh-approach__arrow { display: none; }
  .yh-approach__step p { display: block; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e5694e *//* ============================================
YATEER HOMEPAGE — SECTION 4: WHO WE HELP
Scoped under .yh-who
============================================ */

.yh-who {
  --red: #e31e24;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #ffffff;
  padding: 76px 5vw;
  box-sizing: border-box;
}
.yh-who *, .yh-who *::before, .yh-who *::after { box-sizing: border-box; }

.yh-who__head { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.yh-who__eyebrow {
  color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin: 0 0 12px;
}
.yh-who__head h2 { color: var(--black); font-size: clamp(22px, 2.8vw, 30px); font-weight: 700; margin: 0 0 14px; }
.yh-who__intro { color: #666; font-size: 14.5px; margin: 0; }

.yh-who__grid {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}

.yh-who__card {
  border: 1px solid #eee; border-radius: 10px; padding: 30px 26px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.yh-who__card:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(20,20,20,0.1); }
.yh-who__card--featured { background: var(--black); border-color: var(--black); }
.yh-who__card--featured .yh-who__icon,
.yh-who__card--featured h3,
.yh-who__card--featured .yh-who__tag { color: #fff; }
.yh-who__card--featured .yh-who__icon { color: var(--red); }
.yh-who__card--featured ul li { color: #ccc; }
.yh-who__card--featured ul li::before { background: var(--red); }

.yh-who__icon { display: flex; width: 40px; height: 40px; color: var(--red); margin-bottom: 18px; }
.yh-who__icon svg { width: 100%; height: 100%; }

.yh-who__card h3 { color: var(--black); font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.yh-who__tag { color: var(--red); font-size: 13px; font-weight: 600; margin: 0 0 18px; }

.yh-who__card ul { list-style: none; margin: 0; padding: 0; }
.yh-who__card li {
  color: #666; font-size: 13px; line-height: 2; padding-left: 18px; position: relative;
}
.yh-who__card li::before {
  content: ''; position: absolute; left: 0; top: 10px; width: 6px; height: 6px;
  border-radius: 50%; background: var(--red);
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .yh-who__grid { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 480px) {
  .yh-who { padding: 54px 6vw; }
  .yh-who__card { padding: 24px 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75108df *//* ============================================
YATEER HOMEPAGE — SECTION 5: WHAT PROBLEMS DO WE SOLVE
Scoped under .yh-problems
============================================ */

.yh-problems {
  --red: #e31e24;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #f7f6f5;
  padding: 76px 5vw;
  box-sizing: border-box;
}
.yh-problems *, .yh-problems *::before, .yh-problems *::after { box-sizing: border-box; }

.yh-problems__head { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.yh-problems__eyebrow {
  color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin: 0 0 12px;
}
.yh-problems__head h2 { color: var(--black); font-size: clamp(22px, 2.8vw, 30px); font-weight: 700; margin: 0; }

.yh-problems__grid {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}

.yh-problems__card {
  background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 26px 24px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.yh-problems__card:hover { transform: translateY(-5px); box-shadow: 0 16px 32px rgba(20,20,20,0.1); border-color: var(--red); }

.yh-problems__icon { display: block; font-size: 28px; margin-bottom: 14px; }
.yh-problems__card h3 { color: var(--black); font-size: 15.5px; font-weight: 700; margin: 0 0 10px; }
.yh-problems__card p { color: #666; font-size: 13px; line-height: 1.65; margin: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .yh-problems__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .yh-problems { padding: 54px 6vw; }
  .yh-problems__grid { grid-template-columns: 1fr; gap: 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cd7dba *//* ============================================
YATEER HOMEPAGE — SECTION 6: OUR SOLUTIONS
Scoped under .yh-solutions
Fluid, auto-fitting responsive layout — no hard
column-count cutoffs, scales smoothly from large
desktop down to small phones (tested 320px–1920px).
============================================ */

.yh-solutions {
  --red: #e31e24;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #ffffff;
  padding: clamp(44px, 8vw, 76px) 5vw;
  box-sizing: border-box;
  width: 100%;
  overflow-x: hidden;
}
.yh-solutions *, .yh-solutions *::before, .yh-solutions *::after { box-sizing: border-box; }

/* ---------- Head ---------- */
.yh-solutions__head { max-width: 780px; margin: 0 auto clamp(28px, 5vw, 46px); text-align: center; }
.yh-solutions__eyebrow {
  color: var(--red); font-size: 12.5px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin: 0 0 12px;
}
.yh-solutions__head h2 {
  color: var(--black); font-size: clamp(21px, 4.2vw, 30px); font-weight: 700;
  line-height: 1.3; margin: 0;
}

/* ---------- Card list ---------- */
.yh-solutions__grid {
  max-width: 950px; margin: 0 auto; width: 100%;
  display: flex; flex-direction: column; gap: clamp(10px, 2vw, 14px);
}

.yh-solutions__card {
  background: #f7f6f5; border: 1px solid #eee; border-radius: 10px; overflow: hidden;
  transition: border-color 0.25s ease, background 0.25s ease;
}
.yh-solutions__card.is-open { border-color: var(--red); background: #fff; }

/* ---------- Toggle button ---------- */
.yh-solutions__toggle {
  width: 100%; display: flex; align-items: center; gap: clamp(10px, 2.5vw, 16px);
  background: none; border: none; cursor: pointer; text-align: left;
  padding: clamp(14px, 3vw, 20px) clamp(14px, 3vw, 22px);
  font-family: inherit;
  min-height: 48px; /* comfortable touch target */
}
.yh-solutions__icon {
  flex: none; width: clamp(24px, 4vw, 30px); height: clamp(24px, 4vw, 30px); color: var(--red);
}
.yh-solutions__icon svg { width: 100%; height: 100%; display: block; }

.yh-solutions__title {
  flex: 1 1 auto; min-width: 0; color: var(--black);
  font-size: clamp(13.5px, 3vw, 16px); font-weight: 700; line-height: 1.35;
  overflow-wrap: break-word;
}

.yh-solutions__arrow {
  flex: none; width: clamp(24px, 4vw, 28px); height: clamp(24px, 4vw, 28px);
  border-radius: 50%; background: #ececec;
  display: flex; align-items: center; justify-content: center;
  font-size: clamp(13px, 2.6vw, 16px); line-height: 1; color: var(--red);
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.yh-solutions__card.is-open .yh-solutions__arrow { transform: rotate(45deg); background: var(--red); color: #fff; }

/* ---------- Panel ---------- */
.yh-solutions__panel {
  list-style: none; margin: 0; padding: 0 clamp(14px, 3vw, 22px);
  max-height: 0; overflow: hidden;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 6px clamp(12px, 3vw, 20px);
  transition: max-height 0.4s ease, padding 0.4s ease;
}
.yh-solutions__card.is-open .yh-solutions__panel {
  max-height: 600px; /* generous ceiling so longer lists never clip on any screen */
  padding: 0 clamp(14px, 3vw, 22px) clamp(14px, 3vw, 22px);
}

.yh-solutions__panel li {
  color: #666; font-size: clamp(12.5px, 2.6vw, 13px); line-height: 1.8;
  padding-left: 16px; position: relative; overflow-wrap: break-word;
}
.yh-solutions__panel li::before {
  content: ''; position: absolute; left: 0; top: 10px; width: 5px; height: 5px;
  border-radius: 50%; background: var(--red);
}

/* ---------- Focus state (keyboard accessibility) ---------- */
.yh-solutions__toggle:focus-visible {
  outline: 2px solid var(--red); outline-offset: -2px; border-radius: 8px;
}

/* ---------- Fine-tuned breakpoints ---------- */
/* Tablet: tighten outer padding, keep 2-col panels where they fit */
@media (max-width: 900px) {
  .yh-solutions__grid { max-width: 100%; }
}

/* Small tablet / large phone: panel items still auto-fit via minmax above,
   this just tightens spacing further */
@media (max-width: 600px) {
  .yh-solutions__toggle { gap: 10px; }
}

/* Phone: force single-column panel list for readability, tighten padding */
@media (max-width: 480px) {
  .yh-solutions__panel { grid-template-columns: 1fr; }
  .yh-solutions__title { font-size: 13.5px; }
}

/* Very small phones (older/small devices) */
@media (max-width: 360px) {
  .yh-solutions { padding-left: 4vw; padding-right: 4vw; }
  .yh-solutions__toggle { padding: 12px 12px; }
  .yh-solutions__icon, .yh-solutions__arrow { width: 22px; height: 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63661b1 *//* ============================================
YATEER HOMEPAGE — SECTION 7: WHY CHOOSE YATEER
Scoped under .yh-why
============================================ */

.yh-why {
  --red: #e31e24;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--black);
  padding: 80px 5vw;
  box-sizing: border-box;
  text-align: center;
}
.yh-why *, .yh-why *::before, .yh-why *::after { box-sizing: border-box; }

.yh-why__inner { max-width: 900px; margin: 0 auto; }

.yh-why__eyebrow {
  color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin: 0 0 14px;
}
.yh-why h2 { color: #fff; font-size: clamp(22px, 3vw, 30px); font-weight: 700; line-height: 1.3; margin: 0 0 44px; }

.yh-why__contrast {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; margin-bottom: 36px;
}
.yh-why__col {
  background: #1c1c1c; border: 1px solid #2a2a2a; border-radius: 10px; padding: 28px 26px; text-align: left;
}
.yh-why__col--us { background: rgba(227,30,36,0.1); border-color: var(--red); }
.yh-why__mark { display: inline-flex; width: 30px; height: 30px; border-radius: 50%; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; margin-bottom: 14px; }
.yh-why__col:not(.yh-why__col--us) .yh-why__mark { background: #333; color: #888; }
.yh-why__col--us .yh-why__mark { background: var(--red); color: #fff; }
.yh-why__col p { color: #999; font-size: 13.5px; line-height: 1.7; margin: 0 0 8px; }
.yh-why__col p:last-child { margin-bottom: 0; }
.yh-why__col--us p { color: #eee; font-size: 14.5px; }

.yh-why__divider { color: var(--red); font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }

.yh-why__goal { color: #ccc; font-size: 15px; line-height: 1.7; margin: 0; }
.yh-why__goal strong { color: #fff; }

/* ---------- Responsive ---------- */
@media (max-width: 720px) {
  .yh-why__contrast { grid-template-columns: 1fr; }
  .yh-why__divider { display: none; }
}
@media (max-width: 480px) {
  .yh-why { padding: 56px 6vw; }
  .yh-why__col { padding: 22px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8545680 *//* ============================================
YATEER HOMEPAGE — SECTION 8: INDUSTRIES WE SERVE
Scoped under .yh-industries
============================================ */

.yh-industries {
  --red: #e31e24;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #f7f6f5;
  padding: 76px 5vw;
  box-sizing: border-box;
  text-align: center;
}
.yh-industries *, .yh-industries *::before, .yh-industries *::after { box-sizing: border-box; }

.yh-industries__head { max-width: 780px; margin: 0 auto 36px; }
.yh-industries__eyebrow {
  color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin: 0 0 12px;
}
.yh-industries__head h2 { color: var(--black); font-size: clamp(22px, 2.8vw, 30px); font-weight: 700; margin: 0; }

.yh-industries__grid {
  max-width: 1100px; margin: 0 auto;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
}
.yh-industries__grid span {
  background: #fff; border: 1px solid #eee; color: var(--black);
  font-size: 13px; font-weight: 600; padding: 11px 22px; border-radius: 30px;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}
.yh-industries__grid span:hover { background: var(--red); color: #fff; border-color: var(--red); transform: translateY(-3px); }

/* ---------- Responsive ---------- */
@media (max-width: 480px) {
  .yh-industries { padding: 54px 6vw; }
  .yh-industries__grid span { font-size: 12px; padding: 9px 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52fb7dd *//* ============================================
YATEER HOMEPAGE — SECTION 9: OUR PROCESS
Scoped under .yh-process
============================================ */

.yh-process {
  --red: #e31e24;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #ffffff;
  padding: 76px 5vw;
  box-sizing: border-box;
}
.yh-process *, .yh-process *::before, .yh-process *::after { box-sizing: border-box; }

.yh-process__head { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.yh-process__eyebrow {
  color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin: 0 0 12px;
}
.yh-process__head h2 { color: var(--black); font-size: clamp(22px, 2.8vw, 30px); font-weight: 700; margin: 0; }

.yh-process__track {
  max-width: 1320px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px;
}

.yh-process__step {
  background: #f7f6f5; border-radius: 8px; padding: 22px 14px; text-align: center;
  transition: transform 0.25s ease, background 0.25s ease;
}
.yh-process__step:hover { transform: translateY(-6px); background: var(--red); }
.yh-process__step:hover h3 { color: #fff; }
.yh-process__step:hover .yh-process__num { background: #fff; color: var(--red); }

.yh-process__num {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%; margin: 0 auto 14px;
  background: var(--red); color: #fff; font-size: 14px; font-weight: 800;
  transition: background 0.25s ease, color 0.25s ease;
}
.yh-process__step h3 { color: var(--black); font-size: 12.5px; font-weight: 700; line-height: 1.4; margin: 0; transition: color 0.25s ease; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .yh-process__track { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 640px) {
  .yh-process { padding: 54px 6vw; }
  .yh-process__track {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 42%;
    overflow-x: auto; gap: 12px; padding-bottom: 8px; scroll-snap-type: x mandatory;
  }
  .yh-process__step { scroll-snap-align: start; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a04c4be *//* ============================================
YATEER HOMEPAGE — SECTION 10: IMPACT + ABOUT YATEER
Scoped under .yh-impact
============================================ */

.yh-impact {
  --red: #e31e24;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  box-sizing: border-box;
}
.yh-impact *, .yh-impact *::before, .yh-impact *::after { box-sizing: border-box; }

.yh-impact__eyebrow {
  color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin: 0 0 14px;
}

.yh-impact__top { background: #f7f6f5; padding: 76px 5vw; text-align: center; }
.yh-impact__top h2 { color: var(--black); font-size: clamp(22px, 2.8vw, 30px); font-weight: 700; margin: 0 0 12px; }
.yh-impact__intro { color: #666; font-size: 14.5px; margin: 0 0 36px; }

.yh-impact__grid {
  max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
.yh-impact__item {
  background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 18px 16px;
  color: var(--black); font-size: 13.5px; font-weight: 600;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.yh-impact__item:hover { background: var(--red); color: #fff; transform: translateY(-3px); }

.yh-impact__about { background: var(--black); padding: 76px 5vw; text-align: center; }
.yh-impact__about h2 { color: #fff; font-size: clamp(22px, 2.8vw, 30px); font-weight: 700; margin: 0 0 22px; }
.yh-impact__body { max-width: 760px; margin: 0 auto 24px; color: #ccc; font-size: 14.5px; line-height: 1.8; }
.yh-impact__quote {
  max-width: 640px; margin: 0 auto; color: var(--red); font-size: 17px; font-weight: 600;
  font-style: italic; line-height: 1.6;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .yh-impact__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .yh-impact__top, .yh-impact__about { padding: 54px 6vw; }
  .yh-impact__grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e82042 *//* ============================================
YATEER HOMEPAGE — SECTION 11: FINAL CTA
Scoped under .yh-cta
============================================ */

.yh-cta {
  --red: #e31e24;
  --red-dark: #b3151a;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);
  padding: 84px 5vw;
  box-sizing: border-box;
  text-align: center;
}
.yh-cta *, .yh-cta *::before, .yh-cta *::after { box-sizing: border-box; }

.yh-cta__inner { max-width: 760px; margin: 0 auto; }

.yh-cta h2 { color: #fff; font-size: clamp(24px, 3.4vw, 34px); font-weight: 800; line-height: 1.28; margin: 0 0 18px; }
.yh-cta p { color: rgba(255,255,255,0.92); font-size: 15px; line-height: 1.75; margin: 0 0 36px; }

.yh-cta__actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.yh-cta__btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; border-radius: 4px;
  font-size: 14.5px; font-weight: 700; text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; white-space: nowrap;
}
.yh-cta__btn--primary { background: var(--black); color: #fff; }
.yh-cta__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,0.3); }
.yh-cta__btn--primary span { transition: transform 0.25s ease; }
.yh-cta__btn--primary:hover span { transform: translateX(4px); }
.yh-cta__btn--outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.7); }
.yh-cta__btn--outline:hover { background: rgba(255,255,255,0.15); border-color: #fff; transform: translateY(-2px); }

/* ---------- Responsive ---------- */
@media (max-width: 480px) {
  .yh-cta { padding: 60px 6vw; }
  .yh-cta__actions { flex-direction: column; }
  .yh-cta__btn { width: 100%; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cba4922 *//* ============================================
YATEER HOMEPAGE — SECTION 2: TRUST SECTION
Scoped under .yh-trust
============================================ */

.yh-trust {
  --red: #e31e24;
  --black: #141414;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #ffffff;
  padding: 76px 5vw;
  box-sizing: border-box;
  text-align: center;
}
.yh-trust *, .yh-trust *::before, .yh-trust *::after { box-sizing: border-box; }

.yh-trust__inner { max-width: 860px; margin: 0 auto; }

.yh-trust__eyebrow {
  color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; margin: 0 0 14px;
}
.yh-trust h2 { color: var(--black); font-size: clamp(22px, 3vw, 32px); font-weight: 700; line-height: 1.3; margin: 0 0 22px; }
.yh-trust__lead { color: var(--black); font-size: 15px; font-weight: 600; margin: 0 0 10px; }
.yh-trust__body { color: #666; font-size: 14px; margin: 0 0 30px; }

.yh-trust__grid {
  display: flex; flex-direction: column; gap: 10px; text-align: left; margin-bottom: 30px;
}
.yh-trust__item {
  display: flex; align-items: center; gap: 16px;
  background: #f7f6f5; border-radius: 8px; padding: 16px 20px;
  color: var(--black); font-size: 14px; font-weight: 500;
  transition: transform 0.2s ease, background 0.2s ease;
}
.yh-trust__item:hover { transform: translateX(4px); background: #fff4f4; }
.yh-trust__item span {
  flex: none; color: var(--red); font-size: 13px; font-weight: 800;
  -webkit-text-stroke: 0.3px var(--red);
}

.yh-trust__footer { color: var(--black); font-size: 15px; font-weight: 700; font-style: italic; margin: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 480px) {
  .yh-trust { padding: 54px 6vw; }
  .yh-trust__item { padding: 14px 16px; font-size: 13px; }
}/* End custom CSS */