/* ==========================================================================
   UMAR KELA — SERVICE SINGLE PAGE DESIGN SYSTEM
   v3.0.0 — "Conversion Landing" (navy / amber / blue)

   Rebuilt to match the approved landing page design: dark navy hero with a
   glass lead-capture panel, amber primary CTAs, blue accents, soft slate
   background, rounded cards and a sticky CTA sidebar beside the long-form
   SEO content.

   Every class is prefixed umar-kela- so nothing here can clash with the
   theme or any other plugin. Pure hand-written CSS — no Tailwind, no
   framework, no build step.
   ========================================================================== */

:root {
  --umar-navy:      #0f172a;
  --umar-navy-2:    #1e293b;
  --umar-blue:      #2563eb;
  --umar-blue-2:    #1e40af;
  --umar-amber:     #f59e0b;
  --umar-amber-2:   #d97706;
  --umar-bg:        #f8fafc;
  --umar-white:     #ffffff;
  --umar-ink:       #0f172a;
  --umar-body:      #334155;
  --umar-muted:     #64748b;
  --umar-soft:      #94a3b8;
  --umar-line:      #e2e8f0;
  --umar-sky-bg:    #f0f9ff;
  --umar-sky-line:  #bae6fd;
  --umar-danger:    #ef4444;

  --umar-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  --umar-radius-sm: 12px;
  --umar-radius-md: 16px;
  --umar-radius-lg: 24px;
  --umar-radius-xl: 32px;
  --umar-radius-pill: 9999px;

  --umar-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
  --umar-shadow-md: 0 10px 30px -12px rgba(15, 23, 42, .18);
  --umar-shadow-lg: 0 25px 50px -12px rgba(15, 23, 42, .15);

  --umar-container: 1180px;
  --umar-container-wide: 1380px;
}

/* ----------------------------------------------------------------------- */
/* Scoped reset — never touches the rest of the site                        */
/* ----------------------------------------------------------------------- */
.umar-kela-service,
.umar-kela-service *,
.umar-kela-service *::before,
.umar-kela-service *::after { box-sizing: border-box; }

.umar-kela-service {
  font-family: var(--umar-font-body);
  color: var(--umar-ink);
  background: var(--umar-bg);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
.umar-kela-service img { max-width: 100%; height: auto; display: block; }
.umar-kela-service a { color: inherit; text-decoration: none; }
.umar-kela-service ul,
.umar-kela-service ol { margin-top: 30px !important;margin: 0; padding: 0; list-style: none; }
.umar-kela-service button { font-family: inherit; cursor: pointer; }
.umar-kela-service h1,
.umar-kela-service h2,
.umar-kela-service h3,
.umar-kela-service h4 { margin: 0; line-height: 1.18; color: var(--umar-navy); letter-spacing: -0.02em; }
.umar-kela-service p { margin: 0; }
h1.umar-kela-hero__title {
    color: #ffffff;
}
.umar-kela-service :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--umar-amber);
  outline-offset: 2px;
  border-radius: 4px;
}

.umar-kela-container {
  width: 100%;
  max-width: var(--umar-container);
  margin: 0 auto;
  padding: 0 20px;
}
.umar-kela-container--wide { max-width: var(--umar-container-wide); }

/* ----------------------------------------------------------------------- */
/* Buttons                                                                  */
/* ----------------------------------------------------------------------- */
.umar-kela-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 32px;
  border: 2px solid transparent;
  border-radius: var(--umar-radius-pill);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-align: center;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.umar-kela-btn--primary {
  background: var(--umar-amber);
  color: var(--umar-navy);
  box-shadow: var(--umar-shadow-md);
}
.umar-kela-btn--primary:hover { background: var(--umar-amber-2); transform: translateY(-2px); }

