/*
Theme Name: 	Workforce Child
Theme URI: 		http://thememascot.net
Description: 	Human Resources & Recruiting Wordpress Theme. You can get more themes from here: https://themeforest.net/user/thememascot/portfolio
Author: 		ThemeMascot Team
Author URI: 	http://themeforest.net/user/thememascot
Version: 		7.9.16
Minimum Requires PHP:	8.2
Tested up to:	6.9
License: 		GNU General Public License v2 or later
License URI: 	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 	workforc-child
Template: 		workforce
*/

/* =====================================================================
   Home page: "Our clients" section (Elementor container fbe22af)
   Centered heading, tinted band, uniform white logo cards with
   grayscale -> colour hover and soft edge fade on the carousel.
   ===================================================================== */
.elementor-element-fbe22af {
  --padding-top: 90px;
  --padding-bottom: 90px;
  background: linear-gradient(180deg, rgba(var(--theme-color1-rgb), 0.05) 0%, rgba(var(--theme-color1-rgb), 0.015) 60%, #ffffff 100%);
  border-top: 1px solid rgba(var(--theme-color1-rgb), 0.08);
  position: relative;
}

/* faint dotted texture, purely decorative */
.elementor-element-fbe22af::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(var(--theme-color1-rgb), 0.10) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.5), transparent 70%);
          mask-image: linear-gradient(180deg, rgba(0,0,0,0.5), transparent 70%);
}
.elementor-element-fbe22af > .e-con-inner { position: relative; z-index: 1; }

/* heading block: centered */
.elementor-element-fbe22af .elementor-element-e68c956.elementor-element { --align-self: center; width: 100%; }
.elementor-element-fbe22af .tm-sc-section-title { text-align: center; }
.elementor-element-fbe22af .tm-sc-section-title .title-wrapper { display: flex; flex-direction: column; align-items: center; }
.elementor-element-fbe22af .tm-sc-section-title .title { margin-bottom: 14px; }
.elementor-element-fbe22af .tm-sc-section-title .title-seperator-line { display: none; }
.elementor-element-fbe22af .tm-sc-section-title .paragraph {
  max-width: 720px;
  margin: 0 auto 44px;
  color: #5b6b68;
  font-size: 17px;
  line-height: 1.7;
}

/* carousel: room for hover shadows + soft fade on both edges */
.elementor-element-fbe22af .swiper-container-inner { padding: 14px 0 30px; }
.elementor-element-fbe22af .tm-swiper-container {
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.elementor-element-fbe22af .swiper-slide { height: auto; display: flex; }

/* logo cards */
.elementor-element-fbe22af .tm-sc-clients-logo.clients-carousel .each-logo {
  width: 100%;
  height: 124px;
  padding: 26px 28px;
  background: #ffffff;
  border: 1px solid rgba(var(--theme-color1-rgb), 0.12);
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(0, 21, 17, 0.04), 0 8px 24px -18px rgba(0, 21, 17, 0.25);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.elementor-element-fbe22af .tm-sc-clients-logo.clients-carousel .each-logo img {
  width: 100%;
  height: 72px;
  object-fit: contain;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.55;
  transition: filter .35s ease, opacity .35s ease, transform .35s ease;
}
.elementor-element-fbe22af .tm-sc-clients-logo.clients-carousel .each-logo:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--theme-color1-rgb), 0.55);
  box-shadow: 0 2px 4px rgba(0, 21, 17, 0.05), 0 22px 40px -20px rgba(var(--theme-color1-rgb), 0.45);
}
.elementor-element-fbe22af .tm-sc-clients-logo.clients-carousel .each-logo:hover img {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
  transform: scale(1.04);
}

@media (max-width: 767px) {
  .elementor-element-fbe22af { --padding-top: 64px; --padding-bottom: 64px; }
  .elementor-element-fbe22af .tm-sc-section-title .paragraph { font-size: 15px; margin-bottom: 28px; }
  .elementor-element-fbe22af .tm-sc-clients-logo.clients-carousel .each-logo { height: 96px; padding: 18px 20px; border-radius: 14px; }
  .elementor-element-fbe22af .tm-sc-clients-logo.clients-carousel .each-logo img { height: 56px; }
}

/* =====================================================================
   Home page: "Why us" feature cards (Elementor container 580b0dd,
   service-block-style2). Minimal: clean white cards, tinted icon
   chip, small label title, one paragraph, quiet text link.
   ===================================================================== */
.elementor-element-580b0dd { --padding-top: 96px; }
.elementor-element-580b0dd .isotope-layout.gutter-10 .isotope-item { padding: 0 10px; }

.elementor-element-580b0dd .service-block-style2 { margin-bottom: 20px; }
.elementor-element-580b0dd .service-block-style2 .inner-block {
  padding: 30px 26px 26px;
  border: 1px solid rgba(var(--theme-color1-rgb), 0.10);
  border-radius: 18px;
  background: #ffffff;
  overflow: visible;
  box-shadow: 0 1px 2px rgba(0, 21, 17, 0.03);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
}
/* drop the decorative background shape and the grey sub-card */
.elementor-element-580b0dd .service-block-style2 .inner-block .shape-1 { display: none; }
.elementor-element-580b0dd .service-block-style2 .inner-block .title-box { padding: 0; }
.elementor-element-580b0dd .service-block-style2 .inner-block .content-box {
  background: transparent;
  border-radius: 0;
  padding: 18px 0 0;
  margin-top: 18px;
  border-top: 1px solid rgba(var(--theme-color1-rgb), 0.08);
}
.elementor-element-580b0dd .service-block-style2 .inner-block .content-box:before { display: none; }
.elementor-element-580b0dd .service-block-style2 .inner-block .content-box .features-list { display: none; }

/* icon chip */
.elementor-element-580b0dd .service-block-style2 .inner-block .service-icon {
  width: 56px;
  height: 56px;
  line-height: 56px;
  font-size: 26px;
  margin: 0 0 22px;
  border-radius: 14px;
  background: rgba(var(--theme-color1-rgb), 0.08);
  color: var(--theme-color1);
  transition: background-color .35s ease, color .35s ease;
}
.elementor-element-580b0dd .service-block-style2 .inner-block .service-icon i { display: inline-block; transition: none; }

/* title: small letter-spaced label, never breaks mid-word */
.elementor-element-580b0dd .service-block-style2 .inner-block .service-title {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .06em;
  font-weight: 700;
  margin: 0 0 10px;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
}
.elementor-element-580b0dd .service-block-style2 .inner-block .service-title a { color: var(--headings-color, #111); }
.elementor-element-580b0dd .service-block-style2 .inner-block .service-title a:hover { color: var(--theme-color1); }

/* description */
.elementor-element-580b0dd .service-block-style2 .inner-block .title-box .service-details {
  font-size: 15px;
  line-height: 1.7;
  color: #5b6b68;
  margin: 0;
}

/* "More" as a quiet text link with an arrow */
.elementor-element-580b0dd .elementor-element-8d92411 .service-block-style2 .btn-view-details a.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--theme-color1);
}
.elementor-element-580b0dd .elementor-element-8d92411 .service-block-style2 .btn-view-details a.btn::after {
  content: "\2192";
  font-family: inherit;
  font-size: 15px;
  line-height: 1;
  transition: transform .3s ease;
}
.elementor-element-580b0dd .elementor-element-8d92411 .service-block-style2 .btn-view-details a.btn:hover::after { transform: translateX(4px); }

/* hover: lift instead of the solid colour flood */
.elementor-element-580b0dd .service-block-style2 .inner-block:hover {
  background: #ffffff;
  border-color: rgba(var(--theme-color1-rgb), 0.45);
  transform: translateY(-4px);
  box-shadow: 0 2px 4px rgba(0, 21, 17, 0.04), 0 22px 40px -22px rgba(var(--theme-color1-rgb), 0.45);
}
.elementor-element-580b0dd .service-block-style2 .inner-block:hover .service-icon {
  background: var(--theme-color1);
  color: #ffffff;
}
.elementor-element-580b0dd .service-block-style2 .inner-block:hover .service-icon i,
.elementor-element-580b0dd .service-block-style2 .inner-block:hover .service-icon img { transform: none; }
.elementor-element-580b0dd .elementor-element-8d92411 .service-item:hover .service-icon i { color: #ffffff; }
.elementor-element-580b0dd .service-block-style2 .inner-block:hover .service-details,
.elementor-element-580b0dd .service-block-style2 .inner-block:hover .title-box .service-details { color: #5b6b68; }

@media (max-width: 767px) {
  .elementor-element-580b0dd { --padding-top: 64px; }
  .elementor-element-580b0dd .service-block-style2 .inner-block { padding: 24px 20px 20px; }
}

/* =====================================================================
   Home page: "About HRM Recruitment" + Mission / Vision
   (Elementor container 586e528). Image column framed with an offset
   block, video card floats over the image (desktop), Mission and
   Vision as two tinted cards side by side.
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-a42f54c.e-con { position: relative; --align-items: stretch; }

/* image column */
.elementor-113 .elementor-element.elementor-element-0b239ba.e-con {
  --border-radius: 24px;
  position: relative;
  box-shadow: 18px 18px 0 -2px rgba(var(--theme-color1-rgb), 0.10), 0 34px 60px -34px rgba(0, 21, 17, 0.45);
}
/* subtle bottom gradient so the floating card reads clearly over any photo */
.elementor-113 .elementor-element.elementor-element-0b239ba.e-con::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, transparent 55%, rgba(0, 21, 17, 0.35) 100%);
  pointer-events: none;
}

