/* Additional review layouts. Source: supplied Phase 2 concepts. */
.elementor .rc-fidelity-batch2 p{margin:0 0 1em;} .elementor .rc-fidelity-batch2 .e-paragraph-base{font-size:inherit;line-height:inherit;} .elementor .rc-fidelity-batch2 :is(.rc-tag-small,.rc-tag-span>strong+span){font-size:smaller;}

.elementor .rc-fidelity-batch2{
  --rc-navy: var(--rc-color-ink);
  --rc-navy-2: #2b303e;
  --rc-charcoal: var(--rc-color-charcoal);
  --rc-gold: var(--rc-color-accent);
  --rc-gold-hover: #e9a636;
  --rc-bronze: var(--rc-color-bronze);
  --rc-bronze-ink: var(--rc-color-bronze-ink);
  --rc-bg: var(--rc-color-background);
  --rc-surface: var(--rc-color-surface);
  --rc-surface-2: var(--rc-color-surface-secondary);
  --rc-border: var(--rc-color-line);
  --rc-control-border: var(--rc-color-controls);
  --rc-text: var(--rc-color-ink);
  --rc-muted: var(--rc-color-ink-muted);
  --rc-success: var(--rc-color-success);
  --rc-danger: var(--rc-color-error);
  --max-width: 1280px;
  --radius-control: 4px;
  --radius-card: 8px;
  --transition: 150ms ease-out;
}
.elementor .rc-fidelity-batch2 *,
.elementor .rc-fidelity-batch2 *::before,
.elementor .rc-fidelity-batch2 *::after{ box-sizing: border-box; }
.elementor .rc-fidelity-batch2{ scroll-behavior: smooth; scroll-padding-top: 104px; }
.elementor .rc-fidelity-batch2{
  margin: 0;
  overflow-x: hidden;
  background: var(--rc-bg);
  color: var(--rc-text);
  font-family: var(--rc-font-family);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.elementor .rc-fidelity-batch2:has(dialog[open]){ overflow: hidden; }
.elementor .rc-fidelity-batch2 img,
.elementor .rc-fidelity-batch2 :is(svg,.rc-icon){ display: block; max-width: 100%; }
.elementor .rc-fidelity-batch2 :is(button,.rc-tag-button),
.elementor .rc-fidelity-batch2 input,
.elementor .rc-fidelity-batch2 select,
.elementor .rc-fidelity-batch2 textarea{ font: inherit; }
.elementor .rc-fidelity-batch2 :is(button,.rc-tag-button){ cursor: pointer; }
.elementor .rc-fidelity-batch2 a{ color: inherit; }
.elementor .rc-fidelity-batch2 [hidden]{ display: none !important; }
.elementor .rc-fidelity-batch2 :focus-visible{ outline: 2px solid var(--rc-navy); outline-offset: 3px; }
.elementor .rc-fidelity-batch2 .hero :focus-visible,
.elementor .rc-fidelity-batch2 .assistance-section :focus-visible,
.elementor .rc-fidelity-batch2 .site-footer :focus-visible{ outline-color: var(--rc-gold); }
.elementor .rc-fidelity-batch2 .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.elementor .rc-fidelity-batch2 .container{ width: min(var(--max-width), calc(100% - 48px)); margin-inline: auto; }
.elementor .rc-fidelity-batch2 .skip-link{
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 200;
  transform: translateY(-160%);
  border-radius: var(--radius-control);
  background: var(--rc-gold);
  color: var(--rc-navy);
  padding: 10px 14px;
  font-weight: 700;
  text-decoration: none;
}
.elementor .rc-fidelity-batch2 .skip-link:focus{ transform: translateY(0); }
.elementor .rc-fidelity-batch2 h1,
.elementor .rc-fidelity-batch2 h2,
.elementor .rc-fidelity-batch2 h3,
.elementor .rc-fidelity-batch2 :is(p,.rc-tag-p){ margin-top: 0; }
.elementor .rc-fidelity-batch2 h1,
.elementor .rc-fidelity-batch2 h2,
.elementor .rc-fidelity-batch2 h3{
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
  text-wrap-style: balance;
}
.elementor .rc-fidelity-batch2 :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch2 :is(li,.rc-tag-li),
.elementor .rc-fidelity-batch2 :is(dd,.rc-tag-dd),
.elementor .rc-fidelity-batch2 :is(figcaption,.rc-tag-figcaption),
.elementor .rc-fidelity-batch2 :is(small,.rc-tag-small,.rc-tag-span>strong+span){ text-wrap: pretty; text-wrap-style: pretty; }
.elementor .rc-fidelity-batch2 .mega-menu__intro strong,
.elementor .rc-fidelity-batch2 .family-card__body strong,
.elementor .rc-fidelity-batch2 .application-card h3,
.elementor .rc-fidelity-batch2 .resource-links strong,
.elementor .rc-fidelity-batch2 .proof-points strong,
.elementor .rc-fidelity-batch2 .assistance-path strong{ text-wrap: balance; text-wrap-style: balance; }
.elementor .rc-fidelity-batch2 .product-card h3,
.elementor .rc-fidelity-batch2 .listing-card h3,
.elementor .rc-fidelity-batch2 .listing-card__sku,
.elementor .rc-fidelity-batch2 .product-card__family{ overflow-wrap: break-word; }
.elementor .rc-fidelity-batch2 h1{ margin-bottom: 24px; font-size: 56px; font-weight: 700; }
.elementor .rc-fidelity-batch2 h2{ margin-bottom: 16px; font-size: 38px; font-weight: 700; }
.elementor .rc-fidelity-batch2 h3{ margin-bottom: 12px; font-size: 22px; font-weight: 600; }
.elementor .rc-fidelity-batch2 .eyebrow{
  margin-bottom: 12px;
  color: var(--rc-bronze-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.elementor .rc-fidelity-batch2 .eyebrow--gold{ color: var(--rc-gold); }
.elementor .rc-fidelity-batch2 .text-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: var(--rc-navy);
  padding: 0;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.elementor .rc-fidelity-batch2 .text-link :is(svg,.rc-icon){ width: 17px; height: 17px; }
.elementor .rc-fidelity-batch2 .text-link--light{ color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2 .button,
.elementor .rc-fidelity-batch2 .icon-button{
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  color: var(--rc-navy);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition), border-color var(--transition), color var(--transition);
}
.elementor .rc-fidelity-batch2 .button :is(svg,.rc-icon),
.elementor .rc-fidelity-batch2 .icon-button :is(svg,.rc-icon){ width: 19px; height: 19px; }
.elementor .rc-fidelity-batch2 .button--gold{ border-color: var(--rc-gold); background: var(--rc-gold); }
.elementor .rc-fidelity-batch2 .button--gold:hover{ border-color: var(--rc-gold-hover); background: var(--rc-gold-hover); }
.elementor .rc-fidelity-batch2 .button--gold:active{ border-color: var(--rc-bronze); background: var(--rc-bronze); }
.elementor .rc-fidelity-batch2 .button--navy{ border-color: var(--rc-navy); background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2 .button--navy:hover{ border-color: #343b4d; background: #343b4d; }
.elementor .rc-fidelity-batch2 .button--outline{ border-color: var(--rc-navy); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2 .button--outline:hover{ background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2 .button--light-outline{ border-color: rgba(255, 255, 255, .72); background: transparent; color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2 .button--light-outline:hover{ border-color: var(--rc-color-surface); background: var(--rc-color-surface); color: var(--rc-navy); }
.elementor .rc-fidelity-batch2 .button:disabled,
.elementor .rc-fidelity-batch2 .icon-button:disabled{ opacity: .45; cursor: not-allowed; }
.elementor .rc-fidelity-batch2 .icon-button{ position: relative; width: 48px; flex: 0 0 48px; padding: 0; border-color: var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2 .icon-button:hover{ border-color: var(--rc-navy); background: var(--rc-surface-2); }
.elementor .rc-fidelity-batch2 .icon-button--gold{ border-color: var(--rc-gold); background: var(--rc-gold); }
.elementor .rc-fidelity-batch2 .icon-button--gold:hover{ border-color: var(--rc-gold-hover); background: var(--rc-gold-hover); }
.elementor .rc-fidelity-batch2 .utility-bar{ background: var(--rc-navy); color: var(--rc-color-surface); font-size: 13px; }
.elementor .rc-fidelity-batch2 .utility-bar__inner{ min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.elementor .rc-fidelity-batch2 .utility-bar :is(p,.rc-tag-p){ margin: 0; }
.elementor .rc-fidelity-batch2 .utility-bar a,
.elementor .rc-fidelity-batch2 .utility-bar :is(button,.rc-tag-button){ text-underline-offset: 3px; }
.elementor .rc-fidelity-batch2 .utility-bar :is(button,.rc-tag-button){ border: 0; background: transparent; color: inherit; padding: 0; font-size: inherit; font-weight: 700; text-decoration: underline; }
.elementor .rc-fidelity-batch2 .utility-bar :is(p,.rc-tag-p) strong{ margin-right: 10px; }
.elementor .rc-fidelity-batch2 .utility-bar :is(nav,.rc-tag-nav){ display: flex; gap: 24px; }
.elementor .rc-fidelity-batch2 .site-header{
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--rc-border);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 1px 2px rgba(33, 37, 49, .1);
}
.elementor .rc-fidelity-batch2 .site-header__inner{
  min-height: 76px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}
.elementor .rc-fidelity-batch2 .brand{ display: inline-flex; align-items: center; width: 214px; min-height: 48px; }
.elementor .rc-fidelity-batch2 .desktop-nav{ min-width: 0; display: flex; justify-content: center; align-items: stretch; gap: 2px; }
.elementor .rc-fidelity-batch2 .desktop-nav > a,
.elementor .rc-fidelity-batch2 .nav-trigger{
  min-height: 48px;
  border: 0;
  border-radius: var(--radius-control);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  padding: 0 10px;
  color: var(--rc-navy);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition), color var(--transition);
}
.elementor .rc-fidelity-batch2 .desktop-nav > a:hover,
.elementor .rc-fidelity-batch2 .nav-trigger:hover,
.elementor .rc-fidelity-batch2 .nav-menu:focus-within .nav-trigger,
.elementor .rc-fidelity-batch2 .nav-menu.is-open .nav-trigger{ background: var(--rc-surface-2); }
.elementor .rc-fidelity-batch2 .nav-trigger :is(svg,.rc-icon){ width: 15px; height: 15px; }
.elementor .rc-fidelity-batch2 .nav-menu{ position: relative; display: flex; align-items: stretch; }
.elementor .rc-fidelity-batch2 .mega-menu{
  position: absolute;
  top: 100%;
  left: 0;
  width: 740px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(6px);
  border: 1px solid var(--rc-border);
  border-radius: 0 0 var(--radius-card) var(--radius-card);
  background: var(--rc-color-surface);
  padding: 28px;
  box-shadow: 0 1px 2px rgba(33, 37, 49, .1);
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
}
.elementor .rc-fidelity-batch2 .nav-menu:hover .mega-menu,
.elementor .rc-fidelity-batch2 .nav-menu:focus-within .mega-menu,
.elementor .rc-fidelity-batch2 .nav-menu.is-open .mega-menu{ visibility: visible; opacity: 1; transform: translateY(0); }
.elementor .rc-fidelity-batch2 .nav-menu.is-closed .mega-menu{ visibility: hidden; opacity: 0; transform: translateY(6px); }
.elementor .rc-fidelity-batch2 .mega-menu__intro strong{ display: block; margin-bottom: 8px; font-size: 20px; line-height: 1.25; }
.elementor .rc-fidelity-batch2 .mega-menu__intro :is(p,.rc-tag-p){ color: var(--rc-muted); font-size: 14px; line-height: 1.55; }
.elementor .rc-fidelity-batch2 .mega-menu__links{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.elementor .rc-fidelity-batch2 .mega-menu__links a{
  min-height: 52px;
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--rc-border);
  padding: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.elementor .rc-fidelity-batch2 .mega-menu__links a:hover{ background: var(--rc-surface-2); }
.elementor .rc-fidelity-batch2 .mega-menu__links :is(span,.rc-tag-span){ color: var(--rc-bronze-ink); font-size: 12px; }
.elementor .rc-fidelity-batch2 .header-actions{ display: flex; align-items: center; gap: 8px; }
.elementor .rc-fidelity-batch2 .header-search-trigger{
  width: 250px;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid var(--rc-control-border);
  border-radius: var(--radius-control);
  background: var(--rc-color-surface);
  color: var(--rc-muted);
  padding: 0 13px;
  text-align: left;
  transition: border-color var(--transition), background-color var(--transition);
}
.elementor .rc-fidelity-batch2 .header-search-trigger:hover{ border-color: var(--rc-navy); background: var(--rc-surface-2); }
.elementor .rc-fidelity-batch2 .header-search-trigger :is(svg,.rc-icon){ width: 19px; height: 19px; flex: 0 0 19px; }
.elementor .rc-fidelity-batch2 .header-search-trigger :is(span,.rc-tag-span){ min-width: 0; overflow: hidden; font-size: 13px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.elementor .rc-fidelity-batch2 .cart-count{
  position: absolute;
  right: -4px;
  top: -5px;
  min-width: 20px;
  height: 20px;
  border: 2px solid var(--rc-color-surface);
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--rc-gold);
  color: var(--rc-navy);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}
.elementor .rc-fidelity-batch2 .mobile-menu-button{ display: none; }
.elementor .rc-fidelity-batch2 .mobile-menu{ border-top: 1px solid var(--rc-border); background: var(--rc-color-surface); padding: 12px 24px 20px; }
.elementor .rc-fidelity-batch2 .mobile-menu a{ min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--rc-border); font-weight: 600; text-decoration: none; }
.elementor .rc-fidelity-batch2 .mobile-menu__products{ border-bottom: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch2 .mobile-menu__products summary{ min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.elementor .rc-fidelity-batch2 .mobile-menu__products summary::-webkit-details-marker{ display: none; }
.elementor .rc-fidelity-batch2 .mobile-menu__products summary :is(svg,.rc-icon){ width: 17px; height: 17px; transition: transform var(--transition); }
.elementor .rc-fidelity-batch2 .mobile-menu__products[open] summary :is(svg,.rc-icon){ transform: rotate(180deg); }
.elementor .rc-fidelity-batch2 .mobile-menu__products > :is(div:not(.e-div-block-base),.rc-tag-div){ border-top: 1px solid var(--rc-border); padding: 4px 0 8px 16px; }
.elementor .rc-fidelity-batch2 .mobile-menu__products > :is(div:not(.e-div-block-base),.rc-tag-div) a{ min-height: 44px; color: var(--rc-muted); font-size: 13px; font-weight: 500; }
.elementor .rc-fidelity-batch2 .hero{
  position: relative;
  min-height: 620px;
  overflow: hidden;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2 .hero::after{
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(255, 255, 255, .2);
}
.elementor .rc-fidelity-batch2 .hero__product{
  position: absolute;
  z-index: 0;
  right: -11%;
  top: 50%;
  width: clamp(900px, 62vw, 1100px);
  height: auto;
  max-width: none;
  transform: translateY(-48%) rotate(-2deg);
  filter: brightness(.92) contrast(1.06);
}
.elementor .rc-fidelity-batch2 .hero__inner{ position: relative; z-index: 1; min-height: 620px; display: flex; align-items: center; padding-block: 64px; }
.elementor .rc-fidelity-batch2 .hero__copy{ width: min(620px, 54%); }
.elementor .rc-fidelity-batch2 .hero__lede{ max-width: 610px; margin-bottom: 28px; color: rgba(255, 255, 255, .78); font-size: 19px; line-height: 1.6; }
.elementor .rc-fidelity-batch2 .hero__actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.elementor .rc-fidelity-batch2 .hero-search{ width: min(610px, 100%); margin-top: 32px; }
.elementor .rc-fidelity-batch2 .hero-search > label{ display: block; margin-bottom: 8px; color: rgba(255, 255, 255, .86); font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity-batch2 .hero-search__line{ position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; border-radius: var(--radius-control); background: var(--rc-color-surface); padding: 4px; color: var(--rc-navy); }
.elementor .rc-fidelity-batch2 .hero-search__line > :is(svg,.rc-icon){ margin-left: 10px; width: 20px; height: 20px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .hero-search input{ min-width: 0; height: 48px; border: 0; background: transparent; padding: 0 12px; color: var(--rc-navy); }
.elementor .rc-fidelity-batch2 .hero-search input:focus{ outline: 0; }
.elementor .rc-fidelity-batch2 .hero-search__line:focus-within{ outline: 2px solid var(--rc-gold); outline-offset: 3px; }
.elementor .rc-fidelity-batch2 .hero-search :is(button,.rc-tag-button){ min-height: 48px; border: 0; border-radius: var(--radius-control); background: var(--rc-gold); padding: 0 18px; color: var(--rc-navy); font-weight: 600; }
.elementor .rc-fidelity-batch2 .hero-search :is(button,.rc-tag-button):hover{ background: var(--rc-gold-hover); }
.elementor .rc-fidelity-batch2 .search-feedback{ margin: 8px 0 0; color: rgba(255, 255, 255, .68); font-size: 13px; }
.elementor .rc-fidelity-batch2 .hero-specs{ margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.elementor .rc-fidelity-batch2 .hero-specs :is(div:not(.e-div-block-base),.rc-tag-div){ border-left: 2px solid var(--rc-gold); padding-left: 10px; }
.elementor .rc-fidelity-batch2 .hero-specs :is(dt,.rc-tag-dt){ color: rgba(255, 255, 255, .58); font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; }
.elementor .rc-fidelity-batch2 .hero-specs :is(dd,.rc-tag-dd){ margin: 2px 0 0; font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity-batch2 .intent-router{ border-bottom: 1px solid var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2 .intent-search{ display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 8px 24px; align-items: center; padding: 28px 0 22px; border-bottom: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch2 .intent-search > label{ color: var(--rc-navy); font-size: 14px; font-weight: 700; }
.elementor .rc-fidelity-batch2 .intent-search__control{ min-width: 0; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; border: 1px solid var(--rc-control-border); border-radius: var(--radius-control); background: var(--rc-color-surface); padding: 3px; }
.elementor .rc-fidelity-batch2 .intent-search__control:focus-within{ outline: 2px solid var(--rc-gold); outline-offset: 2px; }
.elementor .rc-fidelity-batch2 .intent-search__control > :is(svg,.rc-icon){ width: 19px; height: 19px; margin-left: 8px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .intent-search__control input{ min-width: 0; min-height: 46px; border: 0; background: transparent; padding: 0 10px; }
.elementor .rc-fidelity-batch2 .intent-search__control input:focus{ outline: 0; }
.elementor .rc-fidelity-batch2 .intent-search__control :is(button,.rc-tag-button){ min-height: 44px; border: 1px solid var(--rc-gold); border-radius: var(--radius-control); background: var(--rc-gold); color: var(--rc-navy); padding: 0 18px; font-weight: 600; }
.elementor .rc-fidelity-batch2 .intent-search__control :is(button,.rc-tag-button):hover{ border-color: var(--rc-gold-hover); background: var(--rc-gold-hover); }
.elementor .rc-fidelity-batch2 .intent-search .search-feedback{ grid-column: 2; margin: 0; color: var(--rc-muted); font-size: 12px; }
.elementor .rc-fidelity-batch2 .intent-router__grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch2 .intent-router__grid > a,
.elementor .rc-fidelity-batch2 .intent-router__grid > :is(button,.rc-tag-button){
  min-width: 0;
  min-height: 124px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 16px;
  border: 0;
  border-left: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
  padding: 24px 28px;
  color: var(--rc-navy);
  text-align: left;
  text-decoration: none;
  transition: background-color var(--transition);
}
.elementor .rc-fidelity-batch2 .intent-router__grid > :first-child{ border-left: 0; }
.elementor .rc-fidelity-batch2 .intent-router__grid > a:hover,
.elementor .rc-fidelity-batch2 .intent-router__grid > :is(button,.rc-tag-button):hover{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch2 .intent-router__grid :is(svg,.rc-icon){ width: 23px; height: 23px; }
.elementor .rc-fidelity-batch2 .intent-router__grid strong{ display: block; margin-bottom: 4px; font-size: 16px; line-height: 1.3; }
.elementor .rc-fidelity-batch2 .intent-router__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; color: var(--rc-muted); font-size: 12px; line-height: 1.5; }
.elementor .rc-fidelity-batch2 .section{ padding: 96px 0; background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2 .section--muted{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch2 .section-heading{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); align-items: end; gap: 48px; margin-bottom: 40px; }
.elementor .rc-fidelity-batch2 .section-heading h2{ max-width: 760px; margin-bottom: 0; }
.elementor .rc-fidelity-batch2 .section-heading > :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .section-heading > .text-link{ justify-self: end; align-self: end; }
.elementor .rc-fidelity-batch2 .section--families{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch2 .family-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.elementor .rc-fidelity-batch2 .family-card{
  position: relative;
  min-height: 340px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--rc-border);
  border-radius: var(--radius-card);
  background: var(--rc-color-surface);
  color: var(--rc-color-surface);
  text-decoration: none;
  transition: border-color var(--transition);
}
.elementor .rc-fidelity-batch2 .family-card:hover{ border-color: var(--rc-navy); }
.elementor .rc-fidelity-batch2 .family-card img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease-out; }
.elementor .rc-fidelity-batch2 .family-card:hover img{ transform: scale(1.025); }
.elementor .rc-fidelity-batch2 .family-card::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(33, 37, 49, .94), rgba(33, 37, 49, .04) 72%); }
.elementor .rc-fidelity-batch2 .family-card--cutout img{ object-fit: contain; object-position: center 34%; background: var(--rc-surface-2); padding: 32px 24px 116px; }
.elementor .rc-fidelity-batch2 .family-card--cutout::after{ background: linear-gradient(to top, rgba(33, 37, 49, .96), rgba(33, 37, 49, .02) 76%); }
.elementor .rc-fidelity-batch2 .family-card__number{ position: absolute; z-index: 2; top: 16px; left: 16px; border-radius: var(--radius-control); background: var(--rc-gold); color: var(--rc-navy); padding: 5px 8px; font-size: 12px; font-weight: 700; }
.elementor .rc-fidelity-batch2 .family-card__body{ position: absolute; z-index: 2; inset: auto 20px 20px; display: grid; gap: 5px; }
.elementor .rc-fidelity-batch2 .family-card__body strong{ font-size: 21px; line-height: 1.2; }
.elementor .rc-fidelity-batch2 .family-card__body :is(small,.rc-tag-small,.rc-tag-span>strong+span){ color: rgba(255, 255, 255, .76); font-size: 13px; }
.elementor .rc-fidelity-batch2 .family-card__body > :is(span,.rc-tag-span){ display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity-batch2 .family-card__body :is(svg,.rc-icon){ width: 16px; height: 16px; }
.elementor .rc-fidelity-batch2 .service-section{ background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2 .service-layout{ display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); gap: 72px; align-items: center; }
.elementor .rc-fidelity-batch2 .service-media{ position: relative; min-height: 560px; }
.elementor .rc-fidelity-batch2 .service-media img{ position: absolute; object-fit: cover; border-radius: var(--radius-card); }
.elementor .rc-fidelity-batch2 .service-media__primary{ inset: 0 13% 12% 0; width: 87%; height: 88%; }
.elementor .rc-fidelity-batch2 .service-media__secondary{ right: 0; bottom: 0; width: 44%; aspect-ratio: 4 / 3; border: 8px solid var(--rc-color-surface); }
.elementor .rc-fidelity-batch2 .service-content > :is(p,.rc-tag-p):not(.eyebrow){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .service-list{ margin-top: 28px; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch2 .service-list > :is(div:not(.e-div-block-base),.rc-tag-div){ min-height: 94px; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; align-items: center; border-bottom: 1px solid var(--rc-border); padding: 16px 0; }
.elementor .rc-fidelity-batch2 .service-list :is(svg,.rc-icon){ width: 22px; height: 22px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch2 .service-list strong{ display: block; font-size: 15px; }
.elementor .rc-fidelity-batch2 .service-list :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 3px; color: var(--rc-muted); font-size: 13px; }
.elementor .rc-fidelity-batch2 .service-actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.elementor .rc-fidelity-batch2 .product-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.elementor .rc-fidelity-batch2 .family-card[id]{ scroll-margin-top: 108px; }
.elementor .rc-fidelity-batch2 .product-card{ min-width: 0; border: 1px solid var(--rc-border); border-radius: var(--radius-card); overflow: hidden; background: var(--rc-color-surface); display: flex; flex-direction: column; transition: border-color var(--transition); }
.elementor .rc-fidelity-batch2 .product-card:hover{ border-color: var(--rc-navy); }
.elementor .rc-fidelity-batch2 .product-card__media{ aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; background: var(--rc-bg); padding: 20px; }
.elementor .rc-fidelity-batch2 .product-card__media img{ width: 100%; height: 100%; object-fit: contain; transition: transform 240ms ease-out; }
.elementor .rc-fidelity-batch2 .product-card:hover .product-card__media img{ transform: scale(1.025); }
.elementor .rc-fidelity-batch2 .product-card__body{ flex: 1; display: flex; flex-direction: column; padding: 24px; }
.elementor .rc-fidelity-batch2 .product-card__family{ margin-bottom: 8px; color: var(--rc-bronze-ink); font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.elementor .rc-fidelity-batch2 .product-card h3{ min-height: 74px; margin-bottom: 20px; font-size: 18px; line-height: 1.35; }
.elementor .rc-fidelity-batch2 .product-specs{ margin: auto 0 20px; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch2 .product-specs :is(div:not(.e-div-block-base),.rc-tag-div){ display: grid; grid-template-columns: 72px 1fr; gap: 12px; border-bottom: 1px solid var(--rc-border); padding: 8px 0; font-size: 13px; }
.elementor .rc-fidelity-batch2 .product-specs :is(dt,.rc-tag-dt){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .product-specs :is(dd,.rc-tag-dd){ margin: 0; font-weight: 600; text-align: right; }
.elementor .rc-fidelity-batch2 .product-card__actions{ display: grid; grid-template-columns: minmax(94px, .82fr) minmax(122px, 1.18fr); gap: 8px; }
.elementor .rc-fidelity-batch2 .product-card__actions .button{ min-width: 0; padding-inline: 12px; font-size: 13px; }
.elementor .rc-fidelity-batch2 .product-card__add :is(svg,.rc-icon){ width: 17px; height: 17px; }
.elementor .rc-fidelity-batch2 .no-results{ border: 1px solid var(--rc-border); border-radius: var(--radius-card); display: grid; justify-items: start; gap: 8px; background: var(--rc-bg); padding: 32px; }
.elementor .rc-fidelity-batch2 .no-results :is(span,.rc-tag-span){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .path-section{ background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2 .path-section__inner{ display: grid; grid-template-columns: minmax(260px, .9fr) 1fr 1fr; gap: 0; padding: 0; }
.elementor .rc-fidelity-batch2 .path-section__intro,
.elementor .rc-fidelity-batch2 .path-option{ min-height: 440px; padding: 48px; }
.elementor .rc-fidelity-batch2 .path-section__intro{ display: flex; flex-direction: column; justify-content: center; }
.elementor .rc-fidelity-batch2 .path-section__intro h2{ margin-bottom: 0; }
.elementor .rc-fidelity-batch2 .path-option{ display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-left: 1px solid rgba(255, 255, 255, .16); }
.elementor .rc-fidelity-batch2 .path-option > :is(svg,.rc-icon){ width: 36px; height: 36px; margin-bottom: 28px; }
.elementor .rc-fidelity-batch2 .path-option > :is(span,.rc-tag-span){ margin-bottom: 8px; color: var(--rc-bronze-ink); font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.elementor .rc-fidelity-batch2 .path-option :is(p,.rc-tag-p){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .path-option .button{ margin-top: auto; }
.elementor .rc-fidelity-batch2 .path-option--light{ background: var(--rc-color-surface); color: var(--rc-navy); }
.elementor .rc-fidelity-batch2 .path-option--dark{ background: var(--rc-navy-2); }
.elementor .rc-fidelity-batch2 .path-option--dark > :is(span,.rc-tag-span){ color: var(--rc-gold); }
.elementor .rc-fidelity-batch2 .path-option--dark :is(p,.rc-tag-p){ color: rgba(255, 255, 255, .72); }
.elementor .rc-fidelity-batch2 .application-gallery-section{ border-bottom: 1px solid var(--rc-border); background: var(--rc-bg); }
.elementor .rc-fidelity-batch2 .application-gallery-heading{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 72px; align-items: end; }
.elementor .rc-fidelity-batch2 .application-gallery-heading h2{ max-width: 680px; margin-bottom: 0; }
.elementor .rc-fidelity-batch2 .application-gallery-heading > :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .application-gallery{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 44px; }
.elementor .rc-fidelity-batch2 .application-card{ position: relative; min-width: 0; border-top: 3px solid transparent; background: var(--rc-color-surface); transition: border-color var(--transition), transform var(--transition); }
.elementor .rc-fidelity-batch2 .application-card:hover{ border-color: var(--rc-gold); transform: translateY(-2px); }
.elementor .rc-fidelity-batch2 .application-card:focus-within{ outline: 3px solid var(--rc-navy); outline-offset: 4px; }
.elementor .rc-fidelity-batch2 .application-card__link{ min-height: 100%; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.elementor .rc-fidelity-batch2 .application-card__link:focus-visible{ outline: 0; }
.elementor .rc-fidelity-batch2 .application-card__media{ aspect-ratio: 4 / 3; overflow: hidden; background: var(--rc-surface-2); }
.elementor .rc-fidelity-batch2 .application-card__media img{ width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease-out; }
.elementor .rc-fidelity-batch2 .application-card:nth-child(1) .application-card__media img{ object-position: 50% 72%; }
.elementor .rc-fidelity-batch2 .application-card:nth-child(2) .application-card__media img{ object-position: 50% 50%; }
.elementor .rc-fidelity-batch2 .application-card:nth-child(3) .application-card__media img{ object-position: 56% 50%; }
.elementor .rc-fidelity-batch2 .application-card:hover .application-card__media img{ transform: scale(1.025); }
.elementor .rc-fidelity-batch2 .application-card__body{ flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) 22px; align-content: start; gap: 8px 16px; padding: 22px 22px 24px; }
.elementor .rc-fidelity-batch2 .application-card h3{ grid-column: 1; margin: 0; font-size: 19px; }
.elementor .rc-fidelity-batch2 .application-card__body > :is(svg,.rc-icon){ grid-column: 2; grid-row: 1; align-self: center; width: 19px; height: 19px; }
.elementor .rc-fidelity-batch2 .application-card :is(p,.rc-tag-p){ grid-column: 1 / -1; margin: 0; color: var(--rc-muted); font-size: 13px; line-height: 1.55; }
.elementor .rc-fidelity-batch2 .resource-links a{
  min-height: 84px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--rc-border);
  padding: 14px 8px;
  text-decoration: none;
  transition: background-color var(--transition);
}
.elementor .rc-fidelity-batch2 .resource-links a:hover{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch2 .resource-links :is(svg,.rc-icon){ width: 22px; height: 22px; }
.elementor .rc-fidelity-batch2 .resource-links :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 2px; color: var(--rc-muted); font-size: 13px; }
.elementor .rc-fidelity-batch2 .proof-layout{ display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: 72px; align-items: center; }
.elementor .rc-fidelity-batch2 .proof-copy > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 700px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .proof-points{ margin-top: 34px; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch2 .proof-points > :is(div:not(.e-div-block-base),.rc-tag-div){ min-height: 94px; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; align-items: center; border-bottom: 1px solid var(--rc-border); padding: 18px 0; }
.elementor .rc-fidelity-batch2 .proof-points :is(svg,.rc-icon){ width: 24px; height: 24px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch2 .proof-points strong{ display: block; margin-bottom: 3px; font-size: 16px; }
.elementor .rc-fidelity-batch2 .proof-points :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; color: var(--rc-muted); font-size: 13px; }
.elementor .rc-fidelity-batch2 .proof-quote{ margin: 0; border: 1px solid var(--rc-border); border-left: 4px solid var(--rc-gold); border-radius: var(--radius-card); background: var(--rc-color-surface); padding: 42px; }
.elementor .rc-fidelity-batch2 .proof-quote :is(blockquote,.rc-tag-blockquote){ margin: 0 0 32px; color: var(--rc-navy); font-size: 28px; font-weight: 600; line-height: 1.35; text-wrap: balance; }
.elementor .rc-fidelity-batch2 .proof-quote :is(figcaption,.rc-tag-figcaption){ display: grid; gap: 2px; color: var(--rc-muted); font-size: 14px; }
.elementor .rc-fidelity-batch2 .proof-quote :is(figcaption,.rc-tag-figcaption) strong{ color: var(--rc-navy); font-size: 16px; }
.elementor .rc-fidelity-batch2 .resource-layout{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: start; }
.elementor .rc-fidelity-batch2 .resource-intro{ position: sticky; top: 132px; }
.elementor .rc-fidelity-batch2 .resource-intro > :is(p,.rc-tag-p):not(.eyebrow){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .resource-intro .button{ margin-top: 16px; }
.elementor .rc-fidelity-batch2 .resource-links{ border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch2 .resource-links a{ min-height: 98px; }
.elementor .rc-fidelity-batch2 .assistance-section{ background: var(--rc-navy); color: var(--rc-color-surface); padding: 88px 0 96px; }
.elementor .rc-fidelity-batch2 .assistance-heading{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 48px; align-items: end; margin-bottom: 40px; }
.elementor .rc-fidelity-batch2 .assistance-heading h2{ max-width: 680px; margin-bottom: 0; }
.elementor .rc-fidelity-batch2 .assistance-heading > :is(p,.rc-tag-p){ margin: 0; color: rgba(255, 255, 255, .72); }
.elementor .rc-fidelity-batch2 .assistance-heading a{ color: var(--rc-color-surface); font-weight: 700; text-underline-offset: 4px; }
.elementor .rc-fidelity-batch2 .assistance-grid{ display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255, 255, 255, .18); border-bottom: 1px solid rgba(255, 255, 255, .18); }
.elementor .rc-fidelity-batch2 .assistance-path{ min-width: 0; padding: 40px 48px 44px; }
.elementor .rc-fidelity-batch2 .assistance-path + .assistance-path{ border-left: 1px solid rgba(255, 255, 255, .18); }
.elementor .rc-fidelity-batch2 .assistance-path > :is(svg,.rc-icon){ width: 34px; height: 34px; margin-bottom: 32px; color: var(--rc-gold); }
.elementor .rc-fidelity-batch2 .assistance-path h3{ max-width: 520px; margin-bottom: 14px; color: var(--rc-color-surface); font-size: 28px; }
.elementor .rc-fidelity-batch2 .assistance-path > :is(p,.rc-tag-p):not(.eyebrow){ color: rgba(255, 255, 255, .72); }
.elementor .rc-fidelity-batch2 .assistance-path :is(ul,.rc-tag-ul){ margin: 24px 0 30px; padding-left: 20px; color: rgba(255, 255, 255, .82); }
.elementor .rc-fidelity-batch2 .assistance-path :is(li,.rc-tag-li){ margin: 8px 0; padding-left: 4px; }
.elementor .rc-fidelity-batch2 .site-footer{ background: #171a22; color: var(--rc-color-surface); padding: 72px 0 0; }
.elementor .rc-fidelity-batch2 .site-footer__grid{ display: grid; grid-template-columns: 1.45fr repeat(4, 1fr); gap: 36px; }
.elementor .rc-fidelity-batch2 .footer-brand img{ width: 260px; }
.elementor .rc-fidelity-batch2 .footer-brand :is(p,.rc-tag-p){ margin: 20px 0 8px; color: rgba(255, 255, 255, .64); }
.elementor .rc-fidelity-batch2 .footer-brand a{ font-weight: 600; }
.elementor .rc-fidelity-batch2 .site-footer h2{ margin-bottom: 18px; color: var(--rc-gold); font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.elementor .rc-fidelity-batch2 .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand){ display: flex; flex-direction: column; align-items: flex-start; }
.elementor .rc-fidelity-batch2 .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand) a,
.elementor .rc-fidelity-batch2 .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand) :is(button,.rc-tag-button){ min-height: 44px; width: 100%; flex: 0 0 44px; border: 0; display: inline-flex; align-items: center; background: transparent; color: rgba(255, 255, 255, .74); padding: 0; font-size: 14px; text-align: left; text-decoration: none; }
.elementor .rc-fidelity-batch2 .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand) a:hover,
.elementor .rc-fidelity-batch2 .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand) :is(button,.rc-tag-button):hover{ color: var(--rc-color-surface); text-decoration: underline; text-underline-offset: 4px; }
.elementor .rc-fidelity-batch2 .site-footer__bottom{ min-height: 76px; margin-top: 56px; border-top: 1px solid rgba(255, 255, 255, .14); display: flex; align-items: center; justify-content: space-between; gap: 24px; color: rgba(255, 255, 255, .56); font-size: 12px; }
.elementor .rc-fidelity-batch2 .design-version{ background: #101219; color: rgba(255, 255, 255, .52); padding: 8px 24px; font-size: 12px; text-align: center; }
.elementor .rc-fidelity-batch2 .mobile-taskbar{ display: none; }
.elementor .rc-fidelity-batch2 .site-dialog{
  width: min(680px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;
  border: 1px solid var(--rc-border);
  border-radius: var(--radius-card);
  background: var(--rc-color-surface);
  padding: 32px;
  color: var(--rc-navy);
}
.elementor .rc-fidelity-batch2 .site-dialog::backdrop{ background: rgba(23, 26, 34, .72); }
.elementor .rc-fidelity-batch2 .dialog-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.elementor .rc-fidelity-batch2 .dialog-head h2{ margin: 0; font-size: 30px; }
.elementor .rc-fidelity-batch2 .dialog-search label,
.elementor .rc-fidelity-batch2 .help-form label{ display: grid; gap: 7px; color: var(--rc-navy); font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity-batch2 .dialog-search > :is(div:not(.e-div-block-base),.rc-tag-div){ display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 8px; }
.elementor .rc-fidelity-batch2 input,
.elementor .rc-fidelity-batch2 select,
.elementor .rc-fidelity-batch2 textarea{
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--rc-control-border);
  border-radius: var(--radius-control);
  background: var(--rc-color-surface);
  color: var(--rc-navy);
  padding: 10px 12px;
}
.elementor .rc-fidelity-batch2 textarea{ resize: vertical; }
.elementor .rc-fidelity-batch2 .dialog-shortcuts{ margin-top: 28px; border-top: 1px solid var(--rc-border); padding-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; font-size: 14px; }
.elementor .rc-fidelity-batch2 .dialog-shortcuts > :is(span,.rc-tag-span){ width: 100%; color: var(--rc-muted); font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; }
.elementor .rc-fidelity-batch2 .cart-empty{ min-height: 300px; display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; }
.elementor .rc-fidelity-batch2 .cart-empty > :is(svg,.rc-icon){ width: 38px; height: 38px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch2 .cart-empty :is(p,.rc-tag-p){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .cart-items{ border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch2 .cart-item{ display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--rc-border); padding: 16px 0; }
.elementor .rc-fidelity-batch2 .cart-item :is(span,.rc-tag-span){ font-size: 14px; font-weight: 600; }
.elementor .rc-fidelity-batch2 .cart-item :is(button,.rc-tag-button){ border: 0; background: transparent; color: var(--rc-danger); font-size: 12px; text-decoration: underline; }
.elementor .rc-fidelity-batch2 .cart-total{ display: flex; justify-content: space-between; gap: 24px; margin: 24px 0; font-size: 18px; }
.elementor .rc-fidelity-batch2 .cart-filled > .button{ width: 100%; }
.elementor .rc-fidelity-batch2 .cart-filled > :is(p,.rc-tag-p){ margin: 12px 0 0; color: var(--rc-muted); font-size: 12px; text-align: center; }
.elementor .rc-fidelity-batch2 .help-form{ display: grid; gap: 16px; }
.elementor .rc-fidelity-batch2 .help-form label :is(span,.rc-tag-span){ color: var(--rc-muted); font-weight: 400; }
.elementor .rc-fidelity-batch2 .form-note{ margin: 0; color: var(--rc-muted); font-size: 12px; line-height: 1.55; }
.elementor .rc-fidelity-batch2 .form-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.elementor .rc-fidelity-batch2 .form-success{ min-height: 360px; place-items: center; align-content: center; text-align: center; }
.elementor .rc-fidelity-batch2 .form-success:not([hidden]){ display: grid; }
.elementor .rc-fidelity-batch2 .form-success > :is(svg,.rc-icon){ width: 48px; height: 48px; color: var(--rc-success); }
.elementor .rc-fidelity-batch2 .form-success :is(p,.rc-tag-p){ max-width: 480px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch2 .toast{ position: fixed; right: 24px; bottom: 24px; z-index: 160; max-width: 360px; border-radius: var(--radius-control); background: var(--rc-navy); color: var(--rc-color-surface); padding: 14px 18px; font-size: 14px; box-shadow: 0 1px 2px rgba(33, 37, 49, .16); }

@media (max-width: 1180px) {
.elementor .rc-fidelity-batch2 h1{ font-size: 48px; }
.elementor .rc-fidelity-batch2 .desktop-nav > a,
.elementor .rc-fidelity-batch2 .nav-trigger{ padding-inline: 7px; font-size: 12px; }
.elementor .rc-fidelity-batch2 .brand{ width: 190px; }
.elementor .rc-fidelity-batch2 .header-search-trigger{ width: 48px; justify-content: center; padding: 0; }
.elementor .rc-fidelity-batch2 .header-search-trigger :is(span,.rc-tag-span){ display: none; }
.elementor .rc-fidelity-batch2 .hero__product{ right: -31%; width: 76vw; }
.elementor .rc-fidelity-batch2 .hero__copy{ width: 58%; }
.elementor .rc-fidelity-batch2 .family-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch2 .family-card{ min-height: 300px; }
.elementor .rc-fidelity-batch2 .product-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch2 .product-card h3{ min-height: 52px; }
.elementor .rc-fidelity-batch2 .service-layout{ grid-template-columns: 1fr 1fr; gap: 48px; }
.elementor .rc-fidelity-batch2 .service-media{ min-height: 500px; }
.elementor .rc-fidelity-batch2 .application-gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch2 .proof-layout{ gap: 48px; }
.elementor .rc-fidelity-batch2 .proof-quote{ padding: 34px; }
}

@media (max-width: 1024px) {
.elementor .rc-fidelity-batch2 h1{ font-size: 44px; }
.elementor .rc-fidelity-batch2 h2{ font-size: 34px; }
.elementor .rc-fidelity-batch2 .section{ padding: 48px 0 56px; }
.elementor .rc-fidelity-batch2 .utility-bar__inner{ justify-content: center; }
.elementor .rc-fidelity-batch2 .utility-bar__inner :is(nav,.rc-tag-nav){ display: none; }
.elementor .rc-fidelity-batch2 .desktop-nav{ display: none; }
.elementor .rc-fidelity-batch2 .site-header__inner{ grid-template-columns: auto 1fr; }
.elementor .rc-fidelity-batch2 .header-actions{ justify-content: flex-end; }
.elementor .rc-fidelity-batch2 .header-search-trigger{ width: min(290px, 38vw); justify-content: flex-start; padding: 0 13px; }
.elementor .rc-fidelity-batch2 .header-search-trigger :is(span,.rc-tag-span){ display: block; }
.elementor .rc-fidelity-batch2 .mobile-menu-button{ display: inline-flex; }
.elementor .rc-fidelity-batch2 .hero,
.elementor .rc-fidelity-batch2 .hero__inner{ min-height: 540px; }
.elementor .rc-fidelity-batch2 .hero__inner{ padding-block: 40px; }
.elementor .rc-fidelity-batch2 .hero__product{ right: -42%; width: 84vw; opacity: .82; }
.elementor .rc-fidelity-batch2 .hero__copy{ width: 64%; }
.elementor .rc-fidelity-batch2 .section-heading{ grid-template-columns: 1fr; gap: 16px; }
.elementor .rc-fidelity-batch2 .section-heading > .text-link{ justify-self: start; }
.elementor .rc-fidelity-batch2 .service-layout,
.elementor .rc-fidelity-batch2 .resource-layout,
.elementor .rc-fidelity-batch2 .proof-layout{ grid-template-columns: 1fr; gap: 40px; }
.elementor .rc-fidelity-batch2 .service-media{ min-height: 500px; }
.elementor .rc-fidelity-batch2 .application-gallery-heading{ grid-template-columns: 1fr; gap: 20px; }
.elementor .rc-fidelity-batch2 .resource-intro{ position: static; }
.elementor .rc-fidelity-batch2 .assistance-section{ padding: 64px 0 72px; }
.elementor .rc-fidelity-batch2 .assistance-heading{ grid-template-columns: 1fr; gap: 16px; }
.elementor .rc-fidelity-batch2 .assistance-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2 .assistance-path{ padding-inline: 0; }
.elementor .rc-fidelity-batch2 .assistance-path + .assistance-path{ border-top: 1px solid rgba(255, 255, 255, .18); border-left: 0; }
.elementor .rc-fidelity-batch2 .site-footer__grid{ grid-template-columns: 1.4fr 1fr 1fr; }
.elementor .rc-fidelity-batch2 .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):nth-child(5){ grid-column: 2; }
}

@media (max-width: 767px) {
.elementor .rc-fidelity-batch2{ scroll-padding-top: 80px; }
.elementor .rc-fidelity-batch2{ padding-bottom: 70px; }
.elementor .rc-fidelity-batch2 .container{ width: min(100% - 32px, var(--max-width)); }
.elementor .rc-fidelity-batch2 h1{ margin-bottom: 16px; font-size: 36px; line-height: 1.08; }
.elementor .rc-fidelity-batch2 h2{ font-size: 30px; }
.elementor .rc-fidelity-batch2 h3{ font-size: 20px; }
.elementor .rc-fidelity-batch2 .section{ padding: 48px 0 56px; }
.elementor .rc-fidelity-batch2 .utility-bar__inner{ min-height: 40px; justify-content: center; }
.elementor .rc-fidelity-batch2 .utility-bar__inner :is(p,.rc-tag-p){ min-height: 40px; display: flex; align-items: center; }
.elementor .rc-fidelity-batch2 .utility-bar__inner :is(p,.rc-tag-p) strong,
.elementor .rc-fidelity-batch2 .utility-bar__inner :is(nav,.rc-tag-nav){ display: none; }
.elementor .rc-fidelity-batch2 .utility-bar__inner a,
.elementor .rc-fidelity-batch2 .utility-bar__inner :is(button,.rc-tag-button){ min-height: 40px; display: inline-flex; align-items: center; font-weight: 700; }
.elementor .rc-fidelity-batch2 .site-header__inner{ min-height: 66px; gap: 12px; }
.elementor .rc-fidelity-batch2 .brand{ width: 176px; }
.elementor .rc-fidelity-batch2 .header-actions{ gap: 5px; }
.elementor .rc-fidelity-batch2 .header-actions .icon-button{ width: 44px; min-height: 44px; flex-basis: 44px; }
.elementor .rc-fidelity-batch2 .header-search-trigger{ width: 44px; min-height: 44px; flex: 0 0 44px; justify-content: center; padding: 0; }
.elementor .rc-fidelity-batch2 .header-search-trigger :is(span,.rc-tag-span){ display: none; }
.elementor .rc-fidelity-batch2 .hero{ min-height: 700px; }
.elementor .rc-fidelity-batch2 .hero__inner{ min-height: 700px; align-items: flex-start; padding-top: 32px; padding-bottom: 210px; }
.elementor .rc-fidelity-batch2 .hero__copy{ width: 100%; }
.elementor .rc-fidelity-batch2 .hero__lede{ margin-bottom: 20px; font-size: 17px; }
.elementor .rc-fidelity-batch2 .hero__product{ display: block; top: auto; right: -22%; bottom: -100px; width: 122vw; opacity: .78; transform: rotate(-3deg); }
.elementor .rc-fidelity-batch2 .hero__actions{ gap: 12px; }
.elementor .rc-fidelity-batch2 .hero__actions .button{ width: 100%; }
.elementor .rc-fidelity-batch2 .hero-search{ margin-top: 20px; }
.elementor .rc-fidelity-batch2 .hero-search__line{ grid-template-columns: 22px minmax(0, 1fr) auto; }
.elementor .rc-fidelity-batch2 .hero-search__line :is(button,.rc-tag-button){ grid-column: auto; width: auto; padding-inline: 14px; }
.elementor .rc-fidelity-batch2 .search-feedback{ min-height: 28px; margin-top: 8px; font-size: 12px; }
.elementor .rc-fidelity-batch2 .hero-specs{ display: none; }
.elementor .rc-fidelity-batch2 .intent-search{ grid-template-columns: 1fr; gap: 8px; padding: 22px 0 18px; }
.elementor .rc-fidelity-batch2 .intent-search__control{ grid-template-columns: 22px minmax(0, 1fr) auto; }
.elementor .rc-fidelity-batch2 .intent-search__control :is(button,.rc-tag-button){ padding-inline: 13px; }
.elementor .rc-fidelity-batch2 .intent-search .search-feedback{ grid-column: 1; min-height: 0; margin: 0; }
.elementor .rc-fidelity-batch2 .family-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.elementor .rc-fidelity-batch2 .family-card{ min-height: 250px; }
.elementor .rc-fidelity-batch2 .family-card--cutout img{ padding: 20px 10px 96px; }
.elementor .rc-fidelity-batch2 .family-card__number{ top: 12px; left: 12px; }
.elementor .rc-fidelity-batch2 .family-card__body{ inset: auto 14px 14px; gap: 4px; }
.elementor .rc-fidelity-batch2 .family-card__body strong{ font-size: 17px; }
.elementor .rc-fidelity-batch2 .family-card__body :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: none; }
.elementor .rc-fidelity-batch2 .family-card__body > :is(span,.rc-tag-span){ margin-top: 4px; font-size: 12px; }
.elementor .rc-fidelity-batch2 .product-grid{ grid-template-columns: 1fr; gap: 16px; }
.elementor .rc-fidelity-batch2 .product-card h3{ min-height: 0; }
.elementor .rc-fidelity-batch2 .intent-router__grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2 .intent-router__grid > a,
.elementor .rc-fidelity-batch2 .intent-router__grid > :is(button,.rc-tag-button){ min-height: 108px; border-left: 0; border-top: 1px solid var(--rc-border); padding: 20px 0; }
.elementor .rc-fidelity-batch2 .intent-router__grid > :first-child{ border-top: 0; }
.elementor .rc-fidelity-batch2 .service-media{ min-height: 380px; }
.elementor .rc-fidelity-batch2 .service-media__primary{ inset: 0 8% 10% 0; width: 92%; height: 90%; }
.elementor .rc-fidelity-batch2 .service-media__secondary{ width: 45%; border-width: 5px; }
.elementor .rc-fidelity-batch2 .service-actions .button{ width: 100%; }
.elementor .rc-fidelity-batch2 .application-gallery{ gap: 16px; margin-top: 32px; }
.elementor .rc-fidelity-batch2 .application-card__body{ padding: 18px; }
.elementor .rc-fidelity-batch2 .application-card h3{ font-size: 17px; }
.elementor .rc-fidelity-batch2 .resource-links a{ grid-template-columns: 24px minmax(0, 1fr) 18px; padding-inline: 0; }
.elementor .rc-fidelity-batch2 .proof-quote{ padding: 28px 24px; }
.elementor .rc-fidelity-batch2 .proof-quote :is(blockquote,.rc-tag-blockquote){ font-size: 23px; }
.elementor .rc-fidelity-batch2 .assistance-path h3{ font-size: 24px; }
.elementor .rc-fidelity-batch2 .site-footer{ padding-top: 48px; }
.elementor .rc-fidelity-batch2 .site-footer__grid{ grid-template-columns: 1fr 1fr; gap: 36px 20px; }
.elementor .rc-fidelity-batch2 .footer-brand{ grid-column: 1 / -1; }
.elementor .rc-fidelity-batch2 .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):nth-child(5){ grid-column: auto; }
.elementor .rc-fidelity-batch2 .site-footer__bottom{ min-height: 96px; align-items: flex-start; flex-direction: column; justify-content: center; }
.elementor .rc-fidelity-batch2 .mobile-taskbar{
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 68px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--rc-border);
    background: var(--rc-color-surface);
    box-shadow: 0 -1px 2px rgba(33, 37, 49, .1);
  }
.elementor .rc-fidelity-batch2 .mobile-taskbar a,
.elementor .rc-fidelity-batch2 .mobile-taskbar :is(button,.rc-tag-button){ position: relative; min-height: 68px; border: 0; display: grid; place-items: center; align-content: center; gap: 2px; background: var(--rc-color-surface); color: var(--rc-navy); font-size: 12px; font-weight: 600; text-decoration: none; }
.elementor .rc-fidelity-batch2 .mobile-taskbar :is(svg,.rc-icon){ width: 20px; height: 20px; }
.elementor .rc-fidelity-batch2 .mobile-taskbar em{ position: absolute; top: 6px; right: calc(50% - 20px); min-width: 18px; height: 18px; border-radius: 999px; display: grid; place-items: center; background: var(--rc-gold); font-size: 10px; font-style: normal; }
.elementor .rc-fidelity-batch2 .site-dialog{ padding: 24px 20px; }
.elementor .rc-fidelity-batch2 .dialog-search > :is(div:not(.e-div-block-base),.rc-tag-div),
.elementor .rc-fidelity-batch2 .form-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2 .dialog-search .button{ width: 100%; }
.elementor .rc-fidelity-batch2 .toast{ left: 16px; right: 16px; bottom: 84px; max-width: none; }
}

@media (max-width: 479px) {
.elementor .rc-fidelity-batch2 .application-gallery{ grid-template-columns: 1fr; }
}

@media (max-width: 359px) {
.elementor .rc-fidelity-batch2 .site-header__inner{ gap: 6px; }
.elementor .rc-fidelity-batch2 .brand{ width: 142px; }
.elementor .rc-fidelity-batch2 .header-actions{ gap: 4px; }
.elementor .rc-fidelity-batch2 h1{ font-size: 32px; }
.elementor .rc-fidelity-batch2 .hero,
.elementor .rc-fidelity-batch2 .hero__inner{ min-height: 750px; }
.elementor .rc-fidelity-batch2 .hero__product{ right: -28%; bottom: -58px; width: 130vw; }
.elementor .rc-fidelity-batch2 .hero__lede{ font-size: 16px; }
.elementor .rc-fidelity-batch2 .section{ padding-top: 32px; }
.elementor .rc-fidelity-batch2 .family-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2 .family-card{ min-height: 210px; }
.elementor .rc-fidelity-batch2 .family-card--cutout img{ padding: 12px 18px 72px; }
.elementor .rc-fidelity-batch2 .family-card__body strong{ font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity-batch2{ scroll-behavior: auto; }
.elementor .rc-fidelity-batch2 *,
.elementor .rc-fidelity-batch2 *::before,
.elementor .rc-fidelity-batch2 *::after{ scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
.elementor .rc-fidelity-batch2 .application-card:hover{ transform: none; }
}


.elementor .rc-fidelity-batch2.rc-fidelity-service-detail.services-template .utility-bar a{
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail.services-template .desktop-nav > a[aria-current="page"]{
  color: var(--rc-navy);
  box-shadow: inset 0 -2px 0 var(--rc-gold);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail.services-template .header-search-trigger,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail.services-template .icon-button{
  text-decoration: none;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail.services-template :focus-visible{
  outline: 3px solid var(--rc-navy);
  outline-offset: 3px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero :focus-visible,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero :focus-visible,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-start :focus-visible{
  outline-color: var(--rc-gold);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .breadcrumbs{
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--rc-muted);
  font-size: 0.76rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .breadcrumbs a{
  color: var(--rc-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .breadcrumbs :is(svg,.rc-icon){
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero{
  overflow: hidden;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__grid{
  min-height: 590px;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(430px, 1.06fr);
  gap: clamp(2.5rem, 5vw, 5.5rem);
  align-items: center;
  padding-block: clamp(4rem, 8vw, 6.75rem);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__copy,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__copy{
  display: grid;
  gap: 1.15rem;
  align-content: center;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__copy h1,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__copy h1{
  max-width: 15ch;
  margin: 0;
  color: var(--rc-color-surface);
  font-size: clamp(2.7rem, 4.2vw, 4.2rem);
  line-height: 1.03;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__copy h1{
  max-width: 14ch;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__copy > :is(p,.rc-tag-p):not(.eyebrow, .services-hero__note),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){
  max-width: 62ch;
  margin: 0;
  color: #d8deea;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__actions,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__note{
  max-width: 62ch;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
  margin: 0.5rem 0 0;
  border-top: 1px solid rgba(255,255,255,0.2);
  padding-top: 1.1rem;
  color: #c8d0dd;
  font-size: 0.78rem;
  line-height: 1.6;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__note :is(svg,.rc-icon){
  width: 18px;
  height: 18px;
  margin-top: 0.1rem;
  color: var(--rc-gold);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__media,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__media{
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: var(--radius-card);
  aspect-ratio: 4 / 3;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__media img,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-jump{
  border-bottom: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage{
  padding: clamp(2.25rem, 4.5vw, 3.5rem) 0;
  border-bottom: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__grid{
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1.58fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage h2{
  max-width: 14ch;
  margin: 0.25rem 0 0;
  font-size: clamp(1.7rem, 2.6vw, 2.5rem);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__links{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--rc-border);
  border-left: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__links a,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__links a{
  min-width: 0;
  min-height: 148px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 18px;
  gap: 0.75rem;
  align-items: start;
  border-right: 1px solid var(--rc-border);
  border-bottom: 1px solid var(--rc-border);
  padding: 1.1rem;
  color: var(--rc-navy);
  text-decoration: none;
  transition: background-color var(--transition);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__links a:hover,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__links a:hover{
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__links :is(svg,.rc-icon),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__links :is(svg,.rc-icon){
  width: 21px;
  height: 21px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__links a > :is(svg,.rc-icon):last-child,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__links a > :is(svg,.rc-icon):last-child{
  width: 17px;
  height: 17px;
  color: var(--rc-navy);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__links :is(span,.rc-tag-span),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__links :is(span,.rc-tag-span){
  display: grid;
  gap: 0.35rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__links strong,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__links strong{
  font-size: 0.88rem;
  line-height: 1.35;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__links :is(small,.rc-tag-small,.rc-tag-span>strong+span),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__links :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: var(--rc-muted);
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-jump__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-jump__grid a{
  min-width: 0;
  min-height: 96px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  border-left: 1px solid var(--rc-border);
  padding: 1.1rem 1.25rem;
  color: var(--rc-navy);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color var(--transition), color var(--transition);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-jump__grid a:last-child{
  border-right: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-jump__grid a:hover{
  background: var(--rc-surface-2);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-jump__grid :is(svg,.rc-icon){
  width: 24px;
  height: 24px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-directory,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .related-services,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-proof{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-support{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  border-block: 1px solid var(--rc-border);
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-support__heading{
  align-items: end;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-support__heading h2,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-proof__heading h2,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-proof__heading h2{
  max-width: 18ch;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-support__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-proof__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-proof__heading > :is(p,.rc-tag-p){
  max-width: 62ch;
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-support__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2.25rem;
  border-top: 1px solid var(--rc-control-border);
  border-left: 1px solid var(--rc-control-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-support__grid article{
  min-height: 255px;
  display: grid;
  align-content: end;
  gap: 0.75rem;
  border-right: 1px solid var(--rc-control-border);
  border-bottom: 1px solid var(--rc-control-border);
  padding: 1.45rem;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-support__grid :is(svg,.rc-icon){
  width: 27px;
  height: 27px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-support__grid h3{
  margin: 0;
  font-size: 1.05rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-support__grid :is(p,.rc-tag-p){
  margin: 0;
  color: var(--rc-muted);
  font-size: 0.8rem;
  line-height: 1.65;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-support__grid :is(span,.rc-tag-span){
  margin-top: 0.4rem;
  border-top: 1px solid var(--rc-border);
  padding-top: 0.75rem;
  color: var(--rc-bronze-ink);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-proof{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-proof__heading,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-proof__heading{
  align-items: end;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-proof__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-proof__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.25rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-proof :is(figure,.rc-tag-figure),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-proof :is(figure,.rc-tag-figure){
  margin: 0;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-proof img,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-proof img{
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  display: block;
  border-radius: var(--radius-card);
  object-fit: cover;
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-proof :is(figcaption,.rc-tag-figcaption),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-proof :is(figcaption,.rc-tag-figcaption){
  margin-top: 0.65rem;
  color: var(--rc-muted);
  font-size: 0.72rem;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-directory__heading,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence__heading,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications__heading{
  align-items: end;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-directory__heading h2,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence__heading h2,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications__heading h2,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .related-services .section-heading h2{
  max-width: 18ch;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-directory__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications__heading > :is(p,.rc-tag-p){
  max-width: 62ch;
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-directory__list{
  display: grid;
  gap: clamp(3.5rem, 7vw, 6.75rem);
  margin-top: clamp(3rem, 6vw, 5rem);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row{
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2.25rem, 5vw, 5rem);
  align-items: center;
  scroll-margin-top: 128px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row--reverse .service-row__media{
  order: 2;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row--reverse .service-row__content{
  order: 1;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__media{
  overflow: hidden;
  border-radius: var(--radius-card);
  aspect-ratio: 4 / 3;
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 260ms ease-out;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__media:hover img{
  transform: scale(1.018);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__content{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__index{
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid var(--rc-control-border);
  border-radius: 50%;
  color: var(--rc-bronze-ink);
  font-size: 0.72rem;
  font-weight: 700;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__content h3{
  max-width: 18ch;
  margin: 0 0 0.8rem;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.08;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__content :is(p,.rc-tag-p){
  max-width: 60ch;
  margin: 0;
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__content :is(ul,.rc-tag-ul){
  display: grid;
  gap: 0.45rem;
  margin: 1.25rem 0 1.5rem;
  padding-left: 1.15rem;
  color: var(--rc-navy);
  font-size: 0.86rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__heading h2,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__heading > :is(p,.rc-tag-p){
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__heading > :is(p,.rc-tag-p){
  color: #c8d0dd;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2.2rem;
  border-top: 1px solid rgba(255,255,255,0.2);
  border-left: 1px solid rgba(255,255,255,0.2);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__grid a,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .right-path-list a{
  min-width: 0;
  min-height: 210px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 20px;
  gap: 0.9rem;
  align-items: start;
  border-right: 1px solid rgba(255,255,255,0.2);
  border-bottom: 1px solid rgba(255,255,255,0.2);
  padding: 1.45rem;
  color: var(--rc-color-surface);
  text-decoration: none;
  transition: background-color var(--transition);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__grid a:hover,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .right-path-list a:hover{
  background: rgba(255,255,255,0.07);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__grid :is(svg,.rc-icon),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .right-path-list :is(svg,.rc-icon){
  width: 24px;
  height: 24px;
  color: var(--rc-gold);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__grid a > :is(svg,.rc-icon):last-child,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .right-path-list a > :is(svg,.rc-icon):last-child{
  width: 18px;
  height: 18px;
  margin-top: 0.15rem;
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__grid :is(span,.rc-tag-span),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .right-path-list :is(span,.rc-tag-span){
  display: grid;
  gap: 0.5rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__grid strong,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .right-path-list strong{
  font-size: 1rem;
  line-height: 1.35;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .right-path-list :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: #c8d0dd;
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.6;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  border-block: 1px solid var(--rc-border);
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__grid{
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__copy{
  position: sticky;
  top: 8rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__copy h2{
  max-width: 14ch;
  margin: 0.35rem 0 1rem;
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: 1.05;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__copy > :is(p,.rc-tag-p):not(.eyebrow){
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__copy .button{
  margin-top: 0.75rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__checklist{
  display: grid;
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__checklist article{
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  border-bottom: 1px solid var(--rc-border);
  padding: 1.5rem 0;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__checklist :is(svg,.rc-icon){
  width: 42px;
  height: 42px;
  border: 1px solid var(--rc-control-border);
  border-radius: var(--radius-control);
  padding: 0.6rem;
  color: var(--rc-bronze-ink);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__checklist h3,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs :is(dt,.rc-tag-dt),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope__list h3,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence__list h3,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications__grid h3{
  margin: 0 0 0.3rem;
  font-size: 1rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__checklist :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs :is(dd,.rc-tag-dd),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope__list :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence__list :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications__grid :is(p,.rc-tag-p){
  margin: 0;
  color: var(--rc-muted);
  font-size: 0.82rem;
  line-height: 1.65;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-start{
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: #171a22;
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-start__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-start h2{
  max-width: 19ch;
  margin-bottom: 1rem;
  color: var(--rc-color-surface);
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.05;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-start :is(p,.rc-tag-p):not(.eyebrow){
  max-width: 70ch;
  margin: 0;
  color: #c8d0dd;
  line-height: 1.7;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-start__actions{
  display: grid;
  gap: 0.75rem;
  min-width: 240px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs{
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-proof{
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  border-top: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__grid{
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__grid > :is(div:not(.e-div-block-base),.rc-tag-div):first-child h2{
  max-width: 15ch;
  margin: 0.35rem 0 1rem;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.06;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__grid > :is(div:not(.e-div-block-base),.rc-tag-div):first-child > :is(p,.rc-tag-p):not(.eyebrow){
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__links{
  display: grid;
  border-top: 1px solid var(--rc-border);
  border-left: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__links a{
  min-height: 125px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs__grid{
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs h2{
  max-width: 13ch;
  margin: 0.35rem 0 0;
  font-size: clamp(2rem, 3.25vw, 3.3rem);
  line-height: 1.06;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs :is(dl,.rc-tag-dl){
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--rc-border);
  border-left: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs :is(dl,.rc-tag-dl) > :is(div:not(.e-div-block-base),.rc-tag-div){
  min-height: 165px;
  border-right: 1px solid var(--rc-border);
  border-bottom: 1px solid var(--rc-border);
  padding: 1.3rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs :is(dt,.rc-tag-dt){
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs :is(dt,.rc-tag-dt) :is(svg,.rc-icon){
  width: 21px;
  height: 21px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs :is(dd,.rc-tag-dd){
  margin: 0.65rem 0 0;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope__grid{
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope__intro{
  position: sticky;
  top: 8rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope__intro h2{
  max-width: 15ch;
  margin: 0.35rem 0 1rem;
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: 1.05;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope__intro > :is(p,.rc-tag-p):not(.eyebrow){
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope__list{
  display: grid;
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope__list article{
  min-height: 145px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 1.2rem;
  align-items: start;
  border-bottom: 1px solid var(--rc-border);
  padding: 1.5rem 0;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope__list article > :is(span,.rc-tag-span),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence__list :is(li,.rc-tag-li) > :is(span,.rc-tag-span){
  color: var(--rc-bronze-ink);
  font-size: 0.75rem;
  font-weight: 700;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence{
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence__list{
  counter-reset: service-steps;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 2.4rem 0 0;
  padding: 0;
  border-top: 1px solid var(--rc-control-border);
  border-left: 1px solid var(--rc-control-border);
  list-style: none;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence__list :is(li,.rc-tag-li){
  min-height: 250px;
  display: grid;
  align-content: start;
  gap: 1.5rem;
  border-right: 1px solid var(--rc-control-border);
  border-bottom: 1px solid var(--rc-control-border);
  padding: 1.45rem;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge__grid{
  display: grid;
  grid-template-columns: minmax(390px, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge :is(figure,.rc-tag-figure){
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-card);
  aspect-ratio: 4 / 3;
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge :is(figure,.rc-tag-figure) img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge h2{
  max-width: 15ch;
  margin: 0.35rem 0 1rem;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.05;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge > .container > :is(div:not(.e-div-block-base),.rc-tag-div) > :is(p,.rc-tag-p):not(.eyebrow){
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge__links{
  display: grid;
  margin-top: 1.4rem;
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge__links a{
  min-height: 88px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid var(--rc-border);
  color: var(--rc-navy);
  padding: 1rem 0;
  text-decoration: none;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge__links a:hover strong{
  text-decoration: underline;
  text-underline-offset: 4px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge__links :is(span,.rc-tag-span){
  display: grid;
  gap: 0.2rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge__links :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: var(--rc-muted);
  font-size: 0.76rem;
  line-height: 1.5;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge__links :is(svg,.rc-icon){
  width: 18px;
  height: 18px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2.2rem;
  border-top: 1px solid var(--rc-control-border);
  border-left: 1px solid var(--rc-control-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications__grid article{
  min-height: 230px;
  display: grid;
  align-content: end;
  gap: 0.75rem;
  border-right: 1px solid var(--rc-control-border);
  border-bottom: 1px solid var(--rc-control-border);
  padding: 1.4rem;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications__grid :is(svg,.rc-icon){
  width: 25px;
  height: 25px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary--detail__grid{
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary--detail h2{
  max-width: 14ch;
  color: var(--rc-color-surface);
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.06;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .right-path-list{
  display: grid;
  border-top: 1px solid rgba(255,255,255,0.2);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .right-path-list a{
  min-height: 132px;
  border-right: 0;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .related-services .section-heading{
  align-items: end;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .related-services__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
  border-top: 1px solid var(--rc-control-border);
  border-left: 1px solid var(--rc-control-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .related-services__grid a{
  min-height: 230px;
  display: grid;
  align-content: end;
  gap: 1rem;
  border-right: 1px solid var(--rc-control-border);
  border-bottom: 1px solid var(--rc-control-border);
  padding: 1.5rem;
  color: var(--rc-navy);
  text-decoration: none;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .related-services__grid a:hover{
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .related-services__grid :is(svg,.rc-icon){
  width: 28px;
  height: 28px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .related-services__grid :is(span,.rc-tag-span){
  display: grid;
  gap: 0.45rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .related-services__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: var(--rc-muted);
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 1120px) {
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__grid{
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-jump__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 1px solid var(--rc-border);
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-jump__grid a:nth-child(2){
    border-right: 0;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence__list,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .product-service-bridge__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary--detail__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-start__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__grid{
    min-height: auto;
    gap: 2.5rem;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__media,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__media{
    max-width: 720px;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row--reverse .service-row__media,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row--reverse .service-row__content{
    order: initial;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__media{
    max-width: 720px;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-context__copy,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-scope__intro{
    position: static;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .related-services__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-support__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__grid a{
    min-height: 150px;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__links{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__links a{
    min-height: 110px;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-start__actions{
    justify-self: start;
  }
}

@media (max-width: 767px) {
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .breadcrumbs{
    min-height: 42px;
    overflow-x: auto;
    white-space: nowrap;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__grid{
    padding-block: 3rem 3.5rem;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__copy h1,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__copy h1{
    font-size: 2.45rem;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__actions,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__actions{
    display: grid;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .services-hero__actions .button,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-hero__actions .button{
    width: 100%;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-jump__grid{
    width: calc(100% - 32px);
    grid-template-columns: 1fr;
    border-right: 1px solid var(--rc-border);
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-jump__grid a,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-jump__grid a:nth-child(2){
    min-height: 70px;
    border-right: 0;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row{
    gap: 1.75rem;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__content{
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 0.8rem;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__index{
    width: 32px;
    height: 32px;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__content h3{
    font-size: 1.8rem;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs :is(dl,.rc-tag-dl),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence__list,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-proof__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-detail-proof__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-inputs :is(dl,.rc-tag-dl) > :is(div:not(.e-div-block-base),.rc-tag-div),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-sequence__list :is(li,.rc-tag-li),
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-applications__grid article,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .related-services__grid a{
    min-height: auto;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-triage__links a,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .where-next__links a{
    min-height: 0;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .request-boundary__grid a,
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .right-path-list a{
    min-height: 0;
    padding: 1.25rem 1rem;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-start__actions{
    width: 100%;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .project-start__actions .button{
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__media img{
    transition: none;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-service-detail .service-row__media:hover img{
    transform: none;
  }
}


.elementor .rc-fidelity-batch2.rc-fidelity-about-information.information-template .utility-bar a{
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information.information-template .desktop-nav > a[aria-current="page"]{
  color: var(--rc-navy);
  box-shadow: inset 0 -2px 0 var(--rc-gold);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information.information-template .header-search-trigger,
.elementor .rc-fidelity-batch2.rc-fidelity-about-information.information-template .icon-button{
  text-decoration: none;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .breadcrumbs{
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--rc-muted);
  font-size: 0.76rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .breadcrumbs a{
  color: var(--rc-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .breadcrumbs :is(svg,.rc-icon){
  width: 14px;
  height: 14px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero{
  overflow: hidden;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__grid{
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
  padding-block: clamp(4rem, 8vw, 7rem);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__copy{
  display: grid;
  gap: 1.25rem;
  align-content: center;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__copy h1{
  max-width: none;
  margin: 0;
  color: var(--rc-color-surface);
  font-size: 3.5rem;
  line-height: 1.02;
  letter-spacing: 0;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__copy h1 :is(span,.rc-tag-span){
  display: block;
  white-space: nowrap;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){
  max-width: 62ch;
  margin: 0;
  color: #d8deea;
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__media{
  position: relative;
  min-height: 490px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__media :is(figure,.rc-tag-figure){
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: var(--radius-card);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__media-primary{
  inset: 0 14% 12% 0;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__media-secondary{
  right: 0;
  bottom: 0;
  width: 43%;
  aspect-ratio: 4 / 3;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .company-facts{
  border-bottom: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .company-facts__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .company-facts__grid > :is(div:not(.e-div-block-base),.rc-tag-div){
  min-width: 0;
  display: grid;
  gap: 0.25rem;
  padding: 1.7rem clamp(1rem, 3vw, 2.5rem);
  border-left: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .company-facts__grid > :is(div:not(.e-div-block-base),.rc-tag-div):last-child{
  border-right: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .company-facts strong{
  color: var(--rc-navy);
  font-size: 1.05rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .company-facts :is(span,.rc-tag-span){
  color: var(--rc-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-intro{
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-intro__grid{
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-intro__heading{
  position: sticky;
  top: 8rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-intro__heading h2{
  max-width: 11ch;
  margin: 0.35rem 0 1rem;
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: 1.05;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-intro__heading > :is(p,.rc-tag-p):not(.eyebrow){
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .capability-list{
  display: grid;
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .capability-list article{
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 1.25rem;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .capability-list article > :is(span,.rc-tag-span){
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--rc-control-border);
  border-radius: var(--radius-control);
  color: var(--rc-bronze-ink);
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .capability-list :is(svg,.rc-icon){
  width: 22px;
  height: 22px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .capability-list h3{
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .capability-list :is(p,.rc-tag-p){
  max-width: 68ch;
  margin: 0;
  color: var(--rc-muted);
  line-height: 1.65;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .industry-section{
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--rc-bg);
  border-block: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .industry-section__heading{
  align-items: end;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .industry-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 2rem;
  border-top: 1px solid var(--rc-control-border);
  border-left: 1px solid var(--rc-control-border);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .industry-grid article{
  min-height: 220px;
  display: grid;
  align-content: end;
  gap: 0.75rem;
  padding: 1.5rem;
  border-right: 1px solid var(--rc-control-border);
  border-bottom: 1px solid var(--rc-control-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .industry-grid :is(svg,.rc-icon){
  width: 25px;
  height: 25px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .industry-grid h3{
  margin: 0;
  font-size: 1rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .industry-grid :is(p,.rc-tag-p){
  margin: 0;
  color: var(--rc-muted);
  font-size: 0.82rem;
  line-height: 1.6;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof{
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof__grid{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof__media{
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-card);
  aspect-ratio: 4 / 3;
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof__content h2{
  max-width: 13ch;
  margin: 0.4rem 0 1.4rem;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.05;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof :is(blockquote,.rc-tag-blockquote){
  margin: 0;
  color: var(--rc-navy);
  font-size: clamp(1.25rem, 2.2vw, 2rem);
  font-weight: 600;
  line-height: 1.45;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof__source{
  display: grid;
  gap: 0.1rem;
  margin: 1.4rem 0 0;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof__source :is(span,.rc-tag-span),
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof__note{
  color: var(--rc-muted);
  font-size: 0.75rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof__note{
  max-width: 62ch;
  margin-top: 1.25rem;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step{
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__heading h2,
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__heading :is(p,.rc-tag-p){
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__heading > :is(p,.rc-tag-p){
  color: #cbd4e2;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 2rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__grid > a{
  min-height: 190px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 20px;
  gap: 0.85rem;
  align-items: start;
  padding: 1.3rem;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: var(--radius-card);
  color: var(--rc-color-surface);
  text-decoration: none;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__grid > a:hover,
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__grid > a:focus-visible{
  border-color: var(--rc-gold);
  background: rgba(255,255,255,0.05);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__grid :is(svg,.rc-icon){
  width: 22px;
  height: 22px;
  color: var(--rc-gold);
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__grid :is(span,.rc-tag-span){
  display: grid;
  gap: 0.4rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__grid strong{
  font-size: 1rem;
}
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: #cbd4e2;
  font-size: 0.78rem;
  line-height: 1.55;
}

@media (max-width: 1024px) {
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__grid{
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__media{
    min-height: 460px;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-intro__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-intro__heading{
    position: static;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-intro__heading h2,
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .project-proof__content h2{
    max-width: 18ch;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .industry-grid,
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .breadcrumbs{
    min-height: 42px;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__grid{
    padding-block: 3.2rem;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__copy h1{
    max-width: none;
    font-size: 2.25rem;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__actions{
    display: grid;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__actions .button{
    width: 100%;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__media{
    min-height: 350px;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__media-primary{
    inset: 0 10% 14% 0;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__media-secondary{
    width: 48%;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .company-facts__grid,
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .industry-grid,
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .company-facts__grid > :is(div:not(.e-div-block-base),.rc-tag-div){
    border-right: 1px solid var(--rc-border);
    border-bottom: 1px solid var(--rc-border);
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .capability-list article{
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0.9rem;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .capability-list article > :is(span,.rc-tag-span){
    width: 42px;
    height: 42px;
  }
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .industry-grid article,
.elementor .rc-fidelity-batch2.rc-fidelity-about-information .next-step__grid > a{
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity-batch2.rc-fidelity-about-information.information-template *,
.elementor .rc-fidelity-batch2.rc-fidelity-about-information.information-template *::before,
.elementor .rc-fidelity-batch2.rc-fidelity-about-information.information-template *::after{
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}


.elementor .rc-fidelity-batch2.rc-fidelity-products-hub{ scroll-padding-top: 98px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub{ background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub.catalog-page{ background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .header-search-trigger{ text-decoration: none; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-main{ min-height: 60vh; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section{ padding: 88px 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section--soft{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section--navy{ background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section--compact{ padding: 52px 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section__heading{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 32px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section__heading > :is(div:not(.e-div-block-base),.rc-tag-div){ max-width: 760px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section__heading h2{ margin-bottom: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section__heading > :is(p,.rc-tag-p){ max-width: 500px; margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section--navy .catalog-section__heading > :is(p,.rc-tag-p){ color: rgba(255,255,255,.7); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-breadcrumb{
  min-height: 54px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--rc-muted);
  font-size: 13px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-breadcrumb a{ color: var(--rc-navy); text-underline-offset: 3px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-breadcrumb :is(svg,.rc-icon){ width: 14px; height: 14px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-status{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  border: 1px solid var(--rc-border);
  border-radius: 999px;
  background: var(--rc-color-surface);
  padding: 4px 10px;
  color: var(--rc-muted);
  font-size: 12px;
  font-weight: 600;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-status :is(svg,.rc-icon){ width: 15px; height: 15px; color: var(--rc-success); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero{ overflow: hidden; background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero__inner{
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr);
  align-items: center;
  gap: 72px;
  padding-block: 72px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero__copy{ max-width: 720px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero h1{ max-width: 17ch; font-size: 54px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero__lede{ max-width: 660px; color: rgba(255,255,255,.74); font-size: 18px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search{
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius-card);
  background: rgba(255,255,255,.07);
  padding: 24px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search label{ display: block; margin-bottom: 10px; color: var(--rc-color-surface); font-size: 13px; font-weight: 700; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search__control{
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border-radius: var(--radius-control);
  background: var(--rc-color-surface);
  padding: 6px 6px 6px 16px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search__control :is(svg,.rc-icon){ width: 20px; height: 20px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search__control input{ min-width: 0; min-height: 48px; border: 0; outline: 0; color: var(--rc-navy); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search__control .button{ min-height: 48px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search__note{ margin: 12px 0 0; color: rgba(255,255,255,.66); font-size: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search__shortcuts{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search__shortcuts a{
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: var(--rc-color-surface);
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search__shortcuts a:hover{ border-color: var(--rc-gold); color: var(--rc-gold); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__card{
  min-height: 420px;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--rc-border);
  border-radius: var(--radius-card);
  background: var(--rc-navy);
  color: var(--rc-color-surface);
  text-decoration: none;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__card img{
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: transform 220ms ease-out;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(20,23,31,.96) 5%, rgba(20,23,31,.72) 42%, rgba(20,23,31,.06) 76%);
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__body{
  min-height: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__body h3{ max-width: 19ch; margin-bottom: 9px; font-size: 24px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__body :is(p,.rc-tag-p){ margin-bottom: 18px; color: rgba(255,255,255,.74); font-size: 13px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__cue{ display: inline-flex; align-items: center; gap: 8px; color: var(--rc-gold); font-size: 13px; font-weight: 700; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__cue :is(svg,.rc-icon){ width: 17px; height: 17px; transition: transform var(--transition); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__card:hover img{ transform: scale(1.025); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__card:hover .category-directory__cue :is(svg,.rc-icon){ transform: translateX(4px); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__card:focus-visible{ outline-color: var(--rc-gold); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .directory-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-top: 1px solid var(--rc-border);
  margin-top: 28px;
  padding-top: 24px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .directory-footer :is(p,.rc-tag-p){ max-width: 680px; margin: 0; color: var(--rc-muted); font-size: 14px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lanes{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--rc-border); border-radius: var(--radius-card); overflow: hidden; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lane{
  min-height: 268px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-content: center;
  gap: 18px;
  border: 0;
  border-left: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
  color: var(--rc-navy);
  padding: 36px;
  text-align: left;
  text-decoration: none;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lane:first-child{ border-left: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lane:hover{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lane__icon{ width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: rgba(250,180,69,.18); color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lane__icon :is(svg,.rc-icon){ width: 25px; height: 25px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lane h3{ margin-bottom: 9px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lane :is(p,.rc-tag-p){ margin-bottom: 18px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lane :is(span,.rc-tag-span):last-child{ display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory a{
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  border-left: 1px solid rgba(255,255,255,.18);
  padding: 26px;
  color: var(--rc-color-surface);
  text-decoration: none;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory a:first-child{ border-left: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory a:hover{ background: rgba(255,255,255,.06); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory :is(svg,.rc-icon){ width: 24px; height: 24px; color: var(--rc-gold); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory strong{ font-size: 18px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 6px; color: rgba(255,255,255,.66); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .project-callout{ display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .project-callout h2{ max-width: 22ch; margin-bottom: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .project-callout :is(p,.rc-tag-p){ max-width: 760px; margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-intro{ background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-intro__inner{
  min-height: 350px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items: center;
  gap: 64px;
  padding-block: 54px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-intro h1{ max-width: 18ch; font-size: 48px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-intro__copy > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 720px; color: rgba(255,255,255,.74); font-size: 17px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-intro__media{ margin: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-intro__media img{ width: 100%; height: 240px; object-fit: contain; border-radius: var(--radius-card); background: var(--rc-color-surface); padding: 22px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-intro__media :is(figcaption,.rc-tag-figcaption){ margin-top: 8px; color: rgba(255,255,255,.58); font-size: 11px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .subcategory-strip{ padding: 28px 0; border-bottom: 1px solid var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .subcategory-strip__inner{ display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; gap: 24px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .subcategory-strip strong{ font-size: 13px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .subcategory-links{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .subcategory-links a{
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--rc-border);
  border-radius: var(--radius-control);
  padding: 11px 14px;
  color: var(--rc-navy);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .subcategory-links a:hover{ border-color: var(--rc-navy); background: var(--rc-bg); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .subcategory-links :is(svg,.rc-icon){ width: 16px; height: 16px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-shell{ padding: 54px 0 96px; background: var(--rc-bg); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-toolbar{
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: end;
  gap: 14px;
  border-bottom: 1px solid var(--rc-border);
  margin-bottom: 24px;
  padding-bottom: 20px;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-toolbar__summary h2{ margin-bottom: 4px; font-size: 28px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-toolbar__summary :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); font-size: 13px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-toolbar label{ display: grid; gap: 6px; color: var(--rc-muted); font-size: 11px; font-weight: 700; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-toolbar select{ min-width: 210px; min-height: 46px; border: 1px solid var(--rc-control-border); border-radius: var(--radius-control); background: var(--rc-color-surface); padding: 8px 34px 8px 12px; color: var(--rc-navy); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-toggle{ display: none; min-height: 46px; align-items: center; gap: 8px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-toggle :is(svg,.rc-icon){ width: 18px; height: 18px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-layout{ display: grid; grid-template-columns: 258px minmax(0, 1fr); align-items: start; gap: 30px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-panel{ position: sticky; top: 106px; border: 1px solid var(--rc-border); border-radius: var(--radius-card); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-panel__head{ display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--rc-border); padding: 18px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-panel__head h2{ margin: 0; font-size: 17px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-panel__head :is(button,.rc-tag-button){ border: 0; background: transparent; color: var(--rc-bronze-ink); padding: 2px; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-group{ min-inline-size: 0; border: 0; border-bottom: 1px solid var(--rc-border); margin: 0; padding: 20px 18px 24px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-group:last-child{ border-bottom: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-group legend{ float: left; width: 100%; margin: 0 0 16px; padding: 0; font-size: 13px; font-weight: 700; line-height: 1.45; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-group legend + label{ clear: both; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-group label{ min-height: 36px; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 9px; color: var(--rc-navy); font-size: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-group input{ width: 17px; height: 17px; min-height: 17px; margin: 0; accent-color: var(--rc-navy); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-group label :is(span,.rc-tag-span):last-child{ color: var(--rc-muted); font-size: 11px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .results-area{ min-width: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .active-filters{ min-height: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .active-filters[hidden]{ display: none; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .active-filter{
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--rc-border);
  border-radius: 999px;
  background: var(--rc-color-surface);
  color: var(--rc-navy);
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .active-filter :is(svg,.rc-icon){ width: 13px; height: 13px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card{
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--rc-border);
  border-radius: var(--radius-card);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card:hover{ border-color: #aeb3bd; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__media{ height: 190px; position: relative; display: grid; place-items: center; border-bottom: 1px solid var(--rc-border); background: var(--rc-color-surface-secondary); padding: 20px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__media img{ width: 100%; height: 100%; object-fit: contain; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__media-placeholder{ display: grid; justify-items: center; gap: 8px; color: var(--rc-text-muted); text-align: center; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__media-placeholder :is(svg,.rc-icon){ width: 32px; height: 32px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__media-placeholder :is(span,.rc-tag-span){ max-width: 18ch; font-size: 12px; font-weight: 600; line-height: 1.35; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__badge{ position: absolute; top: 12px; left: 12px; border-radius: var(--radius-control); background: var(--rc-navy); color: var(--rc-color-surface); padding: 4px 7px; font-size: 10px; font-weight: 700; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__body{ padding: 18px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__category{ margin-bottom: 6px; color: var(--rc-bronze-ink); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card h3{ min-height: 46px; margin-bottom: 12px; font-size: 17px; line-height: 1.35; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card h3 a{ text-decoration: none; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card h3 a:hover{ text-decoration: underline; text-underline-offset: 3px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__sku{ margin-bottom: 14px; color: var(--rc-muted); font-size: 11px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__specs{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 16px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__specs :is(div:not(.e-div-block-base),.rc-tag-div){ min-width: 0; border-top: 1px solid var(--rc-border); padding-top: 8px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__specs :is(dt,.rc-tag-dt){ color: var(--rc-muted); font-size: 9px; font-weight: 600; text-transform: uppercase; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__specs :is(dd,.rc-tag-dd){ margin: 2px 0 0; color: var(--rc-navy); font-size: 12px; font-weight: 600; overflow-wrap: break-word; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__price{ min-height: 34px; display: flex; align-items: baseline; gap: 8px; margin-bottom: 14px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__price strong{ font-size: 21px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__price :is(span,.rc-tag-span){ color: var(--rc-muted); font-size: 10px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__actions{ display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__actions .button{ min-height: 44px; padding-inline: 13px; font-size: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__actions .icon-button{ width: 44px; height: 44px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-zero{
  min-height: 320px;
  display: grid;
  place-items: center;
  border: 1px solid var(--rc-border);
  border-radius: var(--radius-card);
  background: var(--rc-color-surface);
  padding: 40px;
  text-align: center;
}
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-zero__inner{ max-width: 520px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-zero :is(svg,.rc-icon){ width: 34px; height: 34px; margin: 0 auto 16px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-zero h3{ margin-bottom: 8px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-zero :is(p,.rc-tag-p){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-zero__actions{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pagination{ display: flex; justify-content: center; gap: 8px; margin-top: 32px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pagination a,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pagination :is(span,.rc-tag-span){ width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--rc-border); border-radius: var(--radius-control); background: var(--rc-color-surface); color: var(--rc-navy); font-size: 12px; font-weight: 700; text-decoration: none; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pagination [aria-current="page"]{ border-color: var(--rc-navy); background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .mobile-filter-actions{ display: none; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .results-hero{ padding: 52px 0 46px; border-bottom: 1px solid var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .results-hero__inner{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr); align-items: end; gap: 48px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .results-hero h1{ max-width: 20ch; margin-bottom: 12px; font-size: 46px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .results-hero :is(p,.rc-tag-p){ max-width: 720px; margin-bottom: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .results-search{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .results-search input{ min-width: 0; min-height: 50px; border: 1px solid var(--rc-control-border); border-radius: var(--radius-control); padding: 10px 14px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .search-correction{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; color: var(--rc-muted); font-size: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .search-correction a{ color: var(--rc-bronze-ink); font-weight: 700; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-shell{ padding: 48px 0 80px; background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-primary{ display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: 64px; align-items: start; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-gallery{ display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-thumbs{ display: grid; align-content: start; gap: 10px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-thumb{ width: 76px; height: 70px; border: 1px solid var(--rc-border); border-radius: var(--radius-control); background: var(--rc-color-surface); padding: 8px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-thumb[aria-current="true"]{ border: 2px solid var(--rc-navy); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-thumb img{ width: 100%; height: 100%; object-fit: contain; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-main-image{ min-height: 520px; display: grid; place-items: center; border: 1px solid var(--rc-border); border-radius: var(--radius-card); background: var(--rc-bg); padding: 38px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-main-image img{ width: 100%; height: 100%; max-height: 440px; object-fit: contain; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-summary{ position: sticky; top: 106px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-summary__category{ margin-bottom: 8px; color: var(--rc-bronze-ink); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-summary h1{ margin-bottom: 12px; font-size: 40px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-summary__sku{ margin-bottom: 22px; color: var(--rc-muted); font-size: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-price{ display: flex; align-items: baseline; gap: 9px; border-top: 1px solid var(--rc-border); padding-top: 20px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-price strong{ font-size: 30px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-price :is(span,.rc-tag-span){ color: var(--rc-muted); font-size: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-availability{ min-height: 34px; display: flex; align-items: center; gap: 8px; margin: 8px 0 18px; color: var(--rc-success); font-size: 12px; font-weight: 700; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-availability :is(svg,.rc-icon){ width: 17px; height: 17px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-fit-note{ border-left: 3px solid var(--rc-gold); background: var(--rc-bg); padding: 14px 16px; color: var(--rc-muted); font-size: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-key-specs{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 20px 0; background: var(--rc-border); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-key-specs :is(div:not(.e-div-block-base),.rc-tag-div){ min-height: 76px; background: var(--rc-color-surface); padding: 12px 14px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-key-specs :is(dt,.rc-tag-dt){ color: var(--rc-muted); font-size: 10px; font-weight: 600; text-transform: uppercase; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-key-specs :is(dd,.rc-tag-dd){ margin: 4px 0 0; font-size: 15px; font-weight: 700; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-order{ display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 10px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-order label{ display: grid; gap: 5px; color: var(--rc-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-order input{ min-height: 50px; border: 1px solid var(--rc-control-border); border-radius: var(--radius-control); padding: 8px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-order .button{ min-height: 50px; align-self: end; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-help-links{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-help-links :is(button,.rc-tag-button){ min-height: 48px; border: 1px solid var(--rc-border); border-radius: var(--radius-control); background: var(--rc-color-surface); color: var(--rc-navy); padding: 8px 10px; font-size: 11px; font-weight: 700; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-help-links :is(button,.rc-tag-button):hover{ border-color: var(--rc-navy); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-assurance{ display: grid; gap: 9px; margin-top: 18px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-assurance :is(div:not(.e-div-block-base),.rc-tag-div){ display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 9px; color: var(--rc-muted); font-size: 11px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-assurance :is(svg,.rc-icon){ width: 17px; height: 17px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-details{ padding: 78px 0; background: var(--rc-bg); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-details__layout{ display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-details h2{ font-size: 30px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .spec-table{ width: 100%; border-collapse: collapse; border: 1px solid var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .spec-table th,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .spec-table td{ border-bottom: 1px solid var(--rc-border); padding: 14px 16px; text-align: left; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .spec-table th{ width: 40%; color: var(--rc-muted); font-size: 11px; text-transform: uppercase; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .spec-table td{ font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .download-list{ display: grid; gap: 8px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .download-list a,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .download-list :is(button,.rc-tag-button){ min-height: 62px; display: grid; grid-template-columns: 24px minmax(0, 1fr) 18px; align-items: center; gap: 10px; border: 1px solid var(--rc-border); border-radius: var(--radius-control); background: var(--rc-color-surface); color: var(--rc-navy); padding: 12px; text-align: left; text-decoration: none; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .download-list :is(svg,.rc-icon){ width: 18px; height: 18px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .download-list strong{ font-size: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .download-list :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; color: var(--rc-muted); font-size: 10px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-related{ padding: 82px 0; background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog{ width: min(680px, calc(100% - 32px)); max-height: calc(100dvh - 32px); border: 0; border-radius: var(--radius-card); padding: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog::backdrop{ background: rgba(18,21,28,.68); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--rc-border); padding: 22px 24px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__head h2{ margin: 0; font-size: 24px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__body{ padding: 24px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__body > :is(p,.rc-tag-p){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__form{ display: grid; gap: 14px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__form label{ display: grid; gap: 6px; color: var(--rc-navy); font-size: 12px; font-weight: 600; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__form input,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__form select,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__form textarea{ min-height: 46px; border: 1px solid var(--rc-control-border); border-radius: var(--radius-control); padding: 9px 11px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__form textarea{ min-height: 100px; resize: vertical; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__form .form-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-cart-items{ display: grid; gap: 10px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-cart-item{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; border-bottom: 1px solid var(--rc-border); padding: 11px 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-cart-item :is(span,.rc-tag-span){ font-size: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-cart-item :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; max-width: 48ch; margin-top: 4px; color: var(--rc-muted); font-size: 10px; line-height: 1.45; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-cart-item strong{ font-size: 13px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-cart-total{ display: flex; justify-content: space-between; border-top: 2px solid var(--rc-navy); margin-top: 18px; padding-top: 14px; font-weight: 700; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-toast{ position: fixed; right: 20px; bottom: 86px; z-index: 250; max-width: 360px; border-radius: var(--radius-control); background: var(--rc-navy); color: var(--rc-color-surface); padding: 12px 16px; font-size: 12px; box-shadow: 0 12px 32px rgba(0,0,0,.18); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub body.filter-drawer-open{ overflow: hidden; }

@media (max-width: 1160px) {
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero__inner{ grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); gap: 42px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero h1{ font-size: 46px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__card{ min-height: 370px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-primary{ grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr); gap: 38px; }
}

@media (max-width: 980px) {
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section{ padding: 68px 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero__inner,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-intro__inner,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .results-hero__inner,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-primary{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero__inner{ min-height: auto; padding-block: 56px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero__copy{ max-width: 820px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search{ max-width: 760px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-intro__media{ max-width: 620px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .subcategory-strip__inner{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .subcategory-links{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-toolbar{ grid-template-columns: minmax(0, 1fr) auto; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-toolbar__summary{ grid-column: 1 / -1; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-toggle{ display: inline-flex; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-layout{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-panel{ width: min(390px, 100%); height: 100dvh; position: fixed; z-index: 240; top: 0; right: 0; overflow-y: auto; border-radius: 0; transform: translateX(105%); transition: transform 180ms ease-out; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-panel.is-open{ transform: translateX(0); box-shadow: -18px 0 44px rgba(0,0,0,.18); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-panel__head{ position: sticky; z-index: 2; top: 0; background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-panel__close{ display: inline-flex !important; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .mobile-filter-actions{ position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-top: 1px solid var(--rc-border); background: var(--rc-color-surface); padding: 12px 18px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-summary{ position: static; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-details__layout{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-main-image{ min-height: 440px; }
}

@media (max-width: 760px) {
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .container{ width: min(100% - 32px, var(--max-width)); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section__heading{ align-items: flex-start; flex-direction: column; gap: 12px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero h1,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-intro h1,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .results-hero h1{ font-size: 38px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search__control{ grid-template-columns: 20px minmax(0, 1fr); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search__control .button{ grid-column: 1 / -1; width: 100%; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__card{ min-height: 350px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__body{ padding: 24px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .directory-footer{ align-items: flex-start; flex-direction: column; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lanes{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lane{ min-height: 220px; border-left: 0; border-top: 1px solid var(--rc-border); padding: 26px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .selection-lane:first-child{ border-top: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory a:nth-child(odd){ border-left: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory a:nth-child(n/**/+3){ border-top: 1px solid rgba(255,255,255,.18); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .project-callout{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .subcategory-links{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-toolbar{ grid-template-columns: 1fr 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-toolbar label{ min-width: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-toolbar select{ width: 100%; min-width: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__media{ height: 220px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .results-search{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-shell{ padding-top: 32px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-gallery{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-thumbs{ grid-row: 2; grid-template-columns: repeat(4, 64px); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-thumb{ width: 64px; height: 60px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-main-image{ min-height: 340px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-summary h1{ font-size: 32px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-details{ padding: 60px 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-dialog__form .form-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .container{ width: min(100% - 24px, var(--max-width)); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .catalog-section{ padding: 54px 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-hero h1,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-intro h1,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .results-hero h1{ font-size: 32px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .hub-search{ padding: 16px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__card{ min-height: 320px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory a{ min-height: 138px; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .application-directory a:first-child{ border-top: 0; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-toolbar{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-toggle{ justify-content: center; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .archive-product-card__specs{ grid-template-columns: 1fr 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-key-specs{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-order{ grid-template-columns: 76px minmax(0, 1fr); }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-help-links{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .pdp-main-image{ min-height: 280px; padding: 22px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .spec-table th,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .spec-table td{ display: block; width: 100%; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .spec-table th{ border-bottom: 0; padding-bottom: 2px; }
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .spec-table td{ padding-top: 2px; }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__card img,
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .category-directory__cue :is(svg,.rc-icon),
.elementor .rc-fidelity-batch2.rc-fidelity-products-hub .filter-panel{ transition: none; }
}

.rc-fidelity-batch2 .rc-icon-arrow-right{--rc-icon-url:url("assets/fidelity/icon-arrow-right.svg");}
.rc-fidelity-batch2 .rc-icon-scan-search{--rc-icon-url:url("assets/fidelity/icon-scan-search.svg");}
.rc-fidelity-batch2 .rc-icon-hard-hat{--rc-icon-url:url("assets/fidelity/icon-hard-hat.svg");}
.rc-fidelity-batch2 .rc-icon-building-2{--rc-icon-url:url("assets/fidelity/icon-building-2.svg");}
.rc-fidelity-batch2 .rc-icon-factory{--rc-icon-url:url("assets/fidelity/icon-factory.svg");}
.rc-fidelity-batch2 .rc-icon-construction{--rc-icon-url:url("assets/fidelity/icon-construction.svg");}
.rc-fidelity-batch2 .rc-icon-plane{--rc-icon-url:url("assets/fidelity/icon-plane.svg");}
.rc-fidelity-batch2 .rc-icon-chevron-right{--rc-icon-url:url("assets/fidelity/icon-chevron-right.svg");}
.rc-fidelity-batch2 .rc-icon-map-pin{--rc-icon-url:url("assets/fidelity/icon-map-pin.svg");}
.rc-fidelity-batch2 .rc-icon-refresh-cw{--rc-icon-url:url("assets/fidelity/icon-refresh-cw.svg");}
.rc-fidelity-batch2 .rc-icon-file-stack{--rc-icon-url:url("assets/fidelity/icon-file-stack.svg");}
.rc-fidelity-batch2 .rc-icon-calendar-clock{--rc-icon-url:url("assets/fidelity/icon-calendar-clock.svg");}
.rc-fidelity-batch2 .rc-icon-shopping-cart{--rc-icon-url:url("assets/fidelity/icon-shopping-cart.svg");}
.rc-fidelity-batch2 .rc-icon-grid-2x2{--rc-icon-url:url("assets/fidelity/icon-grid-2x2.svg");}
.rc-fidelity-batch2 .rc-icon-circle-dot-dashed{--rc-icon-url:url("assets/fidelity/icon-circle-dot-dashed.svg");}
.rc-fidelity-batch2 .rc-icon-clipboard-check{--rc-icon-url:url("assets/fidelity/icon-clipboard-check.svg");}
.rc-fidelity-batch2 .rc-icon-droplets{--rc-icon-url:url("assets/fidelity/icon-droplets.svg");}
.rc-fidelity-batch2 .rc-icon-blocks{--rc-icon-url:url("assets/fidelity/icon-blocks.svg");}
.rc-fidelity-batch2 .rc-icon-fuel{--rc-icon-url:url("assets/fidelity/icon-fuel.svg");}
.rc-fidelity-batch2 .rc-icon-mountain{--rc-icon-url:url("assets/fidelity/icon-mountain.svg");}
.rc-fidelity-batch2 .rc-icon-sprout{--rc-icon-url:url("assets/fidelity/icon-sprout.svg");}
.elementor .rc-fidelity-batch2 .rc-catalog-routing-notice{flex-basis:100%;max-width:none;font-size:13px;} .elementor .rc-fidelity-batch2 .directory-footer{flex-wrap:wrap;}
/* Keep the About hero's inner grid within the narrow-screen container. */
@media (max-width: 767px) {
  .elementor .rc-fidelity-batch2.rc-fidelity-about-information .about-hero__copy {
    grid-template-columns: minmax(0, 1fr);
  }
}
.elementor .rc-fidelity-batch2 :is(.hub-hero,.catalog-section--navy,.service-detail-hero,.project-start,.about-hero,.project-proof,.next-step) :focus-visible{outline-color:var(--rc-color-accent);}