.umar-kela-btn--blue { background: var(--umar-blue); color: #fff; }
.umar-kela-btn--blue:hover { background: var(--umar-blue-2); transform: translateY(-2px); }

.umar-kela-btn--ghost {
  border-color: rgba(255, 255, 255, .7);
  color: #fff;
  background: transparent;
}
.umar-kela-btn--ghost:hover { background: #fff; color: var(--umar-navy); }

.umar-kela-btn--outline {
  border-color: rgba(255, 255, 255, .4);
  color: #fff;
  background: transparent;
  padding: 12px 28px;
  font-size: 15px;
}
.umar-kela-btn--outline:hover { background: rgba(255, 255, 255, .1); }

.umar-kela-btn--block { display: flex; width: 100%; }
.umar-kela-btn--sm { padding: 12px 22px; font-size: 14px; }

/* ----------------------------------------------------------------------- */
/* Section shell + headings                                                 */
/* ----------------------------------------------------------------------- */
.umar-kela-section { padding: 64px 0; }
.umar-kela-section--tight { padding: 44px 0; }
.umar-kela-section--white { background: var(--umar-white); border-top: 1px solid var(--umar-line); border-bottom: 1px solid var(--umar-line); }
.umar-kela-section--soft { background: var(--umar-bg); }
.umar-kela-section--navy { background: var(--umar-navy); color: #fff; }
.umar-kela-section--navy h2,
.umar-kela-section--navy h3 { color: #fff; }

.umar-kela-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--umar-blue);
  margin-bottom: 10px;
}
.umar-kela-section--navy .umar-kela-eyebrow { color: var(--umar-amber); }

.umar-kela-heading {
  position: relative;
  display: inline-block;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  padding-bottom: 14px;
}
.umar-kela-heading::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 3px;
  border-radius: var(--umar-radius-pill);
  background: linear-gradient(to right, var(--umar-blue), var(--umar-amber));
}
.umar-kela-section-head { margin-bottom: 40px; }
.umar-kela-section-head--center { text-align: center; }
.umar-kela-section-head--center .umar-kela-heading::after { left: 50%; transform: translateX(-50%); }

/* Scroll reveal (progressive — content is always in the DOM) */
.umar-kela-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.umar-kela-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .umar-kela-reveal { opacity: 1; transform: none; transition: none; }
  .umar-kela-service { scroll-behavior: auto; }
}

/* Shared hover-lift card behaviour */
.umar-kela-card {
  background: var(--umar-white);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-lg);
  padding: 30px;
  box-shadow: var(--umar-shadow-sm);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1);
}
.umar-kela-card:hover { transform: translateY(-8px); box-shadow: var(--umar-shadow-lg); }