/* text column: small breathing room from the image */
.elementor-113 .elementor-element.elementor-element-2ae8e00.e-con { --padding-left: 8px; }
.elementor-113 .elementor-element.elementor-element-231e7bb .tm-text-editor { color: #5b6b68; font-size: 16px; line-height: 1.75; }
.elementor-113 .elementor-element.elementor-element-231e7bb .tm-text-editor strong { color: var(--headings-color, #111); }

/* Mission / Vision: two cards */
.elementor-113 .elementor-element.elementor-element-071f632.e-con { --width: 100%; }
.elementor-113 .elementor-element.elementor-element-3e974b6.e-con,
.elementor-113 .elementor-element.elementor-element-2ae8e00.e-con { position: static; }
.elementor-113 .elementor-element.elementor-element-5912d49.e-con {
  --display: grid;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 8px;
}
.elementor-113 .elementor-element.elementor-element-5912d49.e-con > .elementor-widget > .elementor-widget-container { margin: 0; height: 100%; }
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box.icon-left-style2 {
  height: 100%;
  padding: 24px 22px 22px;
  background: rgba(var(--theme-color1-rgb), 0.045);
  border: 1px solid rgba(var(--theme-color1-rgb), 0.10);
  border-radius: 18px;
  transition: background-color .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s cubic-bezier(.2,.7,.2,1);
}
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box.icon-left-style2:hover {
  background: #ffffff;
  border-color: rgba(var(--theme-color1-rgb), 0.40);
  box-shadow: 0 22px 40px -24px rgba(var(--theme-color1-rgb), 0.45);
  transform: translateY(-3px);
}
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box .icon-left-block { align-items: center; gap: 14px; margin-bottom: 12px; }
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box .icon-box-icon,
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box .icon-wrapper { margin: 0; }
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box .icon {
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 12px;
  background: var(--theme-color1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .35s ease;
}
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box .icon i { font-size: 22px; line-height: 1; color: #ffffff; }
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box .icon-wrapper .icon-bg-img { display: none; }
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box .icon-box-title { margin: 0; font-size: 18px; line-height: 1.3; }
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box .content,
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box .content p { margin: 0; font-size: 15px; line-height: 1.7; color: #5b6b68; }
/* the theme rotates the icon on hover; keep it calm */
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box.animate-hover:hover .icon i { transform: none; }

/* bottom row: button + phone */
.elementor-113 .elementor-element.elementor-element-56a25c9.e-con { --margin-top: 28px; }

/* video card: floats over the image on large screens */
@media (min-width: 1025px) {
  .elementor-113 .elementor-element.elementor-element-7a2908e.e-con {
    position: absolute;
    left: 22px;
    bottom: 22px;
    --width: calc(35% - 44px);
    width: calc(35% - 44px);
    --margin-top: 0;
    z-index: 3;
    padding: 8px;
    background: rgba(255, 255, 255, 0.86);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-radius: 18px;
    box-shadow: 0 18px 40px -22px rgba(0, 21, 17, 0.6);
  }
  .elementor-113 .elementor-element.elementor-element-7cfb1d7 .tm-sc-video-popup .effect-wrapper { height: 150px; }
  .elementor-113 .elementor-element.elementor-element-7cfb1d7 .tm-sc-video-popup { border-radius: 12px; }
  .elementor-113 .elementor-element.elementor-element-7cfb1d7 .video-play-button { width: 56px; height: 56px; font-size: 16px; }
}
/* tablet / mobile: video sits under the Mission / Vision cards, full width */
@media (max-width: 1024px) {
  .elementor-113 .elementor-element.elementor-element-7a2908e.e-con { --width: 100%; --margin-top: 20px; }
  .elementor-113 .elementor-element.elementor-element-7cfb1d7 .tm-sc-video-popup .effect-wrapper { height: 240px; }
  .elementor-113 .elementor-element.elementor-element-7cfb1d7 .tm-sc-video-popup { border-radius: 18px; }
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con { box-shadow: 0 30px 50px -30px rgba(0, 21, 17, 0.4); }
}
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-5912d49.e-con { grid-template-columns: 1fr; gap: 14px; }
  .elementor-113 .elementor-element.elementor-element-2ae8e00.e-con { --padding-left: 0; }
}

/* --- specificity backstops: Elementor's per-page CSS uses
   .elementor-113 .elementor-element.elementor-element-ID, so container
   variables must be set at least as strongly. --- */
.elementor-113 .elementor-element.elementor-element-fbe22af.e-con { --padding-top: 90px; --padding-bottom: 90px; }
.elementor-113 .elementor-element.elementor-element-e68c956.elementor-element { --align-self: center; width: 100%; }
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con { --padding-top: 96px; }
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-fbe22af.e-con { --padding-top: 64px; --padding-bottom: 64px; }
  .elementor-113 .elementor-element.elementor-element-580b0dd.e-con { --padding-top: 64px; }
}

/* About section: tablet/mobile refinements */
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box .icon-left-block { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; }
@media (max-width: 1024px) {
  .elementor-113 .elementor-element.elementor-element-3e974b6.e-con { --flex-wrap: wrap; flex-wrap: wrap; }
  .elementor-113 .elementor-element.elementor-element-071f632.e-con { --width: 100%; }
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con { --width: 100%; --min-height: 460px; }
  .elementor-113 .elementor-element.elementor-element-2ae8e00.e-con { --width: 100%; --margin-top: 36px; }
}
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con { --min-height: 340px; }
  .elementor-113 .elementor-element.elementor-element-7cfb1d7 .tm-sc-video-popup .effect-wrapper { height: 200px; }
}

/* =====================================================================
   HOME PAGE: shared polish
   ===================================================================== */
/* eyebrow pills above section titles */
.elementor-113 .tm-sc-section-title .title-wrapper .sub-title-outer .subtitle {
  display: inline-block;
  padding: 5px 18px;
  border: 1px solid rgba(var(--theme-color1-rgb), 0.18);
  border-radius: 999px;
  background: rgba(var(--theme-color1-rgb), 0.05);
  color: var(--theme-color1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 22px;
  text-transform: uppercase;
}
/* on the dark FAQ panel the pill goes translucent white */
.elementor-113 .elementor-element.elementor-element-cef04f9 .tm-sc-section-title .subtitle {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.28);
}
.elementor-113 .tm-sc-section-title .title { letter-spacing: -0.01em; }
.elementor-113 .tm-sc-section-title .title-seperator-line { display: none; }

/* pill buttons everywhere on the page */
.elementor-113 .tm-sc-button .btn.btn-theme-colored1,
.elementor-113 .theme-btn.btn-style2 { border-radius: 999px; }
.elementor-113 .tm-sc-button .btn.btn-theme-colored1 { padding: 14px 30px; letter-spacing: .04em; }

/* =====================================================================
   "From where we hire" + talent map (bc3fe2d)
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-bc3fe2d.e-con { --padding-top: 90px; --padding-bottom: 90px; }
.elementor-113 .elementor-element.elementor-element-7b47ef2 .tm-sc-section-title { text-align: center; }
/* the subtitle and paragraph here are still theme placeholder text; hidden until real copy is added */
.elementor-113 .elementor-element.elementor-element-7b47ef2 .tm-sc-section-title .sub-title-outer,
.elementor-113 .elementor-element.elementor-element-7b47ef2 .tm-sc-section-title .paragraph { display: none; }
.elementor-113 .elementor-element.elementor-element-7b47ef2 .tm-sc-section-title .title { margin-bottom: 28px; }
.elementor-113 .elementor-element.elementor-element-5b52616 .utm-wrap {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(var(--theme-color1-rgb), 0.10);
  box-shadow: 0 34px 60px -40px rgba(0, 21, 17, 0.35);
}
.elementor-113 .elementor-element.elementor-element-5b52616 .utm-title {
  font-family: var(--heading-font-family, inherit);
  text-transform: none;
  letter-spacing: -0.01em;
  font-weight: 600;
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.2;
}
.elementor-113 .elementor-element.elementor-element-5b52616 .utm-title em { font-style: normal; color: var(--theme-color1); }
.elementor-113 .elementor-element.elementor-element-5b52616 .utm-sub { font-family: inherit; }

/* =====================================================================
   Services carousel (e1f0538)
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-0fc7a84.e-con { --border-radius: 28px; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box {
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(var(--theme-color1-rgb), 0.10);
  overflow: hidden;
  margin-bottom: 20px;
  box-shadow: 0 1px 2px rgba(0, 21, 17, 0.03);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .image-box { border-radius: 0; margin-bottom: 0; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .image-box img { aspect-ratio: 4 / 3; object-fit: cover; height: auto; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .content-box {
  background: #ffffff;
  border-radius: 0;
  margin-top: 0;
  padding: 22px 24px;
}
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .content-box:before { display: none; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .content-box .title-box .service-title { font-size: 19px; line-height: 1.3; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .content-box .title-box .service-title a { color: var(--headings-color, #111); }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box:hover .content-box .service-title,
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box:hover .content-box .service-title a { color: var(--theme-color1); }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .content-box .title-box .service-icon {
  width: 40px;
  height: 40px;
  top: 0;
  flex: 0 0 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  background: rgba(var(--theme-color1-rgb), 0.08);
  color: var(--theme-color1);
  transform: rotate(-45deg);
}
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box:hover .content-box .service-icon { background: var(--theme-color1); color: #ffffff; transform: rotate(0deg); }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--theme-color1-rgb), 0.40);
  box-shadow: 0 22px 40px -22px rgba(var(--theme-color1-rgb), 0.45);
}
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box:hover .image-box img { transform: scale(1.05); }

/* =====================================================================
   Why choose us: tabs (b7e2d5a / aafad83)
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs {
  --n-tabs-heading-justify-content: center;
  --n-tabs-title-gap: 10px;
  --n-tabs-gap: 26px;
  --n-tabs-title-font-size: 15px;
  --n-tabs-title-color-active: #ffffff;
  --n-tabs-title-color-hover: var(--theme-color1);
}
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading {
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title {
  border-radius: 999px !important;
  border: 1px solid rgba(var(--theme-color1-rgb), 0.18) !important;
  background: #ffffff !important;
  padding: 12px 22px !important;
  font-weight: 600;
  transition: background-color .3s ease, border-color .3s ease, color .3s ease, box-shadow .3s ease;
}
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) { line-height: 1.2; }
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title .e-n-tab-title-text br { display: none; }
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
  border-color: rgba(var(--theme-color1-rgb), 0.5) !important;
  background: rgba(var(--theme-color1-rgb), 0.05) !important;
}
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
  background: var(--theme-color1) !important;
  border-color: var(--theme-color1) !important;
  box-shadow: 0 10px 24px -14px rgba(var(--theme-color1-rgb), 0.7);
}
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text { color: #ffffff; }
/* tab panels */
.elementor-113 .elementor-element.elementor-element-f1c4208.e-con { --border-radius: 24px; --margin-top: 0; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content > .e-con > .e-con { border-radius: 24px; --border-radius: 24px; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .e-con { border-width: 0 !important; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .e-con.overflow-hidden { --border-radius: 18px; border-radius: 18px; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .tm-text-editor { color: #5b6b68; font-size: 16px; line-height: 1.75; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .tm-sc-progress-bar .pb-title { font-size: 16px; }

/* =====================================================================
   CTA over video (7ca75d3)
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-17dd1cd.e-con { --border-radius: 20px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.55); }

/* =====================================================================
   Recruitment process (dc4d64c)
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 28px 30px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(var(--theme-color1-rgb), 0.08);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box .working-count {
  font-size: 40px;
  line-height: 1;
  min-width: 64px;
  margin: 2px 0 0;
  font-weight: 600;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px rgba(var(--theme-color1-rgb), 0.55);
}
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box .working-title { font-size: 20px; line-height: 1.3; margin-bottom: 8px; }
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box .working-details { font-size: 15px; line-height: 1.7; color: #5b6b68; }
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box:hover {
  background: #ffffff;
  transform: translateY(-3px);
  border-color: rgba(var(--theme-color1-rgb), 0.40);
  box-shadow: 0 22px 40px -24px rgba(var(--theme-color1-rgb), 0.45);
}
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box:hover .working-count { -webkit-text-fill-color: var(--theme-color1); -webkit-text-stroke-color: var(--theme-color1); color: var(--theme-color1); }
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box:hover .working-title { color: var(--headings-color, #111); }
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box:hover .working-details { color: #5b6b68; }

/* =====================================================================
   FAQ (053b120)
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-cef04f9 { width: 100%; max-width: 100%; --container-widget-width: 100%; }
.elementor-113 .elementor-element.elementor-element-cef04f9 .tm-sc-section-title .title { font-size: clamp(30px, 3vw, 40px); line-height: 1.15; }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card {
  margin-bottom: 12px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-header .title {
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 18px 22px !important;
  font-size: 17px;
  line-height: 1.35;
  color: #ffffff !important;
}
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-header .title:not(.collapsed) { background: rgba(255, 255, 255, 0.08) !important; }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-header .title .accordion-controls-icon,
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-header .title:not(.collapsed) .accordion-controls-icon { color: rgba(255, 255, 255, 0.85) !important; }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-body {
  border: 0;
  padding: 6px 22px 20px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.7;
}
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-body p { margin: 0; color: inherit; }

/* =====================================================================
   Testimonials (b9acf4f)
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-b9acf4f .testimonial-block-style1 .testimonial-title {
  color: var(--theme-color1) !important;
  font-size: 18px;
  line-height: 1.35;
  margin-bottom: 14px;
}
.elementor-113 .elementor-element.elementor-element-b9acf4f .testimonial-block-style1 .author-text { font-size: 16px; line-height: 1.75; color: #3d4a48; }
.elementor-113 .elementor-element.elementor-element-b9acf4f .testimonial-block-style1 .testimonial-name { font-size: 17px; margin-bottom: 2px; }
.elementor-113 .elementor-element.elementor-element-b9acf4f .testimonial-block-style1 .testimonial-position { font-size: 13px; color: #7a8785; }
.elementor-113 .elementor-element.elementor-element-b9acf4f .testimonial-block-style1 .author img { border: 3px solid #ffffff; box-shadow: 0 4px 12px rgba(0, 21, 17, 0.12); }

/* =====================================================================
   Blog (46b69fd)
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .image,
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .image img { border-radius: 18px; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .content { border-radius: 18px; border-color: rgba(var(--theme-color1-rgb), 0.10); }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .inner-block:hover .content { background: rgba(var(--theme-color1-rgb), 0.04); border-color: rgba(var(--theme-color1-rgb), 0.25); }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-title { font-size: 20px; line-height: 1.35; }

/* =====================================================================
   UAE TOUCH: Islamic geometric lattice, gold accents, octagon tiles,
   arched photo. Colours stay in the site's green; gold is a hairline
   accent only. Fonts and copy untouched.
   ===================================================================== */
:root { --hrm-gold: #00856f; --hrm-gold-soft: rgba(0, 133, 111, 0.45); --hrm-lattice-green: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M23.4%200.5H56.6L79.5%2023.4V56.6L56.6%2079.5H23.4L0.5%2056.6V23.4Z%22%20fill%3D%22none%22%20stroke%3D%22%23004d40%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M40%2028L52%2040L40%2052L28%2040Z%22%20fill%3D%22none%22%20stroke%3D%22%23004d40%22%20stroke-width%3D%220.8%22%2F%3E%3C%2Fsvg%3E"); --hrm-lattice-white: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M23.4%200.5H56.6L79.5%2023.4V56.6L56.6%2079.5H23.4L0.5%2056.6V23.4Z%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M40%2028L52%2040L40%2052L28%2040Z%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%220.8%22%2F%3E%3C%2Fsvg%3E"); }

/* mobile height bug in the talent-map block (container-type makes Chrome
   over-size the Elementor widget); the plugin duplicates its container
   queries as media queries, so this is safe */
.utm-wrap { container-type: normal !important; }

/* eyebrow pills: gold hairline + small eight-point star */
.elementor-113 .tm-sc-section-title .title-wrapper .sub-title-outer .subtitle {
  border-color: var(--hrm-gold-soft);
  padding-left: 14px;
}
.elementor-113 .tm-sc-section-title .title-wrapper .sub-title-outer .subtitle::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: 0 8px 0 0;
  vertical-align: 0;
  background: var(--hrm-gold);
  clip-path: polygon(50.0% 0.0%,64.7% 14.6%,85.4% 14.6%,85.4% 35.3%,100.0% 50.0%,85.4% 64.7%,85.4% 85.4%,64.7% 85.4%,50.0% 100.0%,35.3% 85.4%,14.6% 85.4%,14.6% 64.7%,0.0% 50.0%,14.6% 35.3%,14.6% 14.6%,35.3% 14.6%);
}
.elementor-113 .elementor-element.elementor-element-cef04f9 .tm-sc-section-title .subtitle { border-color: rgba(0, 133, 111, 0.6); }

/* lattice texture: clients band (replaces the dot texture) */
.elementor-113 .elementor-element.elementor-element-fbe22af.e-con::before {
  background-image: var(--hrm-lattice-green);
  background-size: 80px 80px;
  opacity: 0.07;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
          mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}
/* lattice texture: FAQ dark panel */
.elementor-113 .elementor-element.elementor-element-dfac210.e-con { isolation: isolate; position: relative; }
.elementor-113 .elementor-element.elementor-element-dfac210.e-con::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: var(--hrm-lattice-white);
  background-size: 80px 80px;
  opacity: 0.07;
  -webkit-mask-image: radial-gradient(120% 100% at 100% 0%, #000 30%, transparent 80%);
          mask-image: radial-gradient(120% 100% at 100% 0%, #000 30%, transparent 80%);
}
/* lattice texture: "Ready to build your team" green panel and footer */
.elementor-113 .elementor-element.elementor-element-94e429f.e-con,
.elementor-113 .elementor-element.elementor-element-e449f02.e-con { isolation: isolate; position: relative; }
.elementor-113 .elementor-element.elementor-element-94e429f.e-con::after,
.elementor-113 .elementor-element.elementor-element-e449f02.e-con::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: var(--hrm-lattice-white);
  background-size: 80px 80px;
  opacity: 0.06;
}
/* lattice texture: the value-cards row and the recruitment-process band, very faint in green */
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con,
.elementor-113 .elementor-element.elementor-element-0aefc55.e-con { position: relative; isolation: isolate; }
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con::before,
.elementor-113 .elementor-element.elementor-element-0aefc55.e-con::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: var(--hrm-lattice-green);
  background-size: 80px 80px;
  opacity: 0.05;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%);
          mask-image: linear-gradient(180deg, #000, transparent 70%);
}

/* octagon icon tiles (mission/vision, value cards) */
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box .icon,
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con .service-block-style2 .inner-block .service-icon {
  border-radius: 0;
  clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
}

/* arched photo frame on the About section */
@media (min-width: 768px) {
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con { --border-radius: 200px 200px 24px 24px; border-radius: 200px 200px 24px 24px; }
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con::after { border-radius: 200px 200px 24px 24px; }
}

/* gold hairline under the "Learn more" button row and above footer? keep to one place: the hero rating bar keeps green */

/* =====================================================================
   Section title for the value cards row (580b0dd), which had none.
   Injected with CSS so it deploys with the theme; replace with a real
   Section Title widget in Elementor when convenient.
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con > .e-con-inner { flex-direction: column; align-items: stretch; }
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con > .e-con-inner::before {
  content: "Our Values";
  order: -2;
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px 5px 14px;
  border: 1px solid var(--hrm-gold-soft);
  border-radius: 999px;
  background: rgba(var(--theme-color1-rgb), 0.05);
  color: var(--theme-color1);
  font-family: var(--heading-font-family, inherit);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con > .e-con-inner::after {
  content: "Built on Trust, Quality and Partnership";
  order: -1;
  align-self: center;
  text-align: center;
  max-width: 760px;
  color: var(--headings-color, #111);
  font-family: var(--heading-font-family, inherit);
  font-weight: var(--h2-font-weight, 600);
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0 auto 44px;
  padding: 0 10px;
}

/* star for the CSS-injected "Our Values" pill + fainter lattice on that row */
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con > .e-con-inner::before {
  padding-left: 30px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpolygon%20points%3D%2250.0%2C0.0%2064.7%2C14.6%2085.4%2C14.6%2085.4%2C35.3%20100.0%2C50.0%2085.4%2C64.7%2085.4%2C85.4%2064.7%2C85.4%2050.0%2C100.0%2035.3%2C85.4%2014.6%2C85.4%2014.6%2C64.7%200.0%2C50.0%2014.6%2C35.3%2014.6%2C14.6%2035.3%2C14.6%22%20fill%3D%22%2300856f%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(rgba(var(--theme-color1-rgb), 0.05), rgba(var(--theme-color1-rgb), 0.05));
  background-repeat: no-repeat, no-repeat;
  background-size: 9px 9px, 100% 100%;
  background-position: 14px center, 0 0;
}
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con::before { opacity: 0.035; }
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-580b0dd.e-con > .e-con-inner::after { margin-bottom: 28px; }
}

/* =====================================================================
   Why choose us: tab pills get icons + stronger labels; panel compacted
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs { --n-tabs-title-font-size: 16px; }
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title {
  gap: 10px;
  padding: 8px 22px 8px 8px !important;
  font-weight: 700;
  letter-spacing: .01em;
}
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title .e-n-tab-icon { display: none; }
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 15px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 50%;
  background: rgba(var(--theme-color1-rgb), 0.10);
  color: var(--theme-color1);
  transition: background-color .3s ease, color .3s ease;
}
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:nth-child(1)::before { content: "\f3ed"; } /* shield: reduce risk */
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:nth-child(2)::before { content: "\f46c"; } /* clipboard-check: compliant */
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:nth-child(3)::before { content: "\f4fc"; } /* user-check: quality hiring */
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:nth-child(4)::before { content: "\f571"; } /* file-invoice-dollar: payroll */
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]::before { background: rgba(255, 255, 255, 0.18); color: #ffffff; }
.elementor-113 .elementor-element.elementor-element-aafad83.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover::before { background: var(--theme-color1); color: #ffffff; }

/* panel: tighter padding, shorter image, centred text column */
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content > .e-con > .e-con {
  --padding-top: 28px;
  --padding-bottom: 28px;
  --padding-left: 40px;
  --padding-right: 28px;
  --align-items: center;
  --gap: 40px;
  --column-gap: 40px;
}
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content > .e-con > .e-con > .e-con { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; --justify-content: center; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .e-con.overflow-hidden { --min-height: 340px; min-height: 340px; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .tm-sc-section-title .title { font-size: clamp(22px, 2.1vw, 28px); line-height: 1.25; margin-bottom: 10px; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .tm-text-editor { font-size: 15px; line-height: 1.7; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .tm-text-editor p:last-child { margin-bottom: 0; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .elementor-widget-tm-ele-text-editor,
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .elementor-widget-tm-ele-progress-bar { width: 100%; max-width: 100%; --container-widget-width: 100%; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .tm-sc-progress-bar { margin-top: 6px; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .tm-sc-progress-bar .pb-title { font-size: 15px; margin-bottom: 6px; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .tm-sc-progress-bar .progress-holder,
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .tm-sc-progress-bar .progress-holder .progress-content { height: 8px !important; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .elementor-widget-tm-ele-theme-button > .elementor-widget-container { margin-top: 6px !important; }
@media (max-width: 1024px) {
  .elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content > .e-con > .e-con { --padding-left: 24px; --padding-right: 24px; }
  .elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .e-con.overflow-hidden { --min-height: 260px; min-height: 260px; }
}

/* =====================================================================
   Recruitment process: keep the card readable on hover
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box:hover,
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1:hover .inner-box {
  background: #ffffff !important;
  background-color: #ffffff !important;
}
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box:hover .working-title,
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box:hover .working-title a,
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block .working-title:hover,
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block .working-title a:hover { color: var(--theme-color1) !important; }
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box:hover .working-details { color: #5b6b68 !important; }
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box:hover .working-count {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
  -webkit-text-stroke-color: var(--theme-color1) !important;
}

/* =====================================================================
   CTA over video: "Connecting Exceptional Talent…" card
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-29c8ad8.e-con { --min-height: 620px; --border-radius: 28px; }
.elementor-113 .elementor-element.elementor-element-17dd1cd.e-con {
  --border-radius: 22px;
  --margin-left: 30px;
  --margin-bottom: 30px;
  box-shadow: 0 34px 70px -30px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.6);
  position: relative;
}
/* gold hairline along the top of the card */
.elementor-113 .elementor-element.elementor-element-17dd1cd.e-con::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--hrm-gold), rgba(0, 133, 111, 0.2));
  z-index: 2;
}
.elementor-113 .elementor-element.elementor-element-f430bed.e-con {
  --padding-top: 40px;
  --padding-bottom: 8px;
  --padding-left: 38px;
  --padding-right: 38px;
  background-color: rgba(255, 255, 255, 0.96);
}
.elementor-113 .elementor-element.elementor-element-2fb2d6e .tm-sc-section-title .title { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.2; letter-spacing: -0.01em; }
.elementor-113 .elementor-element.elementor-element-bd7835c .tm-text-editor { color: #5b6b68; font-size: 16px; line-height: 1.75; }
.elementor-113 .elementor-element.elementor-element-9a38033.e-con {
  background-color: rgba(255, 255, 255, 0.96);
  --padding-top: 8px;
  --padding-bottom: 36px;
  --padding-left: 38px;
  --padding-right: 38px;
}
.elementor-113 .elementor-element.elementor-element-b9b2656 .tm-sc-button .btn.btn-plain-text-with-arrow-right {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  background: var(--theme-color1);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: background-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.elementor-113 .elementor-element.elementor-element-b9b2656 .tm-sc-button .btn.btn-plain-text-with-arrow-right:after,
.elementor-113 .elementor-element.elementor-element-b9b2656 .tm-sc-button .btn.btn-plain-text-with-arrow-right:hover:after { color: #ffffff !important; }
.elementor-113 .elementor-element.elementor-element-b9b2656 .tm-sc-button .btn.btn-plain-text-with-arrow-right:before { display: none; }
.elementor-113 .elementor-element.elementor-element-b9b2656 .tm-sc-button .btn.btn-plain-text-with-arrow-right:hover {
  background: var(--theme-color1-lighter, #00856f);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px -14px rgba(var(--theme-color1-rgb), 0.7);
}

/* =====================================================================
   FAQ: clearer rows, round chevron chip, gold marker on the open item
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-dfac210.e-con { --padding-top: 80px; --padding-bottom: 80px; }
.elementor-113 .elementor-element.elementor-element-64caf81 > .elementor-widget-container { margin-top: 34px !important; }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card {
  margin-bottom: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.07);
  transition: background-color .3s ease, border-color .3s ease;
}
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card:hover { background: rgba(255, 255, 255, 0.11); border-color: rgba(255, 255, 255, 0.28); }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card.active,
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card:has(.title:not(.collapsed)) {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(0, 133, 111, 0.55);
}
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-header .title { padding: 16px 18px 16px 22px !important; font-size: 17px; }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-header .title:not(.collapsed) { background: transparent !important; }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-header .title .accordion-controls-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  font-size: 12px;
  transition: background-color .3s ease, transform .3s ease;
}
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-header .title:not(.collapsed) .accordion-controls-icon { background: #ffffff; color: var(--theme-color1) !important; }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-body { background: transparent; padding: 0 22px 20px; }

/* =====================================================================
   HERO banner (dab4c95): tighter headline, pill buttons, glass stat card
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title {
  font-size: clamp(38px, 4.2vw, 58px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em;
  max-width: 13ch;
  margin: 0 0 30px;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.25);
}
.elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title-wrapper .sub-title-outer .subtitle {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(0, 133, 111, 0.65);
  letter-spacing: .16em;
  margin-bottom: 18px;
}
/* buttons: two clean pills, no slanted shapes */
.elementor-113 .elementor-element.elementor-element-7dc33cc.e-con {
  --e-con-grid-template-columns: repeat(2, auto);
  --e-con-grid-template-rows: auto;
  justify-content: start;
  --gap: 14px;
  gap: 14px;
}
.elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-one,
.elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-two {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0 !important;
  width: auto !important;
  padding: 16px 32px !important;
  border-radius: 999px !important;
  clip-path: none !important;
  transform: none !important;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1 !important;
  box-shadow: none;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-one::before,
.elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-one::after,
.elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-two::before,
.elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-two::after { display: none !important; }
.elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-one {
  background: var(--theme-color1) !important;
  color: #ffffff !important;
  border: 1px solid var(--theme-color1) !important;
  box-shadow: 0 16px 30px -16px rgba(0, 0, 0, 0.6);
}
.elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-one:hover { background: var(--theme-color1-lighter, #00856f) !important; border-color: var(--theme-color1-lighter, #00856f) !important; transform: translateY(-2px); }
.elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-two {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-two:hover { background: #ffffff !important; color: var(--theme-color1) !important; border-color: #ffffff !important; transform: translateY(-2px); }
/* stat card */
.elementor-113 .elementor-element.elementor-element-068334b.e-con {
  --border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  position: relative;
  overflow: hidden;
}
.elementor-113 .elementor-element.elementor-element-068334b.e-con::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: var(--hrm-lattice-white);
  background-size: 80px 80px;
  opacity: 0.06;
}
.elementor-113 .elementor-element.elementor-element-74f8ee4 .counter { font-size: clamp(40px, 3.6vw, 52px); line-height: 1; font-weight: 600; }
.elementor-113 .elementor-element.elementor-element-cd579e1 .tm-text-editor h4 { font-size: 20px; line-height: 1.35; font-weight: 500; }
.elementor-113 .elementor-element.elementor-element-55e8621 img { border-radius: 16px !important; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.6); }
/* bottom trust bar */
.elementor-113 .elementor-element.elementor-element-259a3ed.e-con { border-top: 1px solid rgba(255, 255, 255, 0.12) !important; position: relative; isolation: isolate; }
.elementor-113 .elementor-element.elementor-element-259a3ed.e-con::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: var(--hrm-lattice-white);
  background-size: 80px 80px;
  opacity: 0.05;
}
.elementor-113 .elementor-element.elementor-element-d6dc2ed .counter { font-size: 40px; }
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title { max-width: none; font-size: 34px !important; }
  .elementor-113 .elementor-element.elementor-element-7dc33cc.e-con { --e-con-grid-template-columns: 1fr; }
  .elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-one,
  .elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-two { width: 100% !important; }
}

/* =====================================================================
   BLOG (46b69fd): minimal stacked cards
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 { margin-bottom: 10px; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .inner-block { flex-direction: column; overflow: visible; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .image {
  min-width: 0;
  width: 100%;
  flex: none;
  border-radius: 18px;
  overflow: hidden;
}
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .image .post-single-meta { display: none; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 18px;
  transition: transform .6s cubic-bezier(.2,.7,.2,1);
}
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .inner-block:hover .image img { transform: scale(1.04); }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .content,
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .inner-block:hover .content {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .content .inner { padding: 20px 4px 0; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .meta,
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-meta { margin-bottom: 10px; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-meta li {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7a8785;
  margin-right: 14px;
}
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-meta li.comments,
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-meta li:first-child::before { display: none; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-meta li a { color: var(--theme-color1); }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-title { font-size: 21px; line-height: 1.3; margin: 0 0 10px; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-title a { color: var(--headings-color, #111); }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-title a:hover { color: var(--theme-color1); }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .post-excerpt {
  font-size: 15px;
  line-height: 1.7;
  color: #5b6b68;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 14px;
}
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .post-btn-readmore .btn {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--theme-color1);
  padding: 0;
}
.elementor-113 .elementor-element.elementor-element-46b69fd.e-con { --padding-top: 90px; --padding-bottom: 80px; }

/* hero: headline column left-aligned and wide enough for three lines */
.elementor-113 .elementor-element.elementor-element-85c43b7.e-con { --align-items: flex-start; --justify-content: center; --gap: 26px; }
.elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title { text-align: left; }
.elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title {
  max-width: 660px;
  font-size: clamp(36px, 3.9vw, 54px) !important;
  margin-bottom: 0;
}
.elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title-wrapper { align-items: flex-start; }
.elementor-113 .elementor-element.elementor-element-7dc33cc.e-con { --margin-top: 0; }

/* =====================================================================
   ARABIC / UAE IDENTITY, pass 2: khatam lattice, pointed arches,
   ornamental gold dividers, corner brackets, geometric medallion,
   warm sand panels. No text or font changes.
   ===================================================================== */
:root {
  --hrm-lattice-green: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M14.54%2C14.54H65.46V65.46H14.54ZM40%2C4L76%2C40L40%2C76L4%2C40Z%22%20fill%3D%22none%22%20stroke%3D%22%23004d40%22%20stroke-width%3D%221%22%2F%3E%3Cpolygon%20points%3D%2240.00%2C26.00%2043.06%2C32.61%2049.90%2C30.10%2047.39%2C36.94%2054.00%2C40.00%2047.39%2C43.06%2049.90%2C49.90%2043.06%2C47.39%2040.00%2C54.00%2036.94%2C47.39%2030.10%2C49.90%2032.61%2C43.06%2026.00%2C40.00%2032.61%2C36.94%2030.10%2C30.10%2036.94%2C32.61%22%20fill%3D%22none%22%20stroke%3D%22%23004d40%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23004d40%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%220%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23004d40%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2280%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23004d40%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2280%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23004d40%22%20stroke-width%3D%220.8%22%2F%3E%3C%2Fsvg%3E");
  --hrm-lattice-white: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M14.54%2C14.54H65.46V65.46H14.54ZM40%2C4L76%2C40L40%2C76L4%2C40Z%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22%2F%3E%3Cpolygon%20points%3D%2240.00%2C26.00%2043.06%2C32.61%2049.90%2C30.10%2047.39%2C36.94%2054.00%2C40.00%2047.39%2C43.06%2049.90%2C49.90%2043.06%2C47.39%2040.00%2C54.00%2036.94%2C47.39%2030.10%2C49.90%2032.61%2C43.06%2026.00%2C40.00%2032.61%2C36.94%2030.10%2C30.10%2036.94%2C32.61%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%220%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2280%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2280%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%220.8%22%2F%3E%3C%2Fsvg%3E");
  --hrm-lattice-gold: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M14.54%2C14.54H65.46V65.46H14.54ZM40%2C4L76%2C40L40%2C76L4%2C40Z%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%221%22%2F%3E%3Cpolygon%20points%3D%2240.00%2C26.00%2043.06%2C32.61%2049.90%2C30.10%2047.39%2C36.94%2054.00%2C40.00%2047.39%2C43.06%2049.90%2C49.90%2043.06%2C47.39%2040.00%2C54.00%2036.94%2C47.39%2030.10%2C49.90%2032.61%2C43.06%2026.00%2C40.00%2032.61%2C36.94%2030.10%2C30.10%2036.94%2C32.61%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%220%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2280%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%220.8%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2280%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%220.8%22%2F%3E%3C%2Fsvg%3E");
  --hrm-medallion: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20500%20500%22%3E%3Cpolygon%20points%3D%22250.00%2C10.00%20326.54%2C65.22%20419.71%2C80.29%20434.78%2C173.46%20490.00%2C250.00%20434.78%2C326.54%20419.71%2C419.71%20326.54%2C434.78%20250.00%2C490.00%20173.46%2C434.78%2080.29%2C419.71%2065.22%2C326.54%2010.00%2C250.00%2065.22%2C173.46%2080.29%2C80.29%20173.46%2C65.22%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%221.4%22%2F%3E%3Cpolygon%20points%3D%22250.00%2C50.00%20279.26%2C102.88%20326.54%2C65.22%20333.34%2C125.28%20391.42%2C108.58%20374.72%2C166.66%20434.78%2C173.46%20397.12%2C220.74%20450.00%2C250.00%20397.12%2C279.26%20434.78%2C326.54%20374.72%2C333.34%20391.42%2C391.42%20333.34%2C374.72%20326.54%2C434.78%20279.26%2C397.12%20250.00%2C450.00%20220.74%2C397.12%20173.46%2C434.78%20166.66%2C374.72%20108.58%2C391.42%20125.28%2C333.34%2065.22%2C326.54%20102.88%2C279.26%2050.00%2C250.00%20102.88%2C220.74%2065.22%2C173.46%20125.28%2C166.66%20108.58%2C108.58%20166.66%2C125.28%20173.46%2C65.22%20220.74%2C102.88%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%221%22%2F%3E%3Cpolygon%20points%3D%22250.00%2C100.00%20292.10%2C148.37%20356.07%2C143.93%20351.63%2C207.90%20400.00%2C250.00%20351.63%2C292.10%20356.07%2C356.07%20292.10%2C351.63%20250.00%2C400.00%20207.90%2C351.63%20143.93%2C356.07%20148.37%2C292.10%20100.00%2C250.00%20148.37%2C207.90%20143.93%2C143.93%20207.90%2C148.37%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%221.2%22%2F%3E%3Cpolygon%20points%3D%22250.00%2C140.00%20265.61%2C171.54%20292.10%2C148.37%20294.45%2C183.48%20327.78%2C172.22%20316.52%2C205.55%20351.63%2C207.90%20328.46%2C234.39%20360.00%2C250.00%20328.46%2C265.61%20351.63%2C292.10%20316.52%2C294.45%20327.78%2C327.78%20294.45%2C316.52%20292.10%2C351.63%20265.61%2C328.46%20250.00%2C360.00%20234.39%2C328.46%20207.90%2C351.63%20205.55%2C316.52%20172.22%2C327.78%20183.48%2C294.45%20148.37%2C292.10%20171.54%2C265.61%20140.00%2C250.00%20171.54%2C234.39%20148.37%2C207.90%20183.48%2C205.55%20172.22%2C172.22%20205.55%2C183.48%20207.90%2C148.37%20234.39%2C171.54%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%220.9%22%2F%3E%3Cpolygon%20points%3D%22250.00%2C180.00%20267.22%2C208.43%20299.50%2C200.50%20291.57%2C232.78%20320.00%2C250.00%20291.57%2C267.22%20299.50%2C299.50%20267.22%2C291.57%20250.00%2C320.00%20232.78%2C291.57%20200.50%2C299.50%20208.43%2C267.22%20180.00%2C250.00%20208.43%2C232.78%20200.50%2C200.50%20232.78%2C208.43%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22250%22%20r%3D%22248%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%221%22%2F%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22250%22%20r%3D%2230%22%20fill%3D%22none%22%20stroke%3D%22%2300856f%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");
  --hrm-arch-tall: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20140%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2034%20C0%2016%2022%206%2050%200%20C78%206%20100%2016%20100%2034%20V140%20H0%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  --hrm-arch-short: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2022%20C0%2010%2024%204%2050%200%20C76%204%20100%2010%20100%2022%20V60%20H0%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  --hrm-star: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpolygon%20points%3D%2250.00%2C0.00%2063.01%2C18.59%2085.36%2C14.64%2081.41%2C36.99%20100.00%2C50.00%2081.41%2C63.01%2085.36%2C85.36%2063.01%2C81.41%2050.00%2C100.00%2036.99%2C81.41%2014.64%2C85.36%2018.59%2C63.01%200.00%2C50.00%2018.59%2C36.99%2014.64%2C14.64%2036.99%2C18.59%22%20fill%3D%22%2300856f%22%2F%3E%3C%2Fsvg%3E");
  --hrm-sand: #f7f3ea;
  --hrm-sand-deep: #efe7d8;
}

/* lattice a touch more present now that the motif is richer */
.elementor-113 .elementor-element.elementor-element-fbe22af.e-con::before { opacity: 0.09; background-size: 96px 96px; }
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con::before,
.elementor-113 .elementor-element.elementor-element-0aefc55.e-con::after { opacity: 0.055; background-size: 96px 96px; }
.elementor-113 .elementor-element.elementor-element-dfac210.e-con::after,
.elementor-113 .elementor-element.elementor-element-94e429f.e-con::after,
.elementor-113 .elementor-element.elementor-element-e449f02.e-con::after,
.elementor-113 .elementor-element.elementor-element-259a3ed.e-con::after { opacity: 0.09; background-size: 96px 96px; }

/* warm sand instead of flat grey */
.elementor-113 .elementor-element.elementor-element-fbe22af.e-con { background: linear-gradient(180deg, var(--hrm-sand) 0%, #ffffff 100%); }
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con { background: linear-gradient(180deg, #ffffff 0%, var(--hrm-sand) 100%); }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content > .e-con > .e-con { background-color: var(--hrm-sand) !important; border: 1px solid rgba(0, 133, 111, 0.22); }
.elementor-113 .elementor-element.elementor-element-5912d49.e-con .tm-sc-icon-box.icon-left-style2 { background: var(--hrm-sand); border-color: rgba(0, 133, 111, 0.25); }
.elementor-113 .elementor-element.elementor-element-480f1f9 .tm-sc-working .working-block-style1 .inner-box { border-color: rgba(0, 133, 111, 0.22); }
.elementor-113 .elementor-element.elementor-element-580b0dd .service-block-style2 .inner-block { border-color: rgba(0, 133, 111, 0.22); }
.elementor-113 .elementor-element.elementor-element-fbe22af .tm-sc-clients-logo.clients-carousel .each-logo { border-color: rgba(0, 133, 111, 0.25); }

/* ornamental divider under section titles: gold rule with an eight-point star */
.elementor-113 .tm-sc-section-title .title-seperator-line {
  display: block !important;
  width: 120px;
  height: 12px;
  margin: 14px 0 18px;
  background:
    var(--hrm-star) no-repeat center / 12px 12px,
    linear-gradient(90deg, transparent, var(--hrm-gold) 30%, transparent 46%) no-repeat left center / 100% 1px,
    linear-gradient(90deg, transparent 54%, var(--hrm-gold) 70%, transparent) no-repeat left center / 100% 1px;
}
.elementor-113 .elementor-element.elementor-element-fbe22af .tm-sc-section-title .title-seperator-line,
.elementor-113 .elementor-element.elementor-element-29e76ba .tm-sc-section-title .title-seperator-line,
.elementor-113 .elementor-element.elementor-element-7dc758d .tm-sc-section-title .title-seperator-line,
.elementor-113 .elementor-element.elementor-element-9175c55 .tm-sc-section-title .title-seperator-line,
.elementor-113 .elementor-element.elementor-element-7b47ef2 .tm-sc-section-title .title-seperator-line { margin-left: auto; margin-right: auto; }
.elementor-113 .elementor-element.elementor-element-fbe22af .tm-sc-section-title .title { margin-bottom: 0; }
.elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title-seperator-line { display: none !important; }
.elementor-113 .elementor-element.elementor-element-5d11e15 .title-seperator-line,
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .title-seperator-line { width: 90px; margin: 10px 0 14px; }
/* the CSS-injected "Our Values" heading gets the same divider */
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con > .e-con-inner::after {
  padding-bottom: 26px;
  background:
    var(--hrm-star) no-repeat center bottom 0 / 12px 12px,
    linear-gradient(90deg, transparent, var(--hrm-gold) 30%, transparent 46%) no-repeat center bottom 5.5px / 120px 1px,
    linear-gradient(90deg, transparent 54%, var(--hrm-gold) 70%, transparent) no-repeat center bottom 5.5px / 120px 1px;
}

/* pointed arch on the About photo (mask on the column and on its offset block) */
@media (min-width: 768px) {
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con {
    --border-radius: 0 0 24px 24px;
    border-radius: 0 0 24px 24px;
    box-shadow: none;
    -webkit-mask-image: var(--hrm-arch-tall);
            mask-image: var(--hrm-arch-tall);
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con::after { border-radius: 0; }
  .elementor-113 .elementor-element.elementor-element-a42f54c.e-con::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 18px;
    width: 35%;
    height: 100%;
    background: var(--hrm-lattice-gold) 0 0 / 64px 64px, rgba(0, 133, 111, 0.10);
    opacity: 0.9;
    -webkit-mask-image: var(--hrm-arch-tall);
            mask-image: var(--hrm-arch-tall);
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
  }
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con,
  .elementor-113 .elementor-element.elementor-element-2ae8e00.e-con,
  .elementor-113 .elementor-element.elementor-element-7a2908e.e-con { position: relative; z-index: 1; }
  .elementor-113 .elementor-element.elementor-element-2ae8e00.e-con { position: static; }
}
@media (max-width: 1024px) {
  .elementor-113 .elementor-element.elementor-element-a42f54c.e-con::before { width: 100%; }
}

/* arched tops on service card images and blog images */
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .image-box,
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .image {
  -webkit-mask-image: var(--hrm-arch-short);
          mask-image: var(--hrm-arch-short);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  border-radius: 0 0 18px 18px;
}
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box { padding-top: 14px; border-color: rgba(0, 133, 111, 0.25); }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .image-box { margin: 0 14px; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .image img { border-radius: 0; }

/* gold corner brackets: hero stat card + CTA card */
.elementor-113 .elementor-element.elementor-element-068334b.e-con { background-image: var(--hrm-lattice-white); background-size: 96px 96px; border-color: rgba(0, 133, 111, 0.45); }
.elementor-113 .elementor-element.elementor-element-068334b.e-con::after { background: none; opacity: 1; inset: auto 12px 12px auto; width: 28px; height: 28px; border-right: 2px solid var(--hrm-gold); border-bottom: 2px solid var(--hrm-gold); border-radius: 0 0 6px 0; }
.elementor-113 .elementor-element.elementor-element-068334b.e-con::before { content: ""; position: absolute; left: 12px; top: 12px; width: 28px; height: 28px; border-left: 2px solid var(--hrm-gold); border-top: 2px solid var(--hrm-gold); border-radius: 6px 0 0 0; pointer-events: none; z-index: 2; }
.elementor-113 .elementor-element.elementor-element-17dd1cd.e-con::before { height: 4px; background: linear-gradient(90deg, var(--hrm-gold), rgba(0, 133, 111, 0.15)); }
.elementor-113 .elementor-element.elementor-element-17dd1cd.e-con::after { content: ""; position: absolute; right: 14px; bottom: 14px; width: 30px; height: 30px; border-right: 2px solid var(--hrm-gold); border-bottom: 2px solid var(--hrm-gold); border-radius: 0 0 8px 0; pointer-events: none; z-index: 2; }

/* hero: geometric medallion glowing behind the stat card */
.elementor-113 .elementor-element.elementor-element-16ab783.e-con { position: relative; isolation: isolate; }
.elementor-113 .elementor-element.elementor-element-16ab783.e-con::before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: -120px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--hrm-medallion) no-repeat center / contain;
  opacity: 0.22;
  z-index: -1;
  pointer-events: none;
  animation: hrm-spin 120s linear infinite;
}
@keyframes hrm-spin { to { transform: translateY(-50%) rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .elementor-113 .elementor-element.elementor-element-16ab783.e-con::before { animation: none; } }
/* hero eyebrow + trust bar accents */
.elementor-113 .elementor-element.elementor-element-259a3ed.e-con { box-shadow: inset 0 1px 0 rgba(0, 133, 111, 0.45); }

/* medallions on the dark panels (FAQ, Ready-to-build) */
.elementor-113 .elementor-element.elementor-element-dfac210.e-con::before {
  background-image: var(--hrm-medallion) !important;
  background-repeat: no-repeat !important;
  background-size: 640px 640px !important;
  background-position: right -220px bottom -260px !important;
  opacity: 0.16 !important;
}
.elementor-113 .elementor-element.elementor-element-94e429f.e-con::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--hrm-medallion) no-repeat right -200px top -200px / 560px 560px;
  opacity: 0.18;
}

/* footer: gold rule on top */
.elementor-113 .elementor-element.elementor-element-e449f02.e-con { box-shadow: inset 0 3px 0 var(--hrm-gold); }

/* buttons: gold ring on hover */
.elementor-113 .theme-btn.btn-style2:hover,
.elementor-113 .tm-sc-button .btn.btn-theme-colored1:hover { box-shadow: 0 0 0 3px rgba(0, 133, 111, 0.35); }

/* client logo cards and value cards: hairline gold on hover instead of green */
.elementor-113 .elementor-element.elementor-element-fbe22af .tm-sc-clients-logo.clients-carousel .each-logo:hover { border-color: var(--hrm-gold); }

/* --- identity pass 2: tuning --- */
:root { --hrm-lattice-white-soft: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.13%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14.54%2C14.54H65.46V65.46H14.54ZM40%2C4L76%2C40L40%2C76L4%2C40Z%22%20stroke-width%3D%221%22%2F%3E%3Cpolygon%20points%3D%2240.00%2C26.00%2043.06%2C32.61%2049.90%2C30.10%2047.39%2C36.94%2054.00%2C40.00%2047.39%2C43.06%2049.90%2C49.90%2043.06%2C47.39%2040.00%2C54.00%2036.94%2C47.39%2030.10%2C49.90%2032.61%2C43.06%2026.00%2C40.00%2032.61%2C36.94%2030.10%2C30.10%2036.94%2C32.61%22%20stroke-width%3D%220.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
/* hero stat card: soft lattice instead of full-strength lines */
.elementor-113 .elementor-element.elementor-element-068334b.e-con { background-image: var(--hrm-lattice-white-soft); background-size: 120px 120px; }
/* dark panels: lighter, larger lattice */
.elementor-113 .elementor-element.elementor-element-dfac210.e-con::after,
.elementor-113 .elementor-element.elementor-element-94e429f.e-con::after,
.elementor-113 .elementor-element.elementor-element-e449f02.e-con::after,
.elementor-113 .elementor-element.elementor-element-259a3ed.e-con::after { opacity: 0.055; background-size: 120px 120px; }
.elementor-113 .elementor-element.elementor-element-16ab783.e-con::before { opacity: 0.14; }
/* About video card must stay floating over the photo on desktop */
@media (min-width: 1025px) {
  .elementor-113 .elementor-element.elementor-element-7a2908e.e-con { position: absolute; z-index: 3; }
}

/* =====================================================================
   INNER PAGES (Services, Industries, Contact) + shared form.
   Same language as the home page: green + gold, khatam lattice,
   arches, octagon tiles. Text and fonts unchanged.
   ===================================================================== */
:root { --hrm-lattice-green-soft: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cg%20stroke%3D%22%23004d40%22%20stroke-opacity%3D%220.10%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14.54%2C14.54H65.46V65.46H14.54ZM40%2C4L76%2C40L40%2C76L4%2C40Z%22%20stroke-width%3D%221%22%2F%3E%3Cpolygon%20points%3D%2240.00%2C26.00%2043.06%2C32.61%2049.90%2C30.10%2047.39%2C36.94%2054.00%2C40.00%2047.39%2C43.06%2049.90%2C49.90%2043.06%2C47.39%2040.00%2C54.00%2036.94%2C47.39%2030.10%2C49.90%2032.61%2C43.06%2026.00%2C40.00%2032.61%2C36.94%2030.10%2C30.10%2036.94%2C32.61%22%20stroke-width%3D%220.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

/* --- shared: eyebrow pills, gold dividers, pill buttons on every page --- */
.elementor .tm-sc-section-title .title-wrapper .sub-title-outer .subtitle {
  display: inline-block; padding: 5px 18px 5px 14px; border: 1px solid var(--hrm-gold-soft); border-radius: 999px;
  background: rgba(var(--theme-color1-rgb), 0.05); color: var(--theme-color1); font-size: 12px; font-weight: 700;
  letter-spacing: .14em; line-height: 22px; text-transform: uppercase;
}
.elementor .tm-sc-section-title .title-wrapper .sub-title-outer .subtitle::before {
  content: ""; display: inline-block; width: 9px; height: 9px; margin: 0 8px 0 0; background: var(--hrm-gold);
  clip-path: polygon(50% 0%, 61.3% 27.9%, 88.4% 14.6%, 76.1% 41.7%, 100% 50%, 76.1% 58.3%, 88.4% 85.4%, 61.3% 72.1%, 50% 100%, 38.7% 72.1%, 11.6% 85.4%, 23.9% 58.3%, 0% 50%, 23.9% 41.7%, 11.6% 14.6%, 38.7% 27.9%);
}
.elementor .tm-sc-section-title .title-seperator-line {
  display: block !important; width: 120px; height: 12px; margin: 14px 0 18px;
  background: var(--hrm-star) no-repeat center / 12px 12px,
    linear-gradient(90deg, transparent, var(--hrm-gold) 30%, transparent 46%) no-repeat left center / 100% 1px,
    linear-gradient(90deg, transparent 54%, var(--hrm-gold) 70%, transparent) no-repeat left center / 100% 1px;
}
.elementor .theme-btn.btn-style2, .elementor .tm-sc-button .btn.btn-theme-colored1 { border-radius: 999px; }
.elementor .theme-btn.btn-style2:hover { box-shadow: 0 0 0 3px rgba(0, 133, 111, 0.35); }
/* footer on every page */
.elementor-element.elementor-element-e449f02.e-con { position: relative; isolation: isolate; box-shadow: inset 0 3px 0 var(--hrm-gold); }
.elementor-element.elementor-element-e449f02.e-con::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--hrm-lattice-white) 0 0 / 120px 120px; opacity: 0.055; }

/* --- page title bar (header template, every inner page) --- */
.elementor-3677 .elementor-element.elementor-element-1f7d131.e-con {
  --padding-top: 110px; --padding-bottom: 70px; position: relative; isolation: isolate; overflow: hidden;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.18)) !important;
  background-color: var(--theme-color1) !important;
  box-shadow: inset 0 -3px 0 var(--hrm-gold);
}
.elementor-3677 .elementor-element.elementor-element-1f7d131.e-con::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: var(--hrm-lattice-white) 0 0 / 120px 120px; opacity: 0.07;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent);
}
.elementor-3677 .elementor-element.elementor-element-1f7d131.e-con::after {
  content: ""; position: absolute; width: 520px; height: 520px; right: -150px; top: 50%; transform: translateY(-50%); z-index: -1; pointer-events: none;
  background: var(--hrm-medallion) no-repeat center / contain; opacity: 0.16;
}
.elementor-3677 .elementor-element.elementor-element-1e6e729 .title { font-size: clamp(36px, 4vw, 52px) !important; letter-spacing: -0.01em; }
.elementor-3677 .elementor-element.elementor-element-2f6d3ef .breadcrumbs {
  display: inline-flex !important; align-items: center; gap: 6px; padding: 8px 18px; border-radius: 999px;
  border: 1px solid rgba(0, 133, 111, 0.5); background: rgba(255, 255, 255, 0.08); font-size: 14px !important; letter-spacing: .04em;
}
.elementor-3677 .elementor-element.elementor-element-2f6d3ef .breadcrumbs .trail-item { display: inline-flex; align-items: center; gap: 8px; }
.elementor-3677 .elementor-element.elementor-element-2f6d3ef .breadcrumbs .tm-breadcrumb-arrow-icon { color: var(--hrm-gold); font-size: 11px; }
.elementor-3677 .elementor-element.elementor-element-2f6d3ef .breadcrumbs .trail-end { color: rgba(255, 255, 255, 0.85); }

/* --- Services + Industries: headings and service cards --- */
.elementor-3371 .e-heading-base, .elementor-5444 .e-heading-base { letter-spacing: -0.01em; }
.elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con { --padding-top: 80px; --padding-bottom: 60px; }
.elementor-3371 .elementor-element.elementor-element-bf7c74a h3.e-heading-base {
  font-size: clamp(28px, 3vw, 40px); line-height: 1.15; max-width: 820px; margin: 0 0 14px; padding-bottom: 22px;
  background: var(--hrm-star) no-repeat left 54px bottom 0 / 12px 12px,
    linear-gradient(90deg, var(--hrm-gold), transparent) no-repeat left bottom 5.5px / 44px 1px,
    linear-gradient(90deg, transparent, var(--hrm-gold) 30%, transparent) no-repeat left 60px bottom 5.5px / 70px 1px;
}
.elementor-3371 .elementor-element.elementor-element-bf7c74a p.e-paragraph-base,
.elementor-5444 .elementor-element.elementor-element-86ad388 p.e-paragraph-base { max-width: 820px; font-size: 16px; line-height: 1.75; color: #5b6b68; margin-bottom: 40px; }
/* group titles */
.elementor-3371 .elementor-element.elementor-element-bf7c74a h2.e-heading-base,
.elementor-3371 .elementor-element.elementor-element-86ad388 h2.e-heading-base,
.elementor-5444 .elementor-element.elementor-element-86ad388 h2.e-heading-base {
  display: flex; align-items: center; gap: 14px; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; margin: 0 0 28px;
}
.elementor-3371 .elementor-element.elementor-element-bf7c74a h2.e-heading-base::before,
.elementor-3371 .elementor-element.elementor-element-86ad388 h2.e-heading-base::before,
.elementor-5444 .elementor-element.elementor-element-86ad388 h2.e-heading-base::before {
  content: ""; width: 14px; height: 14px; flex: 0 0 14px; background: var(--hrm-gold);
  clip-path: polygon(50% 0%, 61.3% 27.9%, 88.4% 14.6%, 76.1% 41.7%, 100% 50%, 76.1% 58.3%, 88.4% 85.4%, 61.3% 72.1%, 50% 100%, 38.7% 72.1%, 11.6% 85.4%, 23.9% 58.3%, 0% 50%, 23.9% 41.7%, 11.6% 14.6%, 38.7% 27.9%);
}
.elementor-5444 .elementor-element.elementor-element-86ad388 h2.e-heading-base { font-size: clamp(32px, 3.4vw, 46px); margin-bottom: 8px; }
.elementor-5444 .elementor-element.elementor-element-86ad388 h4.e-heading-base { font-size: 20px; font-weight: 500; color: var(--theme-color1); margin: 0 0 14px; }
/* sand band with lattice for the grouped sections */
.elementor-3371 .elementor-element.elementor-element-31e4696.e-con, .elementor-5444 .elementor-element.elementor-element-31e4696.e-con {
  background-color: var(--hrm-sand) !important; --padding-top: 80px; --padding-bottom: 60px; position: relative; isolation: isolate;
  border-top: 1px solid rgba(0, 133, 111, 0.25);
}
.elementor-3371 .elementor-element.elementor-element-31e4696.e-con::before, .elementor-5444 .elementor-element.elementor-element-31e4696.e-con::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--hrm-lattice-green) 0 0 / 120px 120px; opacity: 0.05;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 60%); mask-image: linear-gradient(180deg, #000, transparent 60%);
}
.elementor-3371 .elementor-element.elementor-element-86ad388.e-con + .elementor-element.elementor-element-86ad388.e-con,
.elementor-3371 .elementor-element.elementor-element-31e4696 .e-con-inner > .e-con + .e-con { --margin-top: 40px; }
/* cards */
.elementor-3371 .tm-service-grid .service-block-style1, .elementor-5444 .tm-service-grid .service-block-style1 { margin-bottom: 0; }
.elementor-3371 .tm-service-grid .isotope-item, .elementor-5444 .tm-service-grid .isotope-item { padding: 0 8px 16px !important; }
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box {
  border-radius: 20px; background: #ffffff; border: 1px solid rgba(0, 133, 111, 0.25); overflow: hidden; padding-top: 12px;
  box-shadow: 0 1px 2px rgba(0, 21, 17, 0.03); transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box .image-box, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box .image-box {
  margin: 0 12px; border-radius: 0 0 16px 16px;
  -webkit-mask-image: var(--hrm-arch-short); mask-image: var(--hrm-arch-short); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box .image-box img, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box .image-box img { aspect-ratio: 4 / 3; object-fit: cover; height: auto; width: 100%; }
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box .content-box, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box .content-box { background: #fff; border-radius: 0; margin-top: 0; padding: 18px 20px 20px; }
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box .content-box:before, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box .content-box:before { display: none; }
.elementor-3371 .tm-service-grid .service-item .service-title, .elementor-5444 .tm-service-grid .service-item .service-title {
  font-family: var(--heading-font-family, inherit) !important; font-size: 17px !important; font-weight: 600 !important; line-height: 1.35; margin: 0;
}
.elementor-3371 .tm-service-grid .service-title a, .elementor-5444 .tm-service-grid .service-title a { color: var(--headings-color, #111); }
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box:hover, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box:hover {
  transform: translateY(-5px); border-color: var(--hrm-gold); box-shadow: 0 22px 40px -22px rgba(var(--theme-color1-rgb), 0.45);
}
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box:hover .service-title a, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box:hover .service-title a,
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box:hover .content-box .service-title, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box:hover .content-box .service-title { color: var(--theme-color1); }
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box:hover .image-box img, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box:hover .image-box img { transform: scale(1.05); }

/* --- form sections (dark panel with photo) on Services + Industries --- */
.elementor-3371 .elementor-element.elementor-element-1e9f4f47.e-con, .elementor-5444 .elementor-element.elementor-element-2cab2549.e-con { --padding-top: 70px; --padding-bottom: 80px; }
.elementor-3371 .elementor-element.elementor-element-1e9f4f47 > .e-con, .elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con { --border-radius: 28px; }
.elementor-3371 .e-con:has(> .elementor-widget-tm-ele-contact-form-7), .elementor-5444 .e-con:has(> .elementor-widget-tm-ele-contact-form-7) {
  --padding-top: 70px !important; --padding-bottom: 70px !important; --padding-left: 64px !important; --padding-right: 64px !important;
  position: relative; isolation: isolate; box-shadow: inset 0 0 0 1px rgba(0, 133, 111, 0.35);
}
.elementor-3371 .e-con:has(> .elementor-widget-tm-ele-contact-form-7)::after, .elementor-5444 .e-con:has(> .elementor-widget-tm-ele-contact-form-7)::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
  background: var(--hrm-medallion) no-repeat right -220px bottom -240px / 620px 620px, var(--hrm-lattice-white) 0 0 / 120px 120px;
  opacity: 0.08;
}
/* photo column: arch on its inner edge and a gold frame */
.elementor-3371 .elementor-element.elementor-element-1e9f4f47 > .e-con.overflow-hidden, .elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.overflow-hidden {
  position: relative; --border-radius: 28px;
}
.elementor-3371 .elementor-element.elementor-element-1e9f4f47 > .e-con.overflow-hidden::after, .elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.overflow-hidden::after {
  content: ""; position: absolute; inset: 18px; border: 1px solid rgba(0, 133, 111, 0.55); border-radius: 18px; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 25%); mask-image: linear-gradient(180deg, transparent 0, #000 25%);
}
/* the "Call For Inquiry" icon box */
.elementor-3371 .elementor-element.elementor-element-6b534d4c .icon, .elementor-5444 .elementor-widget-tm-ele-iconbox .icon.icon-size-default { clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); background: rgba(255, 255, 255, 0.1) !important; }

/* --- the form itself (every page) --- */
.hrm-form {
  --hrm-teal: var(--theme-color1) !important; --hrm-teal-dark: var(--theme-color1-darker, #001511) !important;
  --hrm-border: rgba(0, 77, 64, 0.16) !important; --hrm-radius: 12px !important; --hrm-muted: #7a8785 !important;
  max-width: none !important;
}
.hrm-form .hrm-row { gap: 18px 18px !important; }
@media (min-width: 768px) {
  .hrm-form .hrm-field:has(#hrm-name), .hrm-form .hrm-field:has(#hrm-email), .hrm-form .hrm-field:has(#hrm-phone), .hrm-form .hrm-field:has(#hrm-company) { grid-column: span 1 !important; }
}
.hrm-form .hrm-label { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase; margin: 0 0 8px !important; }
.hrm-form .hrm-label .req { color: var(--hrm-gold) !important; }
/* flat inputs, no inline icons */
.hrm-form .hrm-input .wpcf7-form-control-wrap::before { display: none !important; }
.hrm-form .hrm-control, .hrm-form input.hrm-control, .hrm-form select.hrm-control, .hrm-form textarea.hrm-control,
.tm-contact-form-7 .wpcf7-form-control.wpcf7-select {
  height: 52px !important; padding: 0 16px !important; border-radius: 12px !important; border: 1px solid var(--hrm-border) !important;
  background-color: #ffffff !important; font-size: 15px !important; box-shadow: none !important; transition: border-color .2s ease, box-shadow .2s ease;
}
.hrm-form textarea.hrm-control { height: auto !important; min-height: 130px !important; padding: 14px 16px !important; }
.hrm-form .hrm-control:focus, .hrm-form .hrm-control:focus-visible { outline: none !important; border-color: var(--hrm-gold) !important; box-shadow: 0 0 0 3px rgba(0, 133, 111, 0.22) !important; }
.hrm-form .hrm-control::placeholder { color: #9aa6a4 !important; }
/* business request: compact chips instead of tall cards */
.hrm-form .hrm-cards .wpcf7-form-control { display: flex !important; flex-wrap: wrap; gap: 10px !important; margin-top: 2px !important; }
.hrm-form .hrm-cards .wpcf7-list-item label {
  flex-direction: row !important; min-height: 0 !important; height: auto !important; gap: 10px !important; padding: 11px 18px 11px 14px !important;
  border-radius: 999px !important; text-align: left !important; border: 1px solid var(--hrm-border) !important; background: #ffffff !important;
}
.hrm-form .hrm-cards .wpcf7-list-item label::before { width: 20px !important; height: 20px !important; }
.hrm-form .hrm-cards .wpcf7-list-item-label { font-size: 14px !important; font-weight: 600 !important; }
.hrm-form .hrm-cards input[type="checkbox"], .hrm-form .hrm-cards input[type="radio"] { position: absolute !important; opacity: 0; width: 1px; height: 1px; top: 0; right: 0; }
.hrm-form .hrm-cards .wpcf7-list-item:has(input:checked) label { border-color: var(--hrm-gold) !important; background: var(--hrm-sand) !important; box-shadow: 0 0 0 2px rgba(0, 133, 111, 0.25) !important; }
.hrm-form .hrm-cards .wpcf7-list-item:has(input:focus-visible) label { box-shadow: 0 0 0 3px rgba(0, 133, 111, 0.35) !important; }
/* submit: compact pill, left aligned */
.hrm-form .hrm-submit {
  display: inline-flex !important; width: auto !important; min-width: 220px; padding: 16px 32px !important; margin-top: 6px !important;
  font-size: 13px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase;
  background: var(--theme-color1) !important; border-radius: 999px !important; box-shadow: 0 16px 30px -18px rgba(0, 0, 0, 0.6);
  transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease;
}
.hrm-form .hrm-submit:hover { background: var(--theme-color1-lighter, #00856f) !important; transform: translateY(-2px); box-shadow: 0 0 0 3px rgba(0, 133, 111, 0.35), 0 16px 30px -18px rgba(0, 0, 0, 0.6); }
/* dark panels: labels + text go white */
.elementor-3371 .hrm-form, .elementor-5444 .hrm-form { --hrm-text: #ffffff !important; }
.elementor-3371 .hrm-form .hrm-label, .elementor-5444 .hrm-form .hrm-label { color: rgba(255, 255, 255, 0.92) !important; }
.elementor-3371 .hrm-form .hrm-control, .elementor-5444 .hrm-form .hrm-control, .elementor-3371 .hrm-form .hrm-cards .wpcf7-list-item label, .elementor-5444 .hrm-form .hrm-cards .wpcf7-list-item label { border-color: rgba(255, 255, 255, 0.0) !important; }
.elementor-3371 .hrm-form .hrm-cards .wpcf7-list-item:has(input:checked) label, .elementor-5444 .hrm-form .hrm-cards .wpcf7-list-item:has(input:checked) label { border-color: var(--hrm-gold) !important; }
.elementor-3371 .hrm-form .hrm-submit, .elementor-5444 .hrm-form .hrm-submit { background: #ffffff !important; color: var(--theme-color1) !important; }
.elementor-3371 .hrm-form .hrm-submit:hover, .elementor-5444 .hrm-form .hrm-submit:hover { background: #e6f2ef !important; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25); }
/* "Free consultation" title spacing inside the dark panel */
.elementor-3371 .elementor-element.elementor-element-56b9dbe9 .tm-sc-section-title .title { font-size: clamp(30px, 3vw, 40px); }

/* --- Contact page --- */
.elementor-1837 .elementor-element.elementor-element-0e1489d.e-con {
  background-image: var(--hrm-lattice-green-soft) !important; background-size: 120px 120px !important; background-position: 0 0 !important; background-repeat: repeat !important;
  --padding-top: 90px; --padding-bottom: 90px;
}
.elementor-1837 .elementor-element.elementor-element-0e1489d.e-con::before { display: none !important; }
.elementor-1837 .elementor-element.elementor-element-130b52d.e-con { --padding-right: 40px; }
.elementor-1837 .elementor-element.elementor-element-0ea23ed .tm-sc-section-title .title { font-size: clamp(32px, 3.2vw, 44px); line-height: 1.15; }
.elementor-1837 .elementor-element.elementor-element-9df7e90 .tm-text-editor { font-size: 16px; line-height: 1.75; color: #5b6b68; }
/* the enquiry form sits in a soft sand card */
.elementor-1837 .elementor-element.elementor-element-d78bd9d.e-con {
  --width: 52%; --padding-top: 40px; --padding-bottom: 40px; --padding-left: 40px; --padding-right: 40px;
  background: #ffffff; border: 1px solid rgba(0, 133, 111, 0.3); border-radius: 24px; box-shadow: 0 30px 60px -40px rgba(0, 21, 17, 0.35); position: relative;
}
.elementor-1837 .elementor-element.elementor-element-d78bd9d.e-con::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; border-radius: 24px 24px 0 0; background: linear-gradient(90deg, var(--hrm-gold), rgba(0, 133, 111, 0.15)); }
.elementor-1837 .elementor-element.elementor-element-74fad17 .tm-sc-section-title .title { font-size: clamp(26px, 2.6vw, 34px); }
.elementor-1837 .elementor-element.elementor-element-74fad17 .tm-sc-section-title .paragraph { color: #5b6b68; font-size: 15px; }
.elementor-1837 .hrm-form .hrm-control { background-color: var(--hrm-sand) !important; }
.elementor-1837 .hrm-form .hrm-control:focus { background-color: #ffffff !important; }
/* Get in touch strip */
.elementor-1837 .elementor-element.elementor-element-dd44757.e-con { --padding-top: 20px; --padding-bottom: 40px; }
.elementor-1837 .elementor-element.elementor-element-e31b64c .tm-sc-section-title .title { font-size: clamp(30px, 3vw, 42px); }
.elementor-1837 .elementor-element.elementor-element-e31b64c .tm-sc-section-title .paragraph { color: #5b6b68; max-width: 820px; }
.elementor-1837 .elementor-element.elementor-element-8b5f0ac.e-con { --gap: 18px; gap: 18px; }
.elementor-1837 .elementor-element.elementor-element-8b5f0ac .tm-sc-icon-box {
  background: var(--hrm-sand) !important; border: 1px solid rgba(0, 133, 111, 0.3) !important; border-radius: 18px !important; padding: 20px 22px 22px !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.elementor-1837 .elementor-element.elementor-element-8b5f0ac .tm-sc-icon-box:hover { transform: translateY(-3px); border-color: var(--hrm-gold) !important; box-shadow: 0 22px 40px -24px rgba(var(--theme-color1-rgb), 0.45); }
.elementor-1837 .elementor-element.elementor-element-8b5f0ac .tm-sc-icon-box .icon {
  width: 40px !important; height: 40px !important; display: inline-flex !important; align-items: center; justify-content: center; margin: 0 12px 0 0 !important;
  background: var(--theme-color1) !important; color: #fff !important; border-radius: 0 !important; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
}
.elementor-1837 .elementor-element.elementor-element-8b5f0ac .tm-sc-icon-box .icon i { color: #fff !important; font-size: 16px !important; line-height: 1; }
.elementor-1837 .elementor-element.elementor-element-8b5f0ac .tm-sc-icon-box .icon-box-title { font-size: 18px; margin-top: 8px; }
.elementor-1837 .elementor-element.elementor-element-8b5f0ac .tm-sc-icon-box .content, .elementor-1837 .elementor-element.elementor-element-8b5f0ac .tm-sc-icon-box .content p { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #7a8785; margin: 0; }
/* Office card */
.elementor-1837 .elementor-element.elementor-element-8e6c500.e-con { --padding-top: 0; --padding-bottom: 90px; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box {
  position: relative; padding: 40px 44px !important; border-radius: 24px !important; background: var(--theme-color1) !important; color: #fff; overflow: hidden; isolation: isolate;
  box-shadow: 0 30px 60px -40px rgba(0, 21, 17, 0.6) !important;
}
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--hrm-medallion) no-repeat right -200px center / 560px 560px, var(--hrm-lattice-white) 0 0 / 120px 120px; opacity: 0.09; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box::after { content: ""; position: absolute; right: 16px; bottom: 16px; width: 30px; height: 30px; border-right: 2px solid var(--hrm-gold); border-bottom: 2px solid var(--hrm-gold); border-radius: 0 0 8px 0; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box .info-box-wrapper { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box .icon-wrapper {
  width: 72px !important; height: 72px !important; display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; flex: 0 0 72px;
  background: rgba(255, 255, 255, 0.12) !important; color: #fff !important; border: 1px solid rgba(0, 133, 111, 0.6); clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
}
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box .icon-wrapper i, .elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box .icon-wrapper svg { color: #fff !important; fill: #fff !important; font-size: 30px !important; width: 30px; height: 30px; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box .bottom-circle { display: none !important; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box .title { color: rgba(255, 255, 255, 0.7) !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 6px !important; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box .text, .elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box .text h5 { color: #fff !important; font-size: 19px !important; line-height: 1.5 !important; margin: 0 !important; }
@media (max-width: 1024px) {
  .elementor-1837 .elementor-element.elementor-element-d78bd9d.e-con { --width: 100%; --padding-left: 24px; --padding-right: 24px; }
  .elementor-1837 .elementor-element.elementor-element-130b52d.e-con { --width: 100%; --padding-right: 0; }
  .elementor-3371 .e-con:has(> .elementor-widget-tm-ele-contact-form-7), .elementor-5444 .e-con:has(> .elementor-widget-tm-ele-contact-form-7) { --padding-left: 28px !important; --padding-right: 28px !important; }
}

/* --- inner pages: tuning after review --- */
/* contact page: no lattice on the body, keep it clean */
.elementor-1837 .elementor-element.elementor-element-0e1489d.e-con { background-image: none !important; background-color: #ffffff !important; }
/* page-title bar: lighter texture */
.elementor-3677 .elementor-element.elementor-element-1f7d131.e-con::before { opacity: 0.04; }
.elementor-3677 .elementor-element.elementor-element-1f7d131.e-con::after { opacity: 0.12; }
/* chips on the dark forms: dark text on the white chip */
.elementor-3371 .hrm-form .hrm-cards .wpcf7-list-item-label, .elementor-5444 .hrm-form .hrm-cards .wpcf7-list-item-label { color: #14171a !important; }
/* Office card (info-box skin 8): flatten the skin so the content reads on the green card */
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 { filter: none !important; margin-bottom: 0 !important; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 .info-box-wrapper,
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 .info-box-wrapper:hover {
  background: transparent !important; clip-path: none !important; padding: 0 !important; border-radius: 0 !important;
}
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 .info-box-wrapper::before,
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 .info-box-wrapper::after,
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 .bottom-circle { display: none !important; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 .info-box-wrapper .icon-wrapper { margin-bottom: 0 !important; font-size: 30px !important; color: #fff !important; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 .info-text { flex: 1; min-width: 260px; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 .title, .elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 .title a { color: rgba(255, 255, 255, 0.72) !important; }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 .text, .elementor-1837 .elementor-element.elementor-element-8f48031 .tm-info-box-skin8 .text * { color: #ffffff !important; }
/* services: remove the stray rule lines between sections */
.elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con, .elementor-3371 .elementor-element.elementor-element-86ad388.e-con, .elementor-5444 .elementor-element.elementor-element-86ad388.e-con { border-bottom: 0 !important; }
.elementor-3371 .elementor-element.elementor-element-31e4696.e-con { border-top: 0; }

/* =====================================================================
   HOME HERO, simplified: flatter overlay, no stat card, no medallion
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-2a0b0d7.e-con { --min-height: 640px; }
.elementor-113 .elementor-element.elementor-element-2a0b0d7::before,
.elementor-113 .elementor-element.elementor-element-2a0b0d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-image: linear-gradient(180deg, rgba(11, 49, 48, 0.30) 0%, rgba(11, 49, 48, 0.62) 100%) !important;
  background-color: transparent !important;
}
.elementor-113 .elementor-element.elementor-element-16ab783.e-con { display: none !important; }
.elementor-113 .elementor-element.elementor-element-85c43b7.e-con { --width: 100%; --flex-grow: 1; }
.elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title { max-width: 720px; }
.elementor-113 .elementor-element.elementor-element-259a3ed.e-con::after { opacity: 0.03; }
.elementor-113 .elementor-element.elementor-element-259a3ed.e-con { box-shadow: inset 0 1px 0 rgba(0, 133, 111, 0.35); }

/* =====================================================================
   ABOUT page (3359)
   ===================================================================== */
.elementor-3359 .elementor-element.elementor-element-3d74ec8.e-con { --padding-top: 80px; --padding-bottom: 80px; }
/* floating "HRM" circle badge: keep it inside the picture */
.elementor-3359 .elementor-element.elementor-element-46fe2bc.elementor-absolute { left: 18px !important; right: auto !important; top: 18px !important; bottom: auto !important; }
.elementor-3359 .elementor-element.elementor-element-4c5ec66 .elementor-repeater-item-e5482ba,
.elementor-3359 .elementor-element.elementor-element-4c5ec66 .elementor-repeater-item-e5482ba > *,
.elementor-3359 .elementor-element.elementor-element-4c5ec66 .elementor-repeater-item-180aaca,
.elementor-3359 .elementor-element.elementor-element-4c5ec66 .elementor-repeater-item-180aaca > * { border-radius: 22px !important; }
.elementor-3359 .elementor-element.elementor-element-4c5ec66 .elementor-repeater-item-92da1f2 { display: none; }
/* the two small icon boxes: readable green icon in an octagon tile */
.elementor-3359 .elementor-element.elementor-element-7cf152f .icon, .elementor-3359 .elementor-element.elementor-element-a40874f .icon {
  width: 52px !important; height: 52px !important; display: inline-flex !important; align-items: center; justify-content: center; margin: 0 14px 0 0 !important;
  background: rgba(var(--theme-color1-rgb), 0.08) !important; color: var(--theme-color1) !important; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
}
.elementor-3359 .elementor-element.elementor-element-7cf152f .icon i, .elementor-3359 .elementor-element.elementor-element-a40874f .icon i { color: var(--theme-color1) !important; font-size: 24px !important; line-height: 1; }
.elementor-3359 .elementor-element.elementor-element-7cf152f .icon-bg-img, .elementor-3359 .elementor-element.elementor-element-a40874f .icon-bg-img { display: none !important; }
.elementor-3359 .elementor-element.elementor-element-7cf152f .icon-box-title, .elementor-3359 .elementor-element.elementor-element-a40874f .icon-box-title { font-size: 17px; line-height: 1.3; }
/* checklist */
.elementor-3359 .tm-sc-list li { font-size: 15px; }

/* "Complete Recruitment Solutions" cards: same language as the home value cards */
.elementor-3359 .elementor-element.elementor-element-3b8440a.e-con {
  --padding-top: 70px; --padding-bottom: 70px; --border-radius: 28px; background-color: var(--hrm-sand) !important; position: relative; isolation: isolate;
}
.elementor-3359 .elementor-element.elementor-element-3b8440a.e-con::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
  background: var(--hrm-lattice-green) 0 0 / 120px 120px; opacity: 0.05;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 60%); mask-image: linear-gradient(180deg, #000, transparent 60%);
}
.elementor-3359 .elementor-element.elementor-element-3b8440a.e-con > .elementor-motion-effects-container { display: none; }
.elementor-3359 .elementor-element.elementor-element-224aa9c .tm-sc-section-title .title { font-size: clamp(30px, 3.2vw, 42px); }
.elementor-3359 .elementor-element.elementor-element-7053c15.e-con { --gap: 18px; gap: 18px; --align-items: stretch; }
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con {
  --padding-top: 0; --padding-bottom: 24px; --padding-left: 22px; --padding-right: 22px; --border-radius: 20px;
  background: #ffffff !important; border: 1px solid rgba(0, 133, 111, 0.25); box-shadow: 0 1px 2px rgba(0, 21, 17, 0.03);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con > .elementor-motion-effects-container { display: none; }
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con:hover { background: #ffffff !important; transform: translateY(-5px); border-color: var(--hrm-gold); box-shadow: 0 22px 40px -22px rgba(var(--theme-color1-rgb), 0.45); }
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con .elementor-widget-image { margin: 12px -10px 0; }
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con .elementor-widget-image img {
  width: 100%; height: 170px; object-fit: cover; border-radius: 0 0 14px 14px; display: block;
  -webkit-mask-image: var(--hrm-arch-short); mask-image: var(--hrm-arch-short); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con .elementor-widget-spacer .elementor-spacer-inner { height: 10px !important; }
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con .tm-text-editor h4 { font-size: 18px; line-height: 1.3; margin: 0 0 8px; }
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con .tm-text-editor h4 a { color: var(--headings-color, #111); }
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con:hover .tm-text-editor h4 a { color: var(--theme-color1); }
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0; }
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con .elementor-widget__width-initial { width: 100% !important; max-width: 100% !important; }
.elementor-3359 .elementor-element.elementor-element-5cde42c.e-con { --margin-top: 28px; --align-items: center; --gap: 20px; }
.elementor-3359 .elementor-element.elementor-element-e9c1476 .theme-btn.btn-style1 { border-radius: 999px; }
.elementor-3359 .elementor-element.elementor-element-35a2270 .tm-text-editor p { color: #5b6b68; margin: 0; }

/* Why choose us (features block skin 2): hairline gold, octagon icons */
.elementor-3359 .elementor-element.elementor-element-b86991c .features-block-style2 .inner-box,
.elementor-3359 .elementor-element.elementor-element-b86991c .feature-block-style2 .inner-box { border: 1px solid rgba(0, 133, 111, 0.25); border-radius: 20px; }
.elementor-3359 .elementor-element.elementor-element-b86991c .icon { clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); border-radius: 0 !important; }

/* "One Partner. Complete Workforce Solutions.": compact, framed photo, lattice */
.elementor-3359 .elementor-element.elementor-element-f494f88.e-con { --margin-bottom: 0; --padding-top: 70px; --padding-bottom: 70px; position: relative; isolation: isolate; }
.elementor-3359 .elementor-element.elementor-element-f494f88.e-con::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: var(--hrm-medallion) no-repeat right -220px top -200px / 620px 620px, var(--hrm-lattice-white) 0 0 / 120px 120px; opacity: 0.07;
}
.elementor-3359 .elementor-element.elementor-element-90785bd.e-con { display: none !important; }
.elementor-3359 .elementor-element.elementor-element-253b97d.e-con { --padding-top: 0; --padding-bottom: 0; }
.elementor-3359 .elementor-element.elementor-element-050d88f.e-con { --gap: 40px; gap: 40px; align-items: center; }
.elementor-3359 .elementor-element.elementor-element-ebd1bb9 .tm-sc-section-title .title { font-size: clamp(30px, 3.2vw, 42px); }
.elementor-3359 .elementor-element.elementor-element-f494f88 .e-paragraph-base { color: rgba(255, 255, 255, 0.82); font-size: 16px; line-height: 1.75; }
.elementor-3359 .elementor-element.elementor-element-90d5c4f .tm-sc-list li { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.10); color: #fff; font-size: 15px; }
.elementor-3359 .elementor-element.elementor-element-90d5c4f .tm-sc-list li:last-child { border-bottom: 0; }
.elementor-3359 .elementor-element.elementor-element-90d5c4f .tm-sc-list li i, .elementor-3359 .elementor-element.elementor-element-90d5c4f .tm-sc-list li svg { color: var(--hrm-gold) !important; fill: var(--hrm-gold) !important; }
.elementor-3359 .elementor-element.elementor-element-033c289 > .elementor-widget-container { margin-top: 18px; }
/* the team photo: capped height, arched, gold frame */
.elementor-3359 .elementor-element.elementor-element-c19a883.e-con,
.elementor-3359 .elementor-element.elementor-element-c19a883.e-con {
  --min-height: 380px; min-height: 380px; max-height: 420px; --margin-top: 44px; --border-radius: 24px; border-radius: 24px;
  -webkit-mask-image: var(--hrm-arch-short); mask-image: var(--hrm-arch-short); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  box-shadow: none; position: relative;
}
@media (max-width: 767px) {
  .elementor-3359 .elementor-element.elementor-element-c19a883.e-con { --min-height: 240px; min-height: 240px; }
}

/* =====================================================================
   SERVICE DETAIL pages (children of Services): scoped by body class
   ===================================================================== */
/* empty spacer container at the top */
:is(.parent-pageid-3371,.parent-pageid-5444) .e-parent:not(:has(.elementor-widget, .e-child)) { display: none !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-37ae620.e-con { --padding-top: 80px; --padding-bottom: 40px; }
/* process cards (service block style 3) */
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 { margin-bottom: 18px; }
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block {
  padding: 28px 28px 26px; border-radius: 20px; border: 1px solid rgba(0, 133, 111, 0.25); background: #ffffff !important; overflow: visible;
  box-shadow: 0 1px 2px rgba(0, 21, 17, 0.03); transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
}
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block .shape-1 { display: none; }
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block .title-box { display: flex; flex-direction: column; }
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block .service-icon {
  width: 56px; height: 56px; line-height: 56px; font-size: 26px; margin: 0 0 18px; border-radius: 0;
  background: rgba(var(--theme-color1-rgb), 0.08) !important; color: var(--theme-color1) !important;
  clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); transition: background-color .3s ease, color .3s ease;
}
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block .service-icon i { color: inherit !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block .service-title { font-size: 20px; line-height: 1.3; margin: 0 0 8px; color: var(--headings-color, #111) !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block .service-details { font-size: 15px; line-height: 1.7; color: #5b6b68 !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block:hover { background: #ffffff !important; transform: translateY(-4px); border-color: var(--hrm-gold); box-shadow: 0 22px 40px -22px rgba(var(--theme-color1-rgb), 0.45); }
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block:hover .service-icon { background: var(--theme-color1) !important; color: #ffffff !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block:hover .service-icon i { transform: none; color: #fff !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block:hover .service-title { color: var(--theme-color1) !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .service-block-style3 .inner-block:hover .service-details { color: #5b6b68 !important; }
/* content section */
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-f8e8653.e-con { --padding-top: 20px; --padding-bottom: 60px; --gap: 20px; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-f8e8653 h4.e-heading-base {
  font-size: clamp(26px, 2.8vw, 36px); line-height: 1.2; letter-spacing: -0.01em; max-width: 760px; padding-bottom: 22px; margin-bottom: 10px;
  background: var(--hrm-star) no-repeat left 54px bottom 0 / 12px 12px,
    linear-gradient(90deg, var(--hrm-gold), transparent) no-repeat left bottom 5.5px / 44px 1px,
    linear-gradient(90deg, transparent, var(--hrm-gold) 30%, transparent) no-repeat left 60px bottom 5.5px / 70px 1px;
}
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-f8e8653 .elementor-widget-tm-ele-circle-text { display: none; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-f8e8653 > .elementor-widget-image img { max-height: 420px; width: auto; max-width: 100%; margin: 0 auto; display: block; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-f8e8653 .tm-text-editor p { font-size: 16px; line-height: 1.75; color: #5b6b68; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-f8e8653 .tm-text-editor strong { color: var(--headings-color, #111); }
/* "Service outcome" grid: sand card with gold-check list, arched photo */
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-7a9e1c9 { gap: 28px; align-items: stretch; margin-top: 10px; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-8543c1c { background: var(--hrm-sand); border: 1px solid rgba(0, 133, 111, 0.25); border-radius: 22px; padding: 32px 32px 28px !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-8543c1c .tm-text-editor h3 { font-size: 26px; margin: 0 0 6px; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-8543c1c .tm-text-editor p { margin-bottom: 14px; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-8543c1c .tm-sc-list { display: grid; gap: 10px; margin: 0; padding: 0; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-8543c1c .tm-sc-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.6; color: #2f3d3b; margin: 0; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-8543c1c .tm-sc-list li::before {
  content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 10px; flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px;
  display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--theme-color1);
  clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
}
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-8543c1c .tm-sc-list li i, :is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-8543c1c .tm-sc-list li svg { display: none; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-c056be9 img {
  width: 100%; height: 100%; min-height: 380px; object-fit: cover; border-radius: 0 0 22px 22px; display: block;
  -webkit-mask-image: var(--hrm-arch-short); mask-image: var(--hrm-arch-short); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
/* FAQ accordion (skin classic) */
:is(.parent-pageid-3371,.parent-pageid-5444) .tm-accordion.skin-classic .card { margin-bottom: 12px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(0, 133, 111, 0.25); box-shadow: none !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .tm-accordion.skin-classic .card .card-header .title { padding: 18px 22px !important; background: #ffffff !important; color: var(--headings-color, #111) !important; font-size: 17px; }
:is(.parent-pageid-3371,.parent-pageid-5444) .tm-accordion.skin-classic .card .card-header .title:not(.collapsed) { background: var(--theme-color1) !important; color: #ffffff !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .tm-accordion.skin-classic .card .card-header .title .accordion-controls-icon { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(var(--theme-color1-rgb), 0.08); color: var(--theme-color1) !important; font-size: 11px; }
:is(.parent-pageid-3371,.parent-pageid-5444) .tm-accordion.skin-classic .card .card-header .title:not(.collapsed) .accordion-controls-icon { background: #ffffff; color: var(--theme-color1) !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .tm-accordion.skin-classic .card .card-body { padding: 18px 22px 22px !important; background: var(--hrm-sand); color: #4a5856; font-size: 15px; line-height: 1.7; }
/* consultation form on the detail pages: same dark treatment */
:is(.parent-pageid-3371,.parent-pageid-5444) .e-con:has(> .elementor-widget-tm-ele-contact-form-7) {
  --padding-top: 70px !important; --padding-bottom: 70px !important; --padding-left: 64px !important; --padding-right: 64px !important;
  position: relative; isolation: isolate; box-shadow: inset 0 0 0 1px rgba(0, 133, 111, 0.35);
}
:is(.parent-pageid-3371,.parent-pageid-5444) .e-con:has(> .elementor-widget-tm-ele-contact-form-7)::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
  background: var(--hrm-medallion) no-repeat right -220px bottom -240px / 620px 620px, var(--hrm-lattice-white) 0 0 / 120px 120px; opacity: 0.08;
}
:is(.parent-pageid-3371,.parent-pageid-5444) .hrm-form { --hrm-text: #ffffff !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .hrm-form .hrm-label { color: rgba(255, 255, 255, 0.92) !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .hrm-form .hrm-cards .wpcf7-list-item-label { color: #14171a !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .hrm-form .hrm-control, :is(.parent-pageid-3371,.parent-pageid-5444) .hrm-form .hrm-cards .wpcf7-list-item label { border-color: transparent !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .hrm-form .hrm-submit { background: #ffffff !important; color: var(--theme-color1) !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .hrm-form .hrm-submit:hover { background: #e6f2ef !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-widget-tm-ele-iconbox .icon.icon-size-default { clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); background: rgba(255, 255, 255, 0.1) !important; }
@media (max-width: 1024px) {
  :is(.parent-pageid-3371,.parent-pageid-5444) .e-con:has(> .elementor-widget-tm-ele-contact-form-7) { --padding-left: 28px !important; --padding-right: 28px !important; }
  :is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-7a9e1c9 { grid-template-columns: 1fr; }
}

/* =====================================================================
   Review fixes + "khatam" chamfered frames instead of arches
   ===================================================================== */
:root { --hrm-chamfer: polygon(36px 0, calc(100% - 36px) 0, 100% 36px, 100% calc(100% - 36px), calc(100% - 36px) 100%, 36px 100%, 0 calc(100% - 36px), 0 36px);
        --hrm-chamfer-sm: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px); }
/* home hero: breathing room from the edge */
.elementor-113 .elementor-element.elementor-element-5ea7223.e-con { --padding-left: 24px; --padding-right: 24px; }
.elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title { font-size: clamp(34px, 3.6vw, 50px) !important; }
/* value cards: white icon on the green hover tile */
.elementor-113 .elementor-element.elementor-element-8d92411 .service-item:hover .service-icon i,
.elementor-113 .elementor-element.elementor-element-580b0dd .service-block-style2 .inner-block:hover .service-icon i { color: #ffffff !important; }
/* About photo: chamfered khatam frame (no arch) */
@media (min-width: 768px) {
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con {
    -webkit-mask-image: none !important; mask-image: none !important; clip-path: var(--hrm-chamfer); border-radius: 0 !important; --border-radius: 0;
  }
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con::after { clip-path: var(--hrm-chamfer); }
  .elementor-113 .elementor-element.elementor-element-a42f54c.e-con::before { -webkit-mask-image: none; mask-image: none; clip-path: var(--hrm-chamfer); }
  .elementor-113 .elementor-element.elementor-element-7a2908e.e-con { border-radius: 14px; }
}
/* small card images: chamfer instead of arch */
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .image-box,
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box .image-box, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box .image-box,
.elementor-3359 .elementor-element.elementor-element-7053c15 > .e-con .elementor-widget-image img,
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-c056be9 img,
.elementor-3359 .elementor-element.elementor-element-c19a883.e-con, .elementor-3359 .elementor-element.elementor-element-c19a883.e-con {
  -webkit-mask-image: none !important; mask-image: none !important; clip-path: var(--hrm-chamfer-sm); border-radius: 0 !important;
}
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-c056be9 img,
.elementor-3359 .elementor-element.elementor-element-c19a883.e-con, .elementor-3359 .elementor-element.elementor-element-c19a883.e-con { clip-path: var(--hrm-chamfer); }
/* blog: keep it close to the original, just rounded */
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .image { -webkit-mask-image: none !important; mask-image: none !important; clip-path: none; border-radius: 18px !important; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .image img { border-radius: 18px; }
/* About "One Partner": the wrapper holds the content; hide only the floating shapes widget */
.elementor-3359 .elementor-element.elementor-element-90785bd.e-con { display: flex !important; }
.elementor-3359 .elementor-element.elementor-element-584f2e7 { display: none !important; }
/* detail pages: accordion open state must win over Elementor's per-page CSS */
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor .elementor-element.elementor-widget-tm-ele-accordion .tm-accordion.skin-classic .card .card-header .title { background: #ffffff !important; color: var(--headings-color, #111) !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor .elementor-element.elementor-widget-tm-ele-accordion .tm-accordion.skin-classic .card .card-header .title:not(.collapsed) { background: var(--theme-color1) !important; color: #ffffff !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor .elementor-element.elementor-widget-tm-ele-accordion .tm-accordion.skin-classic .card .card-header .title:not(.collapsed) .accordion-controls-icon { background: #ffffff !important; color: var(--theme-color1) !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor .elementor-element.elementor-widget-tm-ele-accordion .tm-accordion.skin-classic .card .card-body { background: var(--hrm-sand) !important; }

/* One Partner: team photo container only; wrapper and text columns untouched */
.elementor-3359 .elementor-element.elementor-element-90785bd.e-con { --border-radius: 30px; border-radius: 30px !important; }
.elementor-3359 .elementor-element.elementor-element-c19a883.e-con { --margin-top: 40px; width: 100%; }
.elementor-3359 .elementor-element.elementor-element-050d88f.e-con { --e-con-grid-template-rows: auto; align-items: start; }

/* Hero: the 98% stat card is back, in a quieter form */
.elementor-113 .elementor-element.elementor-element-16ab783.e-con { display: flex !important; }
.elementor-113 .elementor-element.elementor-element-16ab783.e-con::before { display: none !important; }
.elementor-113 .elementor-element.elementor-element-85c43b7.e-con { --width: 60%; --flex-grow: 0; }
.elementor-113 .elementor-element.elementor-element-068334b.e-con {
  background-image: none !important;
  background-color: rgba(19, 66, 60, 0.82) !important;
  border: 1px solid rgba(0, 133, 111, 0.45);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.elementor-113 .elementor-element.elementor-element-068334b.e-con::before, .elementor-113 .elementor-element.elementor-element-068334b.e-con::after { display: none !important; }
.elementor-113 .elementor-element.elementor-element-068334b.e-con > .elementor-motion-effects-container { display: none; }

/* talent map block: sit inside the sand palette, gold hairline frame */
.elementor-113 .elementor-element.elementor-element-5b52616 .utm-wrap { border-color: rgba(0, 133, 111, 0.35); }
.elementor-113 .elementor-element.elementor-element-5b52616 .utm-stage { border-radius: 24px; }
.elementor-113 .elementor-element.elementor-element-5b52616 .utm-footer { background: var(--theme-color1) !important; box-shadow: inset 0 0 0 1px rgba(0, 133, 111, 0.45); }
.elementor-113 .elementor-element.elementor-element-5b52616 .utm-legend li, .elementor-113 .elementor-element.elementor-element-5b52616 .utm-tag { border: 1px solid rgba(0, 133, 111, 0.35); }

/* =====================================================================
   HEADING STANDARD (all pages): one size range for section titles.
   Exceptions re-declared below: hero title, page-title bar, tab panels,
   card headings.
   ===================================================================== */
.elementor .tm-sc-section-title .title,
.elementor h2.e-heading-base,
.elementor-3371 .elementor-element.elementor-element-bf7c74a h3.e-heading-base,
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-f8e8653 h4.e-heading-base,
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con > .e-con-inner::after {
  font-size: clamp(28px, 2.8vw, 40px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}
.elementor .tm-sc-section-title .title { margin-top: 0; }
.elementor .tm-sc-section-title .paragraph,
.elementor .tm-sc-section-title .paragraph p { font-size: 16px; line-height: 1.75; color: #5b6b68; }
/* group titles on Services / Industries: one step smaller */
.elementor-3371 .elementor-element.elementor-element-bf7c74a h2.e-heading-base,
.elementor-3371 .elementor-element.elementor-element-86ad388 h2.e-heading-base,
.elementor-5444 .elementor-element.elementor-element-86ad388 h4.e-heading-base { font-size: clamp(22px, 2.2vw, 30px) !important; }
.elementor-5444 .elementor-element.elementor-element-86ad388 h2.e-heading-base { font-size: clamp(28px, 2.8vw, 40px) !important; }
/* exceptions */
.elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title { font-size: clamp(34px, 3.6vw, 50px) !important; line-height: 1.12 !important; }
.elementor-3677 .elementor-element.elementor-element-1e6e729 .title { font-size: clamp(36px, 4vw, 52px) !important; }
.elementor-113 .elementor-element.elementor-element-aafad83 .e-n-tabs-content .tm-sc-section-title .title { font-size: clamp(22px, 2.1vw, 28px) !important; line-height: 1.25 !important; }
.elementor-113 .elementor-element.elementor-element-2fb2d6e .tm-sc-section-title .title { font-size: clamp(24px, 2.3vw, 32px) !important; }
.elementor-3371 .elementor-element.elementor-element-56b9dbe9 .tm-sc-section-title .title,
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-widget-tm-ele-section-title .title:where(.elementor .e-con:has(> .elementor-widget-tm-ele-contact-form-7) *) { font-size: clamp(26px, 2.6vw, 34px) !important; }
.elementor-1837 .elementor-element.elementor-element-74fad17 .tm-sc-section-title .title { font-size: clamp(24px, 2.4vw, 32px) !important; }

/* Hero: exact brand green on the stat card, white copy, handshake image */
.elementor-113 .elementor-element.elementor-element-068334b.e-con {
  background-color: var(--theme-color1) !important;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  border-color: rgba(0, 133, 111, 0.55);
  --padding-top: 26px; --padding-bottom: 26px; --padding-left: 26px; --padding-right: 26px;
}
.elementor-113 .elementor-element.elementor-element-74f8ee4 .counter,
.elementor-113 .elementor-element.elementor-element-74f8ee4 .counter * { color: #ffffff !important; }
.elementor-113 .elementor-element.elementor-element-cd579e1 .tm-text-editor,
.elementor-113 .elementor-element.elementor-element-cd579e1 .tm-text-editor * { color: rgba(255, 255, 255, 0.92) !important; }
.elementor-113 .elementor-element.elementor-element-455c415 .elementor-spacer-inner { border-bottom: 2px solid var(--hrm-gold) !important; background: none !important; }
.elementor-113 .elementor-element.elementor-element-55e8621 img {
  content: url("/wp-content/uploads/2026/09/ChatGPT-Image-Sep-15-2026-12_34_23-AM-1.png");
  width: 240px; height: 200px; object-fit: cover; object-position: 40% center;
  border-radius: 16px !important; border: 1px solid rgba(0, 133, 111, 0.5);
}
/* Hero overlay: photo stays clear at the top, brand green rises from the bottom */
.elementor-113 .elementor-element.elementor-element-2a0b0d7::before,
.elementor-113 .elementor-element.elementor-element-2a0b0d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-image: linear-gradient(180deg, rgba(0, 77, 64, 0) 0%, rgba(0, 77, 64, 0.08) 35%, rgba(0, 77, 64, 0.55) 72%, rgba(0, 77, 64, 0.92) 100%) !important;
}
.elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title { text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35); }

/* About: bottom row (Learn More + Call Anytime) as one tidy line */
.elementor-113 .elementor-element.elementor-element-586e528.e-con { --padding-bottom: 80px; }
.elementor-113 .elementor-element.elementor-element-56a25c9.e-con { --margin-top: 28px; }
.elementor-113 .elementor-element.elementor-element-024ec4b.e-con { --align-items: center; --gap: 18px; gap: 18px; flex-wrap: wrap; }
.elementor-113 .elementor-element.elementor-element-45d0603 .tm-sc-icon-box {
  display: flex !important; align-items: center; gap: 14px;
  padding: 12px 22px 12px 14px !important; border: 1px solid rgba(0, 133, 111, 0.3) !important; border-width: 1px !important;
  border-radius: 16px; background: var(--hrm-sand);
}
.elementor-113 .elementor-element.elementor-element-45d0603 .icon-box-wrapper { display: flex; align-items: center; gap: 14px; }
.elementor-113 .elementor-element.elementor-element-45d0603 .icon {
  width: 48px !important; height: 48px !important; margin: 0 !important; flex: 0 0 48px;
  background: var(--theme-color1) !important; border-radius: 0 !important;
  clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
}
.elementor-113 .elementor-element.elementor-element-45d0603 .icon i, .elementor-113 .elementor-element.elementor-element-45d0603 .icon svg { color: #ffffff !important; fill: #ffffff !important; font-size: 20px !important; }
.elementor-113 .elementor-element.elementor-element-45d0603 .icon-box-title,
.elementor-113 .elementor-element.elementor-element-45d0603 .icon-box-title a { font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; color: #7a8785 !important; margin: 0 0 3px !important; font-weight: 700; }
.elementor-113 .elementor-element.elementor-element-45d0603 .content,
.elementor-113 .elementor-element.elementor-element-45d0603 .content > :not(.icon-box-title) { font-size: 15px !important; font-weight: 600; line-height: 1.45 !important; color: var(--headings-color, #111) !important; }
.elementor-113 .elementor-element.elementor-element-45d0603 .content p { margin: 0; }
/* About phone card: the h6 title holds the numbers, the plain text holds the label */
.elementor-113 .elementor-element.elementor-element-45d0603 .icon-box-title,
.elementor-113 .elementor-element.elementor-element-45d0603 .icon-box-title a { font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--headings-color, #111) !important; font-weight: 600 !important; line-height: 1.45 !important; margin: 0 !important; }
.elementor-113 .elementor-element.elementor-element-45d0603 .content > :not(.icon-box-title) { font-size: 11px !important; letter-spacing: .12em !important; text-transform: uppercase; color: #7a8785 !important; font-weight: 700 !important; margin: 0 0 3px !important; }

/* =====================================================================
   Batch: team photo, form tweaks, listing hover arrow, industry detail
   sidebar, footer.
   ===================================================================== */
/* About: team photo pinned to its container (no parallax layer), taller */
.elementor-3359 .elementor-element.elementor-element-c19a883.e-con {
  --min-height: 460px; min-height: 460px; max-height: 500px;
  background: url("/wp-content/uploads/2025/11/img3.jpg") center 30% / cover no-repeat !important;
}
.elementor-3359 .elementor-element.elementor-element-c19a883.e-con > .elementor-motion-effects-container { display: none !important; }

/* Forms: shorter message box */
.hrm-form textarea.hrm-control { min-height: 96px !important; height: 96px !important; }
/* Consultation photo: a consultation scene instead of the boardroom */
.elementor-3371 .elementor-element.elementor-element-2b1e8628.e-con,
.elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.overflow-hidden,
:is(.parent-pageid-3371,.parent-pageid-5444) .e-con.overflow-hidden:has(> .e-con > .elementor-widget-tm-ele-contact-form-7) {
  background: url("/wp-content/uploads/2025/11/services4.jpg") center 35% / cover no-repeat !important;
}
.elementor-3371 .elementor-element.elementor-element-2b1e8628.e-con > .elementor-motion-effects-container,
.elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.overflow-hidden > .elementor-motion-effects-container,
:is(.parent-pageid-3371,.parent-pageid-5444) .e-con.overflow-hidden:has(> .e-con > .elementor-widget-tm-ele-contact-form-7) > .elementor-motion-effects-container { display: none !important; }

/* Services / Industries listing cards: arrow chip, visible on hover */
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box .content-box .title-box,
.elementor-5444 .tm-service-grid .service-block-style1 .inner-box .content-box .title-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box .content-box .title-box::after,
.elementor-5444 .tm-service-grid .service-block-style1 .inner-box .content-box .title-box::after {
  content: "\f061"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 12px;
  width: 36px; height: 36px; flex: 0 0 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
  background: rgba(var(--theme-color1-rgb), 0.08); color: var(--theme-color1); transform: rotate(-45deg);
  transition: background-color .3s ease, color .3s ease, transform .3s ease;
}
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box:hover .content-box .title-box::after,
.elementor-5444 .tm-service-grid .service-block-style1 .inner-box:hover .content-box .title-box::after { background: var(--theme-color1); color: #ffffff; transform: rotate(0deg); }

/* Industry detail pages: sidebar and content */
.parent-pageid-5444 .elementor-element.elementor-element-f8e8653.e-con { --padding-top: 70px; --padding-bottom: 70px; --gap: 40px; }
.parent-pageid-5444 .elementor-element.elementor-element-a0e6ea3 > .e-con {
  background: var(--hrm-sand) !important; border: 1px solid rgba(0, 133, 111, 0.28); border-radius: 20px;
  --padding-top: 26px; --padding-bottom: 26px; --padding-left: 26px; --padding-right: 26px;
}
.parent-pageid-5444 .elementor-element.elementor-element-a0e6ea3 > .e-con > .elementor-motion-effects-container { display: none; }
.parent-pageid-5444 .elementor-element.elementor-element-a0e6ea3 .tm-text-editor h4 { font-size: 20px; margin: 0 0 12px; }
.parent-pageid-5444 .elementor-element.elementor-element-a0e6ea3 .elementor-divider .elementor-divider-separator { border-color: var(--hrm-gold) !important; width: 48px !important; }
.parent-pageid-5444 .elementor-element.elementor-element-a76af28 .tm-sc-simple-nav-menu ul { margin: 0; padding: 0; list-style: none; }
.parent-pageid-5444 .elementor-element.elementor-element-a76af28 .tm-sc-simple-nav-menu a {
  display: flex !important; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 14px !important; margin: 0 0 8px; border-radius: 12px; background: #ffffff !important;
  border: 1px solid rgba(0, 133, 111, 0.22); color: var(--headings-color, #111) !important; font-weight: 600; font-size: 15px;
  transition: border-color .3s ease, transform .3s ease, color .3s ease;
}
.parent-pageid-5444 .elementor-element.elementor-element-a76af28 .tm-sc-simple-nav-menu a i, .parent-pageid-5444 .elementor-element.elementor-element-a76af28 .tm-sc-simple-nav-menu a svg { color: var(--theme-color1) !important; fill: var(--theme-color1) !important; }
.parent-pageid-5444 .elementor-element.elementor-element-a76af28 .tm-sc-simple-nav-menu a:hover { border-color: var(--hrm-gold); color: var(--theme-color1) !important; transform: translateX(3px); }
.parent-pageid-5444 .elementor-element.elementor-element-837a182 .each-item { color: #5b6b68; font-size: 15px; line-height: 1.7; }
.parent-pageid-5444 .elementor-element.elementor-element-c452bcb .icon { background: var(--theme-color1) !important; color: #fff !important; width: 48px !important; height: 48px !important; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 0 !important; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); margin: 0 12px 0 0 !important; }
.parent-pageid-5444 .elementor-element.elementor-element-c452bcb .icon i { color: #fff !important; font-size: 20px !important; }
/* small sidebar form */
.parent-pageid-5444 .elementor-element.elementor-element-d4ca1db .form-control,
.parent-pageid-5444 .elementor-element.elementor-element-d4ca1db input:not([type=submit]),
.parent-pageid-5444 .elementor-element.elementor-element-d4ca1db textarea {
  border: 1px solid rgba(0, 77, 64, 0.16) !important; border-radius: 12px !important; background: #fff !important; padding: 12px 14px !important; font-size: 14px !important; box-shadow: none !important;
}
.parent-pageid-5444 .elementor-element.elementor-element-d4ca1db textarea { min-height: 96px !important; }
.parent-pageid-5444 .elementor-element.elementor-element-d4ca1db .form-control:focus { border-color: var(--hrm-gold) !important; box-shadow: 0 0 0 3px rgba(0, 133, 111, 0.22) !important; }
.parent-pageid-5444 .elementor-element.elementor-element-d4ca1db .btn, .parent-pageid-5444 .elementor-element.elementor-element-d4ca1db input[type=submit] {
  border-radius: 999px !important; padding: 14px 26px !important; font-size: 12px !important; letter-spacing: .1em; font-weight: 700; background: var(--theme-color1) !important; color: #fff !important; border: 0 !important;
}
/* content column */
.parent-pageid-5444 .elementor-element.elementor-element-e6e6b7e .tm-text-editor p { font-size: 16px; line-height: 1.75; color: #5b6b68; }
.parent-pageid-5444 .elementor-element.elementor-element-e6e6b7e .tm-text-editor strong { color: var(--headings-color, #111); }
/* numbered process items */
.parent-pageid-5444 .tm-sc-icon-box .icon.icon-type-icon-text {
  font-family: var(--heading-font-family, inherit); font-size: 15px !important; font-weight: 700 !important; letter-spacing: .02em; color: #ffffff !important;
  width: 44px !important; height: 44px !important; min-width: 44px; display: inline-flex !important; align-items: center; justify-content: center;
  background: var(--theme-color1) !important; border-radius: 0 !important; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); margin: 0 14px 0 0 !important;
}
.parent-pageid-5444 .tm-sc-icon-box.icon-left-style2 .icon-left-block { display: flex; align-items: center; gap: 0; margin-bottom: 10px; }
.parent-pageid-5444 .tm-sc-icon-box.icon-left-style2 .icon-box-title { font-size: 20px !important; line-height: 1.3; margin: 0; }
.parent-pageid-5444 .tm-sc-icon-box.icon-left-style2 .content, .parent-pageid-5444 .tm-sc-icon-box.icon-left-style2 .content p { font-size: 15px; line-height: 1.7; color: #5b6b68; }
.parent-pageid-5444 .elementor-element.elementor-element-6a9b67f .tm-sc-icon-box, .parent-pageid-5444 .elementor-element.elementor-element-eee28c8 .tm-sc-icon-box {
  padding: 22px 22px 20px; background: #fff; border: 1px solid rgba(0, 133, 111, 0.25); border-radius: 18px; height: 100%;
}
/* checklist + images + accordion (accordion is covered by the shared detail rules) */
.parent-pageid-5444 .elementor-element.elementor-element-f8e8653 .tm-sc-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.6; color: #2f3d3b; margin: 0 0 10px; }
.parent-pageid-5444 .elementor-element.elementor-element-f8e8653 .tm-sc-list li::before {
  content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 10px; flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px;
  display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--theme-color1);
  clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
}
.parent-pageid-5444 .elementor-element.elementor-element-f8e8653 .tm-sc-list li i, .parent-pageid-5444 .elementor-element.elementor-element-f8e8653 .tm-sc-list li svg { display: none; }
.parent-pageid-5444 .elementor-element.elementor-element-f8e8653 .elementor-widget-image img { clip-path: var(--hrm-chamfer-sm); }
.parent-pageid-5444 .e-parent:not(:has(.elementor-widget, .e-child)) { display: none !important; }

/* Footer: flat brand green, quiet lattice, no gold line, no wave pattern */
.elementor-element.elementor-element-e449f02.e-con,
.elementor-element.elementor-element-e449f02.e-con .e-con {
  background-image: none !important;
}
.elementor-element.elementor-element-e449f02.e-con {
  background-color: var(--theme-color1) !important;
  box-shadow: none !important;
  border-top: 0 !important;
}
.elementor-element.elementor-element-e449f02.e-con > .elementor-motion-effects-container,
.elementor-element.elementor-element-e449f02.e-con .e-con > .elementor-motion-effects-container { display: none !important; }
.elementor-element.elementor-element-e449f02.e-con::after {
  background: var(--hrm-lattice-white) 0 0 / 140px 140px; opacity: 0.04;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 70%); mask-image: linear-gradient(180deg, #000 0%, transparent 70%);
}
.elementor-element.elementor-element-e449f02.e-con::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 100%);
}
/* footer: kill the wave pattern wherever the theme paints it, calmer lattice */
.elementor-element.elementor-element-e449f02.e-con > .e-con-inner,
.elementor-element.elementor-element-e449f02.e-con .e-con-inner,
.elementor-element.elementor-element-e449f02.e-con .e-con,
.elementor-element.elementor-element-e449f02.e-con .elementor-motion-effects-layer { background-image: none !important; background-color: transparent !important; }
.elementor-element.elementor-element-e449f02.e-con::after { opacity: 0.03; }
/* footer menu keeps its plain link style on every page */
.elementor-element.elementor-element-e449f02 .tm-sc-simple-nav-menu a { display: inline !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: rgba(255, 255, 255, 0.85) !important; font-weight: 400 !important; margin: 0 !important; }
/* pinned photos must also beat Elementor's lazy-load "background-image: none" rule */
.elementor-3359 .elementor-element.elementor-element-c19a883.e-con.e-con-full.tm-col-stretched-none.e-flex {
  background: url("/wp-content/uploads/2025/11/img3.jpg") center 30% / cover no-repeat !important;
}
.elementor-3371 .elementor-element.elementor-element-2b1e8628.e-con.e-con-full.overflow-hidden.e-flex,
.elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.e-con-full.overflow-hidden.e-flex,
:is(.parent-pageid-3371,.parent-pageid-5444) .e-con.e-con-full.overflow-hidden.e-flex:has(> .e-con > .elementor-widget-tm-ele-contact-form-7) {
  background: url("/wp-content/uploads/2025/11/services4.jpg") center 35% / cover no-repeat !important;
}
/* footer: remove the theme's wave overlay on the inner container */
.elementor-element.elementor-element-e449f02 .elementor-element.elementor-element-7e476db::before,
.elementor-element.elementor-element-e449f02 .elementor-element.elementor-element-7e476db > .elementor-background-overlay { background-image: none !important; background-color: transparent !important; opacity: 0 !important; }
/* consultation photo: centre on the people */
.elementor-3371 .elementor-element.elementor-element-2b1e8628.e-con.e-con-full.overflow-hidden.e-flex,
.elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.e-con-full.overflow-hidden.e-flex,
:is(.parent-pageid-3371,.parent-pageid-5444) .e-con.e-con-full.overflow-hidden.e-flex:has(> .e-con > .elementor-widget-tm-ele-contact-form-7) { background-position: 62% 50% !important; }

/* =====================================================================
   ACCENT SWITCH: green family instead of gold (tokens above were
   rewritten; these are the few places that need a different tone).
   ===================================================================== */
:root { --hrm-gold: #00856f; --hrm-gold-soft: rgba(0, 133, 111, 0.45); }
.elementor .tm-sc-section-title .title-wrapper .sub-title-outer .subtitle { border-color: rgba(0, 133, 111, 0.35); }
.elementor-3677 .elementor-element.elementor-element-1f7d131.e-con { box-shadow: inset 0 -3px 0 rgba(0, 133, 111, 0.9); }
.elementor-3677 .elementor-element.elementor-element-2f6d3ef .breadcrumbs { border-color: rgba(255, 255, 255, 0.35); }
.elementor-3677 .elementor-element.elementor-element-2f6d3ef .breadcrumbs .tm-breadcrumb-arrow-icon { color: rgba(255, 255, 255, 0.7); }
.elementor-113 .elementor-element.elementor-element-068334b.e-con { border-color: rgba(255, 255, 255, 0.25); }
.elementor-113 .elementor-element.elementor-element-455c415 .elementor-spacer-inner { border-bottom-color: rgba(255, 255, 255, 0.55) !important; }
.elementor-113 .elementor-element.elementor-element-55e8621 img { border-color: rgba(255, 255, 255, 0.35); }
.elementor-113 .elementor-element.elementor-element-259a3ed.e-con { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15); }
.elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title-wrapper .sub-title-outer .subtitle { border-color: rgba(255, 255, 255, 0.45); }
.elementor-113 .elementor-element.elementor-element-cef04f9 .tm-sc-section-title .subtitle,
.elementor-3371 .elementor-element.elementor-element-56b9dbe9 .tm-sc-section-title .subtitle { border-color: rgba(255, 255, 255, 0.4); }
/* dark-panel forms: white submit, green text */
.elementor-3371 .hrm-form .hrm-submit, .elementor-5444 .hrm-form .hrm-submit, :is(.parent-pageid-3371,.parent-pageid-5444) .hrm-form .hrm-submit { background: #ffffff !important; color: var(--theme-color1) !important; }
.elementor-3371 .hrm-form .hrm-submit:hover, .elementor-5444 .hrm-form .hrm-submit:hover, :is(.parent-pageid-3371,.parent-pageid-5444) .hrm-form .hrm-submit:hover { background: #e6f2ef !important; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25); }
.elementor-3371 .hrm-form .hrm-cards .wpcf7-list-item:has(input:checked) label, .elementor-5444 .hrm-form .hrm-cards .wpcf7-list-item:has(input:checked) label { border-color: var(--theme-color1) !important; }
/* FAQ open item: white marker on the dark panel */
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card.active,
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card:has(.title:not(.collapsed)) { border-color: rgba(255, 255, 255, 0.45); }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-header .title:not(.collapsed) .accordion-controls-icon { background: #ffffff !important; color: var(--theme-color1) !important; }
/* dark panels: lines that were gold become soft white */
.elementor-113 .elementor-element.elementor-element-17dd1cd.e-con::before { background: linear-gradient(90deg, var(--theme-color1), rgba(0, 133, 111, 0.2)); }
.elementor-113 .elementor-element.elementor-element-17dd1cd.e-con::after, .elementor-113 .elementor-element.elementor-element-068334b.e-con::before, .elementor-113 .elementor-element.elementor-element-068334b.e-con::after,
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box::after { border-color: rgba(255, 255, 255, 0.5); }
.elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box .icon-wrapper { border-color: rgba(255, 255, 255, 0.4); }
.elementor-3371 .e-con:has(> .elementor-widget-tm-ele-contact-form-7), .elementor-5444 .e-con:has(> .elementor-widget-tm-ele-contact-form-7), :is(.parent-pageid-3371,.parent-pageid-5444) .e-con:has(> .elementor-widget-tm-ele-contact-form-7) { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18); }
.elementor-3371 .elementor-element.elementor-element-1e9f4f47 > .e-con.overflow-hidden::after, .elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.overflow-hidden::after { border-color: rgba(255, 255, 255, 0.55); }
.elementor-3359 .elementor-element.elementor-element-90d5c4f .tm-sc-list li i, .elementor-3359 .elementor-element.elementor-element-90d5c4f .tm-sc-list li svg { color: #9fd3c4 !important; fill: #9fd3c4 !important; }
/* the "Our Values" heading star now green */
/* green family everywhere: panels move from sand to light mint, hero bullet icon green */
:root { --hrm-sand: #f1f7f5; --hrm-sand-deep: #e3efeb; }
.elementor-113 .elementor-element.elementor-element-fbe22af.e-con { background: linear-gradient(180deg, #f1f7f5 0%, #ffffff 100%); }
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con { background: linear-gradient(180deg, #ffffff 0%, #f1f7f5 100%); }
.elementor-113 .elementor-element.elementor-element-93b99ce .icon i, .elementor-113 .elementor-element.elementor-element-93b99ce .icon svg { color: #9fd3c4 !important; fill: #9fd3c4 !important; }
.elementor-113 .elementor-element.elementor-element-5b52616 .utm-stage { background: linear-gradient(180deg, #f6faf8 0%, #e6f0ec 100%) !important; }

/* =====================================================================
   FOOTER: shorter, balanced columns, compact rows
   ===================================================================== */
.elementor-1101 .elementor-element.elementor-element-e449f02.e-con { --padding-top: 0; --padding-bottom: 20px; }
.elementor-1101 .elementor-element.elementor-element-7e476db.e-con { --padding-top: 56px; --padding-bottom: 22px; --border-radius: 24px; }
.elementor-1101 .elementor-element.elementor-element-fd14f0c.e-con { --gap: 40px; --align-items: flex-start; }
/* the About Us column repeats the brand paragraph word for word */
.elementor-1101 .elementor-element.elementor-element-cbfb90a.e-con { display: none !important; }
@media (min-width: 768px) {
  .elementor-1101 .elementor-element.elementor-element-42b3f98.e-con { --width: 34%; }
  .elementor-1101 .elementor-element.elementor-element-1fca14a.e-con { --width: 62%; --gap: 40px; --justify-content: flex-start; }
  .elementor-1101 .elementor-element.elementor-element-234b78a.e-con { --width: 30%; }
  .elementor-1101 .elementor-element.elementor-element-a16ffb7.e-con { --width: 62%; --margin-top: 0; }
}
/* brand column */
.elementor-1101 .elementor-element.elementor-element-8ba216d .menuzord-brand img, .elementor-1101 .elementor-element.elementor-element-8ba216d img { max-height: 64px; width: auto; }
.elementor-1101 .elementor-element.elementor-element-206caa9 > .elementor-widget-container { margin: 14px 0 16px !important; }
.elementor-1101 .elementor-element.elementor-element-206caa9 .tm-text-editor p { font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, 0.82); max-width: 360px; margin: 0; }
.elementor-1101 .elementor-element.elementor-element-e7b8cad .tm-sc-social-links .social-link { width: 38px; height: 38px; line-height: 38px; font-size: 14px; border-color: rgba(255, 255, 255, 0.25) !important; }
/* column titles */
.elementor-1101 .elementor-element.elementor-element-abc4432 .tm-text-editor h4, .elementor-1101 .elementor-element.elementor-element-0cd88a9 .tm-text-editor h4 {
  font-size: 15px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.95); margin: 6px 0 14px; padding-bottom: 10px; position: relative;
}
.elementor-1101 .elementor-element.elementor-element-abc4432 .tm-text-editor h4::after, .elementor-1101 .elementor-element.elementor-element-0cd88a9 .tm-text-editor h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: #9fd3c4; }
/* services links */
.elementor-1101 .elementor-element.elementor-element-3370957 .tm-sc-simple-nav-menu ul { margin: 0; padding: 0; }
.elementor-1101 .elementor-element.elementor-element-3370957 .tm-sc-simple-nav-menu a { font-size: 14px; line-height: 2.1; color: rgba(255, 255, 255, 0.85) !important; }
.elementor-1101 .elementor-element.elementor-element-3370957 .tm-sc-simple-nav-menu a:hover { color: #ffffff !important; padding-left: 4px; transition: padding .2s ease; }
/* contact rows */
.elementor-1101 .elementor-element.elementor-element-a16ffb7 .elementor-widget-tm-ele-iconbox > .elementor-widget-container { margin: 0 0 10px !important; }
.elementor-1101 .elementor-element.elementor-element-a16ffb7 .tm-sc-icon-box { display: flex; align-items: flex-start; gap: 12px; }
.elementor-1101 .elementor-element.elementor-element-a16ffb7 .tm-sc-icon-box .icon-box-wrapper { display: flex; align-items: flex-start; gap: 12px; }
.elementor-1101 .elementor-element.elementor-element-a16ffb7 .tm-sc-icon-box .icon { width: 22px !important; height: 22px !important; margin: 2px 0 0 !important; font-size: 18px !important; color: #9fd3c4 !important; display: inline-flex; align-items: center; justify-content: center; }
.elementor-1101 .elementor-element.elementor-element-a16ffb7 .tm-sc-icon-box .icon i { color: #9fd3c4 !important; font-size: 18px !important; }
.elementor-1101 .elementor-element.elementor-element-a16ffb7 .tm-sc-icon-box .content, .elementor-1101 .elementor-element.elementor-element-a16ffb7 .tm-sc-icon-box .content * { font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.88) !important; margin: 0; }
.elementor-1101 .elementor-element.elementor-element-a16ffb7 .tm-sc-icon-box .content a:hover { color: #ffffff !important; }
/* copyright row */
.elementor-1101 .elementor-element.elementor-element-19b0451.e-con { --margin-top: 22px; --padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.elementor-1101 .elementor-element.elementor-element-c174096.e-con { --padding-top: 0; --padding-bottom: 0; }
.elementor-1101 .elementor-element.elementor-element-c174096 .tm-text-editor, .elementor-1101 .elementor-element.elementor-element-c174096 .tm-text-editor p { font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, 0.7); margin: 2px 0; }
@media (max-width: 767px) {
  .elementor-1101 .elementor-element.elementor-element-7e476db.e-con { --padding-top: 40px; }
  .elementor-1101 .elementor-element.elementor-element-a16ffb7.e-con { --margin-top: 16px; }
}

/* =====================================================================
   HOME services section: minimal, shorter
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-0fc7a84.e-con { --padding-top: 64px; --padding-bottom: 56px; --border-radius: 24px; background-color: var(--hrm-sand) !important; background-image: none !important; }
.elementor-113 .elementor-element.elementor-element-0fc7a84.e-con::before,
.elementor-113 .elementor-element.elementor-element-0fc7a84.e-con > .elementor-motion-effects-container,
.elementor-113 .elementor-element.elementor-element-0fc7a84.e-con > .elementor-background-overlay { display: none !important; }
.elementor-113 .elementor-element.elementor-element-a991f30.e-con { --gap: 0; }
.elementor-113 .elementor-element.elementor-element-1eb5ef6 .tm-sc-section-title .title-seperator-line { margin-bottom: 8px; }
.elementor-113 .elementor-element.elementor-element-e2a72f6.e-con { --margin-top: 0; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 { margin-bottom: 0; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box { margin-bottom: 8px; padding-top: 10px; border-radius: 18px; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .image-box { margin: 0 10px; clip-path: var(--hrm-chamfer-sm); }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .image-box img { aspect-ratio: 16 / 10; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .content-box { padding: 16px 20px 18px; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .content-box .title-box .service-title { font-size: 17px !important; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .service-block-style1 .inner-box .content-box .title-box .service-icon { width: 34px; height: 34px; flex-basis: 34px; font-size: 13px; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .swiper-container-inner { padding-bottom: 6px; }
.elementor-113 .elementor-element.elementor-element-38a8ade > .elementor-widget-container { margin-top: 18px; }
.elementor-113 .elementor-element.elementor-element-38a8ade .tm-sc-button .btn.btn-theme-colored1 { padding: 12px 26px; font-size: 13px; }

/* Detail pages (services + industries): no empty band above the content */
.elementor-element.elementor-element-789b9e2.e-con { display: none !important; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-37ae620.e-con,
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-f8e8653.e-con { --margin-top: 0 !important; margin-top: 0 !important; }
.parent-pageid-5444 .elementor-element.elementor-element-f8e8653.e-con { --padding-top: 48px; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-37ae620.e-con { --padding-top: 56px; }

/* =====================================================================
   Talent map (real plugin on production): colour overrides so the block
   matches the site without editing the plugin files.
   ===================================================================== */
.utm-wrap { --utm-navy: #004d40 !important; --utm-navy-deep: #00332a !important; --utm-green: #00856f !important; --utm-green-soft: #9fd3c4 !important; --utm-ink: #2f3d3b !important; --utm-red: #00a085 !important; --utm-line: #d7e6e1 !important; }
.utm-wrap .utm-stage { background: linear-gradient(180deg, #f6faf8 0%, #e6f0ec 100%) !important; }
.utm-wrap .utm-land .utm-c { fill: #e4ece9 !important; stroke: #f6faf8 !important; }
.utm-wrap .utm-land .utm-in, .utm-wrap .utm-land .utm-ph { fill: #b9d7cb !important; }
.utm-wrap .utm-land .utm-pk, .utm-wrap .utm-land .utm-bd, .utm-wrap .utm-land .utm-th { fill: #c6dfd4 !important; }
.utm-wrap .utm-land .utm-np, .utm-wrap .utm-land .utm-lk { fill: #d3e3da !important; }
.utm-wrap .utm-land .utm-ae { fill: #004d40 !important; }
.utm-wrap .utm-sea { fill: #eef4f1 !important; }
.utm-wrap stop:first-child { stop-color: #f8fbfa !important; }
.utm-wrap stop:last-child { stop-color: #dfebe6 !important; }
.utm-wrap .utm-hub-disc { stroke: #d7e6e1 !important; }
.utm-wrap .utm-sub { color: #5b6b68 !important; }
.utm-wrap .utm-sub span::before, .utm-wrap .utm-sub span::after { background: #00856f !important; }
.utm-wrap .utm-features li { color: #2f3d3b !important; }
.utm-wrap .utm-footer { background: #004d40 !important; }

/* =====================================================================
   CONSULTATION PANEL (Services / Industries / detail pages): sharper
   photo with a green fade, tighter form, clear validation states
   ===================================================================== */
.elementor-3371 .elementor-element.elementor-element-2b1e8628.e-con.e-con-full.overflow-hidden.e-flex,
.elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.e-con-full.overflow-hidden.e-flex,
:is(.parent-pageid-3371,.parent-pageid-5444) .e-con.e-con-full.overflow-hidden.e-flex:has(> .e-con > .elementor-widget-tm-ele-contact-form-7) {
  background: url("/wp-content/uploads/2025/11/project1.jpg") 30% 22% / cover no-repeat !important;
  position: relative;
}
.elementor-3371 .elementor-element.elementor-element-2b1e8628.e-con::before,
.elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.overflow-hidden::before,
:is(.parent-pageid-3371,.parent-pageid-5444) .e-con.overflow-hidden:has(> .e-con > .elementor-widget-tm-ele-contact-form-7)::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: linear-gradient(180deg, rgba(0, 77, 64, 0) 45%, rgba(0, 77, 64, 0.55) 80%, rgba(0, 77, 64, 0.9) 100%), linear-gradient(90deg, rgba(0, 77, 64, 0) 70%, rgba(0, 77, 64, 0.35) 100%);
}
.elementor-3371 .elementor-element.elementor-element-2b1e8628.e-con::after,
.elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.overflow-hidden::after,
:is(.parent-pageid-3371,.parent-pageid-5444) .e-con.overflow-hidden:has(> .e-con > .elementor-widget-tm-ele-contact-form-7)::after { display: none !important; }
/* the form column sits above the fade and is a little tighter */
.elementor-3371 .e-con:has(> .elementor-widget-tm-ele-contact-form-7), .elementor-5444 .e-con:has(> .elementor-widget-tm-ele-contact-form-7), :is(.parent-pageid-3371,.parent-pageid-5444) .e-con:has(> .elementor-widget-tm-ele-contact-form-7) {
  --padding-top: 48px !important; --padding-bottom: 48px !important; --padding-left: 56px !important; --padding-right: 56px !important; z-index: 1;
}
.hrm-form .hrm-row { gap: 14px 16px !important; }
.hrm-form .hrm-label { margin: 0 0 6px !important; }
.hrm-form .hrm-control, .hrm-form input.hrm-control, .hrm-form select.hrm-control { height: 48px !important; }
.elementor .tm-sc-icon-box.icon-box .icon.icon-size-default { flex: none; }
/* select: custom chevron, consistent look */
.hrm-form select.hrm-control { appearance: none; -webkit-appearance: none; padding-right: 44px !important;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004d40' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 16px 16px !important; }
/* validation: readable on dark and light panels */
.hrm-form .wpcf7-not-valid-tip { display: block !important; margin: 6px 0 0 2px; font-size: 12px; font-weight: 600; color: #ffb4b4; }
.elementor-1837 .hrm-form .wpcf7-not-valid-tip { color: #c0392b; }
.hrm-form .hrm-control.wpcf7-not-valid, .hrm-form .wpcf7-not-valid .hrm-control { border-color: #e57373 !important; box-shadow: 0 0 0 3px rgba(229, 115, 115, 0.22) !important; }
.hrm-form .hrm-cards .wpcf7-not-valid-tip { margin-top: 10px; }
.wpcf7 form .wpcf7-response-output, .hrm-form ~ .wpcf7-response-output, .tm-contact-form-7 .wpcf7-response-output {
  margin: 16px 0 0 !important; padding: 14px 18px !important; border-radius: 12px !important; font-size: 14px; line-height: 1.5;
  border: 1px solid rgba(255, 255, 255, 0.35) !important; background: rgba(255, 255, 255, 0.10); color: #ffffff;
}
.elementor-1837 .tm-contact-form-7 .wpcf7-response-output { background: var(--hrm-sand); color: #14171a; border-color: rgba(0, 133, 111, 0.35) !important; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #7fd8b8 !important; background: rgba(127, 216, 184, 0.18); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { border-color: #ff9b9b !important; background: rgba(255, 155, 155, 0.16); }
/* submitting state: spinner next to the button, button dims */
.hrm-form .wpcf7-spinner { display: inline-block; vertical-align: middle; margin: 0 0 0 12px; }
.wpcf7 form.submitting .hrm-submit { opacity: 0.7; pointer-events: none; }
/* chips: obvious selected state + a check mark */
.hrm-form .hrm-cards .wpcf7-list-item label { position: relative; padding-right: 20px !important; }
.hrm-form .hrm-cards .wpcf7-list-item:has(input:checked) label::after {
  content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 10px;
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--theme-color1); color: #ffffff;
}
.hrm-form .hrm-cards .wpcf7-list-item:has(input:checked) label { padding-right: 34px !important; }
@media (max-width: 767px) {
  .hrm-form .hrm-submit { width: 100% !important; justify-content: center; }
  .hrm-form .hrm-cards .wpcf7-form-control { flex-direction: column; }
  .hrm-form .hrm-cards .wpcf7-list-item label { width: 100%; }
}
/* consultation panel photo: Emirati employer + candidate handshake (portrait) */
.elementor-3371 .elementor-element.elementor-element-2b1e8628.e-con.e-con-full.overflow-hidden.e-flex,
.elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.e-con-full.overflow-hidden.e-flex,
:is(.parent-pageid-3371,.parent-pageid-5444) .e-con.e-con-full.overflow-hidden.e-flex:has(> .e-con > .elementor-widget-tm-ele-contact-form-7) {
  background: url("/wp-content/uploads/2026/09/ChatGPT-Image-Sep-15-2026-12_34_23-AM-1.png") 50% 30% / cover no-repeat !important;
}

/* value cards: equal heights via grid (neutralises isotope's absolute positioning) */
.elementor-113 .elementor-element.elementor-element-8d92411 .isotope-layout-inner {
  display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; height: auto !important; align-items: stretch;
}
.elementor-113 .elementor-element.elementor-element-8d92411 .isotope-layout .isotope-item {
  position: static !important; transform: none !important; left: auto !important; top: auto !important; width: auto !important; padding: 0 !important; margin: 0 !important; display: flex;
}
.elementor-113 .elementor-element.elementor-element-8d92411 .service-block-style2 { width: 100%; margin: 0; display: flex; }
.elementor-113 .elementor-element.elementor-element-8d92411 .service-block-style2 .inner-block { display: flex; flex-direction: column; width: 100%; }
.elementor-113 .elementor-element.elementor-element-8d92411 .service-block-style2 .inner-block .title-box { flex: 1 1 auto; }
.elementor-113 .elementor-element.elementor-element-8d92411 .service-block-style2 .inner-block .content-box { margin-top: auto; }
@media (max-width: 1024px) { .elementor-113 .elementor-element.elementor-element-8d92411 .isotope-layout-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .elementor-113 .elementor-element.elementor-element-8d92411 .isotope-layout-inner { grid-template-columns: 1fr; gap: 14px; } }

/* FAQ: shorter section, wider accordion */
@media (min-width: 768px) {
  .elementor-113 .elementor-element.elementor-element-aa3fa63.e-con { --width: 40%; --min-height: 0; }
  .elementor-113 .elementor-element.elementor-element-dfac210.e-con { --width: 60%; }
}
.elementor-113 .elementor-element.elementor-element-dfac210.e-con { --padding-top: 56px; --padding-bottom: 56px; --padding-left: 56px; --padding-right: 56px; }
.elementor-113 .elementor-element.elementor-element-cef04f9 .tm-sc-section-title .title { font-size: clamp(26px, 2.4vw, 34px) !important; }
.elementor-113 .elementor-element.elementor-element-cef04f9 .tm-sc-section-title .title-seperator-line { margin-bottom: 6px; }
.elementor-113 .elementor-element.elementor-element-64caf81 > .elementor-widget-container { margin-top: 18px !important; }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card { margin-bottom: 8px; border-radius: 12px; }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-header .title { padding: 13px 14px 13px 18px !important; font-size: 15px; }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-header .title .accordion-controls-icon { width: 28px; height: 28px; flex-basis: 28px; font-size: 11px; }
.elementor-113 .elementor-element.elementor-element-64caf81 .tm-accordion .card .card-body { padding: 0 18px 16px; font-size: 14px; }
@media (max-width: 767px) { .elementor-113 .elementor-element.elementor-element-dfac210.e-con { --padding-left: 20px; --padding-right: 20px; } }

/* Blog: smaller section */
.elementor-113 .elementor-element.elementor-element-46b69fd.e-con { --padding-top: 56px; --padding-bottom: 48px; }
.elementor-113 .elementor-element.elementor-element-2b6c295.e-con { --margin-top: 8px; }
.elementor-113 .elementor-element.elementor-element-9175c55 .tm-sc-section-title .title-seperator-line { margin-bottom: 8px; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .image img { aspect-ratio: 16 / 9; max-height: 260px; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .content .inner { padding: 14px 2px 0; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-meta { margin-bottom: 6px; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-title { font-size: 18px; margin: 0 0 6px; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .post-excerpt { font-size: 14px; margin-bottom: 8px; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 { margin-bottom: 0; }

/* Services / Industries listing cards: equal heights via grid */
.elementor-3371 .tm-service-grid .isotope-layout-inner, .elementor-5444 .tm-service-grid .isotope-layout-inner {
  display: grid !important; gap: 18px; height: auto !important; align-items: stretch;
}
.elementor-3371 .elementor-element.elementor-element-599af97 .isotope-layout-inner { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.elementor-3371 .elementor-element.elementor-element-97b373d .isotope-layout-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-layout-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor-3371 .tm-service-grid .isotope-layout .isotope-item, .elementor-5444 .tm-service-grid .isotope-layout .isotope-item {
  position: static !important; transform: none !important; left: auto !important; top: auto !important; width: auto !important; padding: 0 !important; margin: 0 !important; display: flex;
}
.elementor-3371 .tm-service-grid .service-block-style1, .elementor-5444 .tm-service-grid .service-block-style1 { width: 100%; display: flex; }
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box { display: flex; flex-direction: column; width: 100%; }
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box .content-box, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box .content-box { margin-top: auto; }
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box .content-box .title-box, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box .content-box .title-box { align-items: flex-start; }
.elementor-3371 .tm-service-grid .service-block-style1 .inner-box .content-box .title-box::after, .elementor-5444 .tm-service-grid .service-block-style1 .inner-box .content-box .title-box::after { margin-top: -6px; }
@media (max-width: 1024px) {
  .elementor-3371 .elementor-element.elementor-element-599af97 .isotope-layout-inner, .elementor-5444 .elementor-element.elementor-element-97b373d .isotope-layout-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .elementor-3371 .elementor-element.elementor-element-97b373d .isotope-layout-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .elementor-3371 .tm-service-grid .isotope-layout-inner, .elementor-5444 .tm-service-grid .isotope-layout-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; }
}
@media (max-width: 480px) {
  .elementor-3371 .tm-service-grid .isotope-layout-inner, .elementor-5444 .tm-service-grid .isotope-layout-inner { grid-template-columns: 1fr !important; }
}
/* listing cards: beat Elementor's per-widget isotope width rule */
.elementor-3371 .elementor-element.elementor-element-599af97 .tm-service-grid .isotope-layout .isotope-item,
.elementor-3371 .elementor-element.elementor-element-97b373d .tm-service-grid .isotope-layout .isotope-item,
.elementor-5444 .elementor-element.elementor-element-97b373d .tm-service-grid .isotope-layout .isotope-item { width: 100% !important; min-width: 0; }

/* =====================================================================
   HOME: tighter vertical rhythm on every section
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-fbe22af.e-con { --padding-top: 56px; --padding-bottom: 40px; }
.elementor-113 .elementor-element.elementor-element-fbe22af .swiper-container-inner { padding: 10px 0 18px; }
.elementor-113 .elementor-element.elementor-element-fbe22af .tm-sc-section-title .paragraph { margin-bottom: 28px; }
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con { --padding-top: 56px; --padding-bottom: 60px; }
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con > .e-con-inner::after { margin-bottom: 28px; max-width: 900px; }
.elementor-113 .elementor-element.elementor-element-580b0dd.e-con > .e-con-inner::before { margin-bottom: 10px; }
.elementor-113 .elementor-element.elementor-element-586e528.e-con { --padding-top: 56px; --padding-bottom: 56px; }
.elementor-113 .elementor-element.elementor-element-bc3fe2d.e-con { --padding-top: 48px; --padding-bottom: 56px; }
.elementor-113 .elementor-element.elementor-element-7b47ef2 .tm-sc-section-title .title { margin-bottom: 18px; }
.elementor-113 .elementor-element.elementor-element-e1f0538.e-con { --padding-top: 0; --padding-bottom: 0; }
.elementor-113 .elementor-element.elementor-element-0fc7a84.e-con { --padding-top: 48px; --padding-bottom: 44px; }
.elementor-113 .elementor-element.elementor-element-b7e2d5a.e-con { --padding-top: 56px; --padding-bottom: 56px; }
.elementor-113 .elementor-element.elementor-element-e97e5f8.e-con { --margin-bottom: 0; }
.elementor-113 .elementor-element.elementor-element-29c8ad8.e-con { --min-height: 560px; }
.elementor-113 .elementor-element.elementor-element-7ca75d3.e-con { --padding-top: 0; --padding-bottom: 0; --margin-top: 0; --margin-bottom: 0; }
.elementor-113 .elementor-element.elementor-element-dc4d64c.e-con { --margin-top: 0; }
.elementor-113 .elementor-element.elementor-element-0aefc55.e-con { --padding-top: 56px; --padding-bottom: 48px; --margin-top: 0; }
.elementor-113 .elementor-element.elementor-element-053b120.e-con { --margin-top: 0; --padding-top: 0; --padding-bottom: 0; }
.elementor-113 .elementor-element.elementor-element-b9acf4f.e-con { --padding-top: 56px; --padding-bottom: 40px; }
.elementor-113 .elementor-element.elementor-element-35f7a57.e-con { --padding-top: 48px; --padding-bottom: 48px; }
.elementor-113 .elementor-element.elementor-element-46b69fd.e-con { --padding-top: 48px; --padding-bottom: 56px; }
.elementor-113 .elementor-element.elementor-element-e449f02.e-con { --margin-top: 0; }
/* standard gap between a section title block and its content */
.elementor-113 .tm-sc-section-title .title-seperator-line { margin-bottom: 14px; }
.elementor-113 .tm-sc-section-title .paragraph { margin-bottom: 24px; }
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-fbe22af.e-con, .elementor-113 .elementor-element.elementor-element-580b0dd.e-con, .elementor-113 .elementor-element.elementor-element-586e528.e-con,
  .elementor-113 .elementor-element.elementor-element-bc3fe2d.e-con, .elementor-113 .elementor-element.elementor-element-b7e2d5a.e-con, .elementor-113 .elementor-element.elementor-element-0aefc55.e-con,
  .elementor-113 .elementor-element.elementor-element-b9acf4f.e-con, .elementor-113 .elementor-element.elementor-element-46b69fd.e-con { --padding-top: 44px; --padding-bottom: 44px; }
}
/* FAQ: close the gap between the title and the accordion */
.elementor-113 .elementor-element.elementor-element-dfac210.e-con { --gap: 6px; gap: 6px; --padding-top: 48px; --padding-bottom: 48px; }
.elementor-113 .elementor-element.elementor-element-cef04f9 > .elementor-widget-container, .elementor-113 .elementor-element.elementor-element-cef04f9 .tm-sc-section-title, .elementor-113 .elementor-element.elementor-element-cef04f9 .tm-sc-section-title .title-wrapper { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.elementor-113 .elementor-element.elementor-element-cef04f9 .tm-sc-section-title .title-seperator-line { margin-bottom: 0; }
.elementor-113 .elementor-element.elementor-element-64caf81 > .elementor-widget-container { margin-top: 6px !important; }
.elementor-113 .elementor-element.elementor-element-aa3fa63.e-con { --min-height: 0 !important; min-height: 0 !important; }

/* Home blog: three recent posts in an equal-height grid + View All button */
.elementor-113 .elementor-element.elementor-element-2309cf2 .isotope-layout-inner { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; height: auto !important; align-items: stretch; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .isotope-layout .isotope-item { position: static !important; transform: none !important; left: auto !important; top: auto !important; width: auto !important; padding: 0 !important; margin: 0 !important; display: flex; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .isotope-item-inner, .elementor-113 .elementor-element.elementor-element-2309cf2 article, .elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1, .elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .inner-block { width: 100%; height: 100%; display: flex; flex-direction: column; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .content { flex: 1; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .image img { aspect-ratio: 16 / 10; max-height: 220px; }
.elementor-113 .elementor-element.elementor-element-2309cf2 .blog-item-current-style1 .entry-title { font-size: 17px; }
.elementor-113 .elementor-element.elementor-element-b1a9e77 > .elementor-widget-container { margin-top: 26px; }
.elementor-113 .elementor-element.elementor-element-b1a9e77 .tm-sc-button { text-align: center; }
.elementor-113 .elementor-element.elementor-element-b1a9e77 .tm-sc-button .btn.btn-theme-colored1 { padding: 12px 26px; font-size: 13px; border-radius: 999px; }
@media (max-width: 1024px) { .elementor-113 .elementor-element.elementor-element-2309cf2 .isotope-layout-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .elementor-113 .elementor-element.elementor-element-2309cf2 .isotope-layout-inner { grid-template-columns: 1fr; gap: 16px; } }

/* =====================================================================
   UAE IMAGERY: free Pexels photos (Pexels licence, no attribution
   required), optimised WebP in assets/img, swapped in via CSS.
   ===================================================================== */
.elementor-113 .elementor-element.elementor-element-7cfb1d7 .tm-sc-video-popup .effect-wrapper .thumb { background-image: url("assets/img/video-meeting.webp") !important; background-position: center 30% !important; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .swiper-slide.elementor-repeater-item-f7c6dbb .image-box img { content: url("assets/img/svc-recruitment-sm.webp"); object-fit: cover; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .swiper-slide.elementor-repeater-item-1756fac .image-box img { content: url("assets/img/svc-staffing-sm.webp"); object-fit: cover; }
.elementor-113 .elementor-element.elementor-element-83bcec5 .swiper-slide.elementor-repeater-item-93c3d6e .image-box img { content: url("assets/img/svc-hr-sm.webp"); object-fit: cover; }
.elementor-113 .elementor-element.elementor-element-4f8678b.e-con.e-con-full.e-flex.tm-col-stretched-none.overflow-hidden { background-image: url("assets/img/tab-1.webp") !important; background-position: center center !important; background-size: cover !important; }
.elementor-113 .elementor-element.elementor-element-4f8678b.e-con.e-con-full.e-flex.tm-col-stretched-none.overflow-hidden > .elementor-motion-effects-container { display: none !important; }
.elementor-113 .elementor-element.elementor-element-80b5680.e-con.e-con-full.e-flex.tm-col-stretched-none.overflow-hidden { background-image: url("assets/img/tab-2.webp") !important; background-position: center center !important; background-size: cover !important; }
.elementor-113 .elementor-element.elementor-element-80b5680.e-con.e-con-full.e-flex.tm-col-stretched-none.overflow-hidden > .elementor-motion-effects-container { display: none !important; }
.elementor-113 .elementor-element.elementor-element-aa3fa63.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/faq-team.webp") !important; background-position: center 20% !important; background-size: cover !important; }
.elementor-113 .elementor-element.elementor-element-aa3fa63.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }
.elementor-113 .elementor-element.elementor-element-a320a25 .testimonial-block-style1 .author img { content: url("assets/img/testi-1-sm.webp"); object-fit: cover; }
.elementor-113 .elementor-element.elementor-element-a320a25 .testimonial-block-style1 .author img { object-position: center top; }
.elementor-113 .elementor-element.elementor-element-83401b3 .testimonial-block-style1 .author img { content: url("assets/img/testi-2-sm.webp"); object-fit: cover; }
.elementor-113 .elementor-element.elementor-element-83401b3 .testimonial-block-style1 .author img { object-position: center top; }
.elementor-113 .elementor-element.elementor-element-6a09b79 .testimonial-block-style1 .author img { content: url("assets/img/testi-3-sm.webp"); object-fit: cover; }
.elementor-113 .elementor-element.elementor-element-6a09b79 .testimonial-block-style1 .author img { object-position: center top; }
.elementor-113 .elementor-element.elementor-element-af5b6db.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/testi-v1.webp") !important; background-position: center center !important; background-size: cover !important; }
.elementor-113 .elementor-element.elementor-element-af5b6db.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }
.elementor-113 .elementor-element.elementor-element-fd1d4d3.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/testi-v2.webp") !important; background-position: center center !important; background-size: cover !important; }
.elementor-113 .elementor-element.elementor-element-fd1d4d3.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }
.elementor-113 .elementor-element.elementor-element-e38ec31.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/testi-v3.webp") !important; background-position: center center !important; background-size: cover !important; }
.elementor-113 .elementor-element.elementor-element-e38ec31.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }
.elementor-113 .elementor-element.elementor-element-90fe6af.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/testi-v1.webp") !important; background-position: center center !important; background-size: cover !important; }
.elementor-113 .elementor-element.elementor-element-90fe6af.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }
.elementor-113 .elementor-element.elementor-element-a3c4cd5.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/testi-v3.webp") !important; background-position: center center !important; background-size: cover !important; }
.elementor-113 .elementor-element.elementor-element-a3c4cd5.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }
.elementor-113 .elementor-element.elementor-element-ea5cc5e.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/srv-overseas.webp") !important; background-position: center center !important; background-size: cover !important; }
.elementor-113 .elementor-element.elementor-element-ea5cc5e.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }
.elementor-3359 .elementor-element.elementor-element-4c5ec66 .elementor-repeater-item-e5482ba img { content: url("assets/img/about-main.webp"); object-fit: cover; }
.elementor-3359 .elementor-element.elementor-element-4c5ec66 .elementor-repeater-item-e5482ba img { width: 100%; height: 100%; object-position: center top; }
.elementor-3359 .elementor-element.elementor-element-4c5ec66 .elementor-repeater-item-180aaca img { content: url("assets/img/about-small-sm.webp"); object-fit: cover; }
.elementor-3359 .elementor-element.elementor-element-9f20683 img { content: url("assets/img/about-c1-sm.webp"); object-fit: cover; }
.elementor-3359 .elementor-element.elementor-element-ed8478c img { content: url("assets/img/about-c2-sm.webp"); object-fit: cover; }
.elementor-3359 .elementor-element.elementor-element-f34c9da img { content: url("assets/img/about-c3-sm.webp"); object-fit: cover; }
.elementor-3359 .elementor-element.elementor-element-0d9c3a9 img { content: url("assets/img/about-c4-sm.webp"); object-fit: cover; }
.elementor-3359 .elementor-element.elementor-element-2be4544.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/about-why.webp") !important; background-position: center center !important; background-size: cover !important; }
.elementor-3359 .elementor-element.elementor-element-2be4544.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }
.elementor-3359 .elementor-element.elementor-element-c19a883.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/about-team.webp") !important; background-position: center 35% !important; }
.elementor-3371 .elementor-element.elementor-element-599af97 .isotope-item:nth-child(1) .image-box img { content: url("assets/img/srv-hro-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-599af97 .isotope-item:nth-child(2) .image-box img { content: url("assets/img/srv-payroll-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-599af97 .isotope-item:nth-child(3) .image-box img { content: url("assets/img/srv-rpo-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-599af97 .isotope-item:nth-child(4) .image-box img { content: url("assets/img/srv-emiratisation-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-599af97 .isotope-item:nth-child(5) .image-box img { content: url("assets/img/srv-visa-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(1) .image-box img { content: url("assets/img/srv-white-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(2) .image-box img { content: url("assets/img/srv-blue-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(3) .image-box img { content: url("assets/img/srv-it-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(4) .image-box img { content: url("assets/img/srv-exec-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(5) .image-box img { content: url("assets/img/srv-bulk-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(6) .image-box img { content: url("assets/img/srv-overseas-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-a1c2bb8 .isotope-item:nth-child(1) .image-box img { content: url("assets/img/srv-permanent-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-a1c2bb8 .isotope-item:nth-child(2) .image-box img { content: url("assets/img/srv-temporary-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-a1c2bb8 .isotope-item:nth-child(3) .image-box img { content: url("assets/img/srv-contract-sm.webp"); object-fit: cover; }
.elementor-3371 .elementor-element.elementor-element-a1c2bb8 .isotope-item:nth-child(4) .image-box img { content: url("assets/img/srv-manpower-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(1) .image-box img { content: url("assets/img/ind-it-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(2) .image-box img { content: url("assets/img/ind-hospitality-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(3) .image-box img { content: url("assets/img/ind-health-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(4) .image-box img { content: url("assets/img/ind-facility-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(5) .image-box img { content: url("assets/img/ind-manufacturing-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(6) .image-box img { content: url("assets/img/ind-logistics-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(7) .image-box img { content: url("assets/img/ind-retail-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(8) .image-box img { content: url("assets/img/ind-security-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(9) .image-box img { content: url("assets/img/ind-engineering-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(10) .image-box img { content: url("assets/img/ind-finance-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(11) .image-box img { content: url("assets/img/ind-government-sm.webp"); object-fit: cover; }
.elementor-5444 .elementor-element.elementor-element-97b373d .isotope-item:nth-child(12) .image-box img { content: url("assets/img/ind-freezone-sm.webp"); object-fit: cover; }
:is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-c056be9 img { content: url("assets/img/about-c1.webp"); object-fit: cover; }

/* =====================================================================
   EMPLOYERS page (5672): redesign with UAE imagery
   ===================================================================== */
/* intro */
.elementor-5672 .elementor-element.elementor-element-a0e36a0.e-con { --padding-top: 64px; --padding-bottom: 40px; }
.elementor-5672 .elementor-element.elementor-element-ba8841a .layer-image-inner-wrapper, .elementor-5672 .elementor-element.elementor-element-ba8841a .layer-image-inner-wrapper img { border-radius: 22px !important; }
.elementor-5672 .elementor-element.elementor-element-ba8841a .layer-image-wrapper:nth-child(2) .layer-image-inner-wrapper { border: 6px solid #ffffff; box-shadow: 0 24px 50px -30px rgba(0,21,17,.5); }
.elementor-5672 .elementor-element.elementor-element-96dce37 .tm-text-editor p { font-size: 16px; line-height: 1.75; color: #5b6b68; }
.elementor-5672 .elementor-element.elementor-element-7a296b9 { display: none !important; } /* leftover placeholder line */
.elementor-5672 .elementor-element.elementor-element-96dce37 .elementor-widget-tm-ele-theme-button { display: inline-block; width: auto !important; margin: 6px 12px 0 0; }
/* partner section */
.elementor-5672 .elementor-element.elementor-element-eeaf387.e-con { --padding-top: 40px; --padding-bottom: 40px; }
.elementor-5672 .elementor-element.elementor-element-8c6e862 .tm-tabs .nav-tabs { display: none; }
.elementor-5672 .elementor-element.elementor-element-8c6e862 .tm-tabs .tab-content-inner p { font-size: 16px; line-height: 1.75; color: #5b6b68; }
.elementor-5672 .elementor-element.elementor-element-3e9979f .tm-sc-section-title .paragraph { display: none; } /* placeholder copy */
.elementor-5672 .elementor-element.elementor-element-3e9979f .tm-sc-section-title .title-seperator-line { margin-top: 0; }
.elementor-5672 .elementor-element.elementor-element-05053b7 .tm-sc-list { margin: 0; }
.elementor-5672 .elementor-element.elementor-element-05053b7 .tm-sc-list li { font-size: 17px; font-weight: 600; color: var(--headings-color,#111); display: flex; align-items: center; gap: 10px; }
.elementor-5672 .elementor-element.elementor-element-05053b7 .tm-sc-list li i, .elementor-5672 .elementor-element.elementor-element-05053b7 .tm-sc-list li svg { color: var(--theme-color1) !important; fill: var(--theme-color1) !important; }
.elementor-5672 .elementor-element.elementor-element-05053b7 .elementor-widget-text-editor { margin: -8px 0 10px 32px; }
.elementor-5672 .elementor-element.elementor-element-05053b7 .elementor-widget-text-editor p { font-size: 15px; line-height: 1.65; color: #5b6b68; margin: 0; }
.elementor-5672 .elementor-element.elementor-element-7684016.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/svc-hr.webp") !important; background-position: center 30% !important; background-size: cover !important; }
.elementor-5672 .elementor-element.elementor-element-7684016.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }

.elementor-5672 .elementor-element.elementor-element-7684016.e-con { clip-path: var(--hrm-chamfer-sm); border-radius: 0 !important; --min-height: 560px; min-height: 560px; --border-radius: 0; }
.elementor-5672 .elementor-element.elementor-element-f2259cc.e-con { --padding-left: 30px; }
/* solutions cards */
.elementor-5672 .elementor-element.elementor-element-1a0d49f.e-con { --padding-top: 64px; --padding-bottom: 56px; --border-radius: 28px; background-color: var(--hrm-sand) !important; }
.elementor-5672 .elementor-element.elementor-element-1a0d49f.e-con > .elementor-motion-effects-container { display: none !important; }
.elementor-5672 .elementor-element.elementor-element-3f5c68b .tm-sc-section-title { text-align: center; }
.elementor-5672 .elementor-element.elementor-element-3f5c68b .tm-sc-section-title .title-seperator-line { margin-left: auto; margin-right: auto; }
.elementor-5672 .elementor-element.elementor-element-1a0d49f > .e-con-inner > .elementor-widget-tm-ele-text-editor:last-child { display: none; } /* "Choose from our selection…" placeholder */
.elementor-5672 .elementor-element.elementor-element-9606d04.e-con, .elementor-5672 .elementor-element.elementor-element-65649d2.e-con { --gap: 18px; gap: 18px; --align-items: stretch; --margin-top: 18px; }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con, .elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con {
  --padding-top: 0; --padding-bottom: 22px; --padding-left: 22px; --padding-right: 22px; --border-radius: 20px;
  background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); box-shadow: 0 1px 2px rgba(0,21,17,.03); transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con > .elementor-motion-effects-container, .elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con > .elementor-motion-effects-container { display: none; }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con:hover, .elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con:hover { background: #ffffff !important; transform: translateY(-5px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -22px rgba(0,77,64,.45); }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con .elementor-widget-image, .elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con .elementor-widget-image { margin: 12px -10px 0; }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con .elementor-widget-image img, .elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con .elementor-widget-image img { width: 100%; height: 190px; object-fit: cover; display: block; clip-path: var(--hrm-chamfer-sm); border-radius: 0 !important; }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con .elementor-spacer-inner, .elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con .elementor-spacer-inner { height: 8px !important; }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con .tm-text-editor h4, .elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con .tm-text-editor h4 { font-size: 19px !important; line-height: 1.3; margin: 0 0 8px; }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con .tm-text-editor p, .elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 14px; }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con .elementor-widget__width-initial, .elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con .elementor-widget__width-initial { width: 100% !important; max-width: 100% !important; }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con .theme-btn.btn-style1, .elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con .theme-btn.btn-style1 { border-radius: 999px; font-size: 14px; }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con:nth-child(1) .elementor-widget-image img { content: url("assets/img/srv-white-sm.webp"); object-fit: cover; }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con:nth-child(2) .elementor-widget-image img { content: url("assets/img/srv-blue-sm.webp"); object-fit: cover; }
.elementor-5672 .elementor-element.elementor-element-9606d04 > .e-con:nth-child(3) .elementor-widget-image img { content: url("assets/img/srv-it-sm.webp"); object-fit: cover; }

.elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con:nth-child(1) .elementor-widget-image img { content: url("assets/img/srv-exec-sm.webp"); object-fit: cover; }
.elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con:nth-child(2) .elementor-widget-image img { content: url("assets/img/srv-bulk-sm.webp"); object-fit: cover; }
.elementor-5672 .elementor-element.elementor-element-65649d2 > .e-con:nth-child(3) .elementor-widget-image img { content: url("assets/img/srv-manpower-sm.webp"); object-fit: cover; }

/* staffing models carousel */
.elementor-5672 .elementor-element.elementor-element-2d5f172.e-con { --padding-top: 64px; --padding-bottom: 56px; }
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .swiper-slide { height: auto; display: flex; }
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .features-block-style1 { width: 100%; margin: 0; padding: 26px 24px; background: #fff; border: 1px solid rgba(0,133,111,.2); border-radius: 18px; box-shadow: none; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .features-block-style1:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .features-block-style1 .ks-choose-icon { width: 56px; height: 56px; line-height: 56px; font-size: 20px; font-weight: 700; color: #fff !important; background: var(--theme-color1) !important; border-radius: 0; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); margin-bottom: 18px; }
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .features-block-style1 .features-title { font-size: 19px; margin: 0 0 8px; }
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .features-block-style1 .features-details { font-size: 15px; line-height: 1.7; color: #5b6b68; }
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .swiper-container-inner { padding: 8px 0 14px; }
.elementor-5672 .elementor-element.elementor-element-d298302.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/svc-staffing.webp") !important; background-position: center 40% !important; background-size: cover !important; }
.elementor-5672 .elementor-element.elementor-element-d298302.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }

.elementor-5672 .elementor-element.elementor-element-d298302.e-con { clip-path: var(--hrm-chamfer-sm); border-radius: 0 !important; --min-height: 460px; min-height: 460px; --border-radius: 0; }
/* HR outsourcing */
.elementor-5672 .elementor-element.elementor-element-7aeb788.e-con { --padding-top: 56px; --padding-bottom: 56px; }
.elementor-5672 .elementor-element.elementor-element-5a9e856 p { font-size: 16px; line-height: 1.75; color: #5b6b68; }
.elementor-5672 .elementor-element.elementor-element-fc3ad3f.e-con.e-con-full.e-flex.tm-col-stretched-none.overflow-hidden { background-image: url("assets/img/testi-v1.webp") !important; background-position: center center !important; background-size: cover !important; }
.elementor-5672 .elementor-element.elementor-element-fc3ad3f.e-con.e-con-full.e-flex.tm-col-stretched-none.overflow-hidden > .elementor-motion-effects-container { display: none !important; }

.elementor-5672 .elementor-element.elementor-element-fc3ad3f.e-con { --border-radius: 22px; position: relative; }
.elementor-5672 .elementor-element.elementor-element-fc3ad3f.e-con::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(0,77,64,.15) 0%, rgba(0,77,64,.85) 100%); }
.elementor-5672 .elementor-element.elementor-element-b0a711e.e-con { position: relative; z-index: 1; background: transparent !important; backdrop-filter: none !important; }
.elementor-5672 .elementor-element.elementor-element-baa8fd6 .tm-text-editor h4 { color: #fff; font-size: 24px; }
.elementor-5672 .elementor-element.elementor-element-bda98ae .tm-accordion .card { margin-bottom: 10px; border: 1px solid rgba(0,133,111,.2); border-radius: 14px; overflow: hidden; background: #fff; }
.elementor-5672 .elementor-element.elementor-element-bda98ae .tm-accordion .card .card-header .title { padding: 16px 20px !important; border: 0 !important; font-size: 17px; }
.elementor-5672 .elementor-element.elementor-element-bda98ae .tm-accordion .card .card-header .title .accordion-controls-icon { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(0,77,64,.08); color: var(--theme-color1); font-size: 11px; border: 0; }
.elementor-5672 .elementor-element.elementor-element-bda98ae .tm-accordion .card .card-body { border: 0; padding: 0 20px 18px; font-size: 15px; line-height: 1.7; color: #5b6b68; }
.elementor-5672 .elementor-element.elementor-element-70ec319.e-con { border: 0 !important; --padding-top: 8px; --padding-bottom: 8px; }
/* process */
.elementor-5672 .elementor-element.elementor-element-6b5fe3c.e-con { --padding-top: 56px; --padding-bottom: 56px; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .isotope-layout-inner { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; height: auto !important; align-items: stretch; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .isotope-layout .isotope-item { position: static !important; transform: none !important; left: auto !important; top: auto !important; width: auto !important; padding: 0 !important; margin: 0 !important; display: flex; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4 { width: 100%; margin: 0; padding: 28px 22px 26px; background: #fff; border: 1px solid rgba(0,133,111,.2); border-radius: 20px; text-align: center; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4 .service-featured-img img { width: 150px; height: 150px; object-fit: cover; border-radius: 0 !important; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); margin: 8px auto 16px; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4 .step-btn, .elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4 .working-count { color: var(--theme-color1); font-weight: 700; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4 .working-title { font-size: 19px; margin: 0 0 8px; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4 .working-details { font-size: 15px; line-height: 1.7; color: #5b6b68; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .isotope-item:nth-child(1) .service-featured-img img { content: url("assets/img/srv-rpo-sm.webp"); object-fit: cover; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .isotope-item:nth-child(2) .service-featured-img img { content: url("assets/img/srv-exec-sm.webp"); object-fit: cover; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .isotope-item:nth-child(3) .service-featured-img img { content: url("assets/img/ind-finance-sm.webp"); object-fit: cover; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .isotope-item:nth-child(4) .service-featured-img img { content: url("assets/img/svc-recruitment-sm.webp"); object-fit: cover; }

/* industries carousel */
.elementor-5672 .elementor-element.elementor-element-6513108.e-con { background-color: var(--hrm-sand) !important; background-image: none !important; --border-radius: 28px; --padding-top: 56px; --padding-bottom: 48px; }
.elementor-5672 .elementor-element.elementor-element-6513108.e-con::before, .elementor-5672 .elementor-element.elementor-element-6513108.e-con > .elementor-motion-effects-container { display: none !important; }
.elementor-5672 .elementor-element.elementor-element-38c18ab .service-block-style1 .inner-box { border-radius: 18px; background: #fff; border: 1px solid rgba(0,133,111,.2); overflow: hidden; margin-bottom: 8px; padding-top: 10px; }
.elementor-5672 .elementor-element.elementor-element-38c18ab .service-block-style1 .inner-box .image-box { margin: 0 10px; border-radius: 0; clip-path: var(--hrm-chamfer-sm); border-radius: 0 !important; }
.elementor-5672 .elementor-element.elementor-element-38c18ab .service-block-style1 .inner-box .image-box img { aspect-ratio: 16/10; object-fit: cover; height: auto; width: 100%; }
.elementor-5672 .elementor-element.elementor-element-38c18ab .service-block-style1 .inner-box .content-box { background: #fff; border-radius: 0; margin-top: 0; padding: 16px 20px 18px; }
.elementor-5672 .elementor-element.elementor-element-38c18ab .service-block-style1 .inner-box .content-box:before { display: none; }
.elementor-5672 .elementor-element.elementor-element-38c18ab .service-block-style1 .inner-box .content-box .title-box .service-title { font-size: 17px !important; }
.elementor-5672 .elementor-element.elementor-element-38c18ab .service-block-style1 .inner-box .content-box .title-box .service-title a { color: var(--headings-color,#111); }
.elementor-5672 .elementor-element.elementor-element-38c18ab .service-block-style1 .inner-box:hover .content-box .service-title a { color: var(--theme-color1); }
.elementor-5672 .elementor-element.elementor-element-38c18ab .service-block-style1 .inner-box .content-box .title-box .service-icon { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; background: rgba(0,77,64,.08); color: var(--theme-color1); top: 0; transform: rotate(-45deg); }
.elementor-5672 .elementor-element.elementor-element-38c18ab .service-block-style1 .inner-box:hover .content-box .service-icon { background: var(--theme-color1); color: #fff; transform: rotate(0); }
.elementor-5672 .elementor-element.elementor-element-38c18ab .swiper-slide.elementor-repeater-item-f7c6dbb .image-box img { content: url("assets/img/srv-white-sm.webp"); object-fit: cover; }
.elementor-5672 .elementor-element.elementor-element-38c18ab .swiper-slide.elementor-repeater-item-1756fac .image-box img { content: url("assets/img/srv-blue-sm.webp"); object-fit: cover; }
.elementor-5672 .elementor-element.elementor-element-38c18ab .swiper-slide.elementor-repeater-item-93c3d6e .image-box img { content: url("assets/img/srv-it-sm.webp"); object-fit: cover; }
.elementor-5672 .elementor-element.elementor-element-38c18ab .swiper-slide.elementor-repeater-item-6782f7c .image-box img { content: url("assets/img/srv-permanent-sm.webp"); object-fit: cover; }

/* CTA */
.elementor-5672 .elementor-element.elementor-element-670fb20.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/srv-overseas.webp") !important; background-position: center 60% !important; background-size: cover !important; }
.elementor-5672 .elementor-element.elementor-element-670fb20.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }

.elementor-5672 .elementor-element.elementor-element-f9abed4.e-con::before { background-image: linear-gradient(135deg, rgba(0,77,64,.92) 0%, rgba(0,77,64,.72) 100%) !important; }
.elementor-5672 .elementor-element.elementor-element-f9abed4.e-con { --border-radius: 28px; }
.elementor-5672 .elementor-element.elementor-element-954c0fe .elementor-widget-tm-ele-theme-button, .elementor-5672 .elementor-element.elementor-element-954c0fe .elementor-widget-tm-ele-button { display: inline-block; width: auto !important; margin: 6px 12px 0 0; }
.elementor-5672 .elementor-element.elementor-element-d929522 .theme-btn.btn-style1 { background: transparent !important; border: 1px solid rgba(255,255,255,.55) !important; }
.elementor-5672 .elementor-element.elementor-element-d929522 .theme-btn.btn-style1 .btn-title, .elementor-5672 .elementor-element.elementor-element-d929522 .theme-btn.btn-style1 .icon i { color: #ffffff !important; }
.elementor-5672 .elementor-element.elementor-element-d929522 .theme-btn.btn-style1 .icon { background: rgba(255,255,255,.15) !important; }
.elementor-5672 .elementor-element.elementor-element-3b43c7d .btn.btn-theme-colored1 { background: #ffffff !important; color: var(--theme-color1) !important; }
@media (max-width: 1024px) { .elementor-5672 .elementor-element.elementor-element-7626f1a .isotope-layout-inner { grid-template-columns: repeat(2, minmax(0,1fr)); } .elementor-5672 .elementor-element.elementor-element-7684016.e-con, .elementor-5672 .elementor-element.elementor-element-d298302.e-con { --min-height: 360px; min-height: 360px; } }
@media (max-width: 767px) { .elementor-5672 .elementor-element.elementor-element-7626f1a .isotope-layout-inner { grid-template-columns: 1fr; } }

/* About page: HRM logo watermark instead of the rotating circle badge */
.elementor-3359 .elementor-element.elementor-element-46fe2bc .tm-circle-text {
  width: 120px !important; height: 120px !important; padding: 0 !important; background: url("/wp-content/uploads/2026/08/HRM-Logo-white-scaled.png") center / contain no-repeat !important;
  border-radius: 0 !important; opacity: .92; filter: drop-shadow(0 6px 16px rgba(0,0,0,.45)); backdrop-filter: none !important;
}
.elementor-3359 .elementor-element.elementor-element-46fe2bc .tm-circle-text > * { display: none !important; }
.elementor-3359 .elementor-element.elementor-element-46fe2bc.elementor-absolute { left: 26px !important; top: 26px !important; }

/* Services page: no stray rule lines between groups */
.elementor-3371 .elementor-element.elementor-element-31e4696 .e-con, .elementor-3371 .elementor-element.elementor-element-31e4696 .e-con-inner > .e-con,
.elementor-3371 .elementor-element.elementor-element-bf7c74a .e-con, .elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con { border: 0 !important; box-shadow: none !important; }
.elementor-3371 .elementor-element.elementor-element-31e4696 hr, .elementor-3371 .elementor-element.elementor-element-bf7c74a hr, .elementor-3371 .elementor-widget-divider { display: none !important; }

/* Employers: card images without the theme's blob mask */
.elementor-5672 .elementor-element.elementor-element-9606d04 .elementor-widget-image, .elementor-5672 .elementor-element.elementor-element-65649d2 .elementor-widget-image,
.elementor-5672 .elementor-element.elementor-element-9606d04 .elementor-widget-image .elementor-widget-container, .elementor-5672 .elementor-element.elementor-element-65649d2 .elementor-widget-image .elementor-widget-container,
.elementor-5672 .elementor-element.elementor-element-9606d04 .elementor-widget-image img, .elementor-5672 .elementor-element.elementor-element-65649d2 .elementor-widget-image img {
  -webkit-mask-image: none !important; mask-image: none !important; -webkit-mask: none !important; mask: none !important;
}
.elementor-5672 .elementor-element.elementor-element-9606d04 .elementor-widget-image img, .elementor-5672 .elementor-element.elementor-element-65649d2 .elementor-widget-image img { clip-path: var(--hrm-chamfer-sm); }
/* Employers: staffing carousel stays inside its column */
.elementor-5672 .elementor-element.elementor-element-5690d82.e-con, .elementor-5672 .elementor-element.elementor-element-3299959.e-con { overflow: hidden; }
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .tm-swiper-container, .elementor-5672 .elementor-element.elementor-element-7ecc8f1 .swiper-container-inner { overflow: hidden; }
.elementor-5672 .elementor-element.elementor-element-63952ea > .elementor-widget-container { margin-top: 18px; }
/* Employers: leftover placeholder line under the cards */
.elementor-5672 .elementor-element.elementor-element-1a0d49f > .e-con-inner > .elementor-widget-text-editor,
.elementor-5672 .elementor-element.elementor-element-1a0d49f > .e-con-inner > .elementor-widget-tm-ele-text-editor { display: none !important; }

/* =====================================================================
   SERVICES page intro: text + UAE photo side by side, groups below
   ===================================================================== */
.elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con { --padding-top: 64px; --padding-bottom: 48px; }
.elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con > .e-con-inner {
  display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); column-gap: 56px; row-gap: 0; align-items: start;
}
.elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con > .e-con-inner > h3.e-heading-base { grid-column: 1; margin-top: 8px; }
.elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con > .e-con-inner > p.e-paragraph-base { grid-column: 1; margin-bottom: 0; }
.elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con > .e-con-inner::after {
  content: ""; grid-column: 2; grid-row: 1 / 3; align-self: stretch; min-height: 340px;
  background: url("assets/img/about-c1.webp") center 35% / cover no-repeat; clip-path: var(--hrm-chamfer); box-shadow: 0 30px 60px -40px rgba(0,21,17,.4);
}
.elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con > .e-con-inner > h2.e-heading-base { grid-column: 1 / -1; margin-top: 56px; }
.elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con > .e-con-inner > .elementor-widget { grid-column: 1 / -1; }
.elementor-3371 .elementor-element.elementor-element-31e4696.e-con { --padding-top: 56px; --padding-bottom: 56px; }
@media (max-width: 1024px) {
  .elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con > .e-con-inner { grid-template-columns: 1fr; }
  .elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con > .e-con-inner::after { grid-column: 1; grid-row: 3; min-height: 260px; margin-top: 24px; }
  .elementor-3371 .elementor-element.elementor-element-bf7c74a.e-con > .e-con-inner > h2.e-heading-base { grid-row: 4; }
}

/* Services page: all groups use the same 5-up card size */
.elementor-3371 .elementor-element.elementor-element-97b373d .isotope-layout-inner,
.elementor-3371 .elementor-element.elementor-element-a1c2bb8 .isotope-layout-inner { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.elementor-3371 .elementor-element.elementor-element-a1c2bb8 .tm-service-grid .isotope-layout .isotope-item { width: 100% !important; min-width: 0; }
@media (max-width: 1024px) {
  .elementor-3371 .elementor-element.elementor-element-97b373d .isotope-layout-inner,
  .elementor-3371 .elementor-element.elementor-element-a1c2bb8 .isotope-layout-inner { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .elementor-3371 .elementor-element.elementor-element-97b373d .isotope-layout-inner,
  .elementor-3371 .elementor-element.elementor-element-a1c2bb8 .isotope-layout-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 480px) {
  .elementor-3371 .elementor-element.elementor-element-97b373d .isotope-layout-inner,
  .elementor-3371 .elementor-element.elementor-element-a1c2bb8 .isotope-layout-inner { grid-template-columns: 1fr !important; }
}
/* Employers process cards: readable step label on hover */
.elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4:hover .step-btn,
.elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4:hover .step-btn *,
.elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4:hover .working-count { color: #ffffff !important; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4 .step-btn { background: var(--theme-color1) !important; color: #ffffff !important; border-radius: 999px; padding: 6px 18px; }
.elementor-5672 .elementor-element.elementor-element-7626f1a .working-block-style4:hover { background: #ffffff !important; }

/* =====================================================================
   HOME About block: cleaner composition
   ===================================================================== */
@media (min-width: 768px) {
  .elementor-113 .elementor-element.elementor-element-a42f54c.e-con::before { display: none !important; }
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con {
    clip-path: none !important; -webkit-mask-image: none !important; mask-image: none !important;
    --border-radius: 26px; border-radius: 26px !important; overflow: hidden;
    box-shadow: 0 34px 70px -40px rgba(0, 21, 17, 0.45) !important;
  }
  .elementor-113 .elementor-element.elementor-element-0b239ba.e-con::after {
    border-radius: 26px; background: linear-gradient(180deg, rgba(0,77,64,0) 55%, rgba(0,77,64,0.35) 100%);
  }
}
@media (min-width: 1025px) {
  .elementor-113 .elementor-element.elementor-element-7a2908e.e-con {
    left: auto; right: auto; bottom: 34px;
    --width: 300px; width: 300px; margin-left: calc(35% - 240px);
    padding: 6px; background: #ffffff; border-radius: 16px; border: 1px solid rgba(0, 133, 111, 0.25);
    box-shadow: 0 24px 50px -24px rgba(0, 21, 17, 0.55); -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  .elementor-113 .elementor-element.elementor-element-7cfb1d7 .tm-sc-video-popup { border-radius: 12px; }
  .elementor-113 .elementor-element.elementor-element-7cfb1d7 .tm-sc-video-popup .effect-wrapper { height: 168px; }
  .elementor-113 .elementor-element.elementor-element-7cfb1d7 .video-play-button { width: 54px; height: 54px; font-size: 15px; }
  .elementor-113 .elementor-element.elementor-element-7cfb1d7 .video-play-button .bg-block { background-color: var(--theme-color1) !important; opacity: 1 !important; }
  .elementor-113 .elementor-element.elementor-element-2ae8e00.e-con { --padding-left: 28px; }
}
@media (min-width: 1025px) {
  .elementor-113 .elementor-element.elementor-element-7a2908e.e-con { left: calc(35% - 236px) !important; right: auto !important; margin-left: 0 !important; bottom: 30px !important; }
}

/* =====================================================================
   OUR RECRUITMENT PROCESS page (5781): redesign
   ===================================================================== */
/* intro */
.elementor-5781 .elementor-element.elementor-element-1c16a9cd.e-con { --padding-top: 64px; --padding-bottom: 56px; --align-items: center; }
.elementor-5781 .elementor-element.elementor-element-2bcbe2f1.e-con { --justify-content: center; --padding-left: 24px; }
.elementor-5781 .elementor-element.elementor-element-1c9d581a .tm-text-editor p { font-size: 16px; line-height: 1.75; color: #5b6b68; }
.elementor-5781 .elementor-element.elementor-element-78923197 .layer-image-inner-wrapper, .elementor-5781 .elementor-element.elementor-element-78923197 .layer-image-inner-wrapper img { border-radius: 24px !important; }
.elementor-5781 .elementor-element.elementor-element-78923197 .layer-image-wrapper:nth-child(2) .layer-image-inner-wrapper { border: 6px solid #fff; box-shadow: 0 24px 50px -30px rgba(0,21,17,.5); }
.elementor-5781 .elementor-element.elementor-element-78923197 .elementor-repeater-item-38df9b1 img { content: url("assets/img/about-c1.webp"); object-fit: cover; }
.elementor-5781 .elementor-element.elementor-element-78923197 .layer-image-wrapper:nth-child(2) img { content: url("assets/img/svc-hr-sm.webp"); object-fit: cover; }

/* step blocks: number badge, title, body */
.elementor-5781 .elementor-element.elementor-element-3a8a9760.e-con { background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); border-radius: 20px; --border-radius: 20px; --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5781 .elementor-element.elementor-element-3a8a9760.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-3a8a9760.e-con:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-3a8a9760.e-con > .elementor-widget:nth-child(1) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-3a8a9760.e-con > .elementor-widget:nth-child(2) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-3a8a9760.e-con > .elementor-widget:nth-child(2) .tm-text-editor h4 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-3a8a9760.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 10px; }
.elementor-5781 .elementor-element.elementor-element-3a8a9760.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-482b043.e-con { background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); border-radius: 20px; --border-radius: 20px; --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5781 .elementor-element.elementor-element-482b043.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-482b043.e-con:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-482b043.e-con > .elementor-widget:nth-child(1) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-482b043.e-con > .elementor-widget:nth-child(2) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-482b043.e-con > .elementor-widget:nth-child(2) .tm-text-editor h4 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-482b043.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 10px; }
.elementor-5781 .elementor-element.elementor-element-482b043.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-60d04331.e-con { background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); border-radius: 20px; --border-radius: 20px; --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5781 .elementor-element.elementor-element-60d04331.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-60d04331.e-con:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-60d04331.e-con > .elementor-widget:nth-child(1) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-60d04331.e-con > .elementor-widget:nth-child(2) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-60d04331.e-con > .elementor-widget:nth-child(2) .tm-text-editor h4 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-60d04331.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 10px; }
.elementor-5781 .elementor-element.elementor-element-60d04331.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-37ca033.e-con { background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); border-radius: 20px; --border-radius: 20px; --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5781 .elementor-element.elementor-element-37ca033.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-37ca033.e-con:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-37ca033.e-con > .elementor-widget:nth-child(1) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-37ca033.e-con > .elementor-widget:nth-child(2) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-37ca033.e-con > .elementor-widget:nth-child(2) .tm-text-editor h4 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-37ca033.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 10px; }
.elementor-5781 .elementor-element.elementor-element-37ca033.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-6e03db3.e-con { background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); border-radius: 20px; --border-radius: 20px; --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5781 .elementor-element.elementor-element-6e03db3.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-6e03db3.e-con:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-6e03db3.e-con > .elementor-widget:nth-child(1) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-6e03db3.e-con > .elementor-widget:nth-child(2) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-6e03db3.e-con > .elementor-widget:nth-child(2) .tm-text-editor h4 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-6e03db3.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 10px; }
.elementor-5781 .elementor-element.elementor-element-6e03db3.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-179706fc.e-con { background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); border-radius: 20px; --border-radius: 20px; --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5781 .elementor-element.elementor-element-179706fc.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-179706fc.e-con:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-179706fc.e-con > .elementor-widget:nth-child(1) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-179706fc.e-con > .elementor-widget:nth-child(2) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-179706fc.e-con > .elementor-widget:nth-child(2) .tm-text-editor h4 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-179706fc.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 10px; }
.elementor-5781 .elementor-element.elementor-element-179706fc.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-2b08d5ad.e-con { background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); border-radius: 20px; --border-radius: 20px; --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5781 .elementor-element.elementor-element-2b08d5ad.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-2b08d5ad.e-con:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-2b08d5ad.e-con > .elementor-widget:nth-child(1) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-2b08d5ad.e-con > .elementor-widget:nth-child(2) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-2b08d5ad.e-con > .elementor-widget:nth-child(2) .tm-text-editor h4 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-2b08d5ad.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 10px; }
.elementor-5781 .elementor-element.elementor-element-2b08d5ad.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-39e29cf7.e-con { background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); border-radius: 20px; --border-radius: 20px; --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5781 .elementor-element.elementor-element-39e29cf7.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-39e29cf7.e-con:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-39e29cf7.e-con > .elementor-widget:nth-child(1) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-39e29cf7.e-con > .elementor-widget:nth-child(2) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-39e29cf7.e-con > .elementor-widget:nth-child(2) .tm-text-editor h4 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-39e29cf7.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 10px; }
.elementor-5781 .elementor-element.elementor-element-39e29cf7.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-7ef1fb82.e-con { background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); border-radius: 20px; --border-radius: 20px; --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5781 .elementor-element.elementor-element-7ef1fb82.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-7ef1fb82.e-con:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-7ef1fb82.e-con > .elementor-widget:nth-child(1) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-7ef1fb82.e-con > .elementor-widget:nth-child(2) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-7ef1fb82.e-con > .elementor-widget:nth-child(2) .tm-text-editor h4 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-7ef1fb82.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 10px; }
.elementor-5781 .elementor-element.elementor-element-7ef1fb82.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-8d7f9f.e-con { background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); border-radius: 20px; --border-radius: 20px; --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5781 .elementor-element.elementor-element-8d7f9f.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-8d7f9f.e-con:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-8d7f9f.e-con > .elementor-widget:nth-child(1) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-8d7f9f.e-con > .elementor-widget:nth-child(2) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-8d7f9f.e-con > .elementor-widget:nth-child(2) .tm-text-editor h4 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-8d7f9f.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 10px; }
.elementor-5781 .elementor-element.elementor-element-8d7f9f.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-45d6d3a5.e-con { background: #ffffff !important; border: 1px solid rgba(0,133,111,.22); border-radius: 20px; --border-radius: 20px; --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.elementor-5781 .elementor-element.elementor-element-45d6d3a5.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-45d6d3a5.e-con:hover { transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-45d6d3a5.e-con > .elementor-widget:nth-child(1) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-45d6d3a5.e-con > .elementor-widget:nth-child(2) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-45d6d3a5.e-con > .elementor-widget:nth-child(2) .tm-text-editor h4 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-45d6d3a5.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 10px; }
.elementor-5781 .elementor-element.elementor-element-45d6d3a5.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }

/* step 01 (section title comes first in this column) */
.elementor-5781 .elementor-element.elementor-element-8c3d3ac.e-con { --padding-top: 64px; --padding-bottom: 24px; background-color: var(--hrm-sand) !important; --border-radius: 28px; }
.elementor-5781 .elementor-element.elementor-element-8c3d3ac.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-5984120a.e-con { --align-items: stretch; --gap: 28px; }
.elementor-5781 .elementor-element.elementor-element-7d703346.e-con > .elementor-widget:nth-child(2) .tm-text-editor p { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 14px; background: var(--theme-color1); color: #ffffff !important; font-family: var(--heading-font-family, inherit); font-weight: 700; font-size: 15px; letter-spacing: .02em; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.elementor-5781 .elementor-element.elementor-element-7d703346.e-con > .elementor-widget:nth-child(3) .tm-text-editor p { font-size: 22px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--headings-color,#111) !important; margin: 0 0 10px !important; }
.elementor-5781 .elementor-element.elementor-element-7d703346.e-con > .elementor-widget:nth-child(4) .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; }
.elementor-5781 .elementor-element.elementor-element-7d703346.e-con > .elementor-widget > .elementor-widget-container { margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-293ebdeb.e-con { --padding-top: 32px; --padding-bottom: 32px; --padding-left: 32px; --padding-right: 32px; border: 1px solid rgba(0,133,111,.25); --border-radius: 20px; background: #ffffff !important; align-self: stretch; }
.elementor-5781 .elementor-element.elementor-element-217f7d7d .tm-text-editor p { font-size: 18px; font-weight: 600; color: var(--headings-color,#111); margin: 0 0 10px; }
/* steps 02/03 and 04/05 as two-up card rows on the same sand band */
.elementor-5781 .elementor-element.elementor-element-56aaffe.e-con, .elementor-5781 .elementor-element.elementor-element-8fa97c1.e-con { background-color: var(--hrm-sand) !important; --padding-top: 0; --padding-bottom: 24px; --padding-left: 10px; --padding-right: 10px; --gap: 18px; gap: 18px; --flex-direction: row; flex-direction: row; flex-wrap: wrap; --border-radius: 0; }
.elementor-5781 .elementor-element.elementor-element-8fa97c1.e-con { --padding-bottom: 56px; --border-radius: 0 0 28px 28px; }
.elementor-5781 .elementor-element.elementor-element-56aaffe.e-con > .e-con, .elementor-5781 .elementor-element.elementor-element-8fa97c1.e-con > .e-con { --width: calc(50% - 9px); width: calc(50% - 9px); --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; display: flex; }
.elementor-5781 .elementor-element.elementor-element-76a3340.e-con > .e-con, .elementor-5781 .elementor-element.elementor-element-82cbce7.e-con > .e-con { --width: 100%; width: 100%; }
.elementor-5781 .elementor-element.elementor-element-3a8a9760.e-con, .elementor-5781 .elementor-element.elementor-element-482b043.e-con, .elementor-5781 .elementor-element.elementor-element-60d04331.e-con, .elementor-5781 .elementor-element.elementor-element-37ca033.e-con { width: 100% !important; --width: 100%; }
/* 06-08 */
.elementor-5781 .elementor-element.elementor-element-15b0512f.e-con { --padding-top: 56px; --padding-bottom: 56px; --gap: 18px; gap: 18px; --align-items: stretch; background-color: #ffffff !important; }
.elementor-5781 .elementor-element.elementor-element-15b0512f.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-15b0512f.e-con > .e-con { --width: calc(33.333% - 12px); }
/* why it works */
.elementor-5781 .elementor-element.elementor-element-10006e11.e-con { --padding-top: 0; --padding-bottom: 56px; background-color: var(--hrm-sand) !important; --border-radius: 0 0 28px 28px; }
.elementor-5781 .elementor-element.elementor-element-10006e11.e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-4248884e.e-con { --gap: 18px; gap: 18px; --align-items: stretch; }
.elementor-5781 .elementor-element.elementor-element-4248884e.e-con > .e-con { --width: calc(25% - 14px); }
.elementor-5781 .elementor-element.elementor-element-10006e11 .elementor-icon-list-items .elementor-icon-list-item { font-size: 14px; }
.elementor-5781 .elementor-element.elementor-element-10006e11 .elementor-icon-list-icon i, .elementor-5781 .elementor-element.elementor-element-10006e11 .elementor-icon-list-icon svg { color: var(--theme-color1) !important; fill: var(--theme-color1) !important; }
/* solutions cards (32f7ce9a) */
.elementor-5781 .elementor-element.elementor-element-32f7ce9a.e-con { --padding-top: 64px; --padding-bottom: 24px; --border-radius: 28px 28px 0 0; background-color: var(--hrm-sand) !important; }
.elementor-5781 .elementor-element.elementor-element-32f7ce9a.e-con > .elementor-motion-effects-container { display: none !important; }
.elementor-5781 .elementor-element.elementor-element-2424a713 .tm-sc-section-title, .elementor-5781 .elementor-element.elementor-element-48ec6e17 .tm-sc-section-title { text-align: center; }
.elementor-5781 .elementor-element.elementor-element-2424a713 .tm-sc-section-title .title-seperator-line { margin-left: auto; margin-right: auto; }
.elementor-5781 .elementor-element.elementor-element-1a811de9.e-con, .elementor-5781 .elementor-element.elementor-element-2688328e.e-con { --gap: 18px; gap: 18px; --align-items: stretch; --margin-top: 18px; }
.elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con { --width: calc(33.333% - 12px); --padding-top: 0; --padding-bottom: 22px; --padding-left: 22px; --padding-right: 22px; --border-radius: 20px; background: #fff !important; border: 1px solid rgba(0,133,111,.22); transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease; }
.elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con > .elementor-motion-effects-container, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con > .elementor-motion-effects-container { display: none; }
.elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con:hover, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con:hover { background: #fff !important; transform: translateY(-4px); border-color: var(--theme-color1); box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con .elementor-widget-image, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con .elementor-widget-image { margin: 12px -10px 0; }
.elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con .elementor-widget-image, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con .elementor-widget-image, .elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con .elementor-widget-image .elementor-widget-container, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con .elementor-widget-image .elementor-widget-container { -webkit-mask-image: none !important; mask-image: none !important; -webkit-mask: none !important; mask: none !important; }
.elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con .elementor-widget-image img, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con .elementor-widget-image img { width: 100%; height: 190px; object-fit: cover; display: block; clip-path: var(--hrm-chamfer-sm); border-radius: 0 !important; -webkit-mask-image: none !important; mask-image: none !important; }
.elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con .elementor-spacer-inner, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con .elementor-spacer-inner { height: 8px !important; }
.elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con .tm-text-editor h4, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con .tm-text-editor h4 { font-size: 19px !important; line-height: 1.3; margin: 0 0 8px; }
.elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con .tm-text-editor p { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 0 0 14px; }
.elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con .elementor-widget__width-initial, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con .elementor-widget__width-initial { width: 100% !important; max-width: 100% !important; }
.elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con .theme-btn.btn-style1, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con .theme-btn.btn-style1 { border-radius: 999px; font-size: 14px; }
.elementor-5781 .elementor-element.elementor-element-6927432f img { content: url("assets/img/srv-permanent-sm.webp"); object-fit: cover; }
.elementor-5781 .elementor-element.elementor-element-4bbf5c0a img { content: url("assets/img/srv-temporary-sm.webp"); object-fit: cover; }
.elementor-5781 .elementor-element.elementor-element-476a2666 img { content: url("assets/img/srv-exec-sm.webp"); object-fit: cover; }
.elementor-5781 .elementor-element.elementor-element-656dbd72 img { content: url("assets/img/srv-bulk-sm.webp"); object-fit: cover; }
.elementor-5781 .elementor-element.elementor-element-79322009 img { content: url("assets/img/srv-manpower-sm.webp"); object-fit: cover; }
.elementor-5781 .elementor-element.elementor-element-16e9b87b .elementor-widget-image img { content: url("assets/img/srv-rpo-sm.webp"); object-fit: cover; }

.elementor-5781 .elementor-element.elementor-element-48ec6e17.e-con { --margin-top: 40px; }
/* industries list as chips */
.elementor-5781 .elementor-element.elementor-element-3d9d016b.e-con { --padding-top: 56px; --padding-bottom: 56px; }
.elementor-5781 .elementor-element.elementor-element-5877f8ae .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 10px; }
.elementor-5781 .elementor-element.elementor-element-5877f8ae .elementor-icon-list-item { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 12px; border-radius: 999px; background: var(--hrm-sand); border: 1px solid rgba(0,133,111,.22); font-size: 14px; font-weight: 600; color: var(--headings-color,#111); margin: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-5877f8ae .elementor-icon-list-icon { width: auto !important; }
.elementor-5781 .elementor-element.elementor-element-5877f8ae .elementor-icon-list-icon i, .elementor-5781 .elementor-element.elementor-element-5877f8ae .elementor-icon-list-icon svg { color: var(--theme-color1) !important; fill: var(--theme-color1) !important; font-size: 13px; }
.elementor-5781 .elementor-element.elementor-element-5877f8ae.e-con, .elementor-5781 .elementor-element.elementor-element-5877f8ae.e-con > .e-con { --gap: 10px; gap: 10px; }
.elementor-5781 .elementor-element.elementor-element-5877f8ae.e-con > .e-con { --width: auto; width: auto; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }
.elementor-5781 .elementor-element.elementor-element-5877f8ae.e-con { flex-wrap: wrap; --flex-wrap: wrap; }
/* CTA */
.elementor-5781 .elementor-element.elementor-element-2b468b7e.e-con.e-con-full.e-flex.tm-col-stretched-none { background-image: url("assets/img/srv-overseas.webp") !important; background-position: center 60% !important; background-size: cover !important; }
.elementor-5781 .elementor-element.elementor-element-2b468b7e.e-con.e-con-full.e-flex.tm-col-stretched-none > .elementor-motion-effects-container { display: none !important; }

.elementor-5781 .elementor-element.elementor-element-2b468b7e.e-con { --border-radius: 28px 0 0 28px; }
.elementor-5781 .elementor-element.elementor-element-43d16ee0.e-con::before { background-image: linear-gradient(135deg, rgba(0,77,64,.94) 0%, rgba(0,77,64,.78) 100%) !important; }
.elementor-5781 .elementor-element.elementor-element-f762490 .elementor-widget-tm-ele-theme-button, .elementor-5781 .elementor-element.elementor-element-f762490 .elementor-widget-tm-ele-button { display: inline-block; width: auto !important; margin: 6px 12px 0 0; }
.elementor-5781 .elementor-element.elementor-element-4dd65466 .theme-btn.btn-style1 { background: transparent !important; border: 1px solid rgba(255,255,255,.55) !important; }
.elementor-5781 .elementor-element.elementor-element-4dd65466 .theme-btn.btn-style1 .btn-title, .elementor-5781 .elementor-element.elementor-element-4dd65466 .theme-btn.btn-style1 .icon i { color: #ffffff !important; }
.elementor-5781 .elementor-element.elementor-element-4dd65466 .theme-btn.btn-style1 .icon { background: rgba(255,255,255,.15) !important; }
.elementor-5781 .elementor-element.elementor-element-74159e53 .btn.btn-theme-colored1 { background: #ffffff !important; color: var(--theme-color1) !important; }
/* form section */
.elementor-5781 .elementor-element.elementor-element-9598338.e-con { --padding-top: 56px; --padding-bottom: 64px; }
.elementor-5781 .elementor-element.elementor-element-3e6582e4.e-con { --width: 80%; border: 1px solid rgba(0,133,111,.22); --padding-top: 44px; --padding-bottom: 44px; --padding-left: 48px; --padding-right: 48px; }
.elementor-5781 .elementor-element.elementor-element-136aa8af .elementor-icon-list-icon i { color: var(--theme-color1) !important; }
@media (max-width: 1024px) {
  .elementor-5781 .elementor-element.elementor-element-56aaffe.e-con > .e-con, .elementor-5781 .elementor-element.elementor-element-8fa97c1.e-con > .e-con { --width: 100%; width: 100%; }
  .elementor-5781 .elementor-element.elementor-element-4248884e.e-con > .e-con { --width: calc(50% - 9px); }
  .elementor-5781 .elementor-element.elementor-element-3e6582e4.e-con { --width: 100%; --padding-left: 24px; --padding-right: 24px; }
}
@media (max-width: 767px) {
  .elementor-5781 .elementor-element.elementor-element-15b0512f.e-con > .e-con, .elementor-5781 .elementor-element.elementor-element-1a811de9 > .e-con, .elementor-5781 .elementor-element.elementor-element-2688328e > .e-con, .elementor-5781 .elementor-element.elementor-element-4248884e.e-con > .e-con { --width: 100%; }
}

/* process page: badge digits visible, 04/05 two-up, intro layers balanced */
.elementor-5781 .elementor-element.elementor-element-3a8a9760.e-con > .elementor-widget:nth-child(1) .tm-text-editor p *, .elementor-5781 .elementor-element.elementor-element-482b043.e-con > .elementor-widget:nth-child(1) .tm-text-editor p *, .elementor-5781 .elementor-element.elementor-element-60d04331.e-con > .elementor-widget:nth-child(1) .tm-text-editor p *, .elementor-5781 .elementor-element.elementor-element-37ca033.e-con > .elementor-widget:nth-child(1) .tm-text-editor p *, .elementor-5781 .elementor-element.elementor-element-6e03db3.e-con > .elementor-widget:nth-child(1) .tm-text-editor p *, .elementor-5781 .elementor-element.elementor-element-179706fc.e-con > .elementor-widget:nth-child(1) .tm-text-editor p *, .elementor-5781 .elementor-element.elementor-element-2b08d5ad.e-con > .elementor-widget:nth-child(1) .tm-text-editor p *, .elementor-5781 .elementor-element.elementor-element-39e29cf7.e-con > .elementor-widget:nth-child(1) .tm-text-editor p *, .elementor-5781 .elementor-element.elementor-element-7ef1fb82.e-con > .elementor-widget:nth-child(1) .tm-text-editor p *, .elementor-5781 .elementor-element.elementor-element-8d7f9f.e-con > .elementor-widget:nth-child(1) .tm-text-editor p *, .elementor-5781 .elementor-element.elementor-element-45d6d3a5.e-con > .elementor-widget:nth-child(1) .tm-text-editor p *, .elementor-5781 .elementor-element.elementor-element-7d703346.e-con > .elementor-widget:nth-child(2) .tm-text-editor p * { color: #ffffff !important; font-weight: 700 !important; }
.elementor-5781 .elementor-element.elementor-element-3a8a9760.e-con > .elementor-widget:nth-child(1) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-482b043.e-con > .elementor-widget:nth-child(1) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-60d04331.e-con > .elementor-widget:nth-child(1) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-37ca033.e-con > .elementor-widget:nth-child(1) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-6e03db3.e-con > .elementor-widget:nth-child(1) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-179706fc.e-con > .elementor-widget:nth-child(1) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-2b08d5ad.e-con > .elementor-widget:nth-child(1) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-39e29cf7.e-con > .elementor-widget:nth-child(1) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-7ef1fb82.e-con > .elementor-widget:nth-child(1) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-8d7f9f.e-con > .elementor-widget:nth-child(1) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-45d6d3a5.e-con > .elementor-widget:nth-child(1) .tm-text-editor p, .elementor-5781 .elementor-element.elementor-element-7d703346.e-con > .elementor-widget:nth-child(2) .tm-text-editor p { line-height: 1 !important; }
.elementor-5781 .elementor-element.elementor-element-60d04331.e-con, .elementor-5781 .elementor-element.elementor-element-37ca033.e-con { width: calc(50% - 9px) !important; --width: calc(50% - 9px); }
.elementor-5781 .elementor-element.elementor-element-78923197 .layer-image-wrapper.layer-image-fullwidth { width: 64% !important; }
.elementor-5781 .elementor-element.elementor-element-78923197 .layer-image-wrapper:first-child { width: 78% !important; }
@media (max-width: 1024px) { .elementor-5781 .elementor-element.elementor-element-60d04331.e-con, .elementor-5781 .elementor-element.elementor-element-37ca033.e-con { width: 100% !important; } }
.elementor-5781 .elementor-element.elementor-element-8fa97c1.e-con > .elementor-element.elementor-element-60d04331.e-con,
.elementor-5781 .elementor-element.elementor-element-8fa97c1.e-con > .elementor-element.elementor-element-37ca033.e-con { --padding-top: 28px; --padding-bottom: 26px; --padding-left: 28px; --padding-right: 28px; }

/* process page: full-width bands, content boxed to the 1300px site width */
.elementor-5781 .elementor-element.elementor-element-8c3d3ac.e-con,
.elementor-5781 .elementor-element.elementor-element-56aaffe.e-con,
.elementor-5781 .elementor-element.elementor-element-8fa97c1.e-con,
.elementor-5781 .elementor-element.elementor-element-15b0512f.e-con,
.elementor-5781 .elementor-element.elementor-element-10006e11.e-con,
.elementor-5781 .elementor-element.elementor-element-3d9d016b.e-con,
.elementor-5781 .elementor-element.elementor-element-9598338.e-con {
  --padding-left: max(20px, calc((100vw - 1300px) / 2)) !important;
  --padding-right: max(20px, calc((100vw - 1300px) / 2)) !important;
  --border-radius: 0 !important; border-radius: 0 !important;
}
.elementor-5781 .elementor-element.elementor-element-56aaffe.e-con { --padding-top: 24px !important; }
.elementor-5781 .elementor-element.elementor-element-8fa97c1.e-con { --padding-top: 0 !important; }
.elementor-5781 .elementor-element.elementor-element-15b0512f.e-con { background-color: #ffffff !important; }
/* process page: the 02/03 and 04/05 rows are atomic flex elements (no padding vars) */
.elementor-5781 .elementor-element.elementor-element-56aaffe, .elementor-5781 .elementor-element.elementor-element-8fa97c1 {
  padding-left: max(20px, calc((100vw - 1300px) / 2)) !important; padding-right: max(20px, calc((100vw - 1300px) / 2)) !important;
  padding-bottom: 24px !important; box-sizing: border-box;
}
.elementor-5781 .elementor-element.elementor-element-56aaffe { padding-top: 24px !important; }
.elementor-5781 .elementor-element.elementor-element-8fa97c1 { padding-top: 0 !important; padding-bottom: 56px !important; }

/* =====================================================================
   JOBS (job-manager-career plugin): listing + single job + apply form
   ===================================================================== */
/* --- single job: give the post type its own title band under the header --- */
body.single-thjm_jobs #elementor-header-top, body.single-thjm_jobs .elementor-header-top-transparent { position: relative !important; background: var(--theme-color1) !important; }
body.single-thjm_jobs .main-content { padding-top: 0 !important; margin-top: 0 !important; }
body.single-thjm_jobs .thjmf-single-job > .entry-header {
  position: relative; isolation: isolate; background: var(--theme-color1);
  margin: 0 calc(50% - 50vw) 0; padding: 56px max(20px, calc((100vw - 1300px) / 2)) 44px; box-shadow: inset 0 -3px 0 rgba(0,133,111,.9);
}
body.single-thjm_jobs .thjmf-single-job > .entry-header::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--hrm-lattice-white) 0 0 / 120px 120px; opacity: .05; }
body.single-thjm_jobs .thjmf-single-job > .entry-header::after { content: ""; position: absolute; right: -150px; top: 50%; width: 520px; height: 520px; transform: translateY(-50%); z-index: -1; pointer-events: none; background: var(--hrm-medallion) no-repeat center / contain; opacity: .12; }
body.single-thjm_jobs .thjmf-job-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
body.single-thjm_jobs .thjmf-job-title, body.single-thjm_jobs .thjmf-job-title a { color: #ffffff !important; font-size: clamp(30px, 3.2vw, 44px) !important; line-height: 1.15 !important; margin: 0 !important; letter-spacing: -0.01em; }
body.single-thjm_jobs .thjmf-title-actions { display: flex; align-items: center; gap: 14px; }
body.single-thjm_jobs .entry-header .thjmf-share-job img, body.single-thjm_jobs .entry-header .thjmf-social-share-icons img { filter: brightness(0) invert(1); }
body.single-thjm_jobs .entry-header .thjmf-job-button { background: #ffffff !important; color: var(--theme-color1) !important; }
body.single-thjm_jobs .entry-header .thjmf-job-tags { margin-top: 18px; }
body.single-thjm_jobs .entry-header .thjmf-job-tags > * { color: #ffffff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); }
body.single-thjm_jobs .entry-header .thjmf-job-tags img { filter: brightness(0) invert(1); }
/* single job: content + form */
body.single-thjm_jobs .thjmf-single-job .entry-content { max-width: 1300px; margin: 0 auto; padding: 44px 20px 64px; }
body.single-thjm_jobs .thjmf-single-job-content { font-size: 16px; line-height: 1.75; color: #4a5856; }
body.single-thjm_jobs .thjmf-single-job-content h2, body.single-thjm_jobs .thjmf-single-job-content h3, body.single-thjm_jobs .thjmf-single-job-content h4 { color: var(--headings-color,#111); margin: 22px 0 10px; }
body.single-thjm_jobs .thjmf-single-job-content ul { padding-left: 20px; }
body.single-thjm_jobs .thjmf-single-job-content li { margin: 0 0 6px; }
body.single-thjm_jobs .thjmf-public-forms {
  margin-top: 28px; padding: 32px 32px 28px; border-radius: 22px; background: var(--hrm-sand); border: 1px solid rgba(0,133,111,.22);
}
body.single-thjm_jobs .thjmf-public-forms::before { content: "Apply for this position"; display: block; font-family: var(--heading-font-family, inherit); font-size: 24px; font-weight: 600; color: var(--headings-color,#111); margin-bottom: 18px; }
body.single-thjm_jobs .thjmf-job-application { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
body.single-thjm_jobs .thjmf-job-application .thjmf-form-row { margin: 0 !important; width: auto !important; float: none !important; }
body.single-thjm_jobs .thjmf-job-application .thjmf-form-row-wide, body.single-thjm_jobs .thjmf-job-application .thjmf-field-file { grid-column: 1 / -1; }
body.single-thjm_jobs .thjmf-job-application label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #2f3d3b; margin: 0 0 6px; }
body.single-thjm_jobs .thjmf-job-application label abbr.required { color: var(--theme-color1); text-decoration: none; border: 0; }
body.single-thjm_jobs .thjmf-job-application .input-text, body.single-thjm_jobs .thjmf-job-application textarea, body.single-thjm_jobs .thjmf-job-application select {
  width: 100%; height: 48px; padding: 0 16px; border: 1px solid rgba(0,77,64,.16) !important; border-radius: 12px !important; background: #ffffff !important; font-size: 15px; box-shadow: none !important;
}
body.single-thjm_jobs .thjmf-job-application textarea { height: auto; min-height: 110px; padding: 14px 16px; }
body.single-thjm_jobs .thjmf-job-application .input-text:focus, body.single-thjm_jobs .thjmf-job-application textarea:focus { outline: none; border-color: var(--theme-color1) !important; box-shadow: 0 0 0 3px rgba(0,133,111,.2) !important; }
body.single-thjm_jobs .thjmf-dialling-code-field { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
body.single-thjm_jobs .thjmf-dialling-code-field label { width: 100%; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-input-dialling-code { width: 110px !important; flex: 0 0 110px; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-dial-phone-number { flex: 1; width: auto !important; }
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title, body.single-thjm_jobs .thjmf-field-file .thjmf-file-upload-link {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border: 1px dashed rgba(0,77,64,.35); border-radius: 12px; background: #fff; color: var(--theme-color1); font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 14px; cursor: pointer;
}
body.single-thjm_jobs .thjmf-job-application .thjmf-validation-message { font-size: 12px; color: #c0392b; margin-top: 4px; }
/* buttons (both pages) */
.thjmf-job-button, .thjmf-loop-job-details-button, #thjmf_find_job {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px !important; border-radius: 999px !important; border: 1px solid var(--theme-color1) !important;
  background: var(--theme-color1) !important; color: #ffffff !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; line-height: 1 !important; box-shadow: none !important; transition: background-color .3s ease, color .3s ease, transform .3s ease;
}
.thjmf-job-button:hover, .thjmf-loop-job-details-button:hover, #thjmf_find_job:hover { background: var(--theme-color1-lighter, #00856f) !important; border-color: var(--theme-color1-lighter, #00856f) !important; transform: translateY(-2px); }
body.single-thjm_jobs .thjmf-single-job-content > .thjmf-job-button { margin-top: 10px; }
body.single-thjm_jobs #thjmf_apply_job { grid-column: 1 / -1; justify-self: start; margin-top: 4px; }
/* --- listing --- */
.thjmf-jobs .thjmf-job-filter-panel { padding: 22px 24px 20px; border-radius: 20px; background: var(--hrm-sand); border: 1px solid rgba(0,133,111,.22); margin: 0 0 26px; }
.thjmf-jobs .thjmf-filter-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.thjmf-jobs .thjmf-primary-filters { margin-bottom: 12px; }
.thjmf-jobs .thjmf-filter-location { flex: 1; min-width: 260px; }
.thjmf-jobs .thjmf-job-filter { position: relative; }
.thjmf-jobs .thjmf-filter-location label { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #2f3d3b; }
.thjmf-jobs .thjmf-job-filter input[type=text], .thjmf-jobs .thjmf-job-filter select {
  height: 48px !important; padding: 0 44px 0 16px !important; border: 1px solid rgba(0,77,64,.16) !important; border-radius: 12px !important; background: #ffffff !important; font-size: 15px !important; box-shadow: none !important; width: 100%;
}
.thjmf-jobs .thjmf-job-filter select { min-width: 200px; appearance: none; -webkit-appearance: none; padding-right: 40px !important;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004d40' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 16px !important; }
.thjmf-jobs .thjmf-job-filter input:focus, .thjmf-jobs .thjmf-job-filter select:focus { outline: none; border-color: var(--theme-color1) !important; box-shadow: 0 0 0 3px rgba(0,133,111,.2) !important; }
.thjmf-jobs .thjmf-job-listings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.thjmf-jobs .thjmf-loop-job {
  position: relative; display: flex; flex-direction: column; padding: 26px 26px 24px !important; margin: 0 !important; border: 1px solid rgba(0,133,111,.22) !important; border-radius: 20px; background: #ffffff;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.thjmf-jobs .thjmf-loop-job:hover { transform: translateY(-4px); border-color: var(--theme-color1) !important; box-shadow: 0 22px 40px -24px rgba(0,77,64,.45); }
.thjmf-jobs .thjmf-loop-job-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.thjmf-jobs .thjmf-loop-job-title, .thjmf-jobs .thjmf-loop-job-title a { font-size: 22px !important; line-height: 1.25 !important; margin: 0 0 12px !important; color: var(--headings-color,#111) !important; }
.thjmf-jobs .thjmf-loop-job:hover .thjmf-loop-job-title a { color: var(--theme-color1) !important; }
.thjmf-jobs .thjmf-loop-job-excerpt { font-size: 15px; line-height: 1.7; color: #5b6b68; margin: 12px 0 18px; flex: 1; }
.thjmf-jobs .thjmf-loop-job-excerpt p { margin: 0; }
.thjmf-jobs .thjmf-loop-job-details-button { align-self: flex-start; background: transparent !important; color: var(--theme-color1) !important; }
.thjmf-jobs .thjmf-loop-job-details-button:hover { background: var(--theme-color1) !important; color: #fff !important; }
/* tags as chips (both pages) */
.thjmf-job-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.thjmf-job-tags > * { display: inline-flex !important; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--hrm-sand); border: 1px solid rgba(0,133,111,.18); font-size: 13px; font-weight: 600; color: #2f3d3b; margin: 0 !important; }
.thjmf-job-tags img { width: 14px; height: 14px; }
.thjmf-featured-icon, .thjmf-jobs .thjmf-featured { background: rgba(0,133,111,.12) !important; color: var(--theme-color1) !important; border-radius: 999px; }
.thjmf-share-job .thjmf-social-share-icons { border-radius: 12px; }
@media (max-width: 1024px) { .thjmf-jobs .thjmf-job-listings { grid-template-columns: 1fr; } body.single-thjm_jobs .thjmf-job-application { grid-template-columns: 1fr; } body.single-thjm_jobs .thjmf-single-job > .entry-header { padding-top: 40px; padding-bottom: 34px; } }

/* --- jobs: fixes after review --- */
/* production injects an Elementor banner above the navigation on job posts; the green band below the nav replaces it */
body.single-thjm_jobs .mysite-job-header { display: none !important; }
/* no white gap between the navigation and the job title band */
body.single-thjm_jobs #wrapper, body.single-thjm_jobs .main-content, body.single-thjm_jobs .site-main, body.single-thjm_jobs .thjmf-job-contents, body.single-thjm_jobs .thjmf-single-job, body.single-thjm_jobs #primary, body.single-thjm_jobs #main { padding-top: 0 !important; margin-top: 0 !important; }
body.single-thjm_jobs #header { margin-bottom: 0 !important; }
body.single-thjm_jobs .thjmf-single-job > .entry-header { margin-top: 0 !important; }
/* listing: the location label overlapped the field */
.thjmf-jobs .thjmf-filter-location label { display: none !important; }
.thjmf-jobs .thjmf-job-filter input[type=text] { padding-left: 16px !important; }
/* apply form: card only when the form is open, labels above fields, single upload pill */
body.single-thjm_jobs .thjmf-public-forms:not(:has(.thjmf-job-application[style*="block"])) { padding: 0; border: 0; background: transparent; margin-top: 0; }
body.single-thjm_jobs .thjmf-public-forms:not(:has(.thjmf-job-application[style*="block"]))::before { display: none; }
body.single-thjm_jobs .thjmf-job-application[style*="block"] { display: grid !important; }
body.single-thjm_jobs .thjmf-job-application { background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
body.single-thjm_jobs .thjmf-job-application .thjmf-form-row { position: relative; padding: 0 !important; }
body.single-thjm_jobs .thjmf-job-application label, body.single-thjm_jobs .thjmf-job-application label.thjmf-valign-label {
  position: static !important; transform: none !important; top: auto !important; left: auto !important; opacity: 1 !important; pointer-events: auto; padding: 0 !important; background: transparent !important; line-height: 1.3;
}
body.single-thjm_jobs .thjmf-job-application .input-text, body.single-thjm_jobs .thjmf-job-application textarea { padding-top: 0 !important; }
body.single-thjm_jobs .thjmf-job-application textarea { padding-top: 14px !important; }
body.single-thjm_jobs .thjmf-dialling-code-field { display: grid !important; grid-template-columns: 120px 1fr; gap: 0 10px; align-items: end; }
body.single-thjm_jobs .thjmf-dialling-code-field label { grid-column: 1 / -1; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-input-dialling-code { width: 100% !important; text-align: center; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-dial-phone-number { width: 100% !important; }
body.single-thjm_jobs .thjmf-field-file { border: 0 !important; padding: 0 !important; background: transparent !important; text-align: left !important; min-height: 0 !important; }
body.single-thjm_jobs .thjmf-field-file .thjmf-file-upload-link { border: 0 !important; padding: 0 !important; background: transparent !important; display: block; }
body.single-thjm_jobs .thjmf-field-file .thjmf-file-upload-link abbr, body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title abbr { display: none; }
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title { margin: 0; }
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title::before { content: "\f093"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 13px; }
body.single-thjm_jobs .thjmf-field-file .thjmf-file-name, body.single-thjm_jobs .thjmf-field-file .thjmf-uploaded-file { display: inline-block; margin-left: 12px; font-size: 14px; color: #5b6b68; }
body.single-thjm_jobs #thjmf_apply_job { padding: 14px 32px !important; }
/* --- jobs: second review pass --- */
body .mysite-job-header, .mysite-job-header, .elementor.elementor-6408 { display: none !important; height: 0 !important; overflow: hidden !important; }
body.single-thjm_jobs .thjmf-single-job > .entry-header { overflow: hidden; }
/* apply form card: appears whenever the plugin shows the form (jQuery sets an inline display) */
body.single-thjm_jobs .thjmf-public-forms:not(:has(.thjmf-job-application[style*="block"])) { padding: 32px 32px 28px; border: 1px solid rgba(0,133,111,.22); background: var(--hrm-sand); margin-top: 28px; }
body.single-thjm_jobs .thjmf-public-forms:not(:has(.thjmf-job-application[style*="block"]))::before { display: block; }
body.single-thjm_jobs .thjmf-public-forms:not(:has(.thjmf-job-application[style*="display"])),
body.single-thjm_jobs .thjmf-public-forms:has(.thjmf-job-application[style*="none"]) { padding: 0 !important; border: 0 !important; background: transparent !important; margin-top: 0 !important; }
body.single-thjm_jobs .thjmf-public-forms:not(:has(.thjmf-job-application[style*="display"]))::before,
body.single-thjm_jobs .thjmf-public-forms:has(.thjmf-job-application[style*="none"])::before { display: none !important; }
body.single-thjm_jobs .thjmf-job-application[style*="display"]:not([style*="none"]) { display: grid !important; }
/* every field: label above, wrapper block */
body.single-thjm_jobs .thjmf-job-application .thjmf-input-wrapper { display: block; width: 100%; }
/* phone: flag/dial code box + number side by side */
body.single-thjm_jobs .thjmf-dialling-code-field { display: block !important; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-input-wrapper { display: flex !important; align-items: center; gap: 10px; position: relative; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-input-dialling-code { width: 120px !important; flex: 0 0 120px; padding-left: 52px !important; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-country-dial-codes { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 14px; pointer-events: none; display: inline-flex; gap: 4px; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-country-dial-codes .thjmf-dialling-code { display: none; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-dial-phone-number { flex: 1 1 auto; width: auto !important; min-width: 0; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-country-codes-wrapper { top: 52px !important; left: 0 !important; border-radius: 12px; border: 1px solid rgba(0,77,64,.16); box-shadow: 0 20px 40px -20px rgba(0,21,17,.35); }
/* resume: one dashed drop area with the upload pill */
body.single-thjm_jobs .thjmf-field-file .thjmf-input-wrapper { display: flex !important; align-items: center; gap: 14px; padding: 12px 14px; border: 1px dashed rgba(0,77,64,.35); border-radius: 12px; background: #fff; }
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title { display: inline-flex !important; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--theme-color1); color: #fff !important; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border: 0; cursor: pointer; margin: 0; }
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title::before { color: #fff; }
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title .thjmf-file-upload-link { color: #fff !important; text-transform: uppercase; font-size: 13px; letter-spacing: .06em; }
body.single-thjm_jobs .thjmf-field-file .thjmf-input-wrapper::after { content: "PDF or DOC, up to 5 MB"; font-size: 13px; color: #7a8785; }
body.single-thjm_jobs .thjmf-field-file input[type=file] { position: absolute; opacity: 0; width: 1px; height: 1px; }
/* --- job apply form: phone selector + upload pill --- */
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-input-wrapper { position: relative; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-input-dialling-code { width: 120px !important; flex: 0 0 120px; padding: 0 !important; color: transparent !important; cursor: pointer; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-country-dial-codes {
  position: absolute; left: 0; top: 0; width: 120px !important; height: 48px !important; display: flex !important; align-items: center; justify-content: center; gap: 6px;
  pointer-events: auto !important; cursor: pointer; font-size: 15px; color: var(--headings-color, #111); transform: none; padding: 0 !important; overflow: visible !important;
}
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-country-dial-codes .thjmf-dialling-code { display: inline !important; font-size: 14px !important; font-weight: 600; margin: 0 !important; color: var(--headings-color, #111); }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-country-codes-wrapper { position: absolute; left: 0 !important; top: 54px !important; z-index: 20; width: 300px; max-height: 260px; overflow: auto; background: #fff; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-inline-flags { display: flex; gap: 8px; padding: 8px 12px; cursor: pointer; font-size: 14px; }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-inline-flags:hover { background: var(--hrm-sand); }
body.single-thjm_jobs .thjmf-job-application .input-text, body.single-thjm_jobs .thjmf-job-application textarea { color: var(--headings-color, #111) !important; -webkit-text-fill-color: var(--headings-color, #111); }
body.single-thjm_jobs .thjmf-dialling-code-field .thjmf-input-dialling-code { -webkit-text-fill-color: transparent; }
body.single-thjm_jobs .thjmf-field-file .thjmf-input-wrapper { justify-content: flex-start; min-height: 64px; }
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title, body.single-thjm_jobs .thjmf-field-file label.thjmf-upload-title {
  display: inline-flex !important; position: static !important; opacity: 1 !important; visibility: visible !important; width: auto !important; height: auto !important; transform: none !important;
  font-size: 13px !important; text-indent: 0 !important; line-height: 1 !important; color: #fff !important; text-transform: uppercase !important; letter-spacing: .06em !important;
}
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title .thjmf-file-upload-link { display: inline !important; font-size: 13px !important; color: #fff !important; text-indent: 0 !important; opacity: 1 !important; visibility: visible !important; }
/* --- job apply form: definitive card + upload pill rules --- */
body.single-thjm_jobs .thjmf-public-forms:has(.thjmf-job-application:not([style*="none"])) {
  padding: 32px 32px 28px !important; border: 1px solid rgba(0,133,111,.22) !important; background: var(--hrm-sand) !important; border-radius: 22px !important; margin-top: 28px !important;
}
body.single-thjm_jobs .thjmf-public-forms:has(.thjmf-job-application:not([style*="none"]))::before { display: block !important; }
body.single-thjm_jobs .thjmf-public-forms:has(.thjmf-job-application[style*="none"]) { padding: 0 !important; border: 0 !important; background: transparent !important; margin-top: 0 !important; }
body.single-thjm_jobs .thjmf-public-forms:has(.thjmf-job-application[style*="none"])::before { display: none !important; }
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title, body.single-thjm_jobs .thjmf-field-file label.thjmf-upload-title {
  background: var(--theme-color1) !important; background-color: var(--theme-color1) !important; color: #ffffff !important; padding: 12px 20px !important; border-radius: 999px !important; border: 0 !important; box-shadow: none !important; margin: 0 !important;
}
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title .thjmf-file-upload-link { color: #ffffff !important; background: transparent !important; border: 0 !important; padding: 0 !important; }
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title abbr { display: none !important; }
body.single-thjm_jobs .thjmf-field-file .thjmf-input-wrapper::after { margin-left: auto; }
body.single-thjm_jobs .thjmf-field-file .thjmf-input-wrapper { display: flex !important; justify-content: flex-start !important; align-items: center !important; text-align: left !important; }
body.single-thjm_jobs .thjmf-field-file .thjmf-upload-title { margin: 0 !important; flex: 0 0 auto; }

/* =====================================================================
   BLOG featured images: UAE photos per post (cards, listing, single)
   ===================================================================== */
article.post-6600 .post-thumb img, article.post-6600 .thumb img, article.post-6600 img.wp-post-image, .single-post.postid-6600 .entry-header .post-thumb img { content: url("assets/img/srv-overseas-sm.webp"); object-fit: cover; width: 100%; }
.single-post.postid-6600 .entry-header .post-thumb img { content: url("assets/img/srv-overseas.webp"); max-height: 520px; border-radius: 22px; }
article.post-6594 .post-thumb img, article.post-6594 .thumb img, article.post-6594 img.wp-post-image, .single-post.postid-6594 .entry-header .post-thumb img { content: url("assets/img/ind-it-sm.webp"); object-fit: cover; width: 100%; }
.single-post.postid-6594 .entry-header .post-thumb img { content: url("assets/img/ind-it.webp"); max-height: 520px; border-radius: 22px; }
article.post-597 .post-thumb img, article.post-597 .thumb img, article.post-597 img.wp-post-image, .single-post.postid-597 .entry-header .post-thumb img { content: url("assets/img/tab-1-sm.webp"); object-fit: cover; width: 100%; }
.single-post.postid-597 .entry-header .post-thumb img { content: url("assets/img/tab-1.webp"); max-height: 520px; border-radius: 22px; }
article.post-1855 .post-thumb img, article.post-1855 .thumb img, article.post-1855 img.wp-post-image, .single-post.postid-1855 .entry-header .post-thumb img { content: url("assets/img/svc-recruitment-sm.webp"); object-fit: cover; width: 100%; }
.single-post.postid-1855 .entry-header .post-thumb img { content: url("assets/img/svc-recruitment.webp"); max-height: 520px; border-radius: 22px; }
article.post-1853 .post-thumb img, article.post-1853 .thumb img, article.post-1853 img.wp-post-image, .single-post.postid-1853 .entry-header .post-thumb img { content: url("assets/img/ind-finance-sm.webp"); object-fit: cover; width: 100%; }
.single-post.postid-1853 .entry-header .post-thumb img { content: url("assets/img/ind-finance.webp"); max-height: 520px; border-radius: 22px; }
article.post-3555 .post-thumb img, article.post-3555 .thumb img, article.post-3555 img.wp-post-image, .single-post.postid-3555 .entry-header .post-thumb img { content: url("assets/img/srv-white-sm.webp"); object-fit: cover; width: 100%; }
.single-post.postid-3555 .entry-header .post-thumb img { content: url("assets/img/srv-white.webp"); max-height: 520px; border-radius: 22px; }
article.post-3554 .post-thumb img, article.post-3554 .thumb img, article.post-3554 img.wp-post-image, .single-post.postid-3554 .entry-header .post-thumb img { content: url("assets/img/ind-security-sm.webp"); object-fit: cover; width: 100%; }
.single-post.postid-3554 .entry-header .post-thumb img { content: url("assets/img/ind-security.webp"); max-height: 520px; border-radius: 22px; }
article.post-3549 .post-thumb img, article.post-3549 .thumb img, article.post-3549 img.wp-post-image, .single-post.postid-3549 .entry-header .post-thumb img { content: url("assets/img/tab-2-sm.webp"); object-fit: cover; width: 100%; }
.single-post.postid-3549 .entry-header .post-thumb img { content: url("assets/img/tab-2.webp"); max-height: 520px; border-radius: 22px; }
/* blog listing (news grid) cards: same treatment as the home cards */
body.blog .blog-item-current-style1 .image, body.blog .post-thumb-inner, body.blog .thumb-wrapper { border-radius: 18px; overflow: hidden; }
body.blog .post-thumb img { aspect-ratio: 16 / 10; height: auto; object-fit: cover; }
body.blog .blog-item-current-style1 .content, body.blog .blog-item-current-style1 .inner-block:hover .content { border: 0; background: transparent; padding: 0; }
body.blog .blog-item-current-style1 .entry-title { font-size: 20px; line-height: 1.3; }
body.blog .blog-item-current-style1 .entry-title a { color: var(--headings-color,#111); }
body.blog .blog-item-current-style1 .entry-title a:hover { color: var(--theme-color1); }
body.blog .blog-item-current-style1 .post-excerpt { font-size: 15px; line-height: 1.7; color: #5b6b68; }
/* single post hero: full-width 16:9 banner */
.single-post .entry-header .post-thumb { width: 100% !important; max-width: 100% !important; margin: 0 0 28px !important; border-radius: 22px; overflow: hidden; }
.single-post .entry-header .post-thumb img { width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 22px; }

/* =====================================================================
   PERFORMANCE + MOBILE HARDENING
   ===================================================================== */
/* lighter WebP versions of the two heavy PNG backgrounds */
.elementor-113 .elementor-element.elementor-element-2a0b0d7.e-con.e-con-full.e-flex.tm-col-stretched-none:not(.elementor-motion-effects-element-type-background),
.elementor-113 .elementor-element.elementor-element-2a0b0d7.e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("assets/img/hero-bg.webp") !important;
}
.elementor-113 .elementor-element.elementor-element-0b239ba.e-con.e-con-full.e-flex.tm-col-stretched-none:not(.elementor-motion-effects-element-type-background),
.elementor-113 .elementor-element.elementor-element-0b239ba.e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("assets/img/about-hero.webp") !important;
}
.elementor-113 .elementor-element.elementor-element-55e8621 img { content: url("assets/img/about-hero-sm.webp"); }
.elementor-3371 .elementor-element.elementor-element-2b1e8628.e-con.e-con-full.overflow-hidden.e-flex,
.elementor-5444 .elementor-element.elementor-element-2cab2549 > .e-con.e-con-full.overflow-hidden.e-flex,
:is(.parent-pageid-3371,.parent-pageid-5444) .e-con.e-con-full.overflow-hidden.e-flex:has(> .e-con > .elementor-widget-tm-ele-contact-form-7) { background-image: url("assets/img/about-hero.webp") !important; }
/* never allow sideways scroll */
html, body { overflow-x: hidden !important; max-width: 100vw; }
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-2a0b0d7.e-con:not(.elementor-motion-effects-element-type-background),
  .elementor-113 .elementor-element.elementor-element-2a0b0d7.e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("assets/img/hero-bg-sm.webp") !important; }
  /* home CTA card was pushed past the right edge */
  .elementor-113 .elementor-element.elementor-element-17dd1cd.e-con { --margin-left: 0; --margin-right: 0; --margin-bottom: 0; margin: 0 !important; --width: 100%; width: 100% !important; }
  .elementor-113 .elementor-element.elementor-element-29c8ad8.e-con { --padding-left: 12px; --padding-right: 12px; --min-height: 0; }
  /* theme buttons never wider than the screen */
  .theme-btn, .theme-btn.btn-style1, .theme-btn.btn-style2, .tm-sc-button .btn, .hrm-form .hrm-submit { max-width: 100%; white-space: normal; text-align: left; line-height: 1.3; }
  .theme-btn .btn-title { white-space: normal; }
  /* numbered process items on industry detail pages: allow the title to wrap under the number */
  .parent-pageid-5444 .tm-sc-icon-box.icon-left-style2 .icon-left-block { flex-wrap: wrap; }
  .parent-pageid-5444 .tm-sc-icon-box.icon-left-style2 .icon-box-title { min-width: 0; flex: 1 1 200px; overflow-wrap: anywhere; }
  /* blog listing images never exceed the card */
  body.blog .isotope-layout .isotope-item { width: 100% !important; left: 0 !important; }
  body.blog .post-thumb, body.blog .post-thumb-inner, body.blog .thumb, body.blog .thumb img, body.blog .post-thumb img { max-width: 100% !important; width: 100% !important; height: auto !important; }
  /* decorative effects off on phones: cheaper paint, no blur */
  .elementor-113 .elementor-element.elementor-element-16ab783.e-con::before,
  .elementor-3677 .elementor-element.elementor-element-1f7d131.e-con::after,
  .elementor-113 .elementor-element.elementor-element-dfac210.e-con::before,
  .elementor-113 .elementor-element.elementor-element-94e429f.e-con::before,
  .elementor-3359 .elementor-element.elementor-element-f494f88.e-con::before,
  .elementor-1837 .elementor-element.elementor-element-8f48031 .tm-sc-info-box::before,
  body.single-thjm_jobs .thjmf-single-job > .entry-header::after { display: none !important; animation: none !important; }
  .elementor-113 .elementor-element.elementor-element-7a2908e.e-con, .elementor-113 .elementor-element.elementor-element-068334b.e-con,
  .elementor-113 .elementor-element.elementor-element-7dc33cc .tm-sc-button .btn.theme-btn-style-two { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  .elementor-113 .elementor-element.elementor-element-fbe22af.e-con::before, .elementor-113 .elementor-element.elementor-element-580b0dd.e-con::before, .elementor-113 .elementor-element.elementor-element-0aefc55.e-con::after { display: none !important; }
  /* generic: images, iframes and videos stay inside their boxes */
  .elementor img, .elementor iframe, .elementor video { max-width: 100%; }
  /* CSS-injected values heading scales down */
  .elementor-113 .elementor-element.elementor-element-580b0dd.e-con > .e-con-inner::after { font-size: 26px !important; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .elementor *::before, .elementor *::after { animation: none !important; } }
/* blog listing: clip any scaled thumbnail inside its card */
body.blog .thumb-wrapper, body.blog .entry-header { overflow: hidden; border-radius: 18px; }
@media (max-width: 767px) { body.blog .post-thumb { transform: none !important; width: 100% !important; } }
/* hero on phones: full-width text column, no mid-word breaks */
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-85c43b7.e-con, .elementor-113 .elementor-element.elementor-element-16ab783.e-con { --width: 100%; width: 100%; }
  .elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title { word-break: normal; overflow-wrap: normal; hyphens: manual; font-size: 32px !important; }
  .elementor-113 .elementor-element.elementor-element-5ea7223.e-con { --padding-left: 16px; --padding-right: 16px; }
}
/* ===== v7.5 phone polish: full-width titles, no per-letter animation, carousel gutters, demo text ===== */
.elementor-5672 .elementor-element.elementor-element-65f0b38 { display: none !important; } /* leftover demo sentence under the solutions grid */
@media (max-width: 767px) {
  /* section-title widgets always span the column on phones (Elementor "initial"/custom widths shrink them to ~200px) */
  .elementor .e-con > .elementor-widget.elementor-widget-tm-ele-section-title { --container-widget-width: 100%; width: 100% !important; max-width: 100% !important; }
  /* render split titles instantly on phones: no per-letter transforms sliding in from the right and getting clipped */
  .tm-split-text .split-line, .tm-split-text .split-line div, .tm-split-text .split-line span { transform: none !important; opacity: 1 !important; }
  /* employers: industries carousel sits inside 4 nested padded containers; keep only the outer 20px gutter */
  .elementor-5672 .elementor-element.elementor-element-6513108.e-con, .elementor-5672 .elementor-element.elementor-element-b52acd4.e-con, .elementor-5672 .elementor-element.elementor-element-96adf1c.e-con, .elementor-5672 .elementor-element.elementor-element-b2806ac.e-con { --padding-left: 0px; --padding-right: 0px; }
  .elementor-5672 .elementor-element.elementor-element-b52acd4.e-con > .e-con-inner { padding-left: 0; padding-right: 0; }
}
/* blog listing on phones: drop the row's negative gutters so the grid never exceeds the viewport */
@media (max-width: 767px) {
  body.blog .isotope-layout-inner { margin-left: 0 !important; margin-right: 0 !important; }
  body.blog .isotope-layout .isotope-item { padding-left: 0 !important; padding-right: 0 !important; }
}
/* ===== v7.7 header side panel (Elementor template 3353 inside .side-panel-container) ===== */
.side-panel-container { width: 380px; background: #fff; box-shadow: -24px 0 60px -30px rgba(0,77,64,.35); }
.side-panel-container .side-panel-wrap { height: 100%; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; padding: 0; }
.side-panel-container .side-panel-wrap::-webkit-scrollbar { width: 6px; } .side-panel-container .side-panel-wrap::-webkit-scrollbar-thumb { background: rgba(0,133,111,.25); border-radius: 6px; }
/* close button */
.side-panel-container .side-panel-trigger-close { top: 18px; right: 18px; width: auto !important; height: auto !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; line-height: 1; }
.side-panel-container .side-panel-trigger-close a i { background: transparent !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; line-height: 1 !important; display: inline-block !important; font-size: 15px; box-shadow: none !important; }
.side-panel-container .side-panel-trigger-close a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--hrm-sand, #f1f7f5); border: 1px solid rgba(0,133,111,.25); color: var(--theme-color1, #004d40); font-size: 14px; transition: .2s; }
.side-panel-container .side-panel-trigger-close a:hover { background: var(--theme-color1, #004d40); color: #fff; }
/* strip Elementor container paddings, use one consistent gutter, khatam lattice header band */
.side-panel-container .header-top-cpt { padding: 26px 30px 34px; position: relative; }
.side-panel-container .header-top-cpt::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 160px; background: var(--hrm-lattice-green-soft, none) center top / 72px auto repeat; opacity: .16; pointer-events: none; -webkit-mask-image: linear-gradient(#000, transparent); mask-image: linear-gradient(#000, transparent); }
.side-panel-container .elementor-3353 .e-con { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --margin-top: 0px; --margin-bottom: 0px; --widgets-spacing: 0px 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; background: transparent !important; position: relative; }
.side-panel-container .elementor-3353 .e-con-inner { padding: 0; }
.side-panel-container .elementor-3353 .elementor-widget { margin-bottom: 0; }
/* logo: crisp 360px asset, shown at 132px, not the 117px PNG stretched */
.side-panel-container .elementor-widget-tm-ele-site-logo { margin: 8px 0 26px !important; }
.side-panel-container .elementor-widget-tm-ele-site-logo .site-brand { display: inline-block; }
.side-panel-container .elementor-widget-tm-ele-site-logo img.logo-default { content: url("assets/img/logo-green.webp"); width: 132px !important; height: auto !important; max-width: 132px; image-rendering: auto; }
/* section labels ("About Us", "Contact Us") -> compact eyebrow headings */
.side-panel-container .elementor-widget-tm-ele-text-editor .elementor-widget-container { border: 0 !important; padding: 0 !important; }
.side-panel-container .elementor-element-609fffd { margin-bottom: 22px !important; }
.side-panel-container .tm-text-editor h4 { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--hrm-gold, #00856f); margin: 0 0 12px; padding: 0; border: 0; display: flex; align-items: center; gap: 10px; }
.side-panel-container .tm-text-editor h4::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(0,133,111,.35), transparent); }
.side-panel-container .elementor-widget-tm-ele-text-editor + .elementor-widget-tm-ele-text-editor .tm-text-editor h4 { margin-top: 0; }
.side-panel-container .elementor-element-ea5e648 { margin-top: 26px !important; }
.side-panel-container .tm-text-editor p { font-size: 14.5px; line-height: 1.75; color: #5b6b68; margin: 0 0 22px; }
/* quick actions (injected by functions.php); the original single button is hidden */
.side-panel-container .elementor-element-ca93589 { display: none !important; }
.hrm-side-actions { display: grid; gap: 10px; margin: 0 0 4px; }
.hrm-side-actions .hrm-sa { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 12px 12px 18px; border-radius: 14px; font-size: 14px; font-weight: 600; letter-spacing: .01em; text-decoration: none; line-height: 1.2; border: 1px solid transparent; transition: transform .2s, box-shadow .2s, background .2s, color .2s; }
.hrm-side-actions .hrm-sa i { width: 32px; height: 32px; flex: 0 0 32px; display: inline-flex; align-items: center; justify-content: center; clip-path: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%); background: rgba(255,255,255,.16); position: relative; transition: .2s; }
.hrm-side-actions .hrm-sa i::before { content: ""; width: 8px; height: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); margin-left: -3px; }
.hrm-side-actions .hrm-sa:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -20px rgba(0,77,64,.55); }
.hrm-side-actions .hrm-sa:hover i::before { animation: hrm-sa-nudge .5s ease; }
@keyframes hrm-sa-nudge { 50% { transform: translateX(3px) rotate(45deg); } }
.hrm-side-actions .hrm-sa--primary { background: var(--theme-color1, #004d40); color: #fff; }
.hrm-side-actions .hrm-sa--primary:hover { background: #00352c; color: #fff; }
.hrm-side-actions .hrm-sa--soft { background: var(--hrm-sand, #f1f7f5); color: var(--theme-color1, #004d40); border-color: rgba(0,133,111,.22); }
.hrm-side-actions .hrm-sa--soft i { background: var(--theme-color1, #004d40); color: #fff; }
.hrm-side-actions .hrm-sa--soft:hover { background: #e4f0ec; color: var(--theme-color1, #004d40); }
.hrm-side-actions .hrm-sa--outline { background: #fff; color: var(--theme-color1, #004d40); border-color: rgba(0,133,111,.45); }
.hrm-side-actions .hrm-sa--outline i { background: var(--hrm-sand, #f1f7f5); }
.hrm-side-actions .hrm-sa--outline:hover { border-color: var(--theme-color1, #004d40); color: var(--theme-color1, #004d40); }
/* contact list: icon tiles + tidy rows */
.side-panel-container .tm-sc-list { margin: 0; padding: 0; display: grid; gap: 12px; }
.side-panel-container .tm-sc-list li { display: flex !important; align-items: flex-start; gap: 12px; margin: 0 !important; padding: 0 !important; font-size: 14px; line-height: 1.55; color: #3d4c49; }
.side-panel-container .tm-sc-list li svg { width: 36px; height: 36px; flex: 0 0 36px; padding: 9px; background: var(--hrm-sand, #f1f7f5); fill: var(--theme-color1, #004d40); clip-path: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%); margin: 0 !important; transform: none !important; }
.side-panel-container .tm-sc-list li::before, .side-panel-container .tm-sc-list li::after, .side-panel-container .tm-sc-list li span::before { display: none !important; content: none !important; }
.side-panel-container .tm-sc-list li span { padding-top: 7px; }
.side-panel-container .tm-sc-list li a { color: inherit; font-weight: 600; }
.side-panel-container .tm-sc-list li a:hover { color: var(--hrm-gold, #00856f); }
/* social links */
.side-panel-container .elementor-widget-tm-ele-social-links { margin-top: 24px !important; padding-top: 20px; border-top: 1px solid rgba(0,133,111,.15); }
.side-panel-container .tm-sc-social-links { display: flex; gap: 8px; margin: 0; padding: 0; }
.side-panel-container .tm-sc-social-links li { margin: 0 !important; }
.side-panel-container .tm-sc-social-links .social-link { width: 38px; height: 38px; line-height: 36px; border: 1px solid rgba(0,133,111,.3) !important; border-radius: 50%; color: var(--theme-color1, #004d40) !important; background: #fff !important; font-size: 14px; transition: .2s; }
.side-panel-container .tm-sc-social-links .social-link:hover { background: var(--theme-color1, #004d40) !important; color: #fff !important; border-color: var(--theme-color1, #004d40) !important; }
.hrm-form, form.wpcf7-form { scroll-margin-top: 110px; }
@media (max-width: 480px) { .side-panel-container { width: min(340px, 92vw); } .side-panel-container .header-top-cpt { padding: 22px 22px 30px; } }
/* v7.8 side panel: no About Us block (label e237889 + paragraph 609fffd); buttons sit right under the logo */
.side-panel-container .elementor-element-e237889, .side-panel-container .elementor-element-609fffd { display: none !important; }
.side-panel-container .elementor-widget-tm-ele-site-logo { margin-bottom: 22px !important; }

/* =====================================================================
   v7.9  Mobile slide-in menu, mobile sticky header, employers carousel
   ===================================================================== */

/* ---------------------------------------------------------------------
   1. Mobile slide-in menu
   (#elementor-header-top-mobile .tm-header-menu, header-top template 2281)
   --------------------------------------------------------------------- */

/* Panel: slightly narrower than 350px on small phones, thin scrollbar
   instead of the browser default that showed as a green bar. */
#elementor-header-top-mobile .tm-header-menu { width: min(340px, 86vw) !important; scrollbar-width: thin; }
#elementor-header-top-mobile .tm-header-menu::-webkit-scrollbar { width: 4px; }
#elementor-header-top-mobile .tm-header-menu::-webkit-scrollbar-thumb { background: rgba(0,133,111,.28); border-radius: 4px; }
#elementor-header-top-mobile .tm-header-menu-scroll { padding: 58px 22px 40px !important; }

/* Logo: the markup ships a 117x78 PNG stretched to 180x120, which is
   visibly soft at 2-3x device pixel ratio. Swap in the 720px asset. */
#elementor-header-top-mobile .tm-header-menu .elementor-widget-tm-ele-site-logo img.logo-default {
  content: url("assets/img/logo-green.webp");
  width: 146px !important;
  height: auto !important;
  max-width: 146px;
}
#elementor-header-top-mobile .tm-header-menu .elementor-widget-tm-ele-site-logo { margin: 0 0 18px !important; }
#elementor-header-top-mobile .tm-header-menu .elementor-widget-tm-ele-site-logo .site-brand {
  display: inline-block; margin: 0 !important; padding: 0 !important;
}

/* Close control: a real circular button inside the panel instead of the
   flat grey square that sat on the panel edge. */
#elementor-header-top-mobile .tm-header-menu .tm-menu-close {
  top: 14px !important; right: 16px !important;
  width: 38px !important; height: 38px !important;
  border-radius: 50% !important;
  background: var(--hrm-sand, #f1f7f5) !important;
  border: 1px solid rgba(0,133,111,.22);
  color: var(--theme-color1, #004d40) !important;
  transition: background .2s, color .2s;
}
#elementor-header-top-mobile .tm-header-menu .tm-menu-close:hover {
  background: var(--theme-color1, #004d40) !important; color: #fff !important; border-color: var(--theme-color1, #004d40);
}

/* Search field: match the panel's rounded, tinted style. */
#elementor-header-top-mobile .tm-header-menu input[type="search"],
#elementor-header-top-mobile .tm-header-menu input[type="text"] {
  border-radius: 999px !important;
  border: 1px solid rgba(0,133,111,.22) !important;
  background: var(--hrm-sand, #f1f7f5) !important;
  font-size: 14px !important;
}

/* Top-level items */
#elementor-header-top-mobile .tm-header-menu .menuzord-menu > li > a {
  padding: 14px 46px 14px 2px !important;
  font-size: 13.5px !important;
  letter-spacing: .05em;
  color: #24201f !important;
  border-bottom: 1px solid rgba(0,77,64,.10) !important;
}
#elementor-header-top-mobile .tm-header-menu .menuzord-menu > li > a:hover,
#elementor-header-top-mobile .tm-header-menu .menuzord-menu > li.active > a,
#elementor-header-top-mobile .tm-header-menu .menuzord-menu > li.current-menu-item > a {
  color: var(--theme-color1, #004d40) !important;
}

/* Dropdown indicator. The theme paints both the pill and the icon white, so
   on this white panel the chevron is invisible until the item is opened.
   Give it a visible resting state and draw the chevron in CSS rather than
   depending on the linearicons glyph. */
#elementor-header-top-mobile .tm-header-menu .menuzord-menu li .indicator {
  top: 7px !important; right: 0 !important;
  width: 34px !important; height: 34px !important;
  background: var(--hrm-sand, #f1f7f5) !important;
  border: 1px solid rgba(0,133,111,.22);
  border-radius: 11px;
  display: flex !important; align-items: center; justify-content: center;
  transition: background .2s, border-color .2s;
  /* the theme rotates the pill itself by -90deg while closed, which would
     compose with the chevron's own rotation below */
  transform: none !important;
}
#elementor-header-top-mobile .tm-header-menu .menuzord-menu li .indicator > i {
  font-size: 0 !important; line-height: 0 !important; width: 0 !important; height: 0 !important;
}
#elementor-header-top-mobile .tm-header-menu .menuzord-menu li .indicator::after {
  content: "";
  width: 7px; height: 7px;
  border-right: 2px solid var(--theme-color1, #004d40);
  border-bottom: 2px solid var(--theme-color1, #004d40);
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s, border-color .2s;
}
#elementor-header-top-mobile .tm-header-menu .menuzord-menu li .indicator.active {
  background: var(--theme-color1, #004d40) !important;
  border-color: var(--theme-color1, #004d40);
}
#elementor-header-top-mobile .tm-header-menu .menuzord-menu li .indicator.active::after {
  border-color: #fff;
  transform: translateY(2px) rotate(-135deg);
}

/* Submenu: indented panel with a green rail instead of a shadowed white
   block that read as a separate layer. */
#elementor-header-top-mobile .tm-header-menu .menuzord-menu ul.dropdown {
  background: var(--hrm-sand, #f1f7f5) !important;
  box-shadow: none !important;
  border-left: 2px solid rgba(0,133,111,.30);
  border-radius: 0 10px 10px 0;
  margin: 0 0 10px 4px !important;
  padding: 4px 0 !important;
  overflow: hidden;
}
#elementor-header-top-mobile .tm-header-menu .menuzord-menu ul.dropdown li a {
  padding: 10px 16px !important;
  font-size: 13.5px !important;
  line-height: 1.45;
  text-transform: none !important;
  color: #3d4c49 !important;
  border-bottom: 0 !important;
}
#elementor-header-top-mobile .tm-header-menu .menuzord-menu ul.dropdown li + li > a { border-top: 1px solid rgba(0,77,64,.07) !important; }
#elementor-header-top-mobile .tm-header-menu .menuzord-menu ul.dropdown li a:hover {
  color: var(--theme-color1, #004d40) !important;
  background: rgba(0,133,111,.07);
}

/* ---------------------------------------------------------------------
   2. Mobile header: shrink on scroll
   The header is position:fixed and kept its full 112px height with a 120px
   logo while scrolling. .hrm-mob-shrink is added by the child theme script.
   The 112px spacer on header#header only matters at the top of the page,
   where the header is never shrunk, so no gap appears.
   --------------------------------------------------------------------- */
#elementor-header-top-mobile .tm-header-branding .site-brand,
#elementor-header-top-mobile img.logo-mobile-version { transition: width .25s ease, margin .25s ease, padding .25s ease; }
#elementor-header-top-mobile #tm-nav-mobile { transform: translateY(-50%); }
#elementor-header-top-mobile.hrm-mob-shrink { box-shadow: 0 6px 24px -14px rgba(0,77,64,.38); }
#elementor-header-top-mobile.hrm-mob-shrink .tm-header-branding .site-brand {
  margin-top: 6px !important; margin-bottom: 4px !important;
  padding-top: 6px !important; padding-bottom: 6px !important;
}
#elementor-header-top-mobile.hrm-mob-shrink img.logo-mobile-version { width: 86px !important; height: auto !important; }

/* ---------------------------------------------------------------------
   3. features-block-style1 hover (used by the employers carousel)
   The theme slides in a ::after panel filled with --theme-color3 and turns
   the title white. --theme-color3 resolves to #ffffff on this site and the
   ::after sits at z-index:-1 behind the card's own white background, so the
   hover state was white text on white. Paint it with the site green and put
   the overlay above the background but below the content.
   --------------------------------------------------------------------- */
.features-block-style1 { position: relative; }
.features-block-style1::after {
  background-color: var(--theme-color1-lighter, #00856f) !important;
  z-index: 0 !important;
}
.features-block-style1 > * { position: relative; z-index: 1; }
.features-block-style1:hover .features-title,
.features-block-style1:hover .features-title a,
.features-block-style1:hover .features-details,
.features-block-style1:hover .features-details p,
.features-block-style1:hover p { color: #fff !important; }
.features-block-style1:hover .ks-choose-icon {
  background-color: #fff !important;
  color: var(--theme-color1, #004d40) !important;
}

/* ---------------------------------------------------------------------
   4. Employers page: "Flexible Staffing" carousel (element 7ecc8f1)
   The Elementor page CSS puts margin-right:-450px on the widget container,
   making the carousel 1105px wide inside a 655px column. The column clips
   the overflow, so the last card was cut through its text and both arrows
   (left:-26px and left:1079px) fell outside the visible area. Contain the
   carousel in its column and lay the controls out underneath it.
   --------------------------------------------------------------------- */
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 > .elementor-widget-container {
  margin: 30px 0 34px 0 !important;
}
/* the controls need to sit outside the slide viewport; .swiper-container-inner
   still clips the slides, so this does not reveal the off-screen ones */
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .tm-sc-features { overflow: visible !important; }

/* bullets: in flow under the slides, left aligned, green */
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .swiper-pagination {
  position: static !important;
  left: auto !important; right: auto !important; bottom: auto !important;
  transform: none !important;
  width: auto !important;
  display: flex !important; align-items: center; gap: 8px;
  margin: 20px 0 0 !important; min-height: 44px;
}
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .swiper-pagination-bullet {
  width: 9px; height: 9px; margin: 0 !important; opacity: 1;
  background: rgba(0,77,64,.22); transition: .2s;
}
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .swiper-pagination-bullet-active {
  background: var(--theme-color1, #004d40); width: 24px; border-radius: 6px;
}

/* arrows: a real 44px pair at the bottom right of the carousel, fully
   inside the column so the whole circle is visible and clickable */
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .tm-swiper-button-wrap {
  position: absolute !important;
  right: 0 !important; left: auto !important; bottom: 0 !important; top: auto !important;
  width: auto !important; height: 44px !important;
  display: flex !important; align-items: center; gap: 10px;
  z-index: 4;
}
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .tm-swiper-button-prev,
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .tm-swiper-button-next {
  position: static !important;
  left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;
  width: 44px !important; height: 44px !important;
  margin: 0 !important; padding: 0 !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(0,133,111,.30);
  color: var(--theme-color1, #004d40);
  box-shadow: 0 8px 20px -14px rgba(0,77,64,.55);
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
  opacity: 1 !important; visibility: visible !important;
}
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .tm-swiper-button-prev:hover,
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .tm-swiper-button-next:hover {
  background: var(--theme-color1, #004d40);
  border-color: var(--theme-color1, #004d40);
  color: #fff;
}
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .tm-swiper-button-prev i,
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .tm-swiper-button-next i {
  font-size: 14px; line-height: 1; color: inherit;
}
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .swiper-button-disabled { opacity: .4 !important; }

/* cards: equal height so the row reads as a set, and room for the controls */
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .swiper-wrapper { align-items: stretch; }
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .swiper-slide { height: auto; }
.elementor-5672 .elementor-element.elementor-element-7ecc8f1 .features-block-style1 { height: 100%; }

/* the "View all staffing solutions" button sat hard against the carousel
   because the bullets were absolutely placed at bottom:-75px */
.elementor-5672 .elementor-element.elementor-element-63952ea > .elementor-widget-container { margin-top: 8px !important; }

@media (max-width: 1024px) {
  .elementor-5672 .elementor-element.elementor-element-7ecc8f1 > .elementor-widget-container { margin: 26px 0 30px 0 !important; }
}

/* The text column is a fixed-height flex item matched to the photo column, and
   it clips its overflow. On live content the carousel needs more room than the
   photo's height allows, so the column squeezed the carousel widget (415px for
   501px of content) and clipped the controls: the arrows were painted outside
   the clip box and could not be clicked. Let the text column size to its own
   content and keep the photo column stretched to the row. Desktop only, where
   the two columns sit side by side. */
@media (min-width: 1025px) {
  .elementor-5672 .elementor-element.elementor-element-5690d82 {
    overflow: visible !important;
    align-self: flex-start !important;
  }
  .elementor-5672 .elementor-element.elementor-element-d298302 { align-self: stretch !important; }
}

/* Floating controls must not sit on top of the slide-in menu: the WhatsApp
   button and the back-to-top arrow are at z-index 99999, the panel at 999. */
body:has(.tm-header-menu.active) .whatsapp-float,
body:has(.tm-header-menu.active) #scroll-to-top,
body:has(.tm-header-menu.active) .scroll-link {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* On phones both floating controls are large enough to cover the start of a
   centred section heading. Trim them and tuck them further into the corners. */
@media (max-width: 767px) {
  .whatsapp-float { width: 50px !important; height: 50px !important; left: 14px !important; bottom: 14px !important; }
  .whatsapp-float i { font-size: 24px !important; }
  #scroll-to-top .scroll-link, .scroll-link { width: 42px !important; height: 42px !important; }
}

/* ==========================================================================
   Home hero: show text immediately (v7.9.2)
   Elementor keeps entrance-animated elements hidden (.elementor-invisible)
   until all footer scripts have run, then fades them in after 300-700ms
   delays. Show the hero title, buttons, 98% card and badges on first paint.
   ========================================================================== */
body .elementor-element-d01fb69.elementor-invisible,
body .elementor-element-b86912d.elementor-invisible,
body .elementor-element-b15d789.elementor-invisible,
body .elementor-element-068334b.elementor-invisible,
body .elementor-element-c1a5cf1.elementor-invisible {
  visibility: visible !important;
}
body .elementor-element-d01fb69,
body .elementor-element-b86912d,
body .elementor-element-b15d789,
body .elementor-element-068334b,
body .elementor-element-c1a5cf1 {
  animation: none !important;
}

/* ==========================================================================
   Video popups -> static images (v7.9.3)
   The theme's video popup widgets only link a demo YouTube clip. Show their
   image as a plain picture: hide the play button and the lightbox link.
   ========================================================================== */
body .tm-sc-video-popup .video-play-button,
body .tm-sc-video-popup .animated-css-play-button,
body .tm-sc-video-popup .video-button-text,
body .tm-sc-video-popup a.hover-link {
  display: none !important;
}
body .tm-sc-video-popup,
body .tm-sc-video-popup .effect-wrapper { cursor: default; }

/* ==========================================================================
   Home FAQ accordion on brand green (v7.9.3)
   Question bars and the open answer used off-brand greens (#125750, #186262);
   use white tints over the #004d40 panel instead.
   ========================================================================== */
body .elementor-element-64caf81 .tm-accordion .card-header .title,
body .elementor-element-64caf81 .tm-accordion .card-header .title.collapsed {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}
body .elementor-element-64caf81 .tm-accordion .card-header .title:not(.collapsed) {
  background-color: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}
body .elementor-element-64caf81 .tm-accordion .card .card-body {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

/* ==========================================================================
   Home hero: serve the WebP background on desktop too (v7.9.4)
   The earlier override targeted .e-con-full, but the hero container is
   boxed, so desktops still downloaded the 480 KB PNG.
   ========================================================================== */
@media (min-width: 768px) {
  .elementor-113 .elementor-element.elementor-element-2a0b0d7.e-con:not(.elementor-motion-effects-element-type-background),
  .elementor-113 .elementor-element.elementor-element-2a0b0d7.e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("assets/img/hero-bg.webp") !important;
  }
}

/* "Connecting talent" band: static WebP image instead of the demo video. */
.elementor-113 .elementor-element.elementor-element-29c8ad8.e-con {
  background-image: url("assets/img/connect-bg.webp");
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-29c8ad8.e-con { background-image: url("assets/img/connect-bg-sm.webp"); }
}

/* ==========================================================================
   Header logo: size it from the first paint (v7.9.5)
   The header template CSS (post-163.css) loads in the body, so until then the
   2560px-wide logo image filled its column and then shrank (CLS ~0.24).
   Same rule as the template, applied from the head.
   ========================================================================== */
.elementor-163 .elementor-element.elementor-element-8dbfc14 {
  width: var(--container-widget-width, 65%);
  max-width: 65%;
  --container-widget-width: 65%;
  --container-widget-flex-grow: 0;
}
.elementor-163 .elementor-element.elementor-element-8dbfc14 img { height: auto; }

/* ==========================================================================
   Request Employees form: Nice Select dropdowns match the text inputs (v7.9.6)
   The Customizer CSS gave div.nice-select no border and a white background,
   and the plugin's line-height pushed the chosen value above the arrow.
   ========================================================================== */
.talent-form .wpcf7-form .request-field .nice-select {
  float: none;
  display: flex !important;
  align-items: center;
  background: var(--rq-field-bg, #f5f7f6) !important;
  border: 1px solid var(--rq-border, #dfe5e3) !important;
  border-radius: var(--rq-radius, 12px) !important;
  line-height: 1.45 !important;
}
.talent-form .wpcf7-form .request-field .nice-select .current { line-height: 1.45; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.talent-form .wpcf7-form .request-field .nice-select:hover,
.talent-form .wpcf7-form .request-field .nice-select:focus,
.talent-form .wpcf7-form .request-field .nice-select.open {
  background: #fff !important;
  border-color: var(--rq-teal, #2d7d7d) !important;
}
.talent-form .wpcf7-form .request-field .nice-select.wpcf7-not-valid { border-color: #d94040 !important; }
.talent-form .wpcf7-form .request-field .nice-select .list { top: 100%; left: 0; }

/* Contact Form 7 status message: readable text on its tinted box (v7.9.6) */
.wpcf7 form .wpcf7-response-output {
  color: #8a1f1f !important;
  font-weight: 500;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  color: #8a1f1f !important;
  background: #fdecec !important;
  border-color: #e59a9a !important;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: #004d40 !important;
  background: #e6f2ef !important;
  border-color: #7fb8ab !important;
}

/* ==========================================================================
   Search results page (child search.php) (v7.9.7)
   ========================================================================== */
.hrm-search { --hs-green: #004d40; --hs-accent: #00856f; --hs-ink: #14231f; --hs-muted: #5b6b66; --hs-line: #e2e8e6; --hs-soft: #f3f7f6; }
.hrm-search__hero { background: linear-gradient(180deg, #eef5f3 0%, #fff 100%); padding: 56px 0 36px; }
.hrm-search__eyebrow { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hs-accent); }
.hrm-search__title { margin: 0 0 22px; font-size: clamp(28px, 4vw, 42px); line-height: 1.15; color: var(--hs-ink); word-break: break-word; }
.hrm-search__form { display: flex; max-width: 720px; background: #fff; border: 1px solid var(--hs-line); border-radius: 14px; box-shadow: 0 8px 24px rgba(0, 77, 64, .08); overflow: hidden; }
.hrm-search__form input[type="search"] { flex: 1 1 auto; min-width: 0; height: 58px; padding: 0 20px; border: 0 !important; background: transparent !important; font-size: 17px; color: var(--hs-ink); box-shadow: none !important; outline: none; }
.hrm-search__form button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 0 26px; border: 0; background: var(--hs-green); color: #fff; font-weight: 600; font-size: 16px; cursor: pointer; transition: background .2s; }
.hrm-search__form button:hover { background: var(--hs-accent); }
.hrm-search__form:focus-within { border-color: var(--hs-accent); box-shadow: 0 0 0 3px rgba(0, 133, 111, .15); }
.hrm-search__count { margin: 18px 0 10px; color: var(--hs-muted); font-size: 15px; }
.hrm-search__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hrm-search__chips a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid var(--hs-line); border-radius: 999px; background: #fff; color: var(--hs-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.hrm-search__chips a span { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: var(--hs-soft); color: var(--hs-green); font-size: 12px; text-align: center; }
.hrm-search__chips a:hover { border-color: var(--hs-green); color: var(--hs-green); }
.hrm-search__body { padding: 20px 0 80px; }
.hrm-search__group { margin-top: 36px; scroll-margin-top: 120px; }
.hrm-search__group-title { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 22px; color: var(--hs-ink); }
.hrm-search__group-title span { padding: 2px 10px; border-radius: 999px; background: var(--hs-soft); color: var(--hs-green); font-size: 14px; }
.hrm-search__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.hrm-search__card { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 22px 22px 20px; border: 1px solid var(--hs-line); border-radius: 16px; background: #fff; color: var(--hs-ink); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.hrm-search__card:hover { border-color: var(--hs-accent); box-shadow: 0 12px 28px rgba(0, 77, 64, .10); transform: translateY(-2px); color: var(--hs-ink); }
.hrm-search__card h3 { margin: 0; font-size: 19px; line-height: 1.3; color: var(--hs-ink); }
.hrm-search__card p { flex: 1 1 auto; margin: 0; font-size: 15px; line-height: 1.6; color: var(--hs-muted); }
.hrm-search__card mark { padding: 0 2px; border-radius: 3px; background: rgba(0, 133, 111, .16); color: var(--hs-green); }
.hrm-search__badge { align-self: flex-start; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: var(--hs-soft); color: var(--hs-green); }
.hrm-search__badge--jobs { background: #fff4e0; color: #8a5a00; }
.hrm-search__badge--blog { background: #eef1f8; color: #34487a; }
.hrm-search__more { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--hs-green); }
.hrm-search__card:hover .hrm-search__more i { transform: translateX(3px); }
.hrm-search__more i { transition: transform .2s; }
.hrm-search__empty { max-width: 900px; padding-top: 16px; }
.hrm-search__empty h2 { margin: 0 0 8px; font-size: 26px; color: var(--hs-ink); }
.hrm-search__empty > p { margin: 0 0 22px; color: var(--hs-muted); }
.hrm-search__label { margin: 0 0 10px !important; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--hs-accent) !important; }
.hrm-search__suggest { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.hrm-search__suggest a { padding: 8px 16px; border-radius: 999px; background: var(--hs-soft); color: var(--hs-green); font-weight: 600; font-size: 14px; text-decoration: none; }
.hrm-search__suggest a:hover { background: var(--hs-green); color: #fff; }
.hrm-search__quick { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.hrm-search__quick a { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border: 1px solid var(--hs-line); border-radius: 14px; color: var(--hs-ink); text-decoration: none; }
.hrm-search__quick a strong { font-size: 16px; color: var(--hs-green); }
.hrm-search__quick a span { font-size: 14px; color: var(--hs-muted); }
.hrm-search__quick a:hover { border-color: var(--hs-accent); }
@media (max-width: 767px) {
  .hrm-search__hero { padding: 36px 0 24px; }
  .hrm-search__form input[type="search"] { height: 52px; font-size: 16px; padding: 0 14px; }
  .hrm-search__form button { padding: 0 16px; }
  .hrm-search__form button span { display: none; }
  .hrm-search__grid { grid-template-columns: 1fr; }
}
/* search hero sits under the transparent desktop header: dark brand band */
.hrm-search__hero { background: #004d40 linear-gradient(135deg, #004d40 0%, #00604f 100%); }
.hrm-search__eyebrow { color: #9fd3c4; }
.hrm-search__title { color: #fff; }
.hrm-search__count { color: rgba(255, 255, 255, .8); }
.hrm-search__form { border-color: transparent; box-shadow: 0 12px 30px rgba(0, 0, 0, .18); }
.hrm-search__form button { background: #00856f; }
.hrm-search__form button:hover { background: #009a80; }
.hrm-search__chips a { border-color: rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); color: #fff; }
.hrm-search__chips a span { background: rgba(255, 255, 255, .9); }
.hrm-search__chips a:hover { border-color: #fff; background: rgba(255, 255, 255, .16); color: #fff; }
@media (min-width: 1025px) { .hrm-search__hero { padding-top: 170px; } }

/* ==========================================================================
   Desktop header search button + full-screen search popup (v7.9.8)
   ========================================================================== */
.hrm-sbtn {
  flex: 0 0 auto; align-self: center; display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; margin-left: 14px; padding: 0;
  border: 1px solid rgba(255, 255, 255, .45); border-radius: 50%; background: transparent; color: #fff;
  cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.hrm-sbtn:hover, .hrm-sbtn:focus-visible { background: #fff; border-color: #fff; color: #004d40; outline: none; transform: scale(1.05); }
.hrm-sbtn svg { display: block; }
@media (max-width: 1024px) { .hrm-sbtn { display: none; } }

html.hrm-spop-lock, html.hrm-spop-lock body { overflow: hidden !important; }
.hrm-spop {
  position: fixed; inset: 0; z-index: 999990; display: flex; align-items: center; justify-content: center; padding: 24px;
  background: var(--hrm-lattice-white) 0 0 / 120px 120px, linear-gradient(135deg, #004d40 0%, #00604f 100%);
  background-blend-mode: soft-light, normal;
  opacity: 0; transition: opacity .25s ease;
}
.hrm-spop[hidden] { display: none; }
.hrm-spop.is-open { opacity: 1; }
.hrm-spop::before { content: ""; position: absolute; inset: 0; background: rgba(0, 45, 37, .55); pointer-events: none; }
.hrm-spop__inner { position: relative; width: 100%; max-width: 760px; text-align: center; transform: translateY(12px); transition: transform .3s ease; }
.hrm-spop.is-open .hrm-spop__inner { transform: none; }
.hrm-spop__eyebrow { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #9fd3c4; }
.hrm-spop__title { margin: 0 0 28px; font-size: clamp(30px, 4vw, 46px); line-height: 1.15; color: #fff; }
.hrm-spop__form { display: flex; background: #fff; border-radius: 16px; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); overflow: hidden; }
.hrm-spop__form input[type="search"] { flex: 1 1 auto; min-width: 0; height: 64px; padding: 0 24px; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: none; font-size: 18px; color: #14231f; }
.hrm-spop__form button { display: inline-flex; align-items: center; gap: 10px; padding: 0 30px; border: 0; background: #00856f; color: #fff; font-size: 17px; font-weight: 600; cursor: pointer; transition: background .2s; }
.hrm-spop__form button:hover { background: #004d40; }
.hrm-spop__popular { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.hrm-spop__popular span { align-self: center; margin-right: 4px; color: rgba(255, 255, 255, .75); font-size: 14px; }
.hrm-spop__popular a { padding: 7px 15px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .2s, border-color .2s; }
.hrm-spop__popular a:hover { background: rgba(255, 255, 255, .15); border-color: #fff; color: #fff; }
.hrm-spop__close {
  position: absolute; top: 28px; right: 32px; width: 52px; height: 52px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255, 255, 255, .4); border-radius: 50%; background: transparent; color: #fff;
  font-size: 30px; line-height: 1; cursor: pointer; transition: background .2s, color .2s, transform .2s;
}
.hrm-spop__close:hover, .hrm-spop__close:focus-visible { background: #fff; color: #004d40; transform: rotate(90deg); outline: none; }
@media (prefers-reduced-motion: reduce) { .hrm-spop, .hrm-spop__inner, .hrm-sbtn, .hrm-spop__close { transition: none; } }

/* Home hero on phones: centre the label and headline to match the centred buttons,
   and keep "BUILDING PEOPLE. EMPOWERING BUSINESSES." on one line (v7.9.9) */
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title { text-align: center !important; }
  .elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title-wrapper { align-items: center !important; }
  .elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title-wrapper .sub-title-outer { display: flex; justify-content: center; width: 100%; }
  .elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title-wrapper .sub-title-outer .subtitle {
    display: inline-flex; align-items: center; justify-content: center;
    white-space: nowrap; max-width: 100%;
    font-size: 10.5px !important; letter-spacing: .1em !important;
    padding: 8px 14px !important; margin-left: auto; margin-right: auto;
  }
  .elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title { text-align: center !important; margin-left: auto; margin-right: auto; }
}
@media (max-width: 359px) {
  .elementor-113 .elementor-element.elementor-element-d01fb69 .tm-sc-section-title .title-wrapper .sub-title-outer .subtitle { font-size: 9.5px !important; letter-spacing: .06em !important; padding: 7px 10px !important; }
}

/* Home hero on phones: the stacked hero is ~1350px tall, so "cover" blew the
   900px image up 3x and showed only blurred sky. Show the full-size photo at
   the top (flag + Burj Khalifa in view) and continue in the overlay's dark
   green below it (v7.9.10). */
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-2a0b0d7.e-con:not(.elementor-motion-effects-element-type-background),
  .elementor-113 .elementor-element.elementor-element-2a0b0d7.e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #0b3130 !important;
    background-image: linear-gradient(180deg, rgba(11, 49, 48, 0) 0, rgba(11, 49, 48, 0) 540px, #0b3130 760px), url("assets/img/hero-bg.webp") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 100% 100%, auto 760px !important;
    background-position: 0 0, 47% 0 !important;
  }
}
/* Home hero on phones: the 195px top padding makes room for the transparent
   desktop header; the phone header is a normal white bar, so trim it (v7.9.11). */
@media (max-width: 767px) {
  .elementor-113 .elementor-element.elementor-element-2a0b0d7 > .e-con-inner { padding-top: 48px !important; }
  .elementor-113 .elementor-element.elementor-element-2a0b0d7.e-con { --min-height: 0px; min-height: 0 !important; }
}

/* Rotating "HRM · licensed outsourcing agency" circle-text badge: it overlapped
   images and the talent map; removed site-wide on request (v7.9.12). */
.elementor-widget-tm-ele-circle-text { display: none !important; }

/* Service & industry intro heading on phones: centre the title and its star
   divider (symmetric lines either side of the star) (v7.9.14). */
@media (max-width: 767px) {
  :is(.parent-pageid-3371,.parent-pageid-5444) .elementor-element.elementor-element-f8e8653 h4.e-heading-base {
    text-align: center;
    margin-left: auto; margin-right: auto;
    background:
      var(--hrm-star) no-repeat center bottom 0 / 12px 12px,
      linear-gradient(90deg, transparent, var(--hrm-gold)) no-repeat calc(50% - 30px) bottom 5.5px / 48px 1px,
      linear-gradient(90deg, var(--hrm-gold), transparent) no-repeat calc(50% + 30px) bottom 5.5px / 48px 1px !important;
  }
}

/* Phones: centre every theme section title (label pill, heading, star divider,
   intro line) so stacked sections read as one centred column (v7.9.15). */
@media (max-width: 767px) {
  .elementor .tm-sc-section-title,
  .elementor .tm-sc-section-title .title,
  .elementor .tm-sc-section-title .paragraph,
  .elementor .tm-sc-section-title .paragraph p { text-align: center !important; }
  .elementor .tm-sc-section-title .title-wrapper { align-items: center !important; }
  .elementor .tm-sc-section-title .sub-title-outer { display: flex; justify-content: center; }
  .elementor .tm-sc-section-title .title-seperator-line { margin-left: auto !important; margin-right: auto !important; }
  .elementor .tm-sc-section-title .title { margin-left: auto; margin-right: auto; }
}
/* star divider follows a centred section heading on every screen size (v7.9.16) */
.elementor .tm-sc-section-title.hrm-title-centered .title-seperator-line { margin-left: auto !important; margin-right: auto !important; }
