.elementor-page-content,
.elementor-front-page,
.elementor-contact-page {
  min-height: 1px;
}

/*
 * Elementor containers add layout defaults that do not exist in the original
 * theme markup. Neutralize only those defaults, then let the preserved theme
 * classes continue to describe the approved layout.
 */
.yheb-elementor-converted .e-con {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}

.yheb-elementor-converted :is(
  .site-header-stack,
  .topbar,
  .site-header,
  .yheb-document,
  .section,
  .section-heading,
  .hero-shade,
  .hero-visual,
  .hero-image,
  .hero-card,
  .expertise-overlay,
  .expertise-content,
  .about-visual,
  .about-image-wrap,
  .about-frame,
  .about-copy,
  .about-body,
  .section-action,
  .site-footer,
  .footer-brand
).e-con {
  display: block;
}

.yheb-elementor-converted .hero.e-con {
  display: block;
  position: relative;
  overflow: hidden;
}

.yheb-elementor-converted :is(
  .topbar-inner,
  .topbar-details,
  .header-inner,
  .hero-actions,
  .hero-signature,
  .expertise-card,
  .experience-badge,
  .footer-column,
  .footer-bottom
).e-con {
  display: flex;
}

.yheb-elementor-converted :is(
  .topbar-inner,
  .topbar-details,
  .header-inner,
  .hero-actions,
  .hero-signature,
  .footer-bottom
).e-con {
  flex-direction: row;
}

.yheb-elementor-converted :is(.topbar-inner, .header-inner, .footer-bottom).e-con {
  align-items: center;
  justify-content: space-between;
}

.yheb-elementor-converted .topbar-details.e-con {
  align-items: center;
  gap: 28px;
  width: auto;
}

.yheb-elementor-converted .topbar-note.elementor-widget {
  width: auto;
  flex: 0 0 auto;
}

.yheb-elementor-converted .topbar-note .elementor-heading-title,
.yheb-elementor-converted .yheb-topbar-text .elementor-heading-title {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.4;
}

.yheb-elementor-converted .header-inner.e-con {
  gap: 30px;
}