/* ----------------------------------------------------------------------- */
/* Breadcrumb                                                               */
/* ----------------------------------------------------------------------- */
.umar-kela-breadcrumb { background: var(--umar-navy); padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.umar-kela-breadcrumb__list { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--umar-soft); }
.umar-kela-breadcrumb__list a { color: #cbd5e1; }
.umar-kela-breadcrumb__list a:hover { color: var(--umar-amber); }
.umar-kela-breadcrumb__list li[aria-current] { color: #fff; font-weight: 600; }

/* ----------------------------------------------------------------------- */
/* HERO                                                                     */
/* ----------------------------------------------------------------------- */
.umar-kela-hero { position: relative; background: var(--umar-navy); color: #fff; overflow: hidden; }
.umar-kela-hero__bg { position: absolute; inset: 0; opacity: .10; }
.umar-kela-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.umar-kela-hero > .umar-kela-container { position: relative; z-index: 2; padding-top: 64px; padding-bottom: 64px; }

.umar-kela-hero__grid { display: grid; grid-template-columns: 1fr; gap: 44px; align-items: center; }

.umar-kela-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--umar-amber);
  color: var(--umar-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 9px 22px;
  border-radius: var(--umar-radius-pill);
  margin-bottom: 22px;
}
.umar-kela-hero__badge img { width: 20px; height: 20px; border-radius: 4px; }

.umar-kela-hero__title {
  color: #fff;
  font-size: clamp(34px, 6vw, 64px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin-bottom: 20px;
}
.umar-kela-hero__title span { display: block; color: var(--umar-amber); }

.umar-kela-hero__summary { color: #cbd5e1; font-size: clamp(16px, 2vw, 20px); line-height: 1.65; margin-bottom: 30px; max-width: 640px; }
.umar-kela-hero__summary strong { color: #fff; }

.umar-kela-hero__actions { margin-top: 20px;display: flex; flex-wrap: wrap; gap: 14px; }

.umar-kela-hero__points {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  font-size: 14px;
  color: var(--umar-soft);
}
.umar-kela-hero__points li { display: flex; align-items: flex-start; gap: 8px; }
.umar-kela-hero__points li::before { content: '✓'; color: var(--umar-amber); font-weight: 700; }

/* Glass form panel */
.umar-kela-hero__form-panel {
  background: rgba(255, 255, 255, .06);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--umar-radius-lg);
  padding: 30px 15px;
}
.umar-kela-hero__form-head { margin-bottom: 20px; }
.umar-kela-hero__form-head strong { display: block; font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.umar-kela-hero__form-head span { font-size: 14px; color: var(--umar-soft); }

.umar-kela-hero__form-trust {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  font-size: 12px;
  color: var(--umar-soft);
}
.umar-kela-hero__form-fallback { text-align: center; }
.umar-kela-hero__form-fallback p { color: #cbd5e1; font-size: 14px; margin-bottom: 14px; }

/* Generic theming for whatever the enquiry-form shortcode outputs (dark) */
.umar-kela-hero__form-panel input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.umar-kela-hero__form-panel select,
.umar-kela-hero__form-panel textarea {
  width: 100%;
  background: rgba(255, 255, 255, .08);
  border: 1.5px solid rgba(255, 255, 255, .2);
  color: #fff;
  border-radius: var(--umar-radius-sm);
  padding: 11px 16px;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  margin-bottom: 12px;
}
.umar-kela-hero__form-panel input::placeholder,
.umar-kela-hero__form-panel textarea::placeholder { color: var(--umar-soft); }
.umar-kela-hero__form-panel select option { background: var(--umar-navy-2); color: #fff; }
.umar-kela-hero__form-panel input:focus,
.umar-kela-hero__form-panel select:focus,
.umar-kela-hero__form-panel textarea:focus {
  border-color: var(--umar-amber);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, .18);
}
.umar-kela-hero__form-panel label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--umar-soft);
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 5px;
}
.umar-kela-hero__form-panel button,
.umar-kela-hero__form-panel input[type="submit"] {
  width: 100%;
  background: var(--umar-amber);
  color: var(--umar-navy);
  border: none;
  border-radius: var(--umar-radius-pill);
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 800;
  transition: background-color .2s ease;
}
.umar-kela-hero__form-panel button:hover,
.umar-kela-hero__form-panel input[type="submit"]:hover { background: var(--umar-amber-2); }

/* ----------------------------------------------------------------------- */
/* E-E-A-T verification band                                                */
/* ----------------------------------------------------------------------- */
.umar-kela-eeat-band { background: var(--umar-white); border-bottom: 1px solid var(--umar-line); padding: 24px 0; }
.umar-kela-eeat-band__grid { display: grid; grid-template-columns: 1fr; gap: 20px; align-items: center; }
.umar-kela-eeat-band__author { display: flex; align-items: center; gap: 14px; }
.umar-kela-eeat-band__avatar {
  width: 48px; height: 48px; flex: 0 0 48px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--umar-navy);
  color: var(--umar-amber);
  font-weight: 800; font-size: 20px;
}
.umar-kela-eeat-band__author h4 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.umar-kela-eeat-band__badges { display: flex; flex-wrap: wrap; gap: 8px; }
.umar-kela-eeat-band__badge {
  font-size: 11px; font-weight: 600;
  padding: 4px 12px;
  border-radius: var(--umar-radius-pill);
  background: var(--umar-bg);
  border: 1px solid var(--umar-line);
  color: var(--umar-muted);
}
.umar-kela-eeat-band__badge--reviewed { background: var(--umar-sky-bg); border-color: var(--umar-sky-line); color: var(--umar-blue-2); }
.umar-kela-eeat-band__note { font-size: 13px; color: var(--umar-muted); }

/* ----------------------------------------------------------------------- */
/* ABOUT THIS SERVICE                                                       */
/* ----------------------------------------------------------------------- */
.umar-kela-about__grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.umar-kela-about__text p { color: var(--umar-body); font-size: 17px; line-height: 1.85; margin-bottom: 18px; }
.umar-kela-about__text p:last-child { margin-bottom: 0; }
.umar-kela-about__text strong { color: var(--umar-ink); }

.umar-kela-about__stats {
  background: var(--umar-white);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-xl);
  padding: 34px 28px;
  text-align: center;
  box-shadow: var(--umar-shadow-sm);
}
.umar-kela-about__big { font-size: clamp(48px, 8vw, 72px); font-weight: 800; color: var(--umar-blue); line-height: 1; font-variant-numeric: tabular-nums; }
.umar-kela-about__big-label { font-size: 18px; font-weight: 600; margin-top: 12px; color: var(--umar-ink); }
.umar-kela-about__mini { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px; }
.umar-kela-about__mini strong { display: block; font-size: 32px; font-weight: 800; color: var(--umar-amber); font-variant-numeric: tabular-nums; }
.umar-kela-about__mini span { font-size: 13px; color: var(--umar-muted); }

/* Stats strip */
.umar-kela-stats { display: grid; grid-template-columns: 1fr; gap: 16px; }
.umar-kela-stats__item {
  background: var(--umar-white);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-lg);
  padding: 24px;
  text-align: center;
  box-shadow: var(--umar-shadow-sm);
}
.umar-kela-stats__item strong { display: block; font-size: 26px; font-weight: 800; color: var(--umar-navy); }
.umar-kela-stats__item span { font-size: 13px; color: var(--umar-muted); text-transform: uppercase; letter-spacing: .08em; }

/* ----------------------------------------------------------------------- */
/* SIGNS / SYMPTOMS                                                         */
/* ----------------------------------------------------------------------- */
.umar-kela-signs { display: grid; grid-template-columns: 1fr; gap: 16px; }
.umar-kela-signs__item {
  display: flex;
  gap: 14px;
  background: var(--umar-bg);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-md);
  padding: 22px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.umar-kela-signs__item:hover { transform: translateY(-6px); box-shadow: var(--umar-shadow-md); }
.umar-kela-signs__mark {
  flex: 0 0 30px;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: rgba(239, 68, 68, .1);
  color: var(--umar-danger);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 15px;
}
.umar-kela-signs__item p { font-weight: 500; color: var(--umar-ink); }
.umar-kela-signs__note { text-align: center; font-size: 14px; color: var(--umar-muted); margin-top: 28px; }

/* ----------------------------------------------------------------------- */
/* TYPES (image cards)                                                      */
/* ----------------------------------------------------------------------- */
.umar-kela-types { display: grid; grid-template-columns: 1fr; gap: 22px; }
.umar-kela-types__img { width: 100%; height: 190px; object-fit: cover; border-radius: var(--umar-radius-md); margin-bottom: 22px; }
.umar-kela-types h3 { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.umar-kela-types p { color: var(--umar-body); }

/* ----------------------------------------------------------------------- */
/* LAW BAND + DUTIES + LEGISLATION                                          */
/* ----------------------------------------------------------------------- */
.umar-kela-lawband { text-align: center; max-width: 820px; margin: 0 auto; }
.umar-kela-lawband h2 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; margin-bottom: 22px; }
.umar-kela-lawband p { color: #cbd5e1; font-size: 18px; line-height: 1.75; margin-bottom: 22px; }
.umar-kela-lawband__highlight { color: var(--umar-amber); font-size: 19px; font-weight: 600; }

.umar-kela-duties { display: grid; grid-template-columns: 1fr; gap: 18px; }
.umar-kela-duties__item {
  background: var(--umar-white);
  border: 1px solid var(--umar-line);
  border-left: 4px solid var(--umar-blue);
  border-radius: var(--umar-radius-md);
  padding: 24px;
}
.umar-kela-duties__item h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.umar-kela-duties__item p { color: var(--umar-body); font-size: 15px; }

.umar-kela-legislation {
  margin-top: 26px;
  background: var(--umar-sky-bg);
  border: 1px solid var(--umar-sky-line);
  border-radius: var(--umar-radius-lg);
  padding: 28px;
}
.umar-kela-legislation__title { font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--umar-blue-2); margin-bottom: 18px; }
.umar-kela-legislation__item + .umar-kela-legislation__item { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--umar-sky-line); }
.umar-kela-legislation__item h4 { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.umar-kela-legislation__item p { font-size: 14px; color: var(--umar-body); }

/* ----------------------------------------------------------------------- */
/* COMPENSATION TABLE                                                       */
/* ----------------------------------------------------------------------- */
.umar-kela-table-wrap {
  overflow-x: auto;
  background: var(--umar-white);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-lg);
  box-shadow: var(--umar-shadow-sm);
}
.umar-kela-table { width: 100%; border-collapse: collapse; text-align: left; min-width: 560px; }
.umar-kela-table thead { background: var(--umar-navy); color: #fff; }
.umar-kela-table th { padding: 18px 26px; font-size: 16px; font-weight: 600; }
.umar-kela-table td { padding: 18px 26px; color: var(--umar-body); border-top: 1px solid var(--umar-line); }
.umar-kela-table tbody tr:hover { background: var(--umar-bg); }
.umar-kela-table td:first-child { font-weight: 500; color: var(--umar-ink); }
.umar-kela-table td:last-child { font-weight: 700; color: var(--umar-blue); white-space: nowrap; }

/* ----------------------------------------------------------------------- */
/* PROCESS                                                                  */
/* ----------------------------------------------------------------------- */
.umar-kela-process { display: grid; grid-template-columns: 1fr; gap: 18px; }
.umar-kela-process__item {
  background: var(--umar-bg);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-lg);
  padding: 26px 20px;
  text-align: center;
  transition: transform .3s ease, box-shadow .3s ease;
}
.umar-kela-process__item:hover { transform: translateY(-8px); box-shadow: var(--umar-shadow-md); }
.umar-kela-process__num {
  width: 54px; height: 54px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: var(--umar-blue);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 800;
}
.umar-kela-process__item h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.umar-kela-process__item p { font-size: 14px; color: var(--umar-body); line-height: 1.7; }

/* ----------------------------------------------------------------------- */
/* WHY US                                                                   */
/* ----------------------------------------------------------------------- */
.umar-kela-why { display: grid; grid-template-columns: 1fr; gap: 22px; }
.umar-kela-why__item { text-align: center; }
.umar-kela-why__icon {
  width: 56px; height: 56px;
  margin: 0 auto 20px;
  border-radius: var(--umar-radius-md);
  background: var(--umar-sky-bg);
  border: 1px solid var(--umar-sky-line);
  color: var(--umar-blue);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 800;
}
.umar-kela-why__item h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.umar-kela-why__item p { color: var(--umar-body); }

/* ----------------------------------------------------------------------- */
/* TESTIMONIALS                                                             */
/* ----------------------------------------------------------------------- */
.umar-kela-testimonials { display: grid; grid-template-columns: 1fr; gap: 22px; }
.umar-kela-testimonials__item {
  background: var(--umar-bg);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-lg);
  padding: 30px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.umar-kela-testimonials__item:hover { transform: translateY(-8px); box-shadow: var(--umar-shadow-md); }
.umar-kela-testimonials__stars { color: var(--umar-amber); font-size: 18px; letter-spacing: 2px; margin-bottom: 16px; }
.umar-kela-testimonials__quote { font-style: italic; color: var(--umar-body); margin-bottom: 20px; }
.umar-kela-testimonials__name { font-weight: 700; color: var(--umar-ink); font-size: 15px; }