.yheb-elementor-converted .hero-actions.e-con {
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.yheb-elementor-converted .hero-signature.e-con {
  align-items: center;
  gap: 14px;
}

.yheb-elementor-converted .section.e-con {
  position: relative;
  padding: 120px 0;
}

.yheb-elementor-converted .site-header.e-con {
  position: sticky;
  top: 0;
}

.yheb-elementor-converted :is(
  .hero-shade,
  .hero-image,
  .expertise-overlay,
  .about-frame,
  .experience-badge,
  .inner-hero-bg,
  .inner-hero-overlay,
  .contact-image
).e-con {
  position: absolute;
}

.yheb-elementor-converted :is(.hero-shade, .hero-image, .inner-hero-bg, .inner-hero-overlay, .contact-image).e-con {
  width: auto;
}

.yheb-elementor-converted .expertise-overlay.e-con {
  inset: 0 0 auto;
}

.yheb-elementor-converted .scroll-cue.elementor-widget {
  position: absolute;
}

.yheb-elementor-converted .whatsapp-float.elementor-widget {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  width: 55px;
  height: 55px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  place-items: center;
}

.yheb-elementor-converted .whatsapp-float .elementor-widget-container,
.yheb-elementor-converted .whatsapp-float .elementor-button-wrapper,
.yheb-elementor-converted .whatsapp-float .elementor-button {
  width: 55px;
  height: 55px;
}

.yheb-elementor-converted .whatsapp-float .elementor-button {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 55px;
  max-width: 55px;
  flex: 0 0 55px;
  min-height: 55px;
  padding: 0;
  color: #fff;
  background: #1fae5b;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 15px 35px rgba(0, 0, 0, .28);
}

.yheb-elementor-converted .whatsapp-float .elementor-button::before {
  content: "";
  display: block;
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M19.11 17.21c-.28-.14-1.67-.82-1.93-.92-.26-.09-.45-.14-.64.14-.19.28-.73.92-.9 1.11-.16.19-.33.21-.61.07-.28-.14-1.19-.44-2.26-1.4-.84-.74-1.4-1.66-1.57-1.94-.16-.28-.02-.43.12-.57.13-.13.28-.33.42-.49.14-.16.19-.28.28-.47.09-.19.05-.35-.02-.49-.07-.14-.64-1.54-.88-2.11-.23-.56-.47-.48-.64-.49h-.54c-.19 0-.49.07-.75.35-.26.28-.99.97-.99 2.36s1.01 2.73 1.15 2.92c.14.19 1.99 3.04 4.82 4.26.67.29 1.2.46 1.61.59.68.22 1.29.19 1.78.12.54-.08 1.67-.68 1.9-1.34.24-.66.24-1.23.16-1.34-.07-.12-.26-.19-.54-.33zM16.03 3a12.7 12.7 0 0 0-10.9 19.22L3 29l6.97-2.05A12.69 12.69 0 1 0 16.03 3zm0 23.26c-2.08 0-4.12-.56-5.9-1.62l-.42-.25-4.14 1.22 1.24-4.03-.27-.43a10.56 10.56 0 1 1 9.49 5.11z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M19.11 17.21c-.28-.14-1.67-.82-1.93-.92-.26-.09-.45-.14-.64.14-.19.28-.73.92-.9 1.11-.16.19-.33.21-.61.07-.28-.14-1.19-.44-2.26-1.4-.84-.74-1.4-1.66-1.57-1.94-.16-.28-.02-.43.12-.57.13-.13.28-.33.42-.49.14-.16.19-.28.28-.47.09-.19.05-.35-.02-.49-.07-.14-.64-1.54-.88-2.11-.23-.56-.47-.48-.64-.49h-.54c-.19 0-.49.07-.75.35-.26.28-.99.97-.99 2.36s1.01 2.73 1.15 2.92c.14.19 1.99 3.04 4.82 4.26.67.29 1.2.46 1.61.59.68.22 1.29.19 1.78.12.54-.08 1.67-.68 1.9-1.34.24-.66.24-1.23.16-1.34-.07-.12-.26-.19-.54-.33zM16.03 3a12.7 12.7 0 0 0-10.9 19.22L3 29l6.97-2.05A12.69 12.69 0 1 0 16.03 3zm0 23.26c-2.08 0-4.12-.56-5.9-1.62l-.42-.25-4.14 1.22 1.24-4.03-.27-.43a10.56 10.56 0 1 1 9.49 5.11z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.yheb-elementor-converted .whatsapp-float .elementor-button-content-wrapper,
.yheb-elementor-converted .whatsapp-float .elementor-button-text {
  display: none !important;
}

.yheb-elementor-converted :is(
  .hero-inner,
  .expertise-grid,
  .about-grid,
  .about-checks,
  .footer-main
).e-con {
  display: grid;
}

.yheb-elementor-converted .expertise-grid.e-con {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 562px;
}

.yheb-elementor-converted .expertise-section .section-heading.e-con {
  min-height: 273px;
}

.yheb-elementor-converted .about-grid.e-con {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

.yheb-elementor-converted .about-checks.e-con {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yheb-elementor-converted .footer-main.e-con {
  grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr));
  gap: 60px;
}

.yheb-elementor-converted .footer-main.e-con > .e-con {
  min-height: 245px;
}

.yheb-elementor-converted :is(
  .topbar-details,
  .header-inner,
  .hero-actions,
  .hero-signature,
  .footer-bottom
).e-con > .elementor-widget {
  width: auto;
  max-width: none;
  flex: 0 0 auto;
}

.yheb-elementor-converted .hero-content.e-con {
  padding: 32px 38px 32px 0;
}

.yheb-elementor-converted .hero-card.e-con {
  padding: 28px;
}

.yheb-elementor-converted .expertise-content.e-con {
  display: flex !important;
  flex-direction: column;
  padding: 26px 24px 28px;
}

.yheb-elementor-converted .expertise-content.e-con > .yheb-button.elementor-widget {
  width: auto;
  margin-top: auto;
  align-self: flex-start;
}

.yheb-elementor-converted .about-visual.e-con {
  padding: 0 0 42px 38px;
}

/* Preserve the approved native stacking inside Elementor containers. */
.yheb-elementor-converted .about-image-wrap.e-con {
  z-index: 2;
}

.yheb-elementor-converted .about-frame.e-con {
  z-index: 1;
}

.yheb-elementor-converted .experience-badge.e-con {
  z-index: 3;
  width: 175px;
  height: 175px;
  min-width: 175px;
  min-height: 175px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.yheb-elementor-converted .experience-badge.e-con > .elementor-widget {
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
  font-family: var(--sans, "Heebo", Arial, sans-serif);
  line-height: inherit;
}

.yheb-elementor-converted .experience-badge.e-con > .elementor-widget:first-child {
  color: var(--yh-client-amber, #f6962a);
  font-family: var(--sans, "Heebo", Arial, sans-serif);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}

.yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child {
  position: relative;
  width: 135px;
  max-width: 135px;
  margin-top: 12px;
  color: #fff;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

.yheb-elementor-converted .experience-badge.e-con > .elementor-widget:first-child strong,
.yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child span {
  display: block;
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

.yheb-elementor-converted .experience-badge.e-con > .elementor-widget:first-child strong {
  max-width: 140px;
}

.yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child span {
  max-width: 135px;
}

.yheb-elementor-converted .footer-column.e-con {
  gap: 8px;
}

.yheb-elementor-converted .yheb-footer-services .elementor-loop-container {
  gap: 8px;
}

.yheb-elementor-converted .yheb-footer-service-item.e-con {
  display: block;
}

.yheb-elementor-converted .yheb-footer-service-link .elementor-heading-title {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.65;
}

.yheb-elementor-converted .yheb-footer-service-link a {
  color: inherit;
}

.yheb-elementor-converted .yheb-elementor-footer .footer-column:last-child > .yheb-heading-p .elementor-heading-title {
  color: #eef5fb;
}

.yheb-elementor-converted .yheb-elementor-footer .footer-bottom,
.yheb-elementor-converted .yheb-elementor-footer .footer-bottom p {
  color: #eef5fb;
}

.yheb-elementor-converted .yheb-elementor-footer .yheb-footer-menu .elementor-item:is(:hover, :focus-visible, .elementor-item-active) {
  color: #ffd59c !important;
}

/* Keep the supplied transparent logo visible on the dark footer without
 * recreating the light plate inherited from the legacy theme. */
.yheb-elementor-converted .yheb-elementor-footer .yheb-footer-logo img {
  width: min(100%, var(--design-logo-width, 330px));
  height: auto;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: brightness(0) invert(1) !important;
  opacity: .96;
  object-fit: contain;
}

.yheb-elementor-converted .footer-main.e-con {
  padding-top: 74px;
  padding-bottom: 48px;
}

.yheb-elementor-converted .footer-bottom.e-con {
  padding-top: 18px;
}

.yheb-elementor-converted :is(.yheb-document, .site-header-stack, .site-footer).e-con {
  width: 100%;
  max-width: none;
}

.yheb-elementor-converted .container.e-con {
  width: min(100% - 48px, 1216.8px);
  margin-inline: auto;
}

.yheb-elementor-converted .section-heading.e-con {
  margin-inline: auto;
  margin-bottom: 54px;
}

.yheb-elementor-converted .section-heading.e-con > .eyebrow.elementor-widget {
  margin-bottom: 16px;
  line-height: 1.45;
}

body.yheb-elementor-converted:is(.post-type-archive-article, .post-type-archive-testimonial) .section-heading.e-con > .eyebrow.elementor-widget {
  display: none !important;
}

.yheb-elementor-converted .section-heading.e-con > .eyebrow.elementor-widget p {
  margin: 0;
}

.yheb-elementor-converted .section-heading.e-con > .eyebrow.elementor-widget .elementor-heading-title,
body.yheb-elementor-converted.home .section-heading.e-con > .elementor-widget-text-editor .eyebrow {
  line-height: 1.75;
}

body.yheb-elementor-converted.post-type-archive-service .content-section .section-heading > .yheb-heading-h2 .elementor-heading-title {
  max-width: 100%;
  text-wrap: balance;
}

.yheb-elementor-converted .section-heading.e-con > .elementor-widget-text-editor:last-child {
  width: 100%;
  max-width: 650px;
  margin: 20px auto 0;
  color: var(--muted, #4d6077);
  font-size: 16px;
  line-height: 1.75;
}

.yheb-elementor-converted .section-heading.e-con > .elementor-widget-text-editor:last-child p {
  margin: 0;
}

.yheb-elementor-converted .section.e-con > .container.e-con:not(.about-grid) {
  display: block;
}

.yheb-elementor-converted .about-grid.e-con {
  align-items: center;
}

.yheb-elementor-converted .about-copy.e-con > .elementor-widget-heading {
  margin-bottom: 25px;
}

.yheb-elementor-converted .about-copy.e-con > .elementor-widget-heading .elementor-heading-title {
  font-weight: 500;
}

.yheb-elementor-converted .about-copy.e-con > .about-lead.elementor-widget {
  margin-block: 23px;
}

.yheb-elementor-converted .about-body.e-con > .elementor-widget:not(:last-child) {
  margin-bottom: 15px;
}

.yheb-elementor-converted :is(.about-body, .about-checks).e-con .elementor-widget-text-editor {
  font-family: var(--sans, "Heebo", Arial, sans-serif);
}

.yheb-elementor-converted .about-body.e-con .elementor-widget-text-editor {
  color: #173b63;
  line-height: 1.75;
}

.yheb-elementor-converted .about-checks.e-con .elementor-widget-text-editor {
  line-height: 1.75;
}

.yheb-elementor-converted .about-checks.e-con {
  gap: 8px 22px;
  margin-block: 25px;
}

.yheb-elementor-converted .about-copy.e-con .text-link {
  line-height: 1.75;
}

.yheb-elementor-converted :is(
  .yheb-heading-h1,
  .yheb-heading-h2,
  .yheb-heading-h3,
  .yheb-heading-h4,
  .yheb-heading-h5,
  .yheb-heading-h6,
  .elementor-widget-theme-post-title
) .elementor-heading-title {
  font-family: var(--serif, "Rubik", Arial, sans-serif);
}

/* Elementor's responsive global color can outrank the approved hero palette. */
body.yheb-elementor-converted.home .hero .yheb-heading-h1 h1.elementor-heading-title,
body.yheb-elementor-converted.home .hero h1.elementor-heading-title {
  color: #fff !important;
}

.yheb-elementor-converted .yheb-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 48px;
}

.yheb-elementor-converted :is(.yheb-button-gold, .yheb-button-call) .elementor-button {
  min-height: 52px;
  padding: 11px 28px;
  color: #fff;
  background: var(--yh-client-orange, #f05a28);
  border: 1px solid var(--yh-client-orange, #f05a28);
  border-radius: 0;
  font-weight: 600;
}

.yheb-elementor-converted :is(.yheb-button-gold, .yheb-button-call) .elementor-button:hover,
.yheb-elementor-converted :is(.yheb-button-gold, .yheb-button-call) .elementor-button:focus-visible {
  color: #fff;
  background: var(--yh-client-blue-deep, #073d78);
  border-color: var(--yh-client-blue-deep, #073d78);
}

.yheb-elementor-converted .yheb-button-ghost .elementor-button {
  min-height: 52px;
  padding: 11px 28px;
  color: #fff;
  background: rgba(3, 24, 47, .36);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 0;
  font-weight: 600;
}

.yheb-elementor-converted .hero-services-link .elementor-button,
.yheb-elementor-converted .text-link .elementor-button,
.yheb-elementor-converted .yheb-card-link .elementor-button,
.yheb-elementor-converted .expertise-content > .yheb-button .elementor-button,
.yheb-elementor-converted .scroll-cue .elementor-button {
  min-height: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.yheb-elementor-converted .expertise-content > .yheb-button .elementor-button {
  margin-top: 12px;
  color: var(--yh-client-orange, #f05a28);
  font-size: 15px;
  font-weight: 600;
}

.yheb-elementor-converted .yheb-footer-service-link .elementor-button {
  min-height: 34px;
  padding: 0;
  justify-content: flex-start;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: inherit;
  line-height: 1.65;
  text-align: start;
}

.yheb-elementor-converted .yheb-footer-menu .elementor-nav-menu--main .elementor-item {
  min-height: 34px;
  padding: 0;
  align-items: center;
  color: inherit;
  font-size: 16px;
  line-height: 1.65;
}

.yheb-elementor-converted .testimonials-carousel .swiper {
  padding-top: 8px !important;
  padding-right: 4px !important;
  padding-bottom: 88px !important;
  padding-left: 4px !important;
}

.yheb-elementor-converted .testimonials-carousel .swiper-wrapper,
.yheb-elementor-converted .testimonials-carousel .swiper-slide {
  min-height: 330px;
}

.yheb-elementor-converted .testimonials-carousel .elementor-swiper-button {
  top: auto;
  bottom: 8px;
  width: 48px;
  height: 48px;
  color: var(--yh-client-blue-deep, #073d78);
  background: #f8fbfe;
  border: 1px solid rgba(0, 70, 136, .35);
}

.yheb-elementor-converted .testimonials-carousel .elementor-swiper-button-prev {
  left: calc(50% - 116px);
  right: auto;
}

.yheb-elementor-converted .testimonials-carousel .elementor-swiper-button-next {
  right: calc(50% - 116px);
  left: auto;
}

.yheb-elementor-converted .testimonials-carousel .swiper-pagination {
  bottom: 29px;
}

.yheb-elementor-converted .hero-services-link .elementor-button {
  color: #fff;
  font-weight: 600;
}

.yheb-elementor-converted .scroll-cue .elementor-button {
  color: inherit;
  font-size: inherit;
}

.yheb-elementor-converted :is(.yheb-topbar-link, .yheb-footer-contact-link) .elementor-button {
  min-height: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.yheb-elementor-converted :is(.yheb-topbar-link, .yheb-footer-contact-link) .elementor-button-text {
  font: inherit;
}

/* Preserve the approved internal-page geometry inside Elementor containers. */
.yheb-elementor-converted .inner-hero.e-con {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 500px;
  overflow: hidden;
}

.yheb-elementor-converted .inner-hero.e-con::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.yheb-elementor-converted .inner-hero.e-con::after {
  content: "";
  z-index: 2;
}

.yheb-elementor-converted .inner-hero-bg.e-con,
.yheb-elementor-converted .inner-hero-overlay.e-con {
  inset: 0;
}

.yheb-elementor-converted .inner-hero-bg.e-con {
  z-index: 0;
}

/* The about portrait places Yael right of center in the source image. Keep
 * her left of the copy without scaling her up with very wide viewports. */
@media (min-width: 821px) and (max-width: 1499px) {
  body.yheb-elementor-converted.page-id-807 .inner-hero-bg.e-con {
    background-position: 100% 45% !important;
    background-size: 165% auto !important;
    opacity: .66;
  }
}

@media (min-width: 1500px) {
  body.yheb-elementor-converted.page-id-807 .inner-hero-bg.e-con {
    inset: 0 auto 0 0 !important;
    width: 64% !important;
    background-position: 50% 45% !important;
    background-size: cover !important;
    opacity: .68;
  }
}

@media (max-width: 820px) {
  body.yheb-elementor-converted.page-id-807 .inner-hero-bg.e-con {
    background-position: 100% 50% !important;
    background-size: auto 100% !important;
    opacity: .62;
  }
}

.yheb-elementor-converted .inner-hero-content.e-con {
  display: block;
  z-index: 3;
  max-width: 850px;
  padding: 92px 40px 148px 0;
}

.yheb-elementor-converted .inner-hero .elementor-heading-title {
  color: #fff !important;
  font-weight: 500;
}

body.yheb-elementor-converted.page-id-807 .inner-hero h1.elementor-heading-title,
body.yheb-elementor-converted.post-type-archive-service .inner-hero h1.elementor-heading-title {
  max-width: 100%;
}

body.yheb-elementor-converted.page-id-807 .inner-hero h1.elementor-heading-title {
  text-wrap: balance;
}

body.yheb-elementor-converted.post-type-archive-service .inner-hero h1.elementor-heading-title {
  font-size: clamp(54px, 5.2vw, 70px);
  line-height: 1.1;
  text-wrap: pretty;
}

.yheb-elementor-converted .inner-hero .elementor-widget-text-editor p,
.yheb-elementor-converted .inner-hero .elementor-widget-theme-post-excerpt p {
  line-height: 1.75;
}

.yheb-elementor-converted .content-section.e-con {
  display: block;
  padding: var(--design-content-space, 100px) 0;
}

.yheb-elementor-converted :is(
  .content-section > .container,
  .prose,
  .prose-note,
  .page-sidebar,
  .sidebar-card,
  .contact-info-panel,
  .contact-form-wrap,
  .knowledge-block,
  .info-band,
  .info-band-item,
  .value-card,
  .service-list-card,
  .article-card,
  .article-card-content,
  .review-card,
  .cta-band,
  .cta-band > .container
).e-con {
  display: block;
}

.yheb-elementor-converted .content-layout.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 110px;
  align-items: start;
}

/* Beat the generic container reset above for nested page layouts. */
.yheb-elementor-converted .content-section.e-con > .content-layout.e-con {
  display: grid;
}

.yheb-elementor-converted .page-sidebar.e-con {
  position: sticky;
  top: 130px;
}

.yheb-elementor-converted .sidebar-card.e-con {
  margin-bottom: 20px;
  padding: 34px;
}

.yheb-elementor-converted .sidebar-card.e-con > .yheb-heading-h3 .elementor-heading-title {
  line-height: 1.75;
}

.yheb-elementor-converted .sidebar-card.e-con > .elementor-widget-text-editor p {
  font-size: 13px;
  line-height: 1.75;
}

.yheb-elementor-converted .sidebar-card.e-con > .elementor-widget-button .elementor-button {
  min-height: 0;
  padding: 14px 28px;
  font-size: 16px;
  line-height: 1.75;
}

.yheb-elementor-converted .sidebar-card.e-con > .elementor-widget-button + .elementor-widget-button {
  margin-top: 12px;
}

.yheb-elementor-converted .side-links.e-con {
  display: flex;
  flex-direction: column;
}

.yheb-elementor-converted .yheb-related-services-grid .elementor-loop-container {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.yheb-elementor-converted .yheb-related-service-item.e-con,
.yheb-elementor-converted .yheb-related-service-item .elementor-widget-button,
.yheb-elementor-converted .yheb-related-service-item .elementor-button-wrapper {
  display: block;
  width: 100%;
}

.yheb-elementor-converted .yheb-related-service-link .elementor-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 34px;
  padding: 12px 15px 12px 0;
  color: var(--muted, #4d6077);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line, #b8cce0);
  border-radius: 0;
  font-family: var(--sans, "Heebo", Arial, sans-serif);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.75;
  text-align: right;
}

.yheb-elementor-converted .yheb-related-service-link .elementor-button:hover,
.yheb-elementor-converted .yheb-related-service-link .elementor-button:focus-visible {
  color: var(--yh-client-blue, #004688);
  background: transparent;
}

.yheb-elementor-converted .yheb-related-service-link .elementor-button::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 5px;
  height: 5px;
  border: 1px solid var(--gold, #f05a28);
  transform: translateY(-50%) rotate(45deg);
}

.yheb-elementor-converted .prose-note.e-con {
  margin: 35px 0;
  padding: 32px 35px;
}

.yheb-elementor-converted .prose-note.e-con > .elementor-widget p {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

.yheb-elementor-converted .prose.e-con > .yheb-heading-h2.elementor-widget:not(:first-child) {
  margin-top: 55px;
}

.yheb-elementor-converted .prose.e-con > .yheb-heading-h2.elementor-widget .elementor-heading-title {
  margin-top: 0;
  color: var(--yh-client-blue-deep, #073d78);
}

.yheb-elementor-converted .prose.e-con .yheb-heading-h3 .elementor-heading-title {
  color: var(--yh-client-blue-deep, #073d78);
  line-height: 1.75;
}

.yheb-elementor-converted .prose.e-con .elementor-widget-theme-post-content {
  font-family: var(--sans, "Heebo", Arial, sans-serif);
}

.yheb-elementor-converted .prose.e-con .elementor-widget-theme-post-content h3 {
  line-height: 1.75;
}

.yheb-elementor-converted .prose.e-con li {
  line-height: 1.75;
}

.yheb-elementor-converted :is(
  .service-intro,
  .profile-grid,
  .profile-facts,
  .values-grid,
  .service-list-grid,
  .info-band-grid,
  .article-grid,
  .reviews-wall,
  .contact-page-grid,
  .contact-info-list
).e-con {
  display: grid;
}

.yheb-elementor-converted .service-intro.e-con {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  align-items: center;
}

.yheb-elementor-converted .profile-grid.e-con {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 90px;
  align-items: start;
}

.yheb-elementor-converted .profile-facts.e-con,
.yheb-elementor-converted .values-grid.e-con {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yheb-elementor-converted .service-list-grid.e-con,
.yheb-elementor-converted .article-grid.e-con {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yheb-elementor-converted .info-band-grid.e-con {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

.yheb-elementor-converted .reviews-wall.e-con {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.yheb-elementor-converted .contact-page-grid.e-con {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 80px;
  align-items: start;
}

.yheb-elementor-converted .content-section.e-con > .contact-page-grid.e-con {
  display: grid;
}

.yheb-elementor-converted .contact-info-list.e-con {
  gap: 18px;
  margin-top: 30px;
}

.yheb-elementor-converted .contact-info-list.e-con > .yheb-contact-detail.e-con {
  display: block;
  min-width: 0;
  min-height: 78px;
  padding: 14px 16px;
  color: inherit;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .22);
}

.yheb-elementor-converted .contact-info-list.e-con > a.yheb-contact-detail.e-con:hover,
.yheb-elementor-converted .contact-info-list.e-con > a.yheb-contact-detail.e-con:focus-visible {
  color: inherit;
  background: rgba(255, 255, 255, .12);
  border-color: #ffd59c;
}

.yheb-elementor-converted .yheb-contact-detail > .elementor-widget {
  width: 100%;
}

/* The legacy theme styles every div inside .contact-info-list. Reset the two
 * Elementor wrapper layers so each contact card receives its padding once. */
.yheb-elementor-converted .contact-info-list.e-con > .yheb-contact-detail.e-con > .elementor-widget,
.yheb-elementor-converted .contact-info-list.e-con > .yheb-contact-detail.e-con > .elementor-widget > .elementor-widget-container {
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.yheb-elementor-converted .yheb-contact-label .elementor-heading-title {
  display: block;
  color: #ffd59c;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

.yheb-elementor-converted .yheb-contact-value .elementor-heading-title {
  display: block;
  max-width: 100%;
  margin-top: 2px;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.yheb-elementor-converted .contact-info-panel.e-con {
  min-width: 0;
  padding: 48px;
}

.yheb-elementor-converted .contact-info-panel.e-con > .elementor-widget-text-editor {
  font-size: 13px;
  line-height: 1.75;
}

.yheb-elementor-converted .contact-info-panel.e-con > .elementor-widget-text-editor p {
  font-size: inherit;
  line-height: inherit;
}

.yheb-elementor-converted .contact-info-panel.e-con > .elementor-widget-heading .elementor-heading-title {
  line-height: 1.75;
}

.yheb-elementor-converted .yheb-form-shell.e-con {
  display: block;
  padding: clamp(32px, 4vw, 56px);
  color: var(--ink, #143759);
  background: #fff;
  border: 1px solid rgba(0, 70, 136, .2);
  box-shadow: 0 24px 64px rgba(7, 61, 120, .13);
}

.yheb-elementor-converted .yheb-form-shell.e-con::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 0;
  border: 1px solid rgba(0, 70, 136, .14);
  pointer-events: none;
}

.yheb-elementor-converted .yheb-form-shell.e-con > * {
  position: relative;
  z-index: 1;
}

.yheb-elementor-converted .yheb-form-shell .form-heading.e-con {
  display: block;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line, #b8cce0);
}

.yheb-elementor-converted .yheb-form-shell .form-heading .yheb-heading-span .elementor-heading-title {
  color: var(--yh-client-orange-ink, #c74618);
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}

.yheb-elementor-converted .yheb-form-shell .form-heading .yheb-heading-h3 .elementor-heading-title {
  margin: 3px 0 0;
  color: var(--yh-client-blue-deep, #073d78);
  font-size: 34px;
  font-weight: 600;
}

.yheb-elementor-converted .yheb-elementor-form .elementor-form-fields-wrapper {
  row-gap: 18px;
}

.yheb-elementor-converted .yheb-elementor-form .elementor-field-group {
  margin: 0;
}

.yheb-elementor-converted .yheb-elementor-form .elementor-field-label {
  margin-bottom: 7px;
  color: var(--muted, #4d6077);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

.yheb-elementor-converted .yheb-elementor-form :is(input, select, textarea).elementor-field {
  min-height: 52px;
  padding: 11px 0;
  color: var(--ink, #143759);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(16, 43, 62, .25);
  border-radius: 0;
  font-size: 18px;
  line-height: 1.55;
}

.yheb-elementor-converted .yheb-elementor-form textarea.elementor-field {
  min-height: 130px;
  resize: vertical;
}

.yheb-elementor-converted .yheb-elementor-form :is(input, select, textarea).elementor-field:focus-visible {
  outline: 3px solid var(--yh-client-blue, #004688);
  outline-offset: 3px;
  border-bottom-color: var(--yh-client-blue, #004688);
}

.yheb-elementor-converted .yheb-elementor-form .elementor-button {
  min-height: 52px;
  color: #fff;
  background: var(--yh-client-orange, #f05a28);
  border: 1px solid var(--yh-client-orange, #f05a28);
  border-radius: 0;
  font-size: 17px;
  font-weight: 700;
}

.yheb-elementor-converted .yheb-form-shell > .form-note.elementor-widget {
  margin: 12px 0 0;
  color: var(--muted, #4d6077);
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}

.yheb-elementor-converted .yheb-form-shell > .form-note.elementor-widget p {
  margin: 0;
}

.yheb-elementor-converted .article-card-content.e-con {
  padding: 34px;
}

/* Elementor Loop Grid owns an outer widget and an inner post grid. */
.yheb-elementor-converted :is(
  .yheb-services-grid,
  .yheb-articles-grid,
  .yheb-testimonials-grid,
  .yheb-search-results
).elementor-widget-loop-grid {
  display: block;
  width: 100%;
  max-width: none;
}

.yheb-elementor-converted :is(
  .yheb-services-grid,
  .yheb-articles-grid,
  .yheb-testimonials-grid,
  .yheb-search-results
).elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container {
  display: grid;
  gap: clamp(18px, 2vw, 26px);
  width: 100%;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.yheb-elementor-converted .yheb-services-grid.elementor-widget-loop-grid {
  max-width: 1040px !important;
  margin-inline: auto;
}

.yheb-elementor-converted .yheb-services-grid.elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yheb-elementor-converted :is(
  .yheb-articles-grid,
  .yheb-search-results
).elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yheb-elementor-converted .yheb-testimonials-grid.elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
}

.yheb-elementor-converted :is(
  .yheb-services-grid,
  .yheb-articles-grid,
  .yheb-testimonials-grid,
  .yheb-search-results
) .e-loop-item {
  min-width: 0;
  height: 100%;
}

.yheb-elementor-converted .yheb-loop-card.e-con,
.yheb-elementor-converted .yheb-search-card.e-con {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.yheb-elementor-converted .yheb-loop-card-content.e-con {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 34px;
}

.yheb-elementor-converted .service-archive-card .service-card-tagline .elementor-heading-title {
  margin: 0;
  color: var(--yh-client-blue-deep, #073d78);
  font-family: var(--serif, "Rubik", Arial, sans-serif);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.55;
}

.yheb-elementor-converted .service-archive-card .yheb-heading-h2 .elementor-heading-title {
  font-weight: 700;
}

.yheb-elementor-converted .service-archive-card .service-card-description .elementor-heading-title {
  margin: 0 0 18px;
  color: var(--muted, #4d6077);
  font-family: var(--sans, "Heebo", Arial, sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

.yheb-elementor-converted .service-archive-card .yheb-card-link .elementor-button,
.yheb-elementor-converted :is(.yheb-articles-grid, .yheb-search-results) .yheb-card-link .elementor-button {
  min-height: 44px;
  padding: 10px 22px;
  justify-content: center;
  color: #fff;
  background: var(--yh-client-blue, #004688);
  border: 1px solid var(--yh-client-blue, #004688);
  border-bottom: 3px solid var(--yh-client-orange, #f05a28);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.yheb-elementor-converted .service-archive-card .yheb-card-link .elementor-button:hover,
.yheb-elementor-converted .service-archive-card .yheb-card-link .elementor-button:focus-visible,
.yheb-elementor-converted :is(.yheb-articles-grid, .yheb-search-results) .yheb-card-link .elementor-button:hover,
.yheb-elementor-converted :is(.yheb-articles-grid, .yheb-search-results) .yheb-card-link .elementor-button:focus-visible {
  color: #fff;
  background: var(--yh-client-blue-deep, #073d78);
  border-color: var(--yh-client-blue-deep, #073d78);
  border-bottom-color: var(--yh-client-orange, #f05a28);
}

.yheb-elementor-converted :is(.yheb-articles-grid, .yheb-search-results) :is(.yheb-article-label, .yheb-search-date) .elementor-heading-title {
  color: var(--yh-client-orange-ink, #c74618);
  font-family: var(--sans, "Heebo", Arial, sans-serif);
  font-size: 13.3333px;
  font-weight: 700;
  line-height: 1.75;
}

.yheb-elementor-converted :is(.yheb-articles-grid, .yheb-search-results) .yheb-article-excerpt .elementor-heading-title {
  margin: 13px 0;
  color: var(--muted, #4d6077);
  font-family: var(--sans, "Heebo", Arial, sans-serif);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.75;
}

.yheb-elementor-converted .yheb-loop-card-content.e-con > .yheb-card-link.elementor-widget {
  width: auto;
  margin-top: auto;
  align-self: flex-start;
}

.yheb-elementor-converted .yheb-contextual-post-image.elementor-widget,
.yheb-elementor-converted .yheb-contextual-post-image .elementor-widget-container,
.yheb-elementor-converted .yheb-contextual-post-image a {
  display: block;
  width: 100%;
  overflow: hidden;
}

.yheb-elementor-converted .yheb-contextual-post-image.elementor-widget {
  flex: 0 0 260px;
  height: 260px;
}

.yheb-elementor-converted .yheb-contextual-post-image img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center;
}

.yheb-elementor-converted .yheb-review-card.e-con,
.yheb-elementor-converted .yheb-review-content.e-con {
  display: block;
}

.yheb-elementor-converted .yheb-review-card.e-con {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 42px;
}

.yheb-elementor-converted .yheb-review-card .quote-mark.elementor-widget,
.yheb-elementor-converted .yheb-review-card .quote-mark .elementor-heading-title {
  margin: 0;
  line-height: 1;
}

.yheb-elementor-converted .yheb-review-content.e-con {
  margin: 12px 0 24px;
  color: var(--muted, #4d6077);
  font-family: var(--serif, "Rubik", Arial, sans-serif);
  font-size: 20px;
  line-height: 1.7;
}

.yheb-elementor-converted .yheb-review-content .elementor-widget-theme-post-content,
.yheb-elementor-converted .yheb-review-content .elementor-widget-container,
.yheb-elementor-converted .yheb-review-content p {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

.yheb-elementor-converted .yheb-review-card:nth-child(3n+1) .yheb-review-content.e-con {
  color: rgba(255, 255, 255, .86);
}

.yheb-elementor-converted .yheb-review-caption.e-con {
  display: block;
  color: var(--yh-client-orange-ink, #c74618);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.75;
}

.yheb-elementor-converted .yheb-review-caption .elementor-heading-title {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.yheb-elementor-converted .yheb-review-card:nth-child(3n+1) .yheb-review-caption.e-con {
  color: #ffd59c;
}

.yheb-elementor-converted .value-card.e-con,
.yheb-elementor-converted .review-card.e-con {
  padding: 34px;
}

.yheb-elementor-converted :is(.yheb-testimonials-grid, .yheb-search-results) .e-loop-item.testimonial {
  min-height: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.yheb-elementor-converted :is(.yheb-testimonials-grid, .yheb-search-results) .e-loop-item.testimonial::before {
  display: none !important;
}

.yheb-elementor-converted .yheb-testimonials-grid .e-loop-item > .yheb-review-card.e-con,
.yheb-elementor-converted .yheb-testimonials-grid .e-loop-item > .yheb-review-card.e-con:nth-child(3n+1) {
  width: 100%;
  height: 100%;
  padding: 42px !important;
  color: var(--yh-client-blue-deep, #073d78);
  background: #f8fbfe;
  border: 1px solid rgba(0, 70, 136, .2);
  border-top: 6px solid var(--yh-client-blue, #004688);
  box-shadow: 0 18px 42px rgba(7, 61, 120, .09);
}

.yheb-elementor-converted .yheb-testimonials-grid .e-loop-item:nth-child(3n+1) > .yheb-review-card.e-con {
  color: #fff;
  background: var(--yh-client-blue-deep, #073d78);
  border-top-color: var(--yh-client-orange, #f05a28);
}

.yheb-elementor-converted .yheb-testimonials-grid .e-loop-item .yheb-review-content.e-con {
  color: var(--muted, #4d6077);
}

.yheb-elementor-converted .yheb-testimonials-grid .e-loop-item:nth-child(3n+1) .yheb-review-content.e-con {
  color: rgba(255, 255, 255, .86);
}

.yheb-elementor-converted .yheb-testimonials-grid .e-loop-item .yheb-review-caption.e-con {
  color: var(--yh-client-orange-ink, #c74618);
}

.yheb-elementor-converted .yheb-testimonials-grid .e-loop-item:nth-child(3n+1) .yheb-review-caption.e-con {
  color: #ffd59c;
}

.yheb-elementor-converted .yheb-elementor-form .elementor-field-group-name .elementor-field-label {
  font-size: 17px;
}

.yheb-elementor-converted .knowledge-block.e-con {
  margin-top: 60px;
  padding: 50px;
}

.yheb-elementor-converted .cta-band.e-con {
  padding: 95px 0;
  text-align: center;
}

.yheb-elementor-converted .cta-band > .container.e-con {
  position: static;
}

.yheb-elementor-converted .cta-band .elementor-heading-title {
  color: #fff;
  line-height: 1.75;
}

.yheb-elementor-converted .cta-band .elementor-widget-text-editor p:last-child {
  margin: 15px auto 25px;
}

body.yheb-elementor-converted.post-type-archive-service .cta-band .elementor-widget-text-editor p:last-child {
  font-size: 20px;
  line-height: 1.75;
}

body.yheb-elementor-converted.post-type-archive-service .cta-band .elementor-button {
  font-size: 16px;
}

.yheb-elementor-converted .cta-band :is(.yheb-button-gold, .yheb-button-call) .elementor-button {
  min-height: 58px;
  padding: 14px 28px;
  line-height: 1.75;
}

.yheb-elementor-converted .cta-band > .container.e-con > .yheb-button.elementor-widget {
  display: inline-block;
  width: auto;
  margin-inline: 6px;
}

@media (max-width: 1100px) {
  .yheb-elementor-converted .hero-inner.e-con {
    display: grid;
    grid-template-columns: minmax(0, 760px);
  }
}

@media (max-width: 820px) {
  .yheb-elementor-converted .whatsapp-float.elementor-widget {
    right: auto;
    left: 14px;
  }

  .yheb-elementor-converted .inner-hero.e-con {
    min-height: 450px;
  }

  .yheb-elementor-converted .inner-hero-content.e-con {
    padding: 76px 26px 120px 0;
  }

  body.yheb-elementor-converted.post-type-archive-service .inner-hero h1.elementor-heading-title {
    font-size: clamp(34px, 6.25vw, 48px);
  }

  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget:first-child {
    font-size: 20px;
  }

  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget:first-child strong {
    max-width: 112px;
  }

  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child {
    width: 108px;
    max-width: 108px;
    font-size: 11px;
  }

  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child span {
    max-width: 108px;
  }

  .yheb-elementor-converted .yheb-main-nav.elementor-widget-nav-menu {
    position: static;
    inset: auto;
    display: flex !important;
    width: auto;
    flex: 0 0 auto;
    min-height: 0;
    padding: 0;
    overflow: visible;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .yheb-elementor-converted .yheb-main-nav.elementor-widget-nav-menu > .elementor-widget-container {
    width: auto;
  }

  .yheb-elementor-converted .yheb-main-nav .elementor-nav-menu--dropdown {
    position: absolute;
    top: 100% !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    min-width: 0;
    z-index: 110;
  }

  .yheb-elementor-converted .section.e-con {
    padding: 90px 0;
  }

  .yheb-elementor-converted .expertise-grid.e-con,
  .yheb-elementor-converted .footer-main.e-con {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yheb-elementor-converted .about-grid.e-con {
    grid-template-columns: 1fr;
  }

  .yheb-elementor-converted .expertise-grid.e-con,
  .yheb-elementor-converted .expertise-section .section-heading.e-con,
  .yheb-elementor-converted .footer-main.e-con > .e-con {
    min-height: 0;
  }

  .yheb-elementor-converted :is(.content-layout, .service-intro, .profile-grid, .contact-page-grid).e-con {
    grid-template-columns: 1fr;
  }

  .yheb-elementor-converted :is(.page-sidebar, .profile-photo).e-con {
    position: static;
  }

  .yheb-elementor-converted :is(.service-list-grid, .article-grid).e-con {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yheb-elementor-converted :is(
    .yheb-services-grid,
    .yheb-articles-grid,
    .yheb-testimonials-grid,
    .yheb-search-results
  ).elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yheb-elementor-converted .info-band-grid.e-con {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}

@media (max-width: 560px) {
  .yheb-elementor-converted .whatsapp-float.elementor-widget,
  .yheb-elementor-converted .whatsapp-float .elementor-widget-container,
  .yheb-elementor-converted .whatsapp-float .elementor-button-wrapper,
  .yheb-elementor-converted .whatsapp-float .elementor-button {
    width: 50px;
    height: 50px;
  }

  .yheb-elementor-converted .whatsapp-float.elementor-widget {
    right: auto;
    left: 14px;
    bottom: 14px;
  }

  .yheb-elementor-converted .whatsapp-float .elementor-button {
    min-width: 50px;
    max-width: 50px;
    min-height: 50px;
    flex-basis: 50px;
  }

  .yheb-elementor-converted .experience-badge.e-con {
    width: 135px;
    height: 135px;
    min-width: 135px;
    min-height: 135px;
  }

  .yheb-elementor-converted .section.e-con {
    padding: 70px 0;
  }

  .yheb-elementor-converted .container.e-con {
    width: min(100% - 28px, 1216.8px);
  }

  .yheb-elementor-converted .about-visual.e-con {
    padding: 0 0 28px 22px;
  }

  .yheb-elementor-converted :is(.expertise-grid, .about-grid, .about-checks, .footer-main).e-con {
    grid-template-columns: 1fr;
  }

  .yheb-elementor-converted .hero-actions.e-con {
    align-items: stretch;
    flex-direction: column;
  }

  .yheb-elementor-converted .hero-actions.e-con > .elementor-widget {
    width: 100%;
  }

  .yheb-elementor-converted .inner-hero.e-con {
    min-height: 410px;
  }

  .yheb-elementor-converted .inner-hero-content.e-con {
    padding: 62px 18px 96px 0;
  }

  body.yheb-elementor-converted.post-type-archive-service .inner-hero h1.elementor-heading-title {
    font-size: clamp(25.5px, 7.15vw, 30px);
  }

  body.yheb-elementor-converted.post-type-archive-service .content-section .section-heading > .yheb-heading-h2 .elementor-heading-title {
    font-size: clamp(34px, 9.7vw, 38px);
  }

  .yheb-elementor-converted .content-section.e-con {
    padding: 70px 0;
  }

  .yheb-elementor-converted :is(.service-list-grid, .article-grid, .values-grid, .reviews-wall).e-con {
    grid-template-columns: 1fr;
  }

  .yheb-elementor-converted :is(
    .yheb-services-grid,
    .yheb-articles-grid,
    .yheb-testimonials-grid,
    .yheb-search-results
  ).elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container {
    grid-template-columns: 1fr;
  }

  .yheb-elementor-converted .profile-facts.e-con {
    grid-template-columns: 1fr;
  }

  .yheb-elementor-converted .knowledge-block.e-con {
    padding: 28px 22px;
  }

  .yheb-elementor-converted .cta-band > .container.e-con > .yheb-button.elementor-widget {
    display: block;
    width: 100%;
    margin: 10px 0 0;
  }
}

.yheb-form-anchor {
  scroll-margin-top: 140px;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element,
  .elementor-widget,
  .elementor-button {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* v1.0.13: consistent Elementor typography, review direction and portrait crop. */
.yheb-elementor-converted {
  --yheb-copy-size: 18px;
  --yheb-copy-line: 1.75;
  --yheb-small-size: 14px;
}

.yheb-elementor-converted .yheb-document {
  font-size: var(--yheb-copy-size);
  line-height: var(--yheb-copy-line);
}

body.yheb-elementor-converted.home .yheb-document .hero h1.elementor-heading-title {
  font-size: clamp(52px, 5.45vw, 72px) !important;
  line-height: 1.06;
}

body.yheb-elementor-converted .yheb-document .inner-hero h1.elementor-heading-title {
  font-size: clamp(48px, 5vw, 68px) !important;
  line-height: 1.12;
}

.yheb-elementor-converted .yheb-document :is(
  .section-heading,
  .about-copy,
  .home-flex-copy,
  .agri-copy,
  .faq-heading,
  .contact-copy
) h2.elementor-heading-title {
  font-size: clamp(38px, 4vw, 54px) !important;
  line-height: 1.16;
}

.yheb-elementor-converted .yheb-document :is(
  .prose,
  .service-intro-copy,
  .contact-info-panel,
  .knowledge-block,
  .cta-band
) h2.elementor-heading-title,
.yheb-elementor-converted .yheb-document h2.content-title {
  font-size: clamp(32px, 3.35vw, 46px) !important;
  line-height: 1.22;
}

.yheb-elementor-converted .yheb-document :is(
  .hero-lead,
  .section-heading.e-con > .elementor-widget-text-editor:last-child,
  .about-body,
  .home-flex-content,
  .service-intro-copy,
  .prose,
  .profile-copy
) {
  font-size: var(--yheb-copy-size);
  line-height: var(--yheb-copy-line);
}

.yheb-elementor-converted .yheb-document :is(
  .hero-lead,
  .section-heading.e-con > .elementor-widget-text-editor:last-child,
  .about-body,
  .home-flex-content,
  .service-intro-copy,
  .prose,
  .profile-copy
) :is(p, li) {
  font-size: inherit;
  line-height: inherit;
}

.yheb-elementor-converted .yheb-document :is(.eyebrow, .hero-card-kicker, .hero-signature, .scroll-cue),
.yheb-elementor-converted .yheb-document :is(.eyebrow, .hero-card-kicker) .elementor-heading-title,
.yheb-elementor-converted .yheb-document .section-heading .eyebrow p {
  font-size: var(--yheb-small-size) !important;
  line-height: 1.55;
}

.yheb-elementor-converted .yheb-document .hero-card p {
  font-size: 16px;
  line-height: 1.65;
}

.yheb-elementor-converted .yheb-document .expertise-content h3.elementor-heading-title,
.yheb-elementor-converted .yheb-document .expertise-content .yheb-heading-h3 .elementor-heading-title,
.yheb-elementor-converted .yheb-document :is(.approach-item, .value-card, .service-list-card) h3.elementor-heading-title {
  font-size: clamp(23px, 2vw, 28px) !important;
  line-height: 1.3;
}

.yheb-elementor-converted .yheb-document .expertise-content .elementor-widget-text-editor,
.yheb-elementor-converted .yheb-document :is(.approach-item, .value-card, .service-list-card) .elementor-widget-text-editor {
  font-size: 17px;
  line-height: 1.72;
}

.yheb-elementor-converted .yheb-document .expertise-content .elementor-widget-text-editor p,
.yheb-elementor-converted .yheb-document :is(.approach-item, .value-card, .service-list-card) .elementor-widget-text-editor p {
  font-size: inherit;
  line-height: inherit;
}

.yheb-elementor-converted .yheb-document .about-copy .about-lead {
  font-size: 22px;
  line-height: 1.6;
}

.yheb-elementor-converted .yheb-document .about-checks,
.yheb-elementor-converted .yheb-document .about-checks .elementor-widget-text-editor {
  font-size: 16px;
}

.yheb-elementor-converted .yheb-document .about-copy .text-link .elementor-button,
.yheb-elementor-converted .yheb-document .expertise-content > .yheb-button .elementor-button,
.yheb-elementor-converted .yheb-document .yheb-card-link .elementor-button {
  font-size: 16px;
  line-height: 1.45;
}

.yheb-elementor-converted .yheb-document .service-archive-card .yheb-heading-h2 .elementor-heading-title,
.yheb-elementor-converted .yheb-document :is(.yheb-articles-grid, .yheb-search-results) .yheb-loop-card h2.elementor-heading-title {
  font-size: clamp(23px, 2vw, 28px) !important;
  line-height: 1.32;
}

.yheb-elementor-converted .yheb-document .service-archive-card .service-card-description .elementor-heading-title {
  font-size: 18px;
  line-height: 1.72;
}

.yheb-elementor-converted .yheb-document :is(.yheb-articles-grid, .yheb-search-results) :is(.yheb-article-label, .yheb-search-date) .elementor-heading-title {
  font-size: 14px;
}

.yheb-elementor-converted .yheb-document :is(.yheb-articles-grid, .yheb-search-results) .yheb-article-excerpt .elementor-heading-title {
  font-size: 17px;
  line-height: 1.7;
}

.yheb-elementor-converted .sidebar-card.e-con > .elementor-widget-text-editor p,
.yheb-elementor-converted .yheb-related-service-link .elementor-button {
  font-size: 16px;
  line-height: 1.65;
}

.yheb-elementor-converted .yheb-contact-label .elementor-heading-title {
  font-size: 15px;
}

.yheb-elementor-converted .yheb-contact-value .elementor-heading-title {
  font-size: 17px;
}

.yheb-elementor-converted .contact-info-panel.e-con > .elementor-widget-text-editor {
  font-size: 16px;
}

.yheb-elementor-converted .yheb-form-shell .form-heading .yheb-heading-span .elementor-heading-title,
.yheb-elementor-converted .yheb-form-shell > .form-note.elementor-widget {
  font-size: 14px;
}

.yheb-elementor-converted .yheb-review-caption.e-con,
.yheb-elementor-converted .yheb-review-caption .elementor-heading-title {
  font-size: 16px;
  line-height: 1.55;
}

.yheb-elementor-converted .testimonials-carousel .swiper,
.yheb-elementor-converted .testimonials-carousel .swiper-wrapper {
  direction: ltr !important;
}

.yheb-elementor-converted .testimonials-carousel :is(
  .swiper-slide,
  .yheb-testimonial-card,
  .testimonial-quote,
  .testimonial-name,
  .testimonial-quote p,
  .testimonial-name .elementor-heading-title
) {
  direction: rtl !important;
  text-align: right !important;
}

.yheb-elementor-converted .testimonials-carousel .testimonial-quote,
.yheb-elementor-converted .testimonials-carousel .testimonial-quote p {
  font-size: 18px;
  line-height: 1.7;
}

.yheb-elementor-converted .testimonials-carousel .testimonial-name,
.yheb-elementor-converted .testimonials-carousel .testimonial-name .elementor-heading-title {
  font-size: 16px;
  line-height: 1.5;
}

.yheb-elementor-converted .yheb-testimonials-grid :is(
  .yheb-review-card,
  .yheb-review-content,
  .yheb-review-caption,
  .yheb-review-content p,
  .yheb-review-name,
  .yheb-review-name .elementor-heading-title
) {
  direction: rtl !important;
  text-align: right !important;
}

.yheb-elementor-converted .testimonials-carousel :is(.testimonial-quote p, .testimonial-name .elementor-heading-title),
.yheb-elementor-converted .yheb-testimonials-grid :is(.yheb-review-content p, .yheb-review-name .elementor-heading-title) {
  unicode-bidi: plaintext;
}

body.yheb-elementor-converted.home .about-image-wrap img {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 50% !important;
}

.yheb-elementor-converted .topbar {
  font-size: 14px;
}

.yheb-elementor-converted .yheb-main-nav {
  font-size: 16px;
}

.yheb-elementor-converted .site-footer,
.yheb-elementor-converted .site-footer :is(p, a, .elementor-item) {
  font-size: 16px;
}

.yheb-elementor-converted .site-footer h3.elementor-heading-title {
  font-size: 20px;
}

.yheb-elementor-converted .site-footer .footer-bottom,
.yheb-elementor-converted .site-footer .footer-bottom p {
  font-size: 14px;
}

@media (max-width: 820px) {
  .yheb-elementor-converted {
    --yheb-copy-size: 17px;
  }

  body.yheb-elementor-converted.home .yheb-document .hero h1.elementor-heading-title {
    font-size: clamp(38px, 10.25vw, 44px) !important;
    line-height: 1.08;
  }

  body.yheb-elementor-converted .yheb-document .inner-hero h1.elementor-heading-title {
    font-size: clamp(34px, 9.5vw, 42px) !important;
    line-height: 1.14;
  }

  .yheb-elementor-converted .yheb-document :is(
    .section-heading,
    .about-copy,
    .home-flex-copy,
    .agri-copy,
    .faq-heading,
    .contact-copy
  ) h2.elementor-heading-title {
    font-size: clamp(31px, 8.75vw, 38px) !important;
    line-height: 1.2;
  }

  .yheb-elementor-converted .yheb-document :is(
    .prose,
    .service-intro-copy,
    .contact-info-panel,
    .knowledge-block,
    .cta-band
  ) h2.elementor-heading-title,
  .yheb-elementor-converted .yheb-document h2.content-title {
    font-size: clamp(28px, 7.7vw, 34px) !important;
  }

  .yheb-elementor-converted .yheb-document .about-copy .about-lead {
    font-size: 20px;
  }

  .yheb-elementor-converted .yheb-document .service-archive-card .yheb-heading-h2 .elementor-heading-title,
  .yheb-elementor-converted .yheb-document :is(.yheb-articles-grid, .yheb-search-results) .yheb-loop-card h2.elementor-heading-title,
  .yheb-elementor-converted .yheb-document .expertise-content h3.elementor-heading-title,
  .yheb-elementor-converted .yheb-document .expertise-content .yheb-heading-h3 .elementor-heading-title {
    font-size: 23px !important;
  }

  .yheb-elementor-converted .testimonials-carousel .testimonial-quote,
  .yheb-elementor-converted .testimonials-carousel .testimonial-quote p,
  .yheb-elementor-converted .yheb-review-content.e-con {
    font-size: 17px;
  }
}

/* v1.0.14: keep the approved wide Hero portrait clear of the RTL copy. */
body.yheb-elementor-converted.home .hero-image.e-con {
  background-position: 100% 50% !important;
  background-size: cover !important;
}

@media (max-width: 820px) {
  body.yheb-elementor-converted.home .hero-image.e-con {
    background-position: 58% 50% !important;
    background-size: cover !important;
  }
}

/* v1.0.15: client-approved readability pass for navigation, cards and supporting copy. */
.yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child,
.yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child span {
  font-size: 16px !important;
  line-height: 1.45 !important;
}

.yheb-elementor-converted .yheb-document .text-link .elementor-button,
.yheb-elementor-converted .yheb-document .section-action .text-link .elementor-button {
  font-size: 19px !important;
  line-height: 1.45 !important;
}

.yheb-elementor-converted .inner-hero-content.e-con > .elementor-widget-text-editor,
.yheb-elementor-converted .inner-hero-content.e-con > .elementor-widget-text-editor p,
.yheb-elementor-converted .inner-hero-content.e-con > .elementor-widget-theme-post-excerpt,
.yheb-elementor-converted .inner-hero-content.e-con > .elementor-widget-theme-post-excerpt p {
  font-size: clamp(20px, 1.65vw, 22px) !important;
  line-height: 1.65 !important;
}

body.yheb-elementor-converted.post-type-archive-service .content-section .section-heading.e-con > .elementor-widget-text-editor:last-child,
body.yheb-elementor-converted.post-type-archive-service .content-section .section-heading.e-con > .elementor-widget-text-editor:last-child p {
  font-size: clamp(19px, 1.55vw, 20px) !important;
  line-height: 1.7 !important;
}

body.yheb-elementor-converted.post-type-archive-service .service-archive-card .service-card-tagline .elementor-heading-title {
  font-size: clamp(19px, 1.55vw, 20px) !important;
  line-height: 1.5 !important;
}

body.yheb-elementor-converted.post-type-archive-service .service-archive-card .service-card-description .elementor-heading-title {
  font-size: clamp(18px, 1.5vw, 19px) !important;
  line-height: 1.7 !important;
}

body.yheb-elementor-converted.post-type-archive-service .service-archive-card .yheb-card-link .elementor-button {
  font-size: 17px !important;
}

body.yheb-elementor-converted.post-type-archive-service .cta-band .elementor-widget-text-editor,
body.yheb-elementor-converted.post-type-archive-service .cta-band .elementor-widget-text-editor p {
  font-size: clamp(18px, 1.35vw, 20px) !important;
  line-height: 1.65 !important;
}

.yheb-elementor-converted .yheb-articles-grid .article-card-content.e-con {
  min-height: 350px;
  padding: 38px;
}

.yheb-elementor-converted :is(.yheb-articles-grid, .yheb-search-results) .yheb-article-label .elementor-heading-title {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.yheb-elementor-converted :is(.yheb-articles-grid, .yheb-search-results) .yheb-article-excerpt .elementor-heading-title {
  font-size: clamp(17px, 1.3vw, 19px) !important;
  line-height: 1.7 !important;
}

.yheb-elementor-converted :is(.yheb-articles-grid, .yheb-search-results) .yheb-card-link .elementor-button {
  font-size: 17px !important;
}

.yheb-elementor-converted .yheb-main-nav .elementor-item {
  font-size: 18px !important;
  line-height: 1.3 !important;
}

.yheb-elementor-converted .testimonials-carousel .elementor-swiper-button {
  display: none !important;
}

@media (min-width: 1200px) {
  body.yheb-elementor-converted.home .hero-content.e-con {
    transform: translateX(clamp(8px, calc(8px + (100vw - 1200px) * .18), 64px)) !important;
  }
}

@media (max-width: 820px) {
  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child,
  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child span {
    font-size: 14px !important;
  }

  .yheb-elementor-converted .yheb-document .text-link .elementor-button,
  .yheb-elementor-converted .yheb-document .section-action .text-link .elementor-button,
  .yheb-elementor-converted .yheb-main-nav .elementor-item {
    font-size: 18px !important;
  }

  .yheb-elementor-converted .inner-hero-content.e-con > .elementor-widget-text-editor,
  .yheb-elementor-converted .inner-hero-content.e-con > .elementor-widget-text-editor p,
  .yheb-elementor-converted .inner-hero-content.e-con > .elementor-widget-theme-post-excerpt,
  .yheb-elementor-converted .inner-hero-content.e-con > .elementor-widget-theme-post-excerpt p {
    font-size: 18px !important;
  }

  body.yheb-elementor-converted.post-type-archive-service .content-section .section-heading.e-con > .elementor-widget-text-editor:last-child,
  body.yheb-elementor-converted.post-type-archive-service .content-section .section-heading.e-con > .elementor-widget-text-editor:last-child p,
  body.yheb-elementor-converted.post-type-archive-service .service-archive-card .service-card-tagline .elementor-heading-title {
    font-size: 18px !important;
  }

  body.yheb-elementor-converted.post-type-archive-service .service-archive-card .service-card-description .elementor-heading-title {
    font-size: 17px !important;
  }

  .yheb-elementor-converted .yheb-articles-grid .article-card-content.e-con {
    min-height: 0;
    padding: 30px;
  }
}

/* v1.0.17: complete mobile layout and touch-target pass. */
@media (max-width: 820px) {
  .yheb-elementor-converted .topbar.e-con {
    display: none !important;
  }

  .yheb-elementor-converted .site-header-stack.e-con {
    height: auto !important;
    min-height: 0 !important;
  }

  .yheb-elementor-converted .site-header.e-con,
  .yheb-elementor-converted .header-inner.e-con {
    min-height: 78px !important;
  }

  .yheb-elementor-converted .header-inner.e-con {
    flex-wrap: nowrap !important;
    gap: 12px !important;
  }

  .yheb-elementor-converted .yheb-site-logo.elementor-widget {
    width: auto !important;
    min-width: 0 !important;
    max-width: 275px !important;
    height: auto !important;
    flex: 1 1 auto !important;
  }

  .yheb-elementor-converted .yheb-site-logo img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 68px !important;
    object-fit: contain !important;
  }

  .yheb-elementor-converted .yheb-main-nav.elementor-widget-nav-menu {
    width: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    flex: 0 0 44px !important;
  }

  .yheb-elementor-converted .yheb-main-nav .elementor-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 9px !important;
    color: var(--yh-client-blue-deep, #073d78) !important;
    background: rgba(7, 61, 120, .06) !important;
    border: 1px solid rgba(7, 61, 120, .24) !important;
    border-radius: 3px !important;
    font-size: 24px !important;
  }

  .yheb-elementor-converted .yheb-main-nav .elementor-menu-toggle:focus-visible {
    outline: 3px solid var(--yh-client-orange, #f05a28) !important;
    outline-offset: 2px;
  }

  .yheb-elementor-converted .yheb-main-nav .elementor-nav-menu--dropdown {
    top: calc(100% + 1px) !important;
    border-top: 3px solid var(--yh-client-orange, #f05a28);
    box-shadow: 0 16px 32px rgba(3, 24, 47, .2);
  }

  .yheb-elementor-converted .yheb-main-nav .elementor-nav-menu--dropdown .elementor-item {
    min-height: 48px !important;
    padding: 12px 18px !important;
    color: var(--yh-client-blue-deep, #073d78) !important;
    background: #fff !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  .yheb-elementor-converted .yheb-main-nav .elementor-nav-menu--dropdown .elementor-item:is(
    .elementor-item-active,
    :hover,
    :focus-visible
  ) {
    color: #fff !important;
    background: var(--yh-client-blue-deep, #073d78) !important;
    box-shadow: inset -4px 0 0 var(--yh-client-orange, #f05a28);
  }

  body.yheb-elementor-converted.home .hero-inner.e-con {
    padding-top: clamp(245px, 33vw, 260px) !important;
    padding-bottom: 44px !important;
    row-gap: 26px !important;
  }

  body.yheb-elementor-converted.home .hero-content.e-con {
    padding: 26px 22px 28px 0 !important;
  }

  body.yheb-elementor-converted.home .hero-card.e-con {
    padding: 24px !important;
  }

  .yheb-elementor-converted .hero-services-link .elementor-button,
  body.yheb-elementor-converted.home .expertise-content > .yheb-button .elementor-button,
  .yheb-elementor-converted .about-copy .text-link .elementor-button,
  .yheb-elementor-converted .section-action .text-link .elementor-button {
    display: inline-flex !important;
    align-items: center;
    min-height: 44px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .yheb-elementor-converted .hero-services-link .elementor-button {
    width: 100% !important;
    justify-content: center;
  }

  .yheb-elementor-converted .experience-badge.e-con {
    flex-wrap: nowrap !important;
    overflow: visible !important;
  }

  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 112px !important;
    margin: 0 auto !important;
    transform: none !important;
    flex: 0 0 auto !important;
    text-align: center !important;
  }

  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget:first-child,
  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget:first-child :is(p, strong, span) {
    font-size: 19px !important;
    line-height: 1.15 !important;
  }

  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child {
    margin-top: 6px !important;
  }

  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child,
  .yheb-elementor-converted .experience-badge.e-con > .elementor-widget:last-child :is(p, strong, span) {
    font-size: 13px !important;
    line-height: 1.32 !important;
  }

  .yheb-elementor-converted .inner-hero.e-con {
    min-height: 390px !important;
  }

  .yheb-elementor-converted .inner-hero-content.e-con {
    width: 100% !important;
    max-width: 100% !important;
    padding: 54px 18px 84px 0 !important;
  }

  body.yheb-elementor-converted .inner-hero h1.elementor-heading-title {
    max-width: 100% !important;
    font-size: clamp(30px, 8vw, 34px) !important;
    line-height: 1.12 !important;
    text-wrap: balance;
  }

  body.yheb-elementor-converted.single-article .inner-hero h1.elementor-heading-title {
    font-size: clamp(28px, 7.5vw, 32px) !important;
  }

  body.yheb-elementor-converted.post-type-archive-service .inner-hero h1.elementor-heading-title {
    font-size: clamp(28px, 7.5vw, 32px) !important;
  }

  .yheb-elementor-converted :is(.service-archive-card, .yheb-loop-card) .yheb-loop-card-content.e-con {
    padding: 30px !important;
  }

  .yheb-elementor-converted :is(.yheb-footer-service-link, .yheb-footer-contact-link) .elementor-button,
  .yheb-elementor-converted .yheb-footer-menu .elementor-item {
    min-height: 44px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .yheb-elementor-converted :is(.yheb-footer-contact-link, .yheb-contact-value) :is(a, .elementor-heading-title) {
    overflow-wrap: anywhere;
  }

  .yheb-elementor-converted main :is(img, video) {
    max-width: 100%;
    height: auto;
  }

  .yheb-elementor-converted .elementor-widget-video iframe {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .yheb-elementor-converted .site-header.e-con,
  .yheb-elementor-converted .header-inner.e-con {
    min-height: 74px !important;
  }

  .yheb-elementor-converted .yheb-site-logo.elementor-widget {
    max-width: 260px !important;
  }

  body.yheb-elementor-converted.home .hero-inner.e-con {
    padding-top: 235px !important;
    padding-bottom: 40px !important;
  }

  body.yheb-elementor-converted.home .hero-content.e-con {
    padding: 24px 18px 26px 0 !important;
  }

  body.yheb-elementor-converted.home .hero-card.e-con {
    padding: 22px !important;
  }

  .yheb-elementor-converted .inner-hero-content.e-con {
    padding: 48px 14px 78px 0 !important;
  }

  body.yheb-elementor-converted .inner-hero h1.elementor-heading-title {
    font-size: clamp(29px, 8.4vw, 32px) !important;
  }

  body.yheb-elementor-converted.single-article .inner-hero h1.elementor-heading-title {
    font-size: clamp(27px, 7.8vw, 30px) !important;
  }

  .yheb-elementor-converted :is(.service-archive-card, .yheb-loop-card) .yheb-loop-card-content.e-con,
  .yheb-elementor-converted .yheb-articles-grid .article-card-content.e-con {
    padding: 28px !important;
  }

  .yheb-elementor-converted .cta-band > .container.e-con > .yheb-button.elementor-widget .elementor-button {
    width: 100%;
  }
}

/* v1.0.18: SI 5568 / WCAG AA code-level accessibility pass. */
body.yheb-elementor-converted {
  --yheb-accessible-orange: #b83a0d;
  --yheb-accessible-green: #0b6b3a;
  --yheb-focus-dark: #073d78;
  --yheb-focus-light: #fff;
}

body.yheb-elementor-converted :is(
  a,
  button,
  input,
  select,
  textarea,
  summary,
  [role="button"],
  [tabindex]
):focus-visible {
  outline: 3px solid var(--yheb-focus-light) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px var(--yheb-focus-dark) !important;
}

.yheb-elementor-converted :is(.yheb-button-gold, .yheb-button-call) .elementor-button,
.yheb-elementor-converted .yheb-elementor-form .elementor-button {
  color: #fff !important;
  background: var(--yheb-accessible-orange) !important;
  border-color: var(--yheb-accessible-orange) !important;
}

.yheb-elementor-converted :is(.yheb-button-gold, .yheb-button-call) .elementor-button:is(:hover, :focus-visible),
.yheb-elementor-converted .yheb-elementor-form .elementor-button:is(:hover, :focus-visible) {
  color: #fff !important;
  background: var(--yh-client-blue-deep, #073d78) !important;
  border-color: var(--yh-client-blue-deep, #073d78) !important;
}

.yheb-elementor-converted .whatsapp-float .elementor-button {
  color: #fff !important;
  background: var(--yheb-accessible-green) !important;
}

.yheb-elementor-converted .yheb-document :is(
  .section-heading .eyebrow,
  .section-heading .eyebrow .elementor-heading-title,
  .section-heading .eyebrow p,
  .about-copy .about-lead,
  .form-heading .yheb-heading-span .elementor-heading-title,
  .yheb-article-label .elementor-heading-title,
  .yheb-search-date .elementor-heading-title
) {
  color: var(--yheb-accessible-orange) !important;
}

.yheb-elementor-converted .yheb-document :is(
  .text-link,
  .expertise-content > .yheb-button
) .elementor-button {
  color: var(--yheb-accessible-orange) !important;
}

.yheb-elementor-converted .yheb-document :is(
  .hero-services-link,
  .scroll-cue,
  .text-link,
  .expertise-content > .yheb-button
) .elementor-button {
  display: inline-flex !important;
  align-items: center;
  min-height: 44px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.yheb-elementor-converted .yheb-main-nav .elementor-item:is(
  :hover,
  :focus-visible,
  .elementor-item-active
) {
  color: var(--yh-client-blue-deep, #073d78) !important;
}

.yheb-elementor-converted :is(.yheb-topbar-link, .yheb-footer-contact-link) .elementor-button,
.yheb-elementor-converted .yheb-footer-service-link .elementor-button,
.yheb-elementor-converted .yheb-footer-menu .elementor-item {
  min-height: 44px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.yheb-elementor-converted .yheb-elementor-footer :is(
  .footer-column,
  .footer-column p,
  .footer-column .elementor-heading-title,
  .footer-column .elementor-button,
  .footer-column .elementor-item
) {
  color: #eef5fb;
}

.yheb-elementor-converted .testimonials-carousel .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2px;
  max-width: min(100%, 470px);
  min-height: 32px;
  margin-inline: auto;
  overflow-x: auto;
  scrollbar-width: thin;
}

.yheb-elementor-converted .testimonials-carousel .swiper-pagination-bullet {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  opacity: 1 !important;
  background: transparent !important;
  border-radius: 50%;
  cursor: pointer;
}

.yheb-elementor-converted .testimonials-carousel .swiper-pagination-bullet::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #6b7c8f;
  border: 1px solid #fff;
  border-radius: 50%;
}

.yheb-elementor-converted .testimonials-carousel .swiper-pagination-bullet-active::after {
  width: 13px;
  height: 13px;
  background: var(--yh-client-blue-deep, #073d78);
}

.yheb-elementor-converted .yheb-elementor-form .elementor-message {
  margin-top: 12px;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.55;
}

.yheb-elementor-converted .yheb-elementor-form .elementor-message-danger {
  color: #7a1d0b;
  background: #fff1ed;
  border-right: 4px solid #a83208;
}

.yheb-elementor-converted .yheb-elementor-form [aria-invalid="true"] {
  border-bottom-color: #a83208 !important;
  box-shadow: inset 0 -2px 0 #a83208;
}

.yheb-elementor-converted :is(.yheb-contact-value, .yheb-footer-contact-link, .topbar-details) {
  overflow-wrap: anywhere;
}

.yheb-elementor-converted .yheb-search-results h2 a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.yheb-elementor-converted main#main {
  scroll-margin-top: 110px;
}

@media (max-width: 820px) {
  .yheb-elementor-converted .testimonials-carousel .swiper-pagination {
    max-width: calc(100vw - 48px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  .yheb-elementor-converted *,
  .yheb-elementor-converted *::before,
  .yheb-elementor-converted *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (prefers-contrast: more) {
  .yheb-elementor-converted :is(.service-archive-card, .yheb-loop-card, .yheb-form-shell) {
    border-color: var(--yh-client-blue-deep, #073d78) !important;
  }
}

@media (forced-colors: active) {
  .yheb-elementor-converted :is(.elementor-button, .elementor-menu-toggle, input, select, textarea) {
    border: 2px solid ButtonText !important;
    forced-color-adjust: auto;
  }

  .yheb-elementor-converted .testimonials-carousel .swiper-pagination-bullet::after {
    background: ButtonText;
    border-color: Canvas;
  }
}

/* v1.0.22: keep Yael prominent in the portrait contact image without using
 * cover, which crops the subject in the wide Hero ratio. */
@media (min-width: 821px) {
  body.yheb-elementor-converted.yheb-role-page-contact .inner-hero.e-con {
    min-height: 560px !important;
  }

  body.yheb-elementor-converted.yheb-role-page-contact .inner-hero-bg.e-con {
    background-position: 0 100% !important;
    background-size: auto 150% !important;
    opacity: .76;
    -webkit-mask-image: linear-gradient(to right, #000 0, #000 33%, rgba(0, 0, 0, .92) 37%, transparent 50%);
    mask-image: linear-gradient(to right, #000 0, #000 33%, rgba(0, 0, 0, .92) 37%, transparent 50%);
  }
}

@media (min-width: 481px) and (max-width: 820px) {
  body.yheb-elementor-converted.yheb-role-page-contact .inner-hero.e-con {
    min-height: 500px !important;
  }

  body.yheb-elementor-converted.yheb-role-page-contact .inner-hero-bg.e-con {
    background-position: 0 100% !important;
    background-size: auto 138% !important;
    opacity: .76;
    -webkit-mask-image: linear-gradient(to right, #000 0, #000 47%, rgba(0, 0, 0, .92) 51%, transparent 66%);
    mask-image: linear-gradient(to right, #000 0, #000 47%, rgba(0, 0, 0, .92) 51%, transparent 66%);
  }
}

@media (max-width: 480px) {
  body.yheb-elementor-converted.yheb-role-page-contact .inner-hero.e-con {
    min-height: 500px !important;
    align-items: flex-start;
  }

  body.yheb-elementor-converted.yheb-role-page-contact .inner-hero-bg.e-con {
    background-position: 38% 100% !important;
    background-size: auto 124% !important;
    opacity: .76;
    -webkit-mask-image: none;
    mask-image: none;
  }

  body.yheb-elementor-converted.yheb-role-page-contact .inner-hero-content.e-con {
    align-self: flex-start;
    padding-top: 48px !important;
  }
}

/* v1.0.20: site-wide contrast hardening for Elementor-rendered content. */
body.yheb-elementor-converted {
  --yheb-field-border: #66798d;
  --yheb-on-dark: #fff;
  --yheb-on-dark-soft: #eef5fb;
  --yheb-on-dark-accent: #ffd59c;
}

/* The contact menu item has a permanent dark fill. Keep its active state
 * readable instead of inheriting the dark active-link color. */
.yheb-elementor-converted .yheb-main-nav .elementor-nav-menu--main .elementor-nav-menu > li:last-child > .elementor-item,
.yheb-elementor-converted .yheb-main-nav .elementor-nav-menu--main .elementor-nav-menu > li:last-child > .elementor-item:is(
  :hover,
  :focus-visible,
  .elementor-item-active
) {
  color: var(--yheb-on-dark) !important;
}

/* Dark panels and bands must never inherit Elementor's global blue heading. */
.yheb-elementor-converted .contact-info-panel.e-con > .elementor-widget-heading .elementor-heading-title,
.yheb-elementor-converted .contact-info-panel.e-con > .elementor-widget-text-editor,
.yheb-elementor-converted .contact-info-panel.e-con > .elementor-widget-text-editor :is(p, li),
.yheb-elementor-converted .cta-band.e-con .elementor-widget-text-editor,
.yheb-elementor-converted .cta-band.e-con .elementor-widget-text-editor :is(p, li),
.yheb-elementor-converted .hero-signature.e-con .elementor-widget-text-editor,
.yheb-elementor-converted .hero-signature.e-con .elementor-widget-text-editor :is(p, span),
.yheb-elementor-converted .sidebar-card.e-con:not(.light) .elementor-widget-text-editor,
.yheb-elementor-converted .sidebar-card.e-con:not(.light) .elementor-widget-text-editor :is(p, li),
.yheb-elementor-converted .yheb-testimonials-grid .e-loop-item:nth-child(3n+1) .yheb-review-content.e-con,
.yheb-elementor-converted .yheb-testimonials-grid .e-loop-item:nth-child(3n+1) .yheb-review-content.e-con :is(p, li) {
  color: var(--yheb-on-dark-soft) !important;
  opacity: 1 !important;
}

.yheb-elementor-converted .contact-info-panel.e-con > .elementor-widget-heading .elementor-heading-title,
.yheb-elementor-converted .cta-band.e-con .elementor-heading-title,
.yheb-elementor-converted .sidebar-card.e-con:not(.light) .elementor-heading-title {
  color: var(--yheb-on-dark) !important;
}

/* Elementor may assign a lighter global color to the inner button spans even
 * when the link itself uses the accessible brand orange. */
.yheb-elementor-converted .yheb-document :is(
  .text-link,
  .expertise-content > .yheb-button
) .elementor-button :is(.elementor-button-content-wrapper, .elementor-button-text) {
  color: inherit !important;
}

.yheb-elementor-converted .contact-info-panel :is(.eyebrow, .yheb-contact-label .elementor-heading-title),
.yheb-elementor-converted .yheb-testimonials-grid .e-loop-item:nth-child(3n+1) .yheb-review-caption.e-con,
.yheb-elementor-converted .yheb-testimonials-grid .e-loop-item:nth-child(3n+1) .yheb-review-caption .elementor-heading-title {
  color: var(--yheb-on-dark-accent) !important;
  opacity: 1 !important;
}

.yheb-elementor-converted .contact-info-panel .yheb-contact-value .elementor-heading-title {
  color: var(--yheb-on-dark) !important;
  opacity: 1 !important;
}

/* White text on the original bright orange was below 4.5:1. */
.yheb-elementor-converted .expertise-index {
  color: #fff !important;
  background: var(--yheb-accessible-orange) !important;
  border-color: var(--yheb-accessible-orange) !important;
}

/* Preserve strong labels and placeholders at every Elementor form state. */
.yheb-elementor-converted .yheb-elementor-form .elementor-field-label {
  color: #4d6077 !important;
}

.yheb-elementor-converted .yheb-elementor-form :is(input, select, textarea).elementor-field {
  color: #143759 !important;
  background: #fff !important;
  border-bottom: 2px solid var(--yheb-field-border) !important;
}

.yheb-elementor-converted .yheb-elementor-form :is(input, textarea).elementor-field::placeholder,
.yheb-elementor-converted .elementor-search-form__input::placeholder {
  color: #4d6077 !important;
  opacity: 1 !important;
}

.yheb-elementor-converted .elementor-search-form__container {
  border: 2px solid var(--yheb-field-border) !important;
}

.yheb-elementor-converted .elementor-search-form__input {
  color: #143759 !important;
  background: #fff !important;
}

.yheb-elementor-converted .yheb-related-service-link .elementor-button {
  color: #4d6077 !important;
  border-bottom: 2px solid var(--yheb-field-border) !important;
}

.yheb-elementor-converted .yheb-related-service-link .elementor-button:is(:hover, :focus-visible) {
  color: var(--yh-client-blue-deep, #073d78) !important;
  border-bottom-color: var(--yh-client-blue-deep, #073d78) !important;
}

/* Filled controls on dark bands retain a visible light boundary. */
.yheb-elementor-converted :is(
  .hero,
  .inner-hero,
  .cta-band,
  .sidebar-card
) :is(.yheb-button-gold, .yheb-button-call) .elementor-button,
.yheb-elementor-converted .whatsapp-float .elementor-button {
  border: 2px solid #fff !important;
  box-shadow: inset 0 0 0 2px #fff !important;
}

@media (max-width: 820px) {
  .yheb-elementor-converted .yheb-main-nav .elementor-menu-toggle {
    color: var(--yh-client-blue-deep, #073d78) !important;
    background: #fff !important;
    border-color: var(--yh-client-blue-deep, #073d78) !important;
  }
}

@media (forced-colors: active) {
  .yheb-elementor-converted :is(
    .contact-info-panel,
    .cta-band,
    .sidebar-card,
    .yheb-review-card
  ) {
    forced-color-adjust: auto;
  }
}

/* v1.0.21: Elementor's generated container rule can clear the theme's CTA
 * background on live archives and singles. Restore the approved dark brand
 * field so light copy and control boundaries retain dependable contrast. */
body.yheb-elementor-converted:not(.home) .cta-band.e-con {
  color: var(--yheb-on-dark) !important;
  background:
    radial-gradient(circle at 50% -55%, rgba(246, 150, 42, .2), transparent 28rem),
    linear-gradient(135deg, var(--yh-client-blue, #004688), var(--yh-client-blue-deep, #073d78)) !important;
  background-color: var(--yh-client-blue-deep, #073d78) !important;
  border-top: 7px solid var(--yh-client-orange, #f05a28);
}