/* ----------------------------------------------------------------------- */
/* MYTHS                                                                    */
/* ----------------------------------------------------------------------- */
.umar-kela-myths { max-width: 780px; margin: 0 auto; display: grid; gap: 18px; }
.umar-kela-myths__item {
  background: var(--umar-white);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-lg);
  padding: 28px;
  box-shadow: var(--umar-shadow-sm);
}
.umar-kela-myths__item h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.umar-kela-myths__item p { color: var(--umar-body); line-height: 1.8; }

/* ----------------------------------------------------------------------- */
/* CITY PILLS                                                               */
/* ----------------------------------------------------------------------- */
.umar-kela-cities { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.umar-kela-cities span {
  background: var(--umar-white);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-pill);
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  color: var(--umar-body);
  box-shadow: var(--umar-shadow-sm);
}

/* ----------------------------------------------------------------------- */
/* CASE STUDIES                                                             */
/* ----------------------------------------------------------------------- */
.umar-kela-cases { display: grid; grid-template-columns: 1fr; gap: 22px; }
.umar-kela-cases__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--umar-bg);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-lg);
  padding: 30px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.umar-kela-cases__card:hover { transform: translateY(-8px); box-shadow: var(--umar-shadow-md); }
.umar-kela-cases__tag {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--umar-blue-2);
  background: var(--umar-sky-bg);
  border: 1px solid var(--umar-sky-line);
  padding: 4px 12px;
  border-radius: var(--umar-radius-pill);
  margin-bottom: 14px;
}
.umar-kela-cases__card h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.umar-kela-cases__card p { color: var(--umar-body); }
.umar-kela-cases__footer {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: 22px; padding-top: 18px;
  border-top: 1px dashed var(--umar-line);
}
.umar-kela-cases__ref { font-size: 13px; color: var(--umar-muted); }
.umar-kela-cases__amount { font-size: 16px; font-weight: 800; color: var(--umar-blue); }

/* ----------------------------------------------------------------------- */
/* OTHER ISSUES + RELATED                                                   */
/* ----------------------------------------------------------------------- */
.umar-kela-issues { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.umar-kela-issues__item {
  display: flex; align-items: center; justify-content: center; text-align: center;
  background: var(--umar-white);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-md);
  padding: 22px 16px;
  font-weight: 700;
  color: var(--umar-body);
  box-shadow: var(--umar-shadow-sm);
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.umar-kela-issues__item:hover { border-color: var(--umar-blue); color: var(--umar-blue); transform: translateY(-3px); }

.umar-kela-related { display: grid; grid-template-columns: 1fr; gap: 22px; }
.umar-kela-related__card {
  display: block;
  background: var(--umar-white);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-lg);
  overflow: hidden;
  box-shadow: var(--umar-shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease;
}
.umar-kela-related__card:hover { transform: translateY(-8px); box-shadow: var(--umar-shadow-md); }
.umar-kela-related__img { height: 160px; overflow: hidden; }
.umar-kela-related__img img { width: 100%; height: 100%; object-fit: cover; }
.umar-kela-related__body { padding: 20px 22px 24px; }
.umar-kela-related__cat { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--umar-blue); }
.umar-kela-related__body h3 { font-size: 18px; font-weight: 700; margin-top: 8px; }

/* ----------------------------------------------------------------------- */
/* LONG-FORM SEO CONTENT + STICKY SIDEBAR                                   */
/* ----------------------------------------------------------------------- */
.umar-kela-content-split { display: grid; grid-template-columns: 1fr; gap: 34px; }

.umar-kela-prose { font-size: 17px; line-height: 1.85; color: var(--umar-body); }
.umar-kela-prose h2 { font-size: 28px; font-weight: 800; margin: 40px 0 16px; }
.umar-kela-prose h3 { font-size: 22px; font-weight: 700; margin: 36px 0 14px; }
.umar-kela-prose h4 { font-size: 18px; font-weight: 700; margin: 28px 0 12px; }
.umar-kela-prose > *:first-child { margin-top: 0; }
.umar-kela-prose p { margin: 0 0 20px; }
.umar-kela-prose strong { color: var(--umar-ink); }
.umar-kela-prose a { color: var(--umar-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.umar-kela-prose a:hover { color: var(--umar-blue-2); }
.umar-kela-prose ul,
.umar-kela-prose ol { margin: 0 0 22px; padding-left: 22px; list-style: disc; }
.umar-kela-prose ol { list-style: decimal; }
.umar-kela-prose li { margin-bottom: 10px; }
.umar-kela-prose img { border-radius: var(--umar-radius-md); margin: 24px 0; }
.umar-kela-prose blockquote {
  margin: 26px 0;
  padding: 20px 24px;
  border-left: 4px solid var(--umar-amber);
  background: var(--umar-white);
  border-radius: var(--umar-radius-sm);
  font-style: italic;
  color: var(--umar-ink);
}
.umar-kela-prose table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.umar-kela-prose th,
.umar-kela-prose td { border: 1px solid var(--umar-line); padding: 12px 14px; text-align: left; }
.umar-kela-prose th { background: var(--umar-navy); color: #fff; font-weight: 600; }

.umar-kela-sticky { position: static; }

.umar-kela-cta-card {
  background: var(--umar-navy);
  color: #fff;
  border-radius: var(--umar-radius-lg);
  padding: 30px;
  margin-bottom: 22px;
  box-shadow: var(--umar-shadow-md);
}
.umar-kela-cta-card__icon { font-size: 30px; margin-bottom: 14px; }
.umar-kela-cta-card h3 { color: #fff; font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.umar-kela-cta-card p { font-size: 13px; color: var(--umar-soft); margin-bottom: 22px; }
.umar-kela-cta-card .umar-kela-btn { margin-bottom: 10px; }
.umar-kela-cta-card__note { font-size: 11px; color: var(--umar-soft); text-align: center; margin-top: 12px; }

.umar-kela-form-card {
  background: var(--umar-white);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-lg);
  padding: 26px;
  margin-bottom: 22px;
  box-shadow: var(--umar-shadow-sm);
}
.umar-kela-form-card h4 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.umar-kela-form-card p { font-size: 13px; color: var(--umar-muted); margin-bottom: 18px; }
.umar-kela-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.umar-kela-form-card select,
.umar-kela-form-card textarea {
  width: 100%;
  border: 1.5px solid var(--umar-line);
  border-radius: var(--umar-radius-sm);
  padding: 11px 14px;
  font-size: 14px;
  font-family: inherit;
  color: var(--umar-ink);
  background: var(--umar-bg);
  outline: none;
  margin-bottom: 12px;
}
.umar-kela-form-card input:focus,
.umar-kela-form-card select:focus,
.umar-kela-form-card textarea:focus { border-color: var(--umar-blue); box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }
.umar-kela-form-card button,
.umar-kela-form-card input[type="submit"] {
  width: 100%;
  background: var(--umar-blue);
  color: #fff;
  border: none;
  border-radius: var(--umar-radius-pill);
  padding: 13px 22px;
  font-weight: 700;
  font-size: 15px;
}
.umar-kela-form-card button:hover,
.umar-kela-form-card input[type="submit"]:hover { background: var(--umar-blue-2); }

.umar-kela-links-card {
  background: var(--umar-sky-bg);
  border: 1px solid var(--umar-sky-line);
  border-radius: var(--umar-radius-lg);
  padding: 26px;
}
.umar-kela-links-card h4 { font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--umar-blue-2); margin-bottom: 16px; }
.umar-kela-links-card li + li { margin-top: 12px; }
.umar-kela-links-card a {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600;
  color: var(--umar-blue);
}
.umar-kela-links-card a:hover { text-decoration: underline; }

/* ----------------------------------------------------------------------- */
/* FAQ                                                                      */
/* ----------------------------------------------------------------------- */
.umar-kela-faq { max-width: 820px; margin: 0 auto; display: grid; gap: 14px; }
.umar-kela-faq__item {
  background: var(--umar-bg);
  border: 1px solid var(--umar-line);
  border-radius: var(--umar-radius-md);
  padding: 22px 24px;
}
.umar-kela-faq__item[open] { border-color: var(--umar-blue); background: var(--umar-white); }
.umar-kela-faq__q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-weight: 600; color: var(--umar-ink);
  cursor: pointer;
  list-style: none;
}
.umar-kela-faq__q::-webkit-details-marker { display: none; }
.umar-kela-faq__icon {
  flex: 0 0 24px;
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  color: var(--umar-blue);
  font-size: 18px; font-weight: 700;
  transition: transform .25s ease;
}
.umar-kela-faq__item[open] .umar-kela-faq__icon { transform: rotate(45deg); }
.umar-kela-faq__a { margin-top: 14px; color: var(--umar-body); line-height: 1.8; }

/* ----------------------------------------------------------------------- */
/* FINAL CTA + CALCULATOR                                                   */
/* ----------------------------------------------------------------------- */
.umar-kela-final {
  background: linear-gradient(135deg, var(--umar-navy), var(--umar-navy-2));
  color: #fff;
  border-radius: var(--umar-radius-xl);
  padding: 48px 28px;
  text-align: center;
}
.umar-kela-final h2 { color: #fff; font-size: clamp(28px, 4vw, 42px); font-weight: 800; }
.umar-kela-final > p { color: #cbd5e1; font-size: 18px; max-width: 620px; margin: 20px auto 0; }
.umar-kela-final__actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.umar-kela-final__note { margin-top: 26px; font-size: 13px; color: var(--umar-soft); }
.umar-kela-final__note a { color: var(--umar-amber); }

.umar-kela-calc {
  margin-top: 34px;
  background: rgba(255, 255, 255, .1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--umar-radius-lg);
  padding: 30px 26px;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.umar-kela-calc h3 { color: #fff; font-size: 20px; font-weight: 700; text-align: center; margin-bottom: 24px; }
.umar-kela-calc label { display: block; font-size: 14px; color: #e2e8f0; margin-bottom: 8px; }
.umar-kela-calc__field + .umar-kela-calc__field { margin-top: 20px; }
.umar-kela-calc select {
  width: 100%;
  background: #fff;
  color: var(--umar-navy);
  border: none;
  border-radius: var(--umar-radius-sm);
  padding: 12px 14px;
  font-size: 15px;
  font-family: inherit;
  outline: none;
}
.umar-kela-calc__result {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .2);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
  font-size: 17px; color: #fff;
}
.umar-kela-calc__value { font-size: 24px; font-weight: 800; color: var(--umar-amber); font-variant-numeric: tabular-nums; }
.umar-kela-calc__disclaimer { margin-top: 14px; font-size: 12px; color: var(--umar-soft); }

/* ----------------------------------------------------------------------- */
/* MOBILE STICKY BAR                                                        */
/* ----------------------------------------------------------------------- */
.umar-kela-mobile-bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 999;
  display: none;
  gap: 10px;
  padding: 10px 14px;
  background: var(--umar-navy);
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.umar-kela-mobile-bar .umar-kela-btn { flex: 1; padding: 13px 10px; font-size: 14px; }

/* ----------------------------------------------------------------------- */
/* RESPONSIVE                                                               */
/* ----------------------------------------------------------------------- */
@media (max-width: 767px) {
  .umar-kela-service { padding-bottom: 72px; } /* room for the mobile bar */
  .umar-kela-mobile-bar { display: flex; }
  .umar-kela-hero__actions .umar-kela-btn { width: 100%; }
}

@media (min-width: 640px) {
  .umar-kela-signs { grid-template-columns: repeat(2, 1fr); }
  .umar-kela-stats { grid-template-columns: repeat(3, 1fr); }
  .umar-kela-testimonials { grid-template-columns: repeat(2, 1fr); }
  .umar-kela-types { grid-template-columns: repeat(2, 1fr); }
  .umar-kela-why { grid-template-columns: repeat(2, 1fr); }
  .umar-kela-process { grid-template-columns: repeat(2, 1fr); }
  .umar-kela-cases { grid-template-columns: repeat(2, 1fr); }
  .umar-kela-related { grid-template-columns: repeat(2, 1fr); }
  .umar-kela-duties { grid-template-columns: repeat(2, 1fr); }
  .umar-kela-issues { grid-template-columns: repeat(4, 1fr); }
  .umar-kela-eeat-band__grid { grid-template-columns: 1fr auto; }
  .umar-kela-final { padding: 60px 44px; }
}

@media (min-width: 1024px) {
  .umar-kela-section { padding: 80px 0; }
  .umar-kela-hero > .umar-kela-container { padding-top: 80px; padding-bottom: 80px; }
  .umar-kela-hero__grid { grid-template-columns: 1.05fr .95fr; gap: 56px; }
  .umar-kela-about__grid { grid-template-columns: 7fr 5fr; }
  .umar-kela-types { grid-template-columns: repeat(3, 1fr); }
  .umar-kela-why { grid-template-columns: repeat(3, 1fr); }
  .umar-kela-testimonials { grid-template-columns: repeat(3, 1fr); }
  .umar-kela-process { grid-template-columns: repeat(5, 1fr); }
  .umar-kela-duties { grid-template-columns: repeat(3, 1fr); }
  .umar-kela-related { grid-template-columns: repeat(4, 1fr); }
  .umar-kela-content-split { grid-template-columns: 8fr 4fr; gap: 44px; }
  .umar-kela-sticky { position: sticky; top: 100px; height: fit-content; }
}

/* Print — keep it readable, drop the decoration */
@media print {
  .umar-kela-mobile-bar,
  .umar-kela-hero__form-panel,
  .umar-kela-cta-card,
  .umar-kela-form-card,
  .umar-kela-calc { display: none !important; }
  .umar-kela-service { background: #fff; }
}
