/* Supplied Phase 2 applications and request layouts. Service routes are review adaptations. */

.elementor .rc-fidelity-batch3{
  --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-batch3 *,
.elementor .rc-fidelity-batch3 *::before,
.elementor .rc-fidelity-batch3 *::after{ box-sizing: border-box; }
.elementor .rc-fidelity-batch3{ scroll-behavior: smooth; scroll-padding-top: 104px; }
.elementor .rc-fidelity-batch3{
  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-batch3:has(dialog[open]){ overflow: hidden; }
.elementor .rc-fidelity-batch3 img,
.elementor .rc-fidelity-batch3 :is(svg,.rc-icon){ display: block; max-width: 100%; }
.elementor .rc-fidelity-batch3 :is(button,.rc-tag-button),
.elementor .rc-fidelity-batch3 input,
.elementor .rc-fidelity-batch3 select,
.elementor .rc-fidelity-batch3 textarea{ font: inherit; }
.elementor .rc-fidelity-batch3 :is(button,.rc-tag-button){ cursor: pointer; }
.elementor .rc-fidelity-batch3 a{ color: inherit; }
.elementor .rc-fidelity-batch3 [hidden]{ display: none !important; }
.elementor .rc-fidelity-batch3 :focus-visible{ outline: 2px solid var(--rc-navy); outline-offset: 3px; }
.elementor .rc-fidelity-batch3 .hero :focus-visible,
.elementor .rc-fidelity-batch3 .assistance-section :focus-visible,
.elementor .rc-fidelity-batch3 .site-footer :focus-visible{ outline-color: var(--rc-gold); }
.elementor .rc-fidelity-batch3 .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-batch3 .container{ width: min(var(--max-width), calc(100% - 48px)); margin-inline: auto; }
.elementor .rc-fidelity-batch3 .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-batch3 .skip-link:focus{ transform: translateY(0); }
.elementor .rc-fidelity-batch3 h1,
.elementor .rc-fidelity-batch3 h2,
.elementor .rc-fidelity-batch3 h3,
.elementor .rc-fidelity-batch3 :is(p,.rc-tag-p){ margin-top: 0; }
.elementor .rc-fidelity-batch3 h1,
.elementor .rc-fidelity-batch3 h2,
.elementor .rc-fidelity-batch3 h3{
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
  text-wrap-style: balance;
}
.elementor .rc-fidelity-batch3 :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch3 :is(li,.rc-tag-li),
.elementor .rc-fidelity-batch3 :is(dd,.rc-tag-dd),
.elementor .rc-fidelity-batch3 :is(figcaption,.rc-tag-figcaption),
.elementor .rc-fidelity-batch3 :is(small,.rc-tag-small,.rc-tag-span>strong+span){ text-wrap: pretty; text-wrap-style: pretty; }
.elementor .rc-fidelity-batch3 .mega-menu__intro strong,
.elementor .rc-fidelity-batch3 .family-card__body strong,
.elementor .rc-fidelity-batch3 .application-card h3,
.elementor .rc-fidelity-batch3 .resource-links strong,
.elementor .rc-fidelity-batch3 .proof-points strong,
.elementor .rc-fidelity-batch3 .assistance-path strong{ text-wrap: balance; text-wrap-style: balance; }
.elementor .rc-fidelity-batch3 .product-card h3,
.elementor .rc-fidelity-batch3 .listing-card h3,
.elementor .rc-fidelity-batch3 .listing-card__sku,
.elementor .rc-fidelity-batch3 .product-card__family{ overflow-wrap: break-word; }
.elementor .rc-fidelity-batch3 h1{ margin-bottom: 24px; font-size: 56px; font-weight: 700; }
.elementor .rc-fidelity-batch3 h2{ margin-bottom: 16px; font-size: 38px; font-weight: 700; }
.elementor .rc-fidelity-batch3 h3{ margin-bottom: 12px; font-size: 22px; font-weight: 600; }
.elementor .rc-fidelity-batch3 .eyebrow{
  margin-bottom: 12px;
  color: var(--rc-bronze-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.elementor .rc-fidelity-batch3 .eyebrow--gold{ color: var(--rc-gold); }
.elementor .rc-fidelity-batch3 .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-batch3 .text-link :is(svg,.rc-icon){ width: 17px; height: 17px; }
.elementor .rc-fidelity-batch3 .text-link--light{ color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3 .button,
.elementor .rc-fidelity-batch3 .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-batch3 .button :is(svg,.rc-icon),
.elementor .rc-fidelity-batch3 .icon-button :is(svg,.rc-icon){ width: 19px; height: 19px; }
.elementor .rc-fidelity-batch3 .button--gold{ border-color: var(--rc-gold); background: var(--rc-gold); }
.elementor .rc-fidelity-batch3 .button--gold:hover{ border-color: var(--rc-gold-hover); background: var(--rc-gold-hover); }
.elementor .rc-fidelity-batch3 .button--gold:active{ border-color: var(--rc-bronze); background: var(--rc-bronze); }
.elementor .rc-fidelity-batch3 .button--navy{ border-color: var(--rc-navy); background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3 .button--navy:hover{ border-color: #343b4d; background: #343b4d; }
.elementor .rc-fidelity-batch3 .button--outline{ border-color: var(--rc-navy); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3 .button--outline:hover{ background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3 .button--light-outline{ border-color: rgba(255, 255, 255, .72); background: transparent; color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3 .button--light-outline:hover{ border-color: var(--rc-color-surface); background: var(--rc-color-surface); color: var(--rc-navy); }
.elementor .rc-fidelity-batch3 .button:disabled,
.elementor .rc-fidelity-batch3 .icon-button:disabled{ opacity: .45; cursor: not-allowed; }
.elementor .rc-fidelity-batch3 .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-batch3 .icon-button:hover{ border-color: var(--rc-navy); background: var(--rc-surface-2); }
.elementor .rc-fidelity-batch3 .icon-button--gold{ border-color: var(--rc-gold); background: var(--rc-gold); }
.elementor .rc-fidelity-batch3 .icon-button--gold:hover{ border-color: var(--rc-gold-hover); background: var(--rc-gold-hover); }
.elementor .rc-fidelity-batch3 .utility-bar{ background: var(--rc-navy); color: var(--rc-color-surface); font-size: 13px; }
.elementor .rc-fidelity-batch3 .utility-bar__inner{ min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.elementor .rc-fidelity-batch3 .utility-bar :is(p,.rc-tag-p){ margin: 0; }
.elementor .rc-fidelity-batch3 .utility-bar a,
.elementor .rc-fidelity-batch3 .utility-bar :is(button,.rc-tag-button){ text-underline-offset: 3px; }
.elementor .rc-fidelity-batch3 .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-batch3 .utility-bar :is(p,.rc-tag-p) strong{ margin-right: 10px; }
.elementor .rc-fidelity-batch3 .utility-bar :is(nav,.rc-tag-nav){ display: flex; gap: 24px; }
.elementor .rc-fidelity-batch3 .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-batch3 .site-header__inner{
  min-height: 76px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}
.elementor .rc-fidelity-batch3 .brand{ display: inline-flex; align-items: center; width: 214px; min-height: 48px; }
.elementor .rc-fidelity-batch3 .desktop-nav{ min-width: 0; display: flex; justify-content: center; align-items: stretch; gap: 2px; }
.elementor .rc-fidelity-batch3 .desktop-nav > a,
.elementor .rc-fidelity-batch3 .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-batch3 .desktop-nav > a:hover,
.elementor .rc-fidelity-batch3 .nav-trigger:hover,
.elementor .rc-fidelity-batch3 .nav-menu:focus-within .nav-trigger,
.elementor .rc-fidelity-batch3 .nav-menu.is-open .nav-trigger{ background: var(--rc-surface-2); }
.elementor .rc-fidelity-batch3 .nav-trigger :is(svg,.rc-icon){ width: 15px; height: 15px; }
.elementor .rc-fidelity-batch3 .nav-menu{ position: relative; display: flex; align-items: stretch; }
.elementor .rc-fidelity-batch3 .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-batch3 .nav-menu:hover .mega-menu,
.elementor .rc-fidelity-batch3 .nav-menu:focus-within .mega-menu,
.elementor .rc-fidelity-batch3 .nav-menu.is-open .mega-menu{ visibility: visible; opacity: 1; transform: translateY(0); }
.elementor .rc-fidelity-batch3 .nav-menu.is-closed .mega-menu{ visibility: hidden; opacity: 0; transform: translateY(6px); }
.elementor .rc-fidelity-batch3 .mega-menu__intro strong{ display: block; margin-bottom: 8px; font-size: 20px; line-height: 1.25; }
.elementor .rc-fidelity-batch3 .mega-menu__intro :is(p,.rc-tag-p){ color: var(--rc-muted); font-size: 14px; line-height: 1.55; }
.elementor .rc-fidelity-batch3 .mega-menu__links{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.elementor .rc-fidelity-batch3 .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-batch3 .mega-menu__links a:hover{ background: var(--rc-surface-2); }
.elementor .rc-fidelity-batch3 .mega-menu__links :is(span,.rc-tag-span){ color: var(--rc-bronze-ink); font-size: 12px; }
.elementor .rc-fidelity-batch3 .header-actions{ display: flex; align-items: center; gap: 8px; }
.elementor .rc-fidelity-batch3 .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-batch3 .header-search-trigger:hover{ border-color: var(--rc-navy); background: var(--rc-surface-2); }
.elementor .rc-fidelity-batch3 .header-search-trigger :is(svg,.rc-icon){ width: 19px; height: 19px; flex: 0 0 19px; }
.elementor .rc-fidelity-batch3 .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-batch3 .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-batch3 .mobile-menu-button{ display: none; }
.elementor .rc-fidelity-batch3 .mobile-menu{ border-top: 1px solid var(--rc-border); background: var(--rc-color-surface); padding: 12px 24px 20px; }
.elementor .rc-fidelity-batch3 .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-batch3 .mobile-menu__products{ border-bottom: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3 .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-batch3 .mobile-menu__products summary::-webkit-details-marker{ display: none; }
.elementor .rc-fidelity-batch3 .mobile-menu__products summary :is(svg,.rc-icon){ width: 17px; height: 17px; transition: transform var(--transition); }
.elementor .rc-fidelity-batch3 .mobile-menu__products[open] summary :is(svg,.rc-icon){ transform: rotate(180deg); }
.elementor .rc-fidelity-batch3 .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-batch3 .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-batch3 .hero{
  position: relative;
  min-height: 620px;
  overflow: hidden;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3 .hero::after{
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(255, 255, 255, .2);
}
.elementor .rc-fidelity-batch3 .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-batch3 .hero__inner{ position: relative; z-index: 1; min-height: 620px; display: flex; align-items: center; padding-block: 64px; }
.elementor .rc-fidelity-batch3 .hero__copy{ width: min(620px, 54%); }
.elementor .rc-fidelity-batch3 .hero__lede{ max-width: 610px; margin-bottom: 28px; color: rgba(255, 255, 255, .78); font-size: 19px; line-height: 1.6; }
.elementor .rc-fidelity-batch3 .hero__actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.elementor .rc-fidelity-batch3 .hero-search{ width: min(610px, 100%); margin-top: 32px; }
.elementor .rc-fidelity-batch3 .hero-search > label{ display: block; margin-bottom: 8px; color: rgba(255, 255, 255, .86); font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity-batch3 .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-batch3 .hero-search__line > :is(svg,.rc-icon){ margin-left: 10px; width: 20px; height: 20px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .hero-search input{ min-width: 0; height: 48px; border: 0; background: transparent; padding: 0 12px; color: var(--rc-navy); }
.elementor .rc-fidelity-batch3 .hero-search input:focus{ outline: 0; }
.elementor .rc-fidelity-batch3 .hero-search__line:focus-within{ outline: 2px solid var(--rc-gold); outline-offset: 3px; }
.elementor .rc-fidelity-batch3 .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-batch3 .hero-search :is(button,.rc-tag-button):hover{ background: var(--rc-gold-hover); }
.elementor .rc-fidelity-batch3 .search-feedback{ margin: 8px 0 0; color: rgba(255, 255, 255, .68); font-size: 13px; }
.elementor .rc-fidelity-batch3 .hero-specs{ margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.elementor .rc-fidelity-batch3 .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-batch3 .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-batch3 .hero-specs :is(dd,.rc-tag-dd){ margin: 2px 0 0; font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity-batch3 .intent-router{ border-bottom: 1px solid var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3 .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-batch3 .intent-search > label{ color: var(--rc-navy); font-size: 14px; font-weight: 700; }
.elementor .rc-fidelity-batch3 .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-batch3 .intent-search__control:focus-within{ outline: 2px solid var(--rc-gold); outline-offset: 2px; }
.elementor .rc-fidelity-batch3 .intent-search__control > :is(svg,.rc-icon){ width: 19px; height: 19px; margin-left: 8px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .intent-search__control input{ min-width: 0; min-height: 46px; border: 0; background: transparent; padding: 0 10px; }
.elementor .rc-fidelity-batch3 .intent-search__control input:focus{ outline: 0; }
.elementor .rc-fidelity-batch3 .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-batch3 .intent-search__control :is(button,.rc-tag-button):hover{ border-color: var(--rc-gold-hover); background: var(--rc-gold-hover); }
.elementor .rc-fidelity-batch3 .intent-search .search-feedback{ grid-column: 2; margin: 0; color: var(--rc-muted); font-size: 12px; }
.elementor .rc-fidelity-batch3 .intent-router__grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3 .intent-router__grid > a,
.elementor .rc-fidelity-batch3 .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-batch3 .intent-router__grid > :first-child{ border-left: 0; }
.elementor .rc-fidelity-batch3 .intent-router__grid > a:hover,
.elementor .rc-fidelity-batch3 .intent-router__grid > :is(button,.rc-tag-button):hover{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3 .intent-router__grid :is(svg,.rc-icon){ width: 23px; height: 23px; }
.elementor .rc-fidelity-batch3 .intent-router__grid strong{ display: block; margin-bottom: 4px; font-size: 16px; line-height: 1.3; }
.elementor .rc-fidelity-batch3 .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-batch3 .section{ padding: 96px 0; background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3 .section--muted{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3 .section-heading{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); align-items: end; gap: 48px; margin-bottom: 40px; }
.elementor .rc-fidelity-batch3 .section-heading h2{ max-width: 760px; margin-bottom: 0; }
.elementor .rc-fidelity-batch3 .section-heading > :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .section-heading > .text-link{ justify-self: end; align-self: end; }
.elementor .rc-fidelity-batch3 .section--families{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3 .family-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.elementor .rc-fidelity-batch3 .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-batch3 .family-card:hover{ border-color: var(--rc-navy); }
.elementor .rc-fidelity-batch3 .family-card img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease-out; }
.elementor .rc-fidelity-batch3 .family-card:hover img{ transform: scale(1.025); }
.elementor .rc-fidelity-batch3 .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-batch3 .family-card--cutout img{ object-fit: contain; object-position: center 34%; background: var(--rc-surface-2); padding: 32px 24px 116px; }
.elementor .rc-fidelity-batch3 .family-card--cutout::after{ background: linear-gradient(to top, rgba(33, 37, 49, .96), rgba(33, 37, 49, .02) 76%); }
.elementor .rc-fidelity-batch3 .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-batch3 .family-card__body{ position: absolute; z-index: 2; inset: auto 20px 20px; display: grid; gap: 5px; }
.elementor .rc-fidelity-batch3 .family-card__body strong{ font-size: 21px; line-height: 1.2; }
.elementor .rc-fidelity-batch3 .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-batch3 .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-batch3 .family-card__body :is(svg,.rc-icon){ width: 16px; height: 16px; }
.elementor .rc-fidelity-batch3 .service-section{ background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3 .service-layout{ display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); gap: 72px; align-items: center; }
.elementor .rc-fidelity-batch3 .service-media{ position: relative; min-height: 560px; }
.elementor .rc-fidelity-batch3 .service-media img{ position: absolute; object-fit: cover; border-radius: var(--radius-card); }
.elementor .rc-fidelity-batch3 .service-media__primary{ inset: 0 13% 12% 0; width: 87%; height: 88%; }
.elementor .rc-fidelity-batch3 .service-media__secondary{ right: 0; bottom: 0; width: 44%; aspect-ratio: 4 / 3; border: 8px solid var(--rc-color-surface); }
.elementor .rc-fidelity-batch3 .service-content > :is(p,.rc-tag-p):not(.eyebrow){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .service-list{ margin-top: 28px; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3 .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-batch3 .service-list :is(svg,.rc-icon){ width: 22px; height: 22px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3 .service-list strong{ display: block; font-size: 15px; }
.elementor .rc-fidelity-batch3 .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-batch3 .service-actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.elementor .rc-fidelity-batch3 .product-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.elementor .rc-fidelity-batch3 .family-card[id]{ scroll-margin-top: 108px; }
.elementor .rc-fidelity-batch3 .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-batch3 .product-card:hover{ border-color: var(--rc-navy); }
.elementor .rc-fidelity-batch3 .product-card__media{ aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; background: var(--rc-bg); padding: 20px; }
.elementor .rc-fidelity-batch3 .product-card__media img{ width: 100%; height: 100%; object-fit: contain; transition: transform 240ms ease-out; }
.elementor .rc-fidelity-batch3 .product-card:hover .product-card__media img{ transform: scale(1.025); }
.elementor .rc-fidelity-batch3 .product-card__body{ flex: 1; display: flex; flex-direction: column; padding: 24px; }
.elementor .rc-fidelity-batch3 .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-batch3 .product-card h3{ min-height: 74px; margin-bottom: 20px; font-size: 18px; line-height: 1.35; }
.elementor .rc-fidelity-batch3 .product-specs{ margin: auto 0 20px; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3 .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-batch3 .product-specs :is(dt,.rc-tag-dt){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .product-specs :is(dd,.rc-tag-dd){ margin: 0; font-weight: 600; text-align: right; }
.elementor .rc-fidelity-batch3 .product-card__actions{ display: grid; grid-template-columns: minmax(94px, .82fr) minmax(122px, 1.18fr); gap: 8px; }
.elementor .rc-fidelity-batch3 .product-card__actions .button{ min-width: 0; padding-inline: 12px; font-size: 13px; }
.elementor .rc-fidelity-batch3 .product-card__add :is(svg,.rc-icon){ width: 17px; height: 17px; }
.elementor .rc-fidelity-batch3 .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-batch3 .no-results :is(span,.rc-tag-span){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .path-section{ background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3 .path-section__inner{ display: grid; grid-template-columns: minmax(260px, .9fr) 1fr 1fr; gap: 0; padding: 0; }
.elementor .rc-fidelity-batch3 .path-section__intro,
.elementor .rc-fidelity-batch3 .path-option{ min-height: 440px; padding: 48px; }
.elementor .rc-fidelity-batch3 .path-section__intro{ display: flex; flex-direction: column; justify-content: center; }
.elementor .rc-fidelity-batch3 .path-section__intro h2{ margin-bottom: 0; }
.elementor .rc-fidelity-batch3 .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-batch3 .path-option > :is(svg,.rc-icon){ width: 36px; height: 36px; margin-bottom: 28px; }
.elementor .rc-fidelity-batch3 .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-batch3 .path-option :is(p,.rc-tag-p){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .path-option .button{ margin-top: auto; }
.elementor .rc-fidelity-batch3 .path-option--light{ background: var(--rc-color-surface); color: var(--rc-navy); }
.elementor .rc-fidelity-batch3 .path-option--dark{ background: var(--rc-navy-2); }
.elementor .rc-fidelity-batch3 .path-option--dark > :is(span,.rc-tag-span){ color: var(--rc-gold); }
.elementor .rc-fidelity-batch3 .path-option--dark :is(p,.rc-tag-p){ color: rgba(255, 255, 255, .72); }
.elementor .rc-fidelity-batch3 .application-gallery-section{ border-bottom: 1px solid var(--rc-border); background: var(--rc-bg); }
.elementor .rc-fidelity-batch3 .application-gallery-heading{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 72px; align-items: end; }
.elementor .rc-fidelity-batch3 .application-gallery-heading h2{ max-width: 680px; margin-bottom: 0; }
.elementor .rc-fidelity-batch3 .application-gallery-heading > :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .application-gallery{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 44px; }
.elementor .rc-fidelity-batch3 .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-batch3 .application-card:hover{ border-color: var(--rc-gold); transform: translateY(-2px); }
.elementor .rc-fidelity-batch3 .application-card:focus-within{ outline: 3px solid var(--rc-navy); outline-offset: 4px; }
.elementor .rc-fidelity-batch3 .application-card__link{ min-height: 100%; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.elementor .rc-fidelity-batch3 .application-card__link:focus-visible{ outline: 0; }
.elementor .rc-fidelity-batch3 .application-card__media{ aspect-ratio: 4 / 3; overflow: hidden; background: var(--rc-surface-2); }
.elementor .rc-fidelity-batch3 .application-card__media img{ width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease-out; }
.elementor .rc-fidelity-batch3 .application-card:nth-child(1) .application-card__media img{ object-position: 50% 72%; }
.elementor .rc-fidelity-batch3 .application-card:nth-child(2) .application-card__media img{ object-position: 50% 50%; }
.elementor .rc-fidelity-batch3 .application-card:nth-child(3) .application-card__media img{ object-position: 56% 50%; }
.elementor .rc-fidelity-batch3 .application-card:hover .application-card__media img{ transform: scale(1.025); }
.elementor .rc-fidelity-batch3 .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-batch3 .application-card h3{ grid-column: 1; margin: 0; font-size: 19px; }
.elementor .rc-fidelity-batch3 .application-card__body > :is(svg,.rc-icon){ grid-column: 2; grid-row: 1; align-self: center; width: 19px; height: 19px; }
.elementor .rc-fidelity-batch3 .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-batch3 .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-batch3 .resource-links a:hover{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3 .resource-links :is(svg,.rc-icon){ width: 22px; height: 22px; }
.elementor .rc-fidelity-batch3 .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-batch3 .proof-layout{ display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: 72px; align-items: center; }
.elementor .rc-fidelity-batch3 .proof-copy > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 700px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .proof-points{ margin-top: 34px; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3 .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-batch3 .proof-points :is(svg,.rc-icon){ width: 24px; height: 24px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3 .proof-points strong{ display: block; margin-bottom: 3px; font-size: 16px; }
.elementor .rc-fidelity-batch3 .proof-points :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; color: var(--rc-muted); font-size: 13px; }
.elementor .rc-fidelity-batch3 .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-batch3 .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-batch3 .proof-quote :is(figcaption,.rc-tag-figcaption){ display: grid; gap: 2px; color: var(--rc-muted); font-size: 14px; }
.elementor .rc-fidelity-batch3 .proof-quote :is(figcaption,.rc-tag-figcaption) strong{ color: var(--rc-navy); font-size: 16px; }
.elementor .rc-fidelity-batch3 .resource-layout{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: start; }
.elementor .rc-fidelity-batch3 .resource-intro{ position: sticky; top: 132px; }
.elementor .rc-fidelity-batch3 .resource-intro > :is(p,.rc-tag-p):not(.eyebrow){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .resource-intro .button{ margin-top: 16px; }
.elementor .rc-fidelity-batch3 .resource-links{ border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3 .resource-links a{ min-height: 98px; }
.elementor .rc-fidelity-batch3 .assistance-section{ background: var(--rc-navy); color: var(--rc-color-surface); padding: 88px 0 96px; }
.elementor .rc-fidelity-batch3 .assistance-heading{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 48px; align-items: end; margin-bottom: 40px; }
.elementor .rc-fidelity-batch3 .assistance-heading h2{ max-width: 680px; margin-bottom: 0; }
.elementor .rc-fidelity-batch3 .assistance-heading > :is(p,.rc-tag-p){ margin: 0; color: rgba(255, 255, 255, .72); }
.elementor .rc-fidelity-batch3 .assistance-heading a{ color: var(--rc-color-surface); font-weight: 700; text-underline-offset: 4px; }
.elementor .rc-fidelity-batch3 .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-batch3 .assistance-path{ min-width: 0; padding: 40px 48px 44px; }
.elementor .rc-fidelity-batch3 .assistance-path + .assistance-path{ border-left: 1px solid rgba(255, 255, 255, .18); }
.elementor .rc-fidelity-batch3 .assistance-path > :is(svg,.rc-icon){ width: 34px; height: 34px; margin-bottom: 32px; color: var(--rc-gold); }
.elementor .rc-fidelity-batch3 .assistance-path h3{ max-width: 520px; margin-bottom: 14px; color: var(--rc-color-surface); font-size: 28px; }
.elementor .rc-fidelity-batch3 .assistance-path > :is(p,.rc-tag-p):not(.eyebrow){ color: rgba(255, 255, 255, .72); }
.elementor .rc-fidelity-batch3 .assistance-path :is(ul,.rc-tag-ul){ margin: 24px 0 30px; padding-left: 20px; color: rgba(255, 255, 255, .82); }
.elementor .rc-fidelity-batch3 .assistance-path :is(li,.rc-tag-li){ margin: 8px 0; padding-left: 4px; }
.elementor .rc-fidelity-batch3 .site-footer{ background: #171a22; color: var(--rc-color-surface); padding: 72px 0 0; }
.elementor .rc-fidelity-batch3 .site-footer__grid{ display: grid; grid-template-columns: 1.45fr repeat(4, 1fr); gap: 36px; }
.elementor .rc-fidelity-batch3 .footer-brand img{ width: 260px; }
.elementor .rc-fidelity-batch3 .footer-brand :is(p,.rc-tag-p){ margin: 20px 0 8px; color: rgba(255, 255, 255, .64); }
.elementor .rc-fidelity-batch3 .footer-brand a{ font-weight: 600; }
.elementor .rc-fidelity-batch3 .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-batch3 .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-batch3 .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand) a,
.elementor .rc-fidelity-batch3 .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-batch3 .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):not(.footer-brand) a:hover,
.elementor .rc-fidelity-batch3 .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-batch3 .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-batch3 .design-version{ background: #101219; color: rgba(255, 255, 255, .52); padding: 8px 24px; font-size: 12px; text-align: center; }
.elementor .rc-fidelity-batch3 .mobile-taskbar{ display: none; }
.elementor .rc-fidelity-batch3 .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-batch3 .site-dialog::backdrop{ background: rgba(23, 26, 34, .72); }
.elementor .rc-fidelity-batch3 .dialog-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.elementor .rc-fidelity-batch3 .dialog-head h2{ margin: 0; font-size: 30px; }
.elementor .rc-fidelity-batch3 .dialog-search label,
.elementor .rc-fidelity-batch3 .help-form label{ display: grid; gap: 7px; color: var(--rc-navy); font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity-batch3 .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-batch3 input,
.elementor .rc-fidelity-batch3 select,
.elementor .rc-fidelity-batch3 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-batch3 textarea{ resize: vertical; }
.elementor .rc-fidelity-batch3 .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-batch3 .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-batch3 .cart-empty{ min-height: 300px; display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; }
.elementor .rc-fidelity-batch3 .cart-empty > :is(svg,.rc-icon){ width: 38px; height: 38px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3 .cart-empty :is(p,.rc-tag-p){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .cart-items{ border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3 .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-batch3 .cart-item :is(span,.rc-tag-span){ font-size: 14px; font-weight: 600; }
.elementor .rc-fidelity-batch3 .cart-item :is(button,.rc-tag-button){ border: 0; background: transparent; color: var(--rc-danger); font-size: 12px; text-decoration: underline; }
.elementor .rc-fidelity-batch3 .cart-total{ display: flex; justify-content: space-between; gap: 24px; margin: 24px 0; font-size: 18px; }
.elementor .rc-fidelity-batch3 .cart-filled > .button{ width: 100%; }
.elementor .rc-fidelity-batch3 .cart-filled > :is(p,.rc-tag-p){ margin: 12px 0 0; color: var(--rc-muted); font-size: 12px; text-align: center; }
.elementor .rc-fidelity-batch3 .help-form{ display: grid; gap: 16px; }
.elementor .rc-fidelity-batch3 .help-form label :is(span,.rc-tag-span){ color: var(--rc-muted); font-weight: 400; }
.elementor .rc-fidelity-batch3 .form-note{ margin: 0; color: var(--rc-muted); font-size: 12px; line-height: 1.55; }
.elementor .rc-fidelity-batch3 .form-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.elementor .rc-fidelity-batch3 .form-success{ min-height: 360px; place-items: center; align-content: center; text-align: center; }
.elementor .rc-fidelity-batch3 .form-success:not([hidden]){ display: grid; }
.elementor .rc-fidelity-batch3 .form-success > :is(svg,.rc-icon){ width: 48px; height: 48px; color: var(--rc-success); }
.elementor .rc-fidelity-batch3 .form-success :is(p,.rc-tag-p){ max-width: 480px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3 .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-batch3 h1{ font-size: 48px; }
.elementor .rc-fidelity-batch3 .desktop-nav > a,
.elementor .rc-fidelity-batch3 .nav-trigger{ padding-inline: 7px; font-size: 12px; }
.elementor .rc-fidelity-batch3 .brand{ width: 190px; }
.elementor .rc-fidelity-batch3 .header-search-trigger{ width: 48px; justify-content: center; padding: 0; }
.elementor .rc-fidelity-batch3 .header-search-trigger :is(span,.rc-tag-span){ display: none; }
.elementor .rc-fidelity-batch3 .hero__product{ right: -31%; width: 76vw; }
.elementor .rc-fidelity-batch3 .hero__copy{ width: 58%; }
.elementor .rc-fidelity-batch3 .family-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3 .family-card{ min-height: 300px; }
.elementor .rc-fidelity-batch3 .product-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3 .product-card h3{ min-height: 52px; }
.elementor .rc-fidelity-batch3 .service-layout{ grid-template-columns: 1fr 1fr; gap: 48px; }
.elementor .rc-fidelity-batch3 .service-media{ min-height: 500px; }
.elementor .rc-fidelity-batch3 .application-gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3 .proof-layout{ gap: 48px; }
.elementor .rc-fidelity-batch3 .proof-quote{ padding: 34px; }
}

@media (max-width: 1024px) {
.elementor .rc-fidelity-batch3 h1{ font-size: 44px; }
.elementor .rc-fidelity-batch3 h2{ font-size: 34px; }
.elementor .rc-fidelity-batch3 .section{ padding: 48px 0 56px; }
.elementor .rc-fidelity-batch3 .utility-bar__inner{ justify-content: center; }
.elementor .rc-fidelity-batch3 .utility-bar__inner :is(nav,.rc-tag-nav){ display: none; }
.elementor .rc-fidelity-batch3 .desktop-nav{ display: none; }
.elementor .rc-fidelity-batch3 .site-header__inner{ grid-template-columns: auto 1fr; }
.elementor .rc-fidelity-batch3 .header-actions{ justify-content: flex-end; }
.elementor .rc-fidelity-batch3 .header-search-trigger{ width: min(290px, 38vw); justify-content: flex-start; padding: 0 13px; }
.elementor .rc-fidelity-batch3 .header-search-trigger :is(span,.rc-tag-span){ display: block; }
.elementor .rc-fidelity-batch3 .mobile-menu-button{ display: inline-flex; }
.elementor .rc-fidelity-batch3 .hero,
.elementor .rc-fidelity-batch3 .hero__inner{ min-height: 540px; }
.elementor .rc-fidelity-batch3 .hero__inner{ padding-block: 40px; }
.elementor .rc-fidelity-batch3 .hero__product{ right: -42%; width: 84vw; opacity: .82; }
.elementor .rc-fidelity-batch3 .hero__copy{ width: 64%; }
.elementor .rc-fidelity-batch3 .section-heading{ grid-template-columns: 1fr; gap: 16px; }
.elementor .rc-fidelity-batch3 .section-heading > .text-link{ justify-self: start; }
.elementor .rc-fidelity-batch3 .service-layout,
.elementor .rc-fidelity-batch3 .resource-layout,
.elementor .rc-fidelity-batch3 .proof-layout{ grid-template-columns: 1fr; gap: 40px; }
.elementor .rc-fidelity-batch3 .service-media{ min-height: 500px; }
.elementor .rc-fidelity-batch3 .application-gallery-heading{ grid-template-columns: 1fr; gap: 20px; }
.elementor .rc-fidelity-batch3 .resource-intro{ position: static; }
.elementor .rc-fidelity-batch3 .assistance-section{ padding: 64px 0 72px; }
.elementor .rc-fidelity-batch3 .assistance-heading{ grid-template-columns: 1fr; gap: 16px; }
.elementor .rc-fidelity-batch3 .assistance-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3 .assistance-path{ padding-inline: 0; }
.elementor .rc-fidelity-batch3 .assistance-path + .assistance-path{ border-top: 1px solid rgba(255, 255, 255, .18); border-left: 0; }
.elementor .rc-fidelity-batch3 .site-footer__grid{ grid-template-columns: 1.4fr 1fr 1fr; }
.elementor .rc-fidelity-batch3 .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-batch3{ scroll-padding-top: 80px; }
.elementor .rc-fidelity-batch3{ padding-bottom: 70px; }
.elementor .rc-fidelity-batch3 .container{ width: min(100% - 32px, var(--max-width)); }
.elementor .rc-fidelity-batch3 h1{ margin-bottom: 16px; font-size: 36px; line-height: 1.08; }
.elementor .rc-fidelity-batch3 h2{ font-size: 30px; }
.elementor .rc-fidelity-batch3 h3{ font-size: 20px; }
.elementor .rc-fidelity-batch3 .section{ padding: 48px 0 56px; }
.elementor .rc-fidelity-batch3 .utility-bar__inner{ min-height: 40px; justify-content: center; }
.elementor .rc-fidelity-batch3 .utility-bar__inner :is(p,.rc-tag-p){ min-height: 40px; display: flex; align-items: center; }
.elementor .rc-fidelity-batch3 .utility-bar__inner :is(p,.rc-tag-p) strong,
.elementor .rc-fidelity-batch3 .utility-bar__inner :is(nav,.rc-tag-nav){ display: none; }
.elementor .rc-fidelity-batch3 .utility-bar__inner a,
.elementor .rc-fidelity-batch3 .utility-bar__inner :is(button,.rc-tag-button){ min-height: 40px; display: inline-flex; align-items: center; font-weight: 700; }
.elementor .rc-fidelity-batch3 .site-header__inner{ min-height: 66px; gap: 12px; }
.elementor .rc-fidelity-batch3 .brand{ width: 176px; }
.elementor .rc-fidelity-batch3 .header-actions{ gap: 5px; }
.elementor .rc-fidelity-batch3 .header-actions .icon-button{ width: 44px; min-height: 44px; flex-basis: 44px; }
.elementor .rc-fidelity-batch3 .header-search-trigger{ width: 44px; min-height: 44px; flex: 0 0 44px; justify-content: center; padding: 0; }
.elementor .rc-fidelity-batch3 .header-search-trigger :is(span,.rc-tag-span){ display: none; }
.elementor .rc-fidelity-batch3 .hero{ min-height: 700px; }
.elementor .rc-fidelity-batch3 .hero__inner{ min-height: 700px; align-items: flex-start; padding-top: 32px; padding-bottom: 210px; }
.elementor .rc-fidelity-batch3 .hero__copy{ width: 100%; }
.elementor .rc-fidelity-batch3 .hero__lede{ margin-bottom: 20px; font-size: 17px; }
.elementor .rc-fidelity-batch3 .hero__product{ display: block; top: auto; right: -22%; bottom: -100px; width: 122vw; opacity: .78; transform: rotate(-3deg); }
.elementor .rc-fidelity-batch3 .hero__actions{ gap: 12px; }
.elementor .rc-fidelity-batch3 .hero__actions .button{ width: 100%; }
.elementor .rc-fidelity-batch3 .hero-search{ margin-top: 20px; }
.elementor .rc-fidelity-batch3 .hero-search__line{ grid-template-columns: 22px minmax(0, 1fr) auto; }
.elementor .rc-fidelity-batch3 .hero-search__line :is(button,.rc-tag-button){ grid-column: auto; width: auto; padding-inline: 14px; }
.elementor .rc-fidelity-batch3 .search-feedback{ min-height: 28px; margin-top: 8px; font-size: 12px; }
.elementor .rc-fidelity-batch3 .hero-specs{ display: none; }
.elementor .rc-fidelity-batch3 .intent-search{ grid-template-columns: 1fr; gap: 8px; padding: 22px 0 18px; }
.elementor .rc-fidelity-batch3 .intent-search__control{ grid-template-columns: 22px minmax(0, 1fr) auto; }
.elementor .rc-fidelity-batch3 .intent-search__control :is(button,.rc-tag-button){ padding-inline: 13px; }
.elementor .rc-fidelity-batch3 .intent-search .search-feedback{ grid-column: 1; min-height: 0; margin: 0; }
.elementor .rc-fidelity-batch3 .family-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.elementor .rc-fidelity-batch3 .family-card{ min-height: 250px; }
.elementor .rc-fidelity-batch3 .family-card--cutout img{ padding: 20px 10px 96px; }
.elementor .rc-fidelity-batch3 .family-card__number{ top: 12px; left: 12px; }
.elementor .rc-fidelity-batch3 .family-card__body{ inset: auto 14px 14px; gap: 4px; }
.elementor .rc-fidelity-batch3 .family-card__body strong{ font-size: 17px; }
.elementor .rc-fidelity-batch3 .family-card__body :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: none; }
.elementor .rc-fidelity-batch3 .family-card__body > :is(span,.rc-tag-span){ margin-top: 4px; font-size: 12px; }
.elementor .rc-fidelity-batch3 .product-grid{ grid-template-columns: 1fr; gap: 16px; }
.elementor .rc-fidelity-batch3 .product-card h3{ min-height: 0; }
.elementor .rc-fidelity-batch3 .intent-router__grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3 .intent-router__grid > a,
.elementor .rc-fidelity-batch3 .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-batch3 .intent-router__grid > :first-child{ border-top: 0; }
.elementor .rc-fidelity-batch3 .service-media{ min-height: 380px; }
.elementor .rc-fidelity-batch3 .service-media__primary{ inset: 0 8% 10% 0; width: 92%; height: 90%; }
.elementor .rc-fidelity-batch3 .service-media__secondary{ width: 45%; border-width: 5px; }
.elementor .rc-fidelity-batch3 .service-actions .button{ width: 100%; }
.elementor .rc-fidelity-batch3 .application-gallery{ gap: 16px; margin-top: 32px; }
.elementor .rc-fidelity-batch3 .application-card__body{ padding: 18px; }
.elementor .rc-fidelity-batch3 .application-card h3{ font-size: 17px; }
.elementor .rc-fidelity-batch3 .resource-links a{ grid-template-columns: 24px minmax(0, 1fr) 18px; padding-inline: 0; }
.elementor .rc-fidelity-batch3 .proof-quote{ padding: 28px 24px; }
.elementor .rc-fidelity-batch3 .proof-quote :is(blockquote,.rc-tag-blockquote){ font-size: 23px; }
.elementor .rc-fidelity-batch3 .assistance-path h3{ font-size: 24px; }
.elementor .rc-fidelity-batch3 .site-footer{ padding-top: 48px; }
.elementor .rc-fidelity-batch3 .site-footer__grid{ grid-template-columns: 1fr 1fr; gap: 36px 20px; }
.elementor .rc-fidelity-batch3 .footer-brand{ grid-column: 1 / -1; }
.elementor .rc-fidelity-batch3 .site-footer__grid > :is(div:not(.e-div-block-base),.rc-tag-div):nth-child(5){ grid-column: auto; }
.elementor .rc-fidelity-batch3 .site-footer__bottom{ min-height: 96px; align-items: flex-start; flex-direction: column; justify-content: center; }
.elementor .rc-fidelity-batch3 .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-batch3 .mobile-taskbar a,
.elementor .rc-fidelity-batch3 .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-batch3 .mobile-taskbar :is(svg,.rc-icon){ width: 20px; height: 20px; }
.elementor .rc-fidelity-batch3 .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-batch3 .site-dialog{ padding: 24px 20px; }
.elementor .rc-fidelity-batch3 .dialog-search > :is(div:not(.e-div-block-base),.rc-tag-div),
.elementor .rc-fidelity-batch3 .form-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3 .dialog-search .button{ width: 100%; }
.elementor .rc-fidelity-batch3 .toast{ left: 16px; right: 16px; bottom: 84px; max-width: none; }
}

@media (max-width: 479px) {
.elementor .rc-fidelity-batch3 .application-gallery{ grid-template-columns: 1fr; }
}

@media (max-width: 359px) {
.elementor .rc-fidelity-batch3 .site-header__inner{ gap: 6px; }
.elementor .rc-fidelity-batch3 .brand{ width: 142px; }
.elementor .rc-fidelity-batch3 .header-actions{ gap: 4px; }
.elementor .rc-fidelity-batch3 h1{ font-size: 32px; }
.elementor .rc-fidelity-batch3 .hero,
.elementor .rc-fidelity-batch3 .hero__inner{ min-height: 750px; }
.elementor .rc-fidelity-batch3 .hero__product{ right: -28%; bottom: -58px; width: 130vw; }
.elementor .rc-fidelity-batch3 .hero__lede{ font-size: 16px; }
.elementor .rc-fidelity-batch3 .section{ padding-top: 32px; }
.elementor .rc-fidelity-batch3 .family-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3 .family-card{ min-height: 210px; }
.elementor .rc-fidelity-batch3 .family-card--cutout img{ padding: 12px 18px 72px; }
.elementor .rc-fidelity-batch3 .family-card__body strong{ font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity-batch3{ scroll-behavior: auto; }
.elementor .rc-fidelity-batch3 *,
.elementor .rc-fidelity-batch3 *::before,
.elementor .rc-fidelity-batch3 *::after{ scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
.elementor .rc-fidelity-batch3 .application-card:hover{ transform: none; }
}


.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template .utility-bar a{
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template .desktop-nav > a[aria-current="page"]{
  color: var(--rc-navy);
  box-shadow: inset 0 -2px 0 var(--rc-gold);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template .header-search-trigger,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template .icon-button{
  text-decoration: none;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template :focus-visible{
  outline-width: 3px;
  outline-offset: 3px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template .utility-bar :focus-visible,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero :focus-visible,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero :focus-visible,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-project :focus-visible,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-project-band :focus-visible,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template .site-footer :focus-visible{
  outline-color: var(--rc-gold);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template .breadcrumbs{
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--rc-muted);
  font-size: 0.76rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template .breadcrumbs a{
  color: var(--rc-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template .breadcrumbs :is(svg,.rc-icon){
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero{
  overflow: hidden;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__grid{
  min-height: 550px;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  gap: clamp(2.5rem, 5vw, 5.5rem);
  align-items: center;
  padding-block: clamp(3.75rem, 7vw, 6rem);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__copy,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__copy{
  display: grid;
  gap: 1.1rem;
  align-content: center;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__copy h1,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__copy h1{
  max-width: 15ch;
  margin: 0;
  color: var(--rc-color-surface);
  font-size: clamp(2.7rem, 4.2vw, 4.15rem);
  line-height: 1.04;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__copy > :is(p,.rc-tag-p):not(.eyebrow),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){
  max-width: 62ch;
  margin: 0;
  color: #d8deea;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.68;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__actions,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.25rem;
  margin-top: 0.35rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__media,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__media{
  position: relative;
  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-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__media img,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__media :is(figcaption,.rc-tag-figcaption),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__media :is(figcaption,.rc-tag-figcaption){
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  background: rgba(23,26,34,0.9);
  color: var(--rc-color-surface);
  padding: 0.7rem 0.9rem;
  font-size: 0.72rem;
  line-height: 1.45;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router{
  border-bottom: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid a{
  min-width: 0;
  min-height: 116px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 18px;
  gap: 0.95rem;
  align-items: center;
  border-left: 1px solid var(--rc-border);
  padding: 1.4rem 1.6rem;
  text-decoration: none;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid a:first-child{ border-left: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid a:hover{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid :is(svg,.rc-icon){ width: 22px; height: 22px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid a > :is(svg,.rc-icon):first-child{ color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid strong{ display: block; font-size: 0.95rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.2rem; color: var(--rc-muted); font-size: 0.76rem; line-height: 1.45; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory{
  background: var(--rc-color-surface);
  padding: clamp(4.25rem, 8vw, 7.5rem) 0;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__heading{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.75rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__heading h2{ max-width: 17ch; margin: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__heading > :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__list{
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__row{
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  border-bottom: 1px solid var(--rc-border);
  padding: clamp(1.8rem, 4vw, 3rem) 0;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__label{
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 1rem;
  align-content: start;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__label > :is(svg,.rc-icon){
  width: 26px;
  height: 26px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__label h3{ margin: 0 0 0.55rem; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__label :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); font-size: 0.88rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__links{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1rem;
  align-content: start;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__links a{
  min-height: 50px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 0.75rem;
  align-items: center;
  border-bottom: 1px solid var(--rc-border);
  padding: 0.7rem 0;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__links a:hover{ color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__links :is(svg,.rc-icon){ width: 17px; height: 17px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__links .application-link--featured{ color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut{
  background: var(--rc-bg);
  padding: clamp(4rem, 7vw, 6.25rem) 0;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut__grid{
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut__intro{ position: static; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut__intro h2{ max-width: 15ch; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut__intro :is(p,.rc-tag-p):not(.eyebrow){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut__links{ border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut__links a{
  min-height: 86px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid var(--rc-border);
  padding: 1.15rem 0;
  text-decoration: none;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut__links a:hover{ color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut__links strong{ display: block; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut__links :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.25rem; color: var(--rc-muted); font-size: 0.76rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut__links :is(svg,.rc-icon){ width: 19px; height: 19px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-project{
  background: var(--rc-navy);
  color: var(--rc-color-surface);
  padding: clamp(4rem, 7vw, 6rem) 0;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-project__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: center;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-project h2{ max-width: 18ch; margin-bottom: 1rem; color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-project :is(p,.rc-tag-p):not(.eyebrow){ max-width: 67ch; margin: 0; color: #d3d9e4; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-project__actions{ display: flex; flex-direction: column; align-items: stretch; gap: 0.75rem; min-width: 260px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-questions,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications{
  padding: clamp(4.25rem, 8vw, 7rem) 0;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-questions{ background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-questions__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist__grid{
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.25rem, 6vw, 6rem);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-questions__intro h2,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist__intro h2{ max-width: 15ch; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-questions__intro :is(p,.rc-tag-p):not(.eyebrow),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist__intro :is(p,.rc-tag-p):not(.eyebrow){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-questions__list{
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-questions__list article{
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 1rem;
  border-bottom: 1px solid var(--rc-border);
  padding: 1.3rem 0;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-questions__list :is(svg,.rc-icon){ width: 23px; height: 23px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-questions__list h3{ margin: 0 0 0.35rem; font-size: 1.05rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-questions__list :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); font-size: 0.86rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__heading{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__heading h2{ max-width: 17ch; margin: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__heading > :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--rc-border);
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid article{
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--rc-border);
  padding: clamp(1.5rem, 3vw, 2.35rem);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid article:first-child{ border-left: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid :is(svg,.rc-icon){ width: 28px; height: 28px; margin-bottom: 2rem; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid h3{ font-size: 1.25rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid :is(p,.rc-tag-p){ flex: 1; color: var(--rc-muted); font-size: 0.86rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-project-band{
  background: var(--rc-navy);
  color: var(--rc-color-surface);
  padding: clamp(3.75rem, 7vw, 5.5rem) 0;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-project-band__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.65fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-project-band h2{ max-width: 17ch; color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-project-band :is(p,.rc-tag-p):not(.eyebrow){ max-width: 62ch; color: #d3d9e4; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-project-band__aside{ border-left: 2px solid var(--rc-gold); padding-left: 1.5rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-project-band__aside strong{ display: block; margin-bottom: 0.55rem; font-size: 1rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-project-band__aside :is(ul,.rc-tag-ul){ margin: 0 0 1.5rem; padding-left: 1.1rem; color: #d3d9e4; font-size: 0.82rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-project-band__aside :is(li,.rc-tag-li){ margin: 0.45rem 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist{ background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist__list{ margin: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist__list > :is(div:not(.e-div-block-base),.rc-tag-div){
  display: grid;
  grid-template-columns: minmax(170px, 0.45fr) minmax(0, 1fr);
  gap: 1.5rem;
  border-top: 1px solid var(--rc-border);
  padding: 1.15rem 0;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist__list > :is(div:not(.e-div-block-base),.rc-tag-div):last-child{ border-bottom: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist :is(dt,.rc-tag-dt){ font-weight: 700; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist :is(dd,.rc-tag-dd){ margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist__note{ margin-top: 1.5rem; border-left: 3px solid var(--rc-gold); background: var(--rc-bg); padding: 1rem 1.2rem; color: var(--rc-text); font-size: 0.9rem; line-height: 1.6; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__heading{ max-width: 760px; margin-bottom: 2.25rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__grid a{
  min-width: 0;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  border-right: 1px solid var(--rc-border);
  border-bottom: 1px solid var(--rc-border);
  padding: 1.5rem;
  text-decoration: none;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__grid a:first-child{ border-left: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__grid a:hover{ background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__grid strong{ font-size: 1rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__grid :is(span,.rc-tag-span){ color: var(--rc-muted); font-size: 0.78rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__grid :is(svg,.rc-icon){ width: 19px; height: 19px; }

@media (max-width: 1024px) {
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__grid{ grid-template-columns: 1fr; gap: 2.5rem; min-height: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__copy h1,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__copy h1{ font-size: 2.8rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__media,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__media{ aspect-ratio: 16 / 9; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid a{ min-height: 96px; border-top: 1px solid var(--rc-border); border-left: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid a:first-child{ border-top: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid article{ border-top: 1px solid var(--rc-border); border-left: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid article:first-child{ border-top: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__grid a{ min-height: 118px; border-left: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__row{ grid-template-columns: 1fr; gap: 1.4rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-project__grid{ grid-template-columns: 1fr; gap: 2rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-project__actions{ max-width: 360px; }
}

@media (max-width: 767px) {
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__grid{ min-height: 0; grid-template-columns: 1fr; gap: 2rem; padding-block: 2.25rem 2.75rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__copy h1,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__copy h1{ max-width: 16ch; font-size: 2.25rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__media,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__media{ aspect-ratio: 4 / 3; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .applications-hero__actions .button,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-detail-hero__actions .button{ width: 100%; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid a{ min-height: 96px; border-top: 1px solid var(--rc-border); border-left: 0; padding-inline: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-router__grid a:first-child{ border-top: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__heading,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .role-crosscut__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-questions__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__heading,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-project-band__grid{ grid-template-columns: 1fr; gap: 1.4rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__links{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-directory__links a{ min-height: 48px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid article{ border-top: 1px solid var(--rc-border); border-left: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-product-paths__grid article:first-child{ border-top: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-project-band__aside{ border-top: 1px solid rgba(255,255,255,0.2); border-left: 0; padding: 1.5rem 0 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .application-checklist__list > :is(div:not(.e-div-block-base),.rc-tag-div){ grid-template-columns: 1fr; gap: 0.35rem; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail) .related-applications__grid a{ min-height: 118px; border-left: 1px solid var(--rc-border); }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template *,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template *::before,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-applications-hub,.rc-fidelity-application-detail).applications-template *::after{ scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}


.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service).services-template .utility-bar a{
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service).services-template .desktop-nav > a[aria-current="page"]{
  color: var(--rc-navy);
  box-shadow: inset 0 -2px 0 var(--rc-gold);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service).services-template .header-search-trigger,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service).services-template .icon-button{
  text-decoration: none;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service).services-template :focus-visible{
  outline: 3px solid var(--rc-navy);
  outline-offset: 3px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero :focus-visible,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero :focus-visible,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-start :focus-visible{
  outline-color: var(--rc-gold);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .breadcrumbs{
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--rc-muted);
  font-size: 0.76rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .breadcrumbs a{
  color: var(--rc-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .breadcrumbs :is(svg,.rc-icon){
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero{
  overflow: hidden;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__copy,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__copy{
  display: grid;
  gap: 1.15rem;
  align-content: center;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__copy h1,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__copy h1{
  max-width: 14ch;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__copy > :is(p,.rc-tag-p):not(.eyebrow, .services-hero__note),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__actions,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__note :is(svg,.rc-icon){
  width: 18px;
  height: 18px;
  margin-top: 0.1rem;
  color: var(--rc-gold);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__media,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__media img,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-jump{
  border-bottom: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage h2{
  max-width: 14ch;
  margin: 0.25rem 0 0;
  font-size: clamp(1.7rem, 2.6vw, 2.5rem);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage__links a,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage__links a:hover,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .where-next__links a:hover{
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage__links :is(svg,.rc-icon),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .where-next__links :is(svg,.rc-icon){
  width: 21px;
  height: 21px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage__links a > :is(svg,.rc-icon):last-child,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .where-next__links a > :is(svg,.rc-icon):last-child{
  width: 17px;
  height: 17px;
  color: var(--rc-navy);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage__links :is(span,.rc-tag-span),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .where-next__links :is(span,.rc-tag-span){
  display: grid;
  gap: 0.35rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage__links strong,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .where-next__links strong{
  font-size: 0.88rem;
  line-height: 1.35;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage__links :is(small,.rc-tag-small,.rc-tag-span>strong+span),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-jump__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-jump__grid a:last-child{
  border-right: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-jump__grid a:hover{
  background: var(--rc-surface-2);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-jump__grid :is(svg,.rc-icon){
  width: 24px;
  height: 24px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-directory,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-scope,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .product-service-bridge,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .related-services,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-proof{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-support{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  border-block: 1px solid var(--rc-border);
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-support__heading{
  align-items: end;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-support__heading h2,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-proof__heading h2,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-proof__heading h2{
  max-width: 18ch;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-support__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-proof__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-proof__heading > :is(p,.rc-tag-p){
  max-width: 62ch;
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-support__grid :is(svg,.rc-icon){
  width: 27px;
  height: 27px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-support__grid h3{
  margin: 0;
  font-size: 1.05rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-proof{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-proof__heading,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-proof__heading{
  align-items: end;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-proof__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-proof__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.25rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-proof :is(figure,.rc-tag-figure),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-proof :is(figure,.rc-tag-figure){
  margin: 0;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-proof img,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-proof :is(figcaption,.rc-tag-figcaption),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-directory__heading,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-sequence__heading,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-applications__heading{
  align-items: end;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-directory__heading h2,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-sequence__heading h2,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-applications__heading h2,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .related-services .section-heading h2{
  max-width: 18ch;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-directory__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-sequence__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-applications__heading > :is(p,.rc-tag-p){
  max-width: 62ch;
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-directory__list{
  display: grid;
  gap: clamp(3.5rem, 7vw, 6.75rem);
  margin-top: clamp(3rem, 6vw, 5rem);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row--reverse .service-row__media{
  order: 2;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row--reverse .service-row__content{
  order: 1;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__media{
  overflow: hidden;
  border-radius: var(--radius-card);
  aspect-ratio: 4 / 3;
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 260ms ease-out;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__media:hover img{
  transform: scale(1.018);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__content{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__content :is(h2,h3){
  max-width: 18ch;
  margin: 0 0 0.8rem;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.08;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__content :is(p,.rc-tag-p){
  max-width: 60ch;
  margin: 0;
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__heading h2,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__heading > :is(p,.rc-tag-p){
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__heading > :is(p,.rc-tag-p){
  color: #c8d0dd;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__grid a,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__grid a:hover,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .right-path-list a:hover{
  background: rgba(255,255,255,0.07);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__grid :is(svg,.rc-icon),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .right-path-list :is(svg,.rc-icon){
  width: 24px;
  height: 24px;
  color: var(--rc-gold);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__grid a > :is(svg,.rc-icon):last-child,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__grid :is(span,.rc-tag-span),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .right-path-list :is(span,.rc-tag-span){
  display: grid;
  gap: 0.5rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__grid strong,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .right-path-list strong{
  font-size: 1rem;
  line-height: 1.35;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-context,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-inputs,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-sequence,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-applications{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  border-block: 1px solid var(--rc-border);
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-context__copy{
  position: sticky;
  top: 8rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-context__copy > :is(p,.rc-tag-p):not(.eyebrow){
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-context__copy .button{
  margin-top: 0.75rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-context__checklist{
  display: grid;
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-context__checklist h3,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-inputs :is(dt,.rc-tag-dt),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-scope__list h3,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-sequence__list h3,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-applications__grid h3{
  margin: 0 0 0.3rem;
  font-size: 1rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-context__checklist :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-inputs :is(dd,.rc-tag-dd),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-scope__list :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-sequence__list :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-start{
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: #171a22;
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-start__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-start :is(p,.rc-tag-p):not(.eyebrow){
  max-width: 70ch;
  margin: 0;
  color: #c8d0dd;
  line-height: 1.7;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-start__actions{
  display: grid;
  gap: 0.75rem;
  min-width: 240px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-inputs{
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-proof{
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .where-next{
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  border-top: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .where-next__links{
  display: grid;
  border-top: 1px solid var(--rc-border);
  border-left: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .where-next__links a{
  min-height: 125px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-inputs :is(dt,.rc-tag-dt){
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-inputs :is(dt,.rc-tag-dt) :is(svg,.rc-icon){
  width: 21px;
  height: 21px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-inputs :is(dd,.rc-tag-dd){
  margin: 0.65rem 0 0;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-scope__intro{
  position: sticky;
  top: 8rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-scope__intro > :is(p,.rc-tag-p):not(.eyebrow){
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-scope__list{
  display: grid;
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-scope__list article > :is(span,.rc-tag-span),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-sequence{
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .product-service-bridge :is(figure,.rc-tag-figure) img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .product-service-bridge__links{
  display: grid;
  margin-top: 1.4rem;
  border-top: 1px solid var(--rc-border);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .product-service-bridge__links a:hover strong{
  text-decoration: underline;
  text-underline-offset: 4px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .product-service-bridge__links :is(span,.rc-tag-span){
  display: grid;
  gap: 0.2rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .product-service-bridge__links :is(svg,.rc-icon){
  width: 18px;
  height: 18px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-applications__grid :is(svg,.rc-icon){
  width: 25px;
  height: 25px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .right-path-list{
  display: grid;
  border-top: 1px solid rgba(255,255,255,0.2);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .right-path-list a{
  min-height: 132px;
  border-right: 0;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .related-services .section-heading{
  align-items: end;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .related-services__grid a:hover{
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .related-services__grid :is(svg,.rc-icon){
  width: 28px;
  height: 28px;
  color: var(--rc-bronze-ink);
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .related-services__grid :is(span,.rc-tag-span){
  display: grid;
  gap: 0.45rem;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .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-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__grid{
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-jump__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 1px solid var(--rc-border);
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-jump__grid a:nth-child(2){
    border-right: 0;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-sequence__list,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-applications__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-context__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-inputs__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-scope__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .product-service-bridge__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary--detail__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .where-next__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-start__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__grid{
    min-height: auto;
    gap: 2.5rem;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__media,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__media{
    max-width: 720px;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row--reverse .service-row__media,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row--reverse .service-row__content{
    order: initial;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__media{
    max-width: 720px;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-context__copy,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-scope__intro{
    position: static;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .related-services__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-support__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__grid a{
    min-height: 150px;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage__links{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage__links a{
    min-height: 110px;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-start__actions{
    justify-self: start;
  }
}

@media (max-width: 767px) {
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .breadcrumbs{
    min-height: 42px;
    overflow-x: auto;
    white-space: nowrap;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__grid{
    padding-block: 3rem 3.5rem;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__copy h1,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__copy h1{
    font-size: 2.45rem;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__actions,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__actions{
    display: grid;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .services-hero__actions .button,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-hero__actions .button{
    width: 100%;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-jump__grid{
    width: calc(100% - 32px);
    grid-template-columns: 1fr;
    border-right: 1px solid var(--rc-border);
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-jump__grid a,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-jump__grid a:nth-child(2){
    min-height: 70px;
    border-right: 0;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row{
    gap: 1.75rem;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__content{
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 0.8rem;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__index{
    width: 32px;
    height: 32px;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__content :is(h2,h3){
    font-size: 1.8rem;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-inputs :is(dl,.rc-tag-dl),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-sequence__list,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-applications__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-proof__grid,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-detail-proof__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-inputs :is(dl,.rc-tag-dl) > :is(div:not(.e-div-block-base),.rc-tag-div),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-sequence__list :is(li,.rc-tag-li),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-applications__grid article,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .related-services__grid a{
    min-height: auto;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-triage__links a,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .where-next__links a{
    min-height: 0;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .request-boundary__grid a,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .right-path-list a{
    min-height: 0;
    padding: 1.25rem 1rem;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-start__actions{
    width: 100%;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .project-start__actions .button{
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__media img{
    transition: none;
  }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-concrete-service,.rc-fidelity-cutting-service,.rc-fidelity-sitework-service) .service-row__media:hover img{
    transform: none;
  }
}


.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake){ scroll-padding-top: 98px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake){ background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake).catalog-page{ background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .header-search-trigger{ text-decoration: none; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-main{ min-height: 60vh; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section{ padding: 88px 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section--soft{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section--navy{ background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section--compact{ padding: 52px 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section__heading{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 32px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section__heading > :is(div:not(.e-div-block-base),.rc-tag-div){ max-width: 760px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section__heading h2{ margin-bottom: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section__heading > :is(p,.rc-tag-p){ max-width: 500px; margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section--navy .catalog-section__heading > :is(p,.rc-tag-p){ color: rgba(255,255,255,.7); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-breadcrumb a{ color: var(--rc-navy); text-underline-offset: 3px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-breadcrumb :is(svg,.rc-icon){ width: 14px; height: 14px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-status :is(svg,.rc-icon){ width: 15px; height: 15px; color: var(--rc-success); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-hero{ overflow: hidden; background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-hero__copy{ max-width: 720px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-hero h1{ max-width: 17ch; font-size: 54px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-hero__lede{ max-width: 660px; color: rgba(255,255,255,.74); font-size: 18px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-search label{ display: block; margin-bottom: 10px; color: var(--rc-color-surface); font-size: 13px; font-weight: 700; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-search__control :is(svg,.rc-icon){ width: 20px; height: 20px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-search__control input{ min-width: 0; min-height: 48px; border: 0; outline: 0; color: var(--rc-navy); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-search__control .button{ min-height: 48px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-search__note{ margin: 12px 0 0; color: rgba(255,255,255,.66); font-size: 12px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-search__shortcuts{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-search__shortcuts a:hover{ border-color: var(--rc-gold); color: var(--rc-gold); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__card img{
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: transform 220ms ease-out;
}
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__body h3{ max-width: 19ch; margin-bottom: 9px; font-size: 24px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__body :is(p,.rc-tag-p){ margin-bottom: 18px; color: rgba(255,255,255,.74); font-size: 13px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__cue{ display: inline-flex; align-items: center; gap: 8px; color: var(--rc-gold); font-size: 13px; font-weight: 700; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__cue :is(svg,.rc-icon){ width: 17px; height: 17px; transition: transform var(--transition); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__card:hover img{ transform: scale(1.025); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__card:hover .category-directory__cue :is(svg,.rc-icon){ transform: translateX(4px); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__card:focus-visible{ outline-color: var(--rc-gold); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .directory-footer :is(p,.rc-tag-p){ max-width: 680px; margin: 0; color: var(--rc-muted); font-size: 14px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .selection-lane:first-child{ border-left: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .selection-lane:hover{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .selection-lane__icon :is(svg,.rc-icon){ width: 25px; height: 25px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .selection-lane h3{ margin-bottom: 9px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .selection-lane :is(p,.rc-tag-p){ margin-bottom: 18px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .application-directory a:first-child{ border-left: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .application-directory a:hover{ background: rgba(255,255,255,.06); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .application-directory :is(svg,.rc-icon){ width: 24px; height: 24px; color: var(--rc-gold); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .application-directory strong{ font-size: 18px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .project-callout{ display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .project-callout h2{ max-width: 22ch; margin-bottom: 12px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .project-callout :is(p,.rc-tag-p){ max-width: 760px; margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-intro{ background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-intro h1{ max-width: 18ch; font-size: 48px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-intro__media{ margin: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-intro__media :is(figcaption,.rc-tag-figcaption){ margin-top: 8px; color: rgba(255,255,255,.58); font-size: 11px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .subcategory-strip{ padding: 28px 0; border-bottom: 1px solid var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .subcategory-strip__inner{ display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; gap: 24px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .subcategory-strip strong{ font-size: 13px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .subcategory-links{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .subcategory-links a:hover{ border-color: var(--rc-navy); background: var(--rc-bg); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .subcategory-links :is(svg,.rc-icon){ width: 16px; height: 16px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-shell{ padding: 54px 0 96px; background: var(--rc-bg); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-toolbar__summary h2{ margin-bottom: 4px; font-size: 28px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-toolbar__summary :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); font-size: 13px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-toolbar label{ display: grid; gap: 6px; color: var(--rc-muted); font-size: 11px; font-weight: 700; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-toggle{ display: none; min-height: 46px; align-items: center; gap: 8px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-toggle :is(svg,.rc-icon){ width: 18px; height: 18px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-layout{ display: grid; grid-template-columns: 258px minmax(0, 1fr); align-items: start; gap: 30px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-panel__head h2{ margin: 0; font-size: 17px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-group{ min-inline-size: 0; border: 0; border-bottom: 1px solid var(--rc-border); margin: 0; padding: 20px 18px 24px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-group:last-child{ border-bottom: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-group legend + label{ clear: both; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-group input{ width: 17px; height: 17px; min-height: 17px; margin: 0; accent-color: var(--rc-navy); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-group label :is(span,.rc-tag-span):last-child{ color: var(--rc-muted); font-size: 11px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .results-area{ min-width: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .active-filters{ min-height: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .active-filters[hidden]{ display: none; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .active-filter :is(svg,.rc-icon){ width: 13px; height: 13px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card:hover{ border-color: #aeb3bd; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__media img{ width: 100%; height: 100%; object-fit: contain; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__media-placeholder{ display: grid; justify-items: center; gap: 8px; color: var(--rc-text-muted); text-align: center; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__media-placeholder :is(svg,.rc-icon){ width: 32px; height: 32px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__body{ padding: 18px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__category{ margin-bottom: 6px; color: var(--rc-bronze-ink); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card h3{ min-height: 46px; margin-bottom: 12px; font-size: 17px; line-height: 1.35; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card h3 a{ text-decoration: none; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card h3 a:hover{ text-decoration: underline; text-underline-offset: 3px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__sku{ margin-bottom: 14px; color: var(--rc-muted); font-size: 11px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__specs{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 16px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__price{ min-height: 34px; display: flex; align-items: baseline; gap: 8px; margin-bottom: 14px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__price strong{ font-size: 21px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__price :is(span,.rc-tag-span){ color: var(--rc-muted); font-size: 10px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__actions{ display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__actions .button{ min-height: 44px; padding-inline: 13px; font-size: 12px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__actions .icon-button{ width: 44px; height: 44px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-zero__inner{ max-width: 520px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-zero :is(svg,.rc-icon){ width: 34px; height: 34px; margin: 0 auto 16px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-zero h3{ margin-bottom: 8px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-zero :is(p,.rc-tag-p){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-zero__actions{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pagination{ display: flex; justify-content: center; gap: 8px; margin-top: 32px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pagination a,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pagination [aria-current="page"]{ border-color: var(--rc-navy); background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .mobile-filter-actions{ display: none; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .results-hero{ padding: 52px 0 46px; border-bottom: 1px solid var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .results-hero__inner{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr); align-items: end; gap: 48px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .results-hero h1{ max-width: 20ch; margin-bottom: 12px; font-size: 46px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .results-hero :is(p,.rc-tag-p){ max-width: 720px; margin-bottom: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .results-search{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .search-correction a{ color: var(--rc-bronze-ink); font-weight: 700; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-shell{ padding: 48px 0 80px; background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-primary{ display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: 64px; align-items: start; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-gallery{ display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-thumbs{ display: grid; align-content: start; gap: 10px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-thumb[aria-current="true"]{ border: 2px solid var(--rc-navy); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-thumb img{ width: 100%; height: 100%; object-fit: contain; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-main-image img{ width: 100%; height: 100%; max-height: 440px; object-fit: contain; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-summary{ position: sticky; top: 106px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-summary__category{ margin-bottom: 8px; color: var(--rc-bronze-ink); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-summary h1{ margin-bottom: 12px; font-size: 40px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-summary__sku{ margin-bottom: 22px; color: var(--rc-muted); font-size: 12px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-price{ display: flex; align-items: baseline; gap: 9px; border-top: 1px solid var(--rc-border); padding-top: 20px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-price strong{ font-size: 30px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-price :is(span,.rc-tag-span){ color: var(--rc-muted); font-size: 12px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-availability :is(svg,.rc-icon){ width: 17px; height: 17px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-key-specs :is(dt,.rc-tag-dt){ color: var(--rc-muted); font-size: 10px; font-weight: 600; text-transform: uppercase; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-key-specs :is(dd,.rc-tag-dd){ margin: 4px 0 0; font-size: 15px; font-weight: 700; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-order{ display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 10px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-order label{ display: grid; gap: 5px; color: var(--rc-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-order input{ min-height: 50px; border: 1px solid var(--rc-control-border); border-radius: var(--radius-control); padding: 8px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-order .button{ min-height: 50px; align-self: end; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-help-links{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-help-links :is(button,.rc-tag-button):hover{ border-color: var(--rc-navy); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-assurance{ display: grid; gap: 9px; margin-top: 18px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-assurance :is(svg,.rc-icon){ width: 17px; height: 17px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-details{ padding: 78px 0; background: var(--rc-bg); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-details__layout{ display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-details h2{ font-size: 30px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .spec-table{ width: 100%; border-collapse: collapse; border: 1px solid var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .spec-table th,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .spec-table td{ border-bottom: 1px solid var(--rc-border); padding: 14px 16px; text-align: left; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .spec-table th{ width: 40%; color: var(--rc-muted); font-size: 11px; text-transform: uppercase; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .spec-table td{ font-size: 13px; font-weight: 600; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .download-list{ display: grid; gap: 8px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .download-list a,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .download-list :is(svg,.rc-icon){ width: 18px; height: 18px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .download-list strong{ font-size: 12px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .download-list :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; color: var(--rc-muted); font-size: 10px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-related{ padding: 82px 0; background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog::backdrop{ background: rgba(18,21,28,.68); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog__head h2{ margin: 0; font-size: 24px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog__body{ padding: 24px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog__body > :is(p,.rc-tag-p){ color: var(--rc-muted); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog__actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog__form{ display: grid; gap: 14px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog__form label{ display: grid; gap: 6px; color: var(--rc-navy); font-size: 12px; font-weight: 600; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog__form input,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog__form select,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog__form textarea{ min-height: 100px; resize: vertical; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog__form .form-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-cart-items{ display: grid; gap: 10px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-cart-item :is(span,.rc-tag-span){ font-size: 12px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-cart-item strong{ font-size: 13px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) body.filter-drawer-open{ overflow: hidden; }

@media (max-width: 1160px) {
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-hero__inner{ grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); gap: 42px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-hero h1{ font-size: 46px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__card{ min-height: 370px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-primary{ grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr); gap: 38px; }
}

@media (max-width: 980px) {
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section{ padding: 68px 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-hero__inner,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-intro__inner,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .results-hero__inner,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-primary{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-hero__inner{ min-height: auto; padding-block: 56px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-hero__copy{ max-width: 820px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-search{ max-width: 760px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-intro__media{ max-width: 620px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .subcategory-strip__inner{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .subcategory-links{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-toolbar{ grid-template-columns: minmax(0, 1fr) auto; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-toolbar__summary{ grid-column: 1 / -1; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-toggle{ display: inline-flex; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-layout{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-panel.is-open{ transform: translateX(0); box-shadow: -18px 0 44px rgba(0,0,0,.18); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-panel__head{ position: sticky; z-index: 2; top: 0; background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-panel__close{ display: inline-flex !important; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .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-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-summary{ position: static; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-details__layout{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-main-image{ min-height: 440px; }
}

@media (max-width: 760px) {
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .container{ width: min(100% - 32px, var(--max-width)); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section__heading{ align-items: flex-start; flex-direction: column; gap: 12px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-hero h1,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-intro h1,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .results-hero h1{ font-size: 38px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-search__control{ grid-template-columns: 20px minmax(0, 1fr); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-search__control .button{ grid-column: 1 / -1; width: 100%; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__card{ min-height: 350px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__body{ padding: 24px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .directory-footer{ align-items: flex-start; flex-direction: column; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .selection-lanes{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .selection-lane{ min-height: 220px; border-left: 0; border-top: 1px solid var(--rc-border); padding: 26px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .selection-lane:first-child{ border-top: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .application-directory{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .application-directory a:nth-child(odd){ border-left: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .application-directory a:nth-child(n/**/+3){ border-top: 1px solid rgba(255,255,255,.18); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .project-callout{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .subcategory-links{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-toolbar{ grid-template-columns: 1fr 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-toolbar label{ min-width: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-toolbar select{ width: 100%; min-width: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__media{ height: 220px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .results-search{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-shell{ padding-top: 32px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-gallery{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-thumbs{ grid-row: 2; grid-template-columns: repeat(4, 64px); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-thumb{ width: 64px; height: 60px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-main-image{ min-height: 340px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-summary h1{ font-size: 32px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-details{ padding: 60px 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-dialog__form .form-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .container{ width: min(100% - 24px, var(--max-width)); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .catalog-section{ padding: 54px 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-hero h1,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-intro h1,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .results-hero h1{ font-size: 32px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .hub-search{ padding: 16px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__card{ min-height: 320px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .application-directory{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .application-directory a{ min-height: 138px; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .application-directory a:first-child{ border-top: 0; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-toolbar{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-toggle{ justify-content: center; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .archive-product-card__specs{ grid-template-columns: 1fr 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-key-specs{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-order{ grid-template-columns: 76px minmax(0, 1fr); }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-help-links{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .pdp-main-image{ min-height: 280px; padding: 22px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .spec-table th,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .spec-table td{ display: block; width: 100%; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .spec-table th{ border-bottom: 0; padding-bottom: 2px; }
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .spec-table td{ padding-top: 2px; }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__card img,
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .category-directory__cue :is(svg,.rc-icon),
.elementor .rc-fidelity-batch3:is(.rc-fidelity-project-quote,.rc-fidelity-replacement-intake) .filter-panel{ transition: none; }
}


.elementor .rc-fidelity-batch3.rc-fidelity-project-quote{
  --project-navy: var(--rc-color-ink);
  --project-navy-deep: #171a22;
  --project-gold: var(--rc-color-accent);
  --project-bronze: var(--rc-color-bronze);
  --project-charcoal: var(--rc-color-charcoal);
  --project-ink: #202431;
  --project-muted: #656b78;
  --project-line: #d8dce3;
  --project-soft: #f4f5f7;
  --project-white: var(--rc-color-surface);
  --project-success: #137a52;
  --project-error: var(--rc-color-error);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote{
  scroll-padding-top: 116px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote.project-quote-page{
  background: var(--project-white);
  color: var(--project-ink);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote.project-quote-page :where(:is(button,.rc-tag-button), input, select, textarea){
  font: inherit;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote.project-quote-page :where(a, :is(button,.rc-tag-button), input, select, textarea):focus-visible{
  outline: 3px solid var(--project-gold);
  outline-offset: 3px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote.project-quote-page .desktop-nav > a[aria-current="page"]{
  color: var(--project-bronze);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote.project-quote-main{
  overflow: clip;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 46vw);
  min-height: 610px;
  background: var(--project-navy);
  color: var(--project-white);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__copy{
  display: flex;
  justify-content: flex-end;
  padding: 88px max(40px, calc((100vw - 1280px) / 2 + 28px)) 86px max(40px, calc((100vw - 1280px) / 2));
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__content{
  width: min(100%, 660px);
  align-self: center;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero h1{
  max-width: 650px;
  margin: 14px 0 20px;
  color: var(--project-white);
  font-size: clamp(2.7rem, 5vw, 5.3rem);
  line-height: 1.02;
  letter-spacing: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__content > :is(p,.rc-tag-p):not(.eyebrow){
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.08rem;
  line-height: 1.75;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__content :is(ul,.rc-tag-ul){
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 34px 0 0;
  padding: 26px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  list-style: none;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__content :is(li,.rc-tag-li){
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
  font-weight: 600;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__content :is(li,.rc-tag-li) :is(svg,.rc-icon){
  width: 18px;
  color: var(--project-gold);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__media{
  position: relative;
  min-height: 610px;
  margin: 0;
  background: var(--project-charcoal);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__media::after{
  position: absolute;
  inset: 0;
  background: rgba(33, 37, 49, 0.12);
  content: "";
  pointer-events: none;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__media :is(figcaption,.rc-tag-figcaption){
  position: absolute;
  z-index: 1;
  right: 22px;
  bottom: 18px;
  padding: 7px 10px;
  background: rgba(23, 26, 34, 0.82);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.69rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths{
  padding: 54px 0 60px;
  border-bottom: 1px solid var(--project-line);
  background: var(--project-white);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__heading{
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__heading h2{
  max-width: 760px;
  margin: 5px 0 0;
  color: var(--project-ink);
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.2;
  letter-spacing: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--project-line);
  background: var(--project-white);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid > a{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  gap: 14px;
  align-items: center;
  min-height: 126px;
  padding: 24px;
  color: var(--project-ink);
  text-decoration: none;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid > a + a{
  border-left: 1px solid var(--project-line);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid > a.is-current{
  background: var(--project-navy);
  color: var(--project-white);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid > a:hover{
  background: var(--project-soft);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid > a.is-current:hover{
  background: var(--project-navy-deep);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid > a > :is(svg,.rc-icon):first-child{
  width: 26px;
  color: var(--project-bronze);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid > a.is-current > :is(svg,.rc-icon):first-child{
  color: var(--project-gold);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid strong,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  display: block;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid strong{
  margin-bottom: 5px;
  font-size: 0.98rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: var(--project-muted);
  font-size: 0.75rem;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid .is-current :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: rgba(255, 255, 255, 0.68);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request{
  padding: 86px 0 100px;
  background: var(--project-soft);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request__heading{
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 32px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request__heading h2{
  margin: 7px 0 8px;
  color: var(--project-ink);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.12;
  letter-spacing: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request__heading :is(div:not(.e-div-block-base),.rc-tag-div) > :is(p,.rc-tag-p):last-child{
  max-width: 760px;
  margin: 0;
  color: var(--project-muted);
  line-height: 1.65;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request__privacy{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  max-width: 320px;
  margin: 0 0 6px;
  color: var(--project-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request__privacy :is(svg,.rc-icon){
  flex: 0 0 auto;
  width: 21px;
  color: var(--project-success);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request__layout{
  display: grid;
  grid-template-columns: minmax(0, 1.82fr) minmax(300px, 0.82fr);
  gap: 28px;
  align-items: start;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-form{
  min-width: 0;
  border: 1px solid var(--project-line);
  background: var(--project-white);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--project-line);
  list-style: none;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(li,.rc-tag-li){
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 92px;
  padding: 20px 22px;
  color: var(--project-muted);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(li,.rc-tag-li) + :is(li,.rc-tag-li){
  border-left: 1px solid var(--project-line);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(li,.rc-tag-li)::after{
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: transparent;
  content: "";
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(li,.rc-tag-li).is-current::after,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(li,.rc-tag-li).is-complete::after{
  background: var(--project-gold);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(li,.rc-tag-li) > :is(span,.rc-tag-span){
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #bec4cf;
  color: var(--project-muted);
  font-size: 0.78rem;
  font-weight: 700;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(li,.rc-tag-li).is-current > :is(span,.rc-tag-span),
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(li,.rc-tag-li).is-complete > :is(span,.rc-tag-span){
  border-color: var(--project-navy);
  background: var(--project-navy);
  color: var(--project-white);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress strong,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  display: block;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress strong{
  color: inherit;
  font-size: 0.84rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  margin-top: 3px;
  font-size: 0.66rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(li,.rc-tag-li).is-current,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(li,.rc-tag-li).is-complete{
  color: var(--project-ink);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-step,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success{
  padding: 40px 42px 44px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-step__heading{
  margin-bottom: 30px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-step__heading > :is(span,.rc-tag-span){
  color: var(--project-bronze);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-step__heading h3{
  margin: 7px 0 8px;
  color: var(--project-ink);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.2;
  letter-spacing: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-step__heading :is(p,.rc-tag-p){
  margin: 0;
  color: var(--project-muted);
  line-height: 1.6;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-fieldset{
  min-width: 0;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-fieldset legend{
  width: 100%;
  margin: 0 0 13px;
  padding: 0;
  color: var(--project-ink);
  font-size: 0.8rem;
  font-weight: 700;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-fieldset legend :is(span,.rc-tag-span){
  margin-left: 4px;
  color: var(--project-bronze);
  font-size: 0.66rem;
  text-transform: uppercase;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice-grid{
  display: grid;
  gap: 10px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice-grid--service{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice{
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice input{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice > :is(span,.rc-tag-span){
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  min-height: 118px;
  padding: 20px;
  border: 1px solid var(--project-line);
  background: var(--project-white);
  transition: border-color 160ms ease, background-color 160ms ease;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice:hover > :is(span,.rc-tag-span){
  border-color: #aeb4bf;
  background: #fafafa;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice input:checked + :is(span,.rc-tag-span){
  border-color: var(--project-navy);
  box-shadow: inset 4px 0 0 var(--project-gold);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice input:focus-visible + :is(span,.rc-tag-span){
  outline: 3px solid var(--project-gold);
  outline-offset: 3px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice :is(svg,.rc-icon){
  width: 24px;
  color: var(--project-bronze);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice strong,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  display: block;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice strong{
  color: var(--project-ink);
  font-size: 0.88rem;
  line-height: 1.35;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  grid-column: 2;
  margin-top: 5px;
  color: var(--project-muted);
  font-size: 0.71rem;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-form-grid{
  display: grid;
  gap: 18px;
  margin-bottom: 26px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-form-grid--2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-form-grid--location{
  grid-template-columns: 1fr 1fr 1fr 0.8fr;
  margin-bottom: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field{
  display: block;
  min-width: 0;
  margin-bottom: 24px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-form-grid .project-field{
  margin-bottom: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field > :is(span,.rc-tag-span){
  display: block;
  margin-bottom: 8px;
  color: var(--project-ink);
  font-size: 0.78rem;
  font-weight: 700;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field > :is(span,.rc-tag-span) em,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-consent em{
  color: var(--project-bronze);
  font-size: 0.66rem;
  font-style: normal;
  text-transform: uppercase;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field > :is(span,.rc-tag-span) :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: var(--project-muted);
  font-size: 0.67rem;
  font-weight: 500;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field input,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field select,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field textarea{
  width: 100%;
  min-height: 50px;
  padding: 12px 13px;
  border: 1px solid #aeb4bf;
  border-radius: 0;
  background: var(--project-white);
  color: var(--project-ink);
  font-size: 0.83rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field textarea{
  min-height: 114px;
  resize: vertical;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field > :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  display: block;
  margin-top: 7px;
  color: var(--project-muted);
  font-size: 0.68rem;
  line-height: 1.5;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field input[aria-invalid="true"],
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field select[aria-invalid="true"],
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-field textarea[aria-invalid="true"],
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-consent input[aria-invalid="true"] + :is(span,.rc-tag-span){
  border-color: var(--project-error);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-fieldset--location{
  padding: 24px;
  border: 1px solid var(--project-line);
  background: #fafafa;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-fieldset__note{
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 15px 0 0;
  color: var(--project-muted);
  font-size: 0.7rem;
  line-height: 1.5;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-fieldset__note :is(svg,.rc-icon){
  flex: 0 0 auto;
  width: 17px;
  color: var(--project-bronze);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-check-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--project-line);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-check-grid label{
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 13px 15px;
  border-bottom: 1px solid var(--project-line);
  color: var(--project-ink);
  font-size: 0.76rem;
  cursor: pointer;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-check-grid label:nth-child(odd){
  border-right: 1px solid var(--project-line);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-check-grid label:nth-last-child(-n + 2){
  border-bottom: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-check-grid input,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-consent input{
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  accent-color: var(--project-navy);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field{
  margin: 4px 0 24px;
  border: 1px solid var(--project-line);
  background: #fafafa;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field > label{
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 112px;
  padding: 20px;
  cursor: pointer;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field > label > :is(svg,.rc-icon){
  width: 27px;
  color: var(--project-bronze);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field strong,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  display: block;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field strong{
  margin-bottom: 4px;
  color: var(--project-ink);
  font-size: 0.84rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  color: var(--project-muted);
  font-size: 0.7rem;
  line-height: 1.5;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field > input{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field > input:focus-visible + .project-file-field__status{
  outline: 3px solid var(--project-gold);
  outline-offset: 2px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field__status{
  min-height: 42px;
  padding: 12px 20px;
  border-top: 1px solid var(--project-line);
  color: var(--project-muted);
  font-size: 0.7rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field > :is(p,.rc-tag-p){
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin: 0;
  padding: 14px 20px;
  border-top: 1px solid var(--project-line);
  background: #fff8eb;
  color: #6a481b;
  font-size: 0.7rem;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field > :is(p,.rc-tag-p) :is(svg,.rc-icon){
  width: 18px;
  flex: 0 0 auto;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-consent{
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin: 0 0 20px;
  color: var(--project-ink);
  font-size: 0.75rem;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-consent a{
  color: var(--project-ink);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-submit-note{
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 15px 17px;
  border-left: 3px solid var(--project-success);
  background: #eef8f4;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-submit-note :is(svg,.rc-icon){
  flex: 0 0 auto;
  width: 20px;
  color: var(--project-success);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-submit-note :is(p,.rc-tag-p){
  margin: 0;
  color: #2b5c49;
  font-size: 0.7rem;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-step__actions{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 32px;
  padding-top: 26px;
  border-top: 1px solid var(--project-line);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-error-summary{
  margin: 28px 42px 0;
  padding: 15px 18px;
  border: 1px solid var(--project-error);
  border-left-width: 4px;
  background: #fff5f3;
  color: #7a271a;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-error-summary strong{
  display: block;
  margin-bottom: 2px;
  font-size: 0.82rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-error-summary :is(p,.rc-tag-p){
  margin: 0;
  font-size: 0.72rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .form-honeypot{
  position: absolute;
  left: -10000px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance{
  position: sticky;
  top: 118px;
  display: grid;
  gap: 18px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section{
  padding: 26px;
  border: 1px solid var(--project-line);
  background: var(--project-white);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section--navy{
  border-color: var(--project-navy);
  background: var(--project-navy);
  color: var(--project-white);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section h3{
  margin: 8px 0 22px;
  color: inherit;
  font-size: 1.28rem;
  line-height: 1.3;
  letter-spacing: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(ul,.rc-tag-ul),
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(ol,.rc-tag-ol){
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(li,.rc-tag-li){
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(li,.rc-tag-li) > :is(svg,.rc-icon){
  width: 20px;
  color: var(--project-gold);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(li,.rc-tag-li) > :is(span,.rc-tag-span) > strong,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(li,.rc-tag-li) > :is(span,.rc-tag-span) > :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  display: block;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(li,.rc-tag-li) > :is(span,.rc-tag-span) > strong{
  font-size: 0.78rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(li,.rc-tag-li) > :is(span,.rc-tag-span) > :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.67rem;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(ol,.rc-tag-ol){
  margin-top: 19px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(ol,.rc-tag-ol) :is(li,.rc-tag-li) > :is(span,.rc-tag-span){
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  background: var(--project-navy);
  color: var(--project-white);
  font-size: 0.66rem;
  font-weight: 700;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(ol,.rc-tag-ol) :is(p,.rc-tag-p){
  margin: 0;
  color: var(--project-muted);
  font-size: 0.7rem;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section :is(ol,.rc-tag-ol) strong{
  display: block;
  margin-bottom: 3px;
  color: var(--project-ink);
  font-size: 0.76rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__route,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__contact{
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 13px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__route > :is(svg,.rc-icon),
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__contact > :is(svg,.rc-icon){
  width: 25px;
  color: var(--project-bronze);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__route strong,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__contact strong{
  display: block;
  color: var(--project-ink);
  font-size: 0.83rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__route :is(p,.rc-tag-p){
  margin: 7px 0 12px;
  color: var(--project-muted);
  font-size: 0.7rem;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__route a,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__contact a{
  color: var(--project-ink);
  font-size: 0.73rem;
  font-weight: 700;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__route a :is(svg,.rc-icon){
  width: 15px;
  vertical-align: middle;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__contact a{
  display: inline-block;
  margin-top: 6px;
  font-size: 0.92rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__contact :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  display: block;
  margin-top: 4px;
  color: var(--project-muted);
  font-size: 0.67rem;
  line-height: 1.5;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success{
  min-height: 650px;
  display: grid;
  align-content: center;
  justify-items: start;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__icon{
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 22px;
  place-items: center;
  background: var(--project-success);
  color: var(--project-white);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__icon :is(svg,.rc-icon){
  width: 28px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success h3{
  margin: 8px 0 12px;
  color: var(--project-ink);
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.15;
  letter-spacing: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success > :is(p,.rc-tag-p):not(.eyebrow):not(.project-success__boundary){
  max-width: 700px;
  margin: 0;
  color: var(--project-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__boundary{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  max-width: 700px;
  margin: 22px 0 0;
  padding: 14px 16px;
  border-left: 3px solid var(--project-bronze);
  background: #fff8eb;
  color: #6a481b;
  font-size: 0.72rem;
  line-height: 1.55;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__boundary :is(svg,.rc-icon){
  flex: 0 0 auto;
  width: 19px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__summary{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  margin-top: 25px;
  border: 1px solid var(--project-line);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__summary > :is(div:not(.e-div-block-base),.rc-tag-div){
  padding: 17px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__summary > :is(div:not(.e-div-block-base),.rc-tag-div) + :is(div:not(.e-div-block-base),.rc-tag-div){
  border-left: 1px solid var(--project-line);
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__summary :is(small,.rc-tag-small,.rc-tag-span>strong+span),
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__summary strong{
  display: block;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__summary :is(small,.rc-tag-small,.rc-tag-span>strong+span){
  margin-bottom: 4px;
  color: var(--project-muted);
  font-size: 0.65rem;
  text-transform: uppercase;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__summary strong{
  color: var(--project-ink);
  font-size: 0.77rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

@media (max-width: 1100px) {
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero{
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__copy{
    padding: 70px 42px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request__layout{
    grid-template-columns: minmax(0, 1fr) 300px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-form-grid--location{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__copy{
    justify-content: stretch;
    padding: 64px 28px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__media{
    min-height: 420px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid > a + a{
    border-top: 1px solid var(--project-line);
    border-left: 0;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request__layout{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance{
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance__section--navy{
    grid-row: span 2;
  }
}

@media (max-width: 680px) {
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote{
    scroll-padding-top: 82px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero{
    min-height: auto;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__copy{
    padding: 50px 20px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero h1{
    font-size: clamp(2.45rem, 13vw, 3.6rem);
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__content > :is(p,.rc-tag-p):not(.eyebrow){
    font-size: 0.98rem;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__actions{
    display: grid;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__actions .button{
    width: 100%;
    justify-content: center;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__content :is(ul,.rc-tag-ul){
    display: grid;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-quote-hero__media{
    min-height: 320px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths{
    padding: 40px 0 46px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__heading,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request__heading{
    display: block;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-paths__grid > a{
    min-height: 112px;
    padding: 20px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request{
    padding: 58px 0 72px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-request__privacy{
    margin-top: 16px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(li,.rc-tag-li){
    display: grid;
    justify-items: center;
    gap: 7px;
    min-height: 86px;
    padding: 14px 6px;
    text-align: center;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-progress :is(small,.rc-tag-small,.rc-tag-span>strong+span){
    display: none;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-step,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success{
    padding: 30px 20px 34px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-error-summary{
    margin: 20px 20px 0;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice-grid--service,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-form-grid--2,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-form-grid--location,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-check-grid,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-guidance,
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__summary{
    grid-template-columns: 1fr;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice > :is(span,.rc-tag-span){
    min-height: 0;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-fieldset--location{
    padding: 18px;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-check-grid label:nth-child(odd){
    border-right: 0;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-check-grid label:nth-last-child(-n + 2){
    border-bottom: 1px solid var(--project-line);
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-check-grid label:last-child{
    border-bottom: 0;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field > label{
    grid-template-columns: 27px minmax(0, 1fr);
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-file-field > label .button{
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-step__actions{
    display: grid;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-step__actions > :is(span,.rc-tag-span):empty{
    display: none;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-step__actions .button{
    width: 100%;
    justify-content: center;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-success__summary > :is(div:not(.e-div-block-base),.rc-tag-div) + :is(div:not(.e-div-block-base),.rc-tag-div){
    border-top: 1px solid var(--project-line);
    border-left: 0;
  }

}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote .project-choice > :is(span,.rc-tag-span){
    transition: none;
  }
.elementor .rc-fidelity-batch3.rc-fidelity-project-quote{
    scroll-behavior: auto;
  }
}


.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake.replacement-page{ --rc-border-strong: #b7bdc8; color: var(--rc-navy); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake.replacement-main{ min-height: 60vh; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero{ overflow: hidden; background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__inner{
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  align-items: center;
  gap: 72px;
  padding-block: 72px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__copy{ max-width: 720px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__copy h1{ max-width: 16ch; margin-bottom: 20px; font-size: 56px; line-height: 1.08; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 660px; color: rgba(255,255,255,.76); font-size: 18px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__facts{ display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 30px 0 0; padding: 26px 0 0; border-top: 1px solid rgba(255,255,255,.16); list-style: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__facts :is(li,.rc-tag-li){ display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 600; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__facts :is(svg,.rc-icon){ width: 17px; height: 17px; color: var(--rc-gold); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__media{ min-height: 460px; position: relative; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__media :is(figure,.rc-tag-figure){ margin: 0; overflow: hidden; border-radius: var(--radius-card); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__site{ width: calc(100% - 54px); height: 420px; margin-left: 54px !important; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__site img{ width: 100%; height: 100%; object-fit: cover; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__product{ width: 250px; height: 180px; position: absolute; left: 0; bottom: -6px; border: 8px solid var(--rc-navy); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__product img{ width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary{ padding: 0; color: var(--rc-navy); border-bottom: 1px solid var(--rc-border); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner > :is(div:not(.e-div-block-base),.rc-tag-div),
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner > a{ min-height: 118px; display: flex; align-items: center; gap: 18px; padding: 24px 32px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner > :is(div:not(.e-div-block-base),.rc-tag-div){ border-right: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner > a{ justify-content: space-between; color: var(--rc-navy); text-decoration: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner > a:hover{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner > :is(div:not(.e-div-block-base),.rc-tag-div) > :is(svg,.rc-icon){ flex: 0 0 auto; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner > a > :is(svg,.rc-icon){ flex: 0 0 auto; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary strong{ display: block; margin-bottom: 5px; font-size: 14px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; color: var(--rc-muted); line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-request{ padding: 88px 0 96px; background: var(--rc-bg); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-request__heading{ display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-request__heading > :is(div:not(.e-div-block-base),.rc-tag-div){ max-width: 760px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-request__heading h2{ margin-bottom: 10px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-request__heading :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-request__privacy{ max-width: 360px; display: flex; align-items: flex-start; gap: 10px; font-size: 12px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-request__privacy :is(svg,.rc-icon){ flex: 0 0 auto; width: 19px; height: 19px; color: var(--rc-success); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-layout{ display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 28px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-form{ overflow: hidden; border: 1px solid var(--rc-border); border-radius: var(--radius-card); background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; border-bottom: 1px solid var(--rc-border); background: #f8f9fb; list-style: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress :is(li,.rc-tag-li){ min-height: 92px; display: flex; align-items: center; gap: 12px; position: relative; padding: 18px 24px; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress :is(li,.rc-tag-li) + :is(li,.rc-tag-li){ border-left: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress :is(li,.rc-tag-li) > :is(span,.rc-tag-span){ width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid var(--rc-border-strong); border-radius: 50%; background: var(--rc-color-surface); font-size: 12px; font-weight: 700; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress strong{ display: block; color: inherit; font-size: 13px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 3px; font-size: 10px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress :is(li,.rc-tag-li).is-current{ background: var(--rc-color-surface); color: var(--rc-navy); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress :is(li,.rc-tag-li).is-current::after{ content: ""; height: 3px; position: absolute; right: 0; bottom: -1px; left: 0; background: var(--rc-gold); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress :is(li,.rc-tag-li).is-current > :is(span,.rc-tag-span){ border-color: var(--rc-gold); background: var(--rc-gold); color: var(--rc-navy); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress :is(li,.rc-tag-li).is-complete > :is(span,.rc-tag-span){ border-color: var(--rc-success); background: var(--rc-success); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-step{ padding: 42px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-step__heading{ max-width: 720px; margin-bottom: 32px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-step__heading > :is(span,.rc-tag-span){ color: var(--rc-bronze-ink); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-step__heading h3{ margin: 6px 0 8px; font-size: 28px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-step__heading :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-error-summary{ margin: 28px 42px 0; border-left: 3px solid var(--rc-error, var(--rc-color-error)); background: #fff1f0; padding: 15px 18px; color: #7a271a; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-error-summary strong{ display: block; font-size: 14px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-error-summary :is(p,.rc-tag-p){ margin: 4px 0 0; font-size: 12px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-honeypot{ width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-fieldset{ margin: 0 0 30px; padding: 0; border: 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-fieldset legend{ display: block; margin-bottom: 13px; font-size: 13px; font-weight: 700; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-fieldset legend :is(span,.rc-tag-span){ margin-left: 6px; color: var(--rc-bronze-ink); font-size: 10px; text-transform: uppercase; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-fieldset--compact{ margin-top: 30px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-grid{ display: grid; gap: 10px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-grid--product{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-grid--reason{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-grid--support{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control{ min-width: 0; cursor: pointer; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control input{ width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control > :is(span,.rc-tag-span){ min-height: 92px; display: flex; flex-direction: column; justify-content: center; gap: 11px; border: 1px solid var(--rc-border); border-radius: var(--radius-control); background: var(--rc-color-surface); padding: 18px; transition: border-color var(--transition), background var(--transition); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control > :is(span,.rc-tag-span) :is(svg,.rc-icon){ width: 22px; height: 22px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control strong{ font-size: 12px; line-height: 1.4; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control:hover > :is(span,.rc-tag-span){ border-color: var(--rc-border-strong); background: var(--rc-bg); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control input:checked + :is(span,.rc-tag-span){ border-color: var(--rc-gold); box-shadow: inset 0 0 0 1px var(--rc-gold); background: rgba(250,180,69,.1); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control input:focus-visible + :is(span,.rc-tag-span){ outline: 3px solid rgba(250,180,69,.38); outline-offset: 2px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control input[aria-invalid="true"] + :is(span,.rc-tag-span){ border-color: var(--rc-color-error); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control--compact > :is(span,.rc-tag-span){ min-height: 58px; flex-direction: row; align-items: center; justify-content: flex-start; padding: 14px 16px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-grid{ display: grid; gap: 18px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-grid--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field{ display: flex; flex-direction: column; gap: 8px; color: var(--rc-navy); font-size: 12px; font-weight: 700; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field > :is(span,.rc-tag-span) :is(small,.rc-tag-small,.rc-tag-span>strong+span){ color: var(--rc-muted); font-size: 10px; font-weight: 500; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field > :is(span,.rc-tag-span) em{ color: var(--rc-bronze-ink); font-size: 10px; font-style: normal; text-transform: uppercase; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field > :is(small,.rc-tag-small,.rc-tag-span>strong+span){ color: var(--rc-muted); font-size: 10px; font-weight: 400; line-height: 1.45; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field input,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field select,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field textarea{ width: 100%; min-height: 50px; border: 1px solid var(--rc-border-strong); border-radius: var(--radius-control); background: var(--rc-color-surface); color: var(--rc-navy); padding: 12px 14px; font: inherit; font-weight: 400; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field textarea{ min-height: 112px; resize: vertical; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field input:focus,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field select:focus,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field textarea:focus{ border-color: var(--rc-navy); outline: 3px solid rgba(33,37,49,.12); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field input[aria-invalid="true"],
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field select[aria-invalid="true"],
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-field textarea[aria-invalid="true"]{ border-color: var(--rc-color-error); background: #fffafa; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measurement-input{ display: grid; grid-template-columns: minmax(0, 1fr) 70px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measurement-input input{ border-radius: var(--radius-control) 0 0 var(--radius-control); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measurement-input select{ border-left: 0; border-radius: 0 var(--radius-control) var(--radius-control) 0; background: #f8f9fb; font-weight: 700; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measurement-warning{ color: #9a3412 !important; font-weight: 600 !important; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-condition-grid{ align-items: start; margin-top: 30px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-condition-grid .form-fieldset{ margin: 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-grid--traffic{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-condition-fields{ display: grid; gap: 18px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measurement-guide{ display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: center; gap: 26px; margin-bottom: 30px; border: 1px solid var(--rc-border); border-radius: var(--radius-control); background: #f8f9fb; padding: 22px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measurement-guide__diagram{ height: 138px; position: relative; color: var(--rc-muted); font-size: 9px; font-weight: 700; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measure-opening{ width: 154px; height: 76px; position: absolute; top: 31px; left: 36px; border: 10px solid #949aa7; background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measure-width{ position: absolute; top: 4px; left: 88px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measure-width::after{ content: ""; width: 132px; height: 1px; position: absolute; top: 19px; left: -45px; background: var(--rc-bronze); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measure-length{ position: absolute; top: 63px; right: 0; transform: rotate(90deg); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measure-length::after{ content: ""; width: 62px; height: 1px; position: absolute; top: 18px; left: 8px; background: var(--rc-bronze); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measure-support{ position: absolute; bottom: 0; left: 78px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measurement-guide strong{ display: block; margin-bottom: 7px; font-size: 14px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measurement-guide :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); font-size: 12px; line-height: 1.6; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field{ margin-top: 28px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field > label{ min-height: 128px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 18px; border: 1px dashed var(--rc-border-strong); border-radius: var(--radius-control); background: #f8f9fb; padding: 22px; cursor: pointer; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field > label > :is(svg,.rc-icon){ color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field strong{ display: block; margin-bottom: 5px; font-size: 13px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; color: var(--rc-muted); font-size: 10px; line-height: 1.5; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field input{ width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0 0 0 0); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field input:focus-visible + .file-field__status{ outline: 3px solid rgba(250,180,69,.38); outline-offset: 3px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field__status{ margin-top: 9px; color: var(--rc-muted); font-size: 10px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field.has-error > label{ border-color: var(--rc-color-error); background: #fffafa; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field.has-error .file-field__status{ color: var(--rc-color-error); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-step__actions{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .submission-notice{ display: flex; align-items: flex-start; gap: 12px; margin-top: 28px; border: 1px solid var(--rc-border); border-radius: var(--radius-control); background: #f8f9fb; padding: 16px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .submission-notice :is(svg,.rc-icon){ width: 18px; height: 18px; flex: 0 0 auto; color: var(--rc-success); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .submission-notice :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); font-size: 10px; line-height: 1.6; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .submission-notice a{ color: var(--rc-navy); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside{ display: grid; gap: 16px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section{ border: 1px solid var(--rc-border); border-radius: var(--radius-card); background: var(--rc-color-surface); padding: 26px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section--navy{ border-color: var(--rc-navy); background: var(--rc-navy); color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section h3{ margin-bottom: 20px; font-size: 22px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section :is(ol,.rc-tag-ol),
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section :is(ul,.rc-tag-ul){ margin: 0; padding: 0; list-style: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section :is(ol,.rc-tag-ol){ display: grid; gap: 18px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section :is(ol,.rc-tag-ol) :is(li,.rc-tag-li){ display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section :is(ol,.rc-tag-ol) :is(li,.rc-tag-li) > :is(span,.rc-tag-span){ width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; color: var(--rc-gold); font-size: 10px; font-weight: 700; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section :is(ol,.rc-tag-ol) :is(p,.rc-tag-p){ margin: 0; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section :is(ol,.rc-tag-ol) strong{ display: block; margin-bottom: 3px; color: var(--rc-color-surface); font-size: 12px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-checklist{ display: grid; gap: 13px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-checklist :is(li,.rc-tag-li){ display: flex; align-items: flex-start; gap: 10px; color: var(--rc-muted); font-size: 11px; line-height: 1.5; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-checklist :is(svg,.rc-icon){ width: 16px; height: 16px; flex: 0 0 auto; color: var(--rc-success); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__contact{ display: flex; align-items: flex-start; gap: 14px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__contact > :is(svg,.rc-icon){ color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__contact strong,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__contact a,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__contact :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__contact a{ margin: 4px 0; color: var(--rc-navy); font-size: 18px; font-weight: 700; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__contact :is(small,.rc-tag-small,.rc-tag-span>strong+span){ color: var(--rc-muted); font-size: 10px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success{ padding: 64px 42px; text-align: center; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success__icon{ width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 50%; background: #e4f4ea; color: var(--rc-success); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success h3{ max-width: 20ch; margin: 6px auto 14px; font-size: 32px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 660px; margin: 0 auto; color: var(--rc-muted); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success__summary{ max-width: 620px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 28px auto 0; border: 1px solid var(--rc-border); background: var(--rc-border); text-align: left; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success__summary :is(div:not(.e-div-block-base),.rc-tag-div){ background: var(--rc-color-surface); padding: 16px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success__summary :is(span,.rc-tag-span){ display: block; color: var(--rc-muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success__summary strong{ display: block; margin-top: 4px; font-size: 12px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success__actions{ display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--rc-border); border-bottom: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid a{ min-height: 168px; display: grid; grid-template-columns: 32px minmax(0, 1fr) 18px; align-items: center; gap: 16px; border-left: 1px solid var(--rc-border); color: var(--rc-navy); padding: 24px; text-decoration: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid a:first-child{ border-left: 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid a:hover{ background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid a > :is(svg,.rc-icon):first-child{ color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid strong,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid strong{ margin-bottom: 7px; font-size: 14px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){ color: var(--rc-muted); font-size: 11px; line-height: 1.55; }

@media (max-width: 1100px) {
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__inner{ grid-template-columns: minmax(0, 1fr) 390px; gap: 40px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__copy h1{ font-size: 48px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-layout{ grid-template-columns: minmax(0, 1fr) 300px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-grid--product{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-grid--3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__inner{ grid-template-columns: 1fr; min-height: auto; padding-block: 56px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__copy{ max-width: 760px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__media{ min-height: 380px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__site{ height: 350px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner > :is(div:not(.e-div-block-base),.rc-tag-div){ border-right: 0; border-bottom: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-layout{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section--navy{ grid-row: span 2; }
}

@media (max-width: 680px) {
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__inner{ gap: 36px; padding-block: 44px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__copy h1{ font-size: 40px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){ font-size: 16px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__actions .button{ width: 100%; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__facts{ display: grid; gap: 12px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__media{ min-height: 285px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__site{ width: calc(100% - 28px); height: 265px; margin-left: 28px !important; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-hero__product{ width: 154px; height: 112px; border-width: 5px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner > :is(div:not(.e-div-block-base),.rc-tag-div),
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .request-boundary__inner > a{ min-height: 104px; padding: 20px 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-request{ padding: 62px 0 70px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-request__heading{ display: block; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-request__privacy{ margin-top: 20px !important; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress :is(li,.rc-tag-li){ min-height: 74px; justify-content: center; padding: 14px 8px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-progress :is(li,.rc-tag-li) > :is(div:not(.e-div-block-base),.rc-tag-div){ display: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-step{ padding: 28px 20px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-error-summary{ margin: 20px 20px 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-step__heading h3{ font-size: 24px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-grid--product,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-grid--reason,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-grid--support,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-grid--traffic,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-grid--2,
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .form-grid--3{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control > :is(span,.rc-tag-span){ min-height: 64px; flex-direction: row; align-items: center; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measurement-guide{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .measurement-guide__diagram{ width: 230px; max-width: 100%; margin: 0 auto; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field > label{ grid-template-columns: 30px minmax(0, 1fr); }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .file-field .button{ grid-column: 1 / -1; width: 100%; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-step__actions{ align-items: stretch; flex-direction: column-reverse; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-step__actions > :is(span,.rc-tag-span){ display: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-step__actions .button{ width: 100%; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-aside__section--navy{ grid-row: auto; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success{ padding: 48px 20px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success h3{ font-size: 27px; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success__summary{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-success__actions .button{ width: 100%; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid a{ min-height: 118px; border-left: 0; border-top: 1px solid var(--rc-border); padding-inline: 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .replacement-help-grid a:first-child{ border-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake .choice-control > :is(span,.rc-tag-span){ transition: none; }
}


.elementor .rc-fidelity-batch3.rc-fidelity-contact.help-template .utility-bar a{
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact.help-template .desktop-nav > a[aria-current="page"]{
  color: var(--rc-navy);
  box-shadow: inset 0 -2px 0 var(--rc-gold);
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact.help-template :focus-visible{
  outline-width: 3px;
  outline-offset: 3px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact.help-template .utility-bar :focus-visible,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero :focus-visible,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__lookup :focus-visible,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details :focus-visible,
.elementor .rc-fidelity-batch3.rc-fidelity-contact.help-template .site-footer :focus-visible{
  outline-color: var(--rc-gold);
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact.help-template .breadcrumbs{
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--rc-muted);
  font-size: 0.76rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact.help-template .breadcrumbs a{
  color: var(--rc-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact.help-template .breadcrumbs :is(svg,.rc-icon){
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero{
  overflow: hidden;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__grid{
  min-height: 550px;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: 4.5rem;
  align-items: center;
  padding-block: 5rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__copy{
  display: grid;
  gap: 1.15rem;
  align-content: center;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__copy h1,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero h1,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-hero h1,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero h1{
  margin: 0;
  letter-spacing: 0;
  line-height: 1.06;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__copy h1{
  max-width: 14ch;
  color: var(--rc-color-surface);
  font-size: 3.8rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){
  max-width: 62ch;
  margin: 0;
  color: #d8deea;
  font-size: 1.08rem;
  line-height: 1.7;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-search{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem;
  margin-top: 0.5rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-search label{
  grid-column: 1 / -1;
  color: var(--rc-color-surface);
  font-size: 0.8rem;
  font-weight: 600;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-search__input{
  position: relative;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-search__input :is(svg,.rc-icon){
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 20px;
  height: 20px;
  color: var(--rc-muted);
  transform: translateY(-50%);
  pointer-events: none;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-search input{
  width: 100%;
  min-height: 54px;
  border: 1px solid var(--rc-color-surface);
  border-radius: 6px;
  padding: 0.75rem 1rem 0.75rem 3rem;
  background: var(--rc-color-surface);
  color: var(--rc-ink);
  font: inherit;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-search :is(button,.rc-tag-button){
  min-height: 54px;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-search-status{
  grid-column: 1 / -1;
  min-height: 1.4rem;
  margin: 0;
  color: #d8deea;
  font-size: 0.78rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__media{
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 8px;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__media :is(figcaption,.rc-tag-figcaption){
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0.7rem 0.9rem;
  background: rgba(23,26,34,0.9);
  color: var(--rc-color-surface);
  font-size: 0.72rem;
  line-height: 1.45;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths{
  border-bottom: 1px solid var(--rc-border);
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths a{
  min-width: 0;
  min-height: 124px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  border-left: 1px solid var(--rc-border);
  padding: 1.35rem 1.5rem;
  text-decoration: none;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths a:first-child{ border-left: 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths a:hover{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths a :is(svg,.rc-icon){ width: 23px; height: 23px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths strong{ display: block; font-size: 0.9rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.2rem; color: var(--rc-muted); font-size: 0.74rem; line-height: 1.45; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-directory{
  background: var(--rc-color-surface);
  padding: 6rem 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-directory__heading,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-directory__heading,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__heading{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.75rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-directory__heading h2,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-directory__heading h2,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__heading h2{
  max-width: 17ch;
  margin: 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-directory__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-directory__heading > :is(p,.rc-tag-p),
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__heading > :is(p,.rc-tag-p){
  margin: 0;
  color: var(--rc-muted);
  line-height: 1.7;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-groups{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--rc-border);
  background: var(--rc-border);
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-group{
  min-width: 0;
  background: var(--rc-color-surface);
  padding: 2rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-group__heading{
  min-height: 88px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding-bottom: 1.4rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-group__heading > :is(span,.rc-tag-span){
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--rc-border);
  border-radius: 6px;
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-group__heading :is(svg,.rc-icon){ width: 21px; height: 21px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-group h3{ margin: 0; font-size: 1.08rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-group__heading :is(p,.rc-tag-p){ margin: 0.35rem 0 0; color: var(--rc-muted); font-size: 0.82rem; line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-links{
  display: grid;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-links > .resource-link{
  min-width: 0;
  min-height: 74px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--rc-border);
  padding: 1rem 0;
  text-decoration: none;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-links > .resource-link[hidden]{ display: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-links > .resource-link strong{ display: block; font-size: 0.88rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-links > .resource-link :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.18rem; color: var(--rc-muted); font-size: 0.72rem; line-height: 1.45; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-links > .resource-link :is(svg,.rc-icon){ width: 18px; height: 18px; transition: transform 160ms ease; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-links > .resource-link:hover :is(svg,.rc-icon){ transform: translateX(3px); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-governance{
  background: var(--rc-bg);
  padding: 5rem 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-governance__grid{
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 4rem;
  align-items: start;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-governance__copy h2{ max-width: 16ch; margin: 0.6rem 0 1rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-governance__copy > :is(p,.rc-tag-p){ max-width: 58ch; margin: 0; color: var(--rc-muted); line-height: 1.75; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-governance__list{ display: grid; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-governance__list :is(div:not(.e-div-block-base),.rc-tag-div){ display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 1rem; border-bottom: 1px solid var(--rc-border); padding: 1.25rem 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-governance__list :is(svg,.rc-icon){ width: 22px; height: 22px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-governance__list strong{ display: block; font-size: 0.9rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-governance__list :is(p,.rc-tag-p){ margin: 0.25rem 0 0; color: var(--rc-muted); font-size: 0.8rem; line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero{
  background: var(--rc-bg);
  border-bottom: 1px solid var(--rc-border);
  padding: 4.5rem 0 5rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr);
  gap: 4.5rem;
  align-items: center;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero__copy h1{ max-width: 14ch; font-size: 3.7rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 60ch; margin: 1.2rem 0 0; color: var(--rc-muted); font-size: 1.05rem; line-height: 1.72; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero__actions{ display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.7rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-safety{ display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 0.85rem; margin-top: 1.4rem; border-left: 3px solid var(--rc-gold); padding: 0.9rem 1rem; background: var(--rc-color-surface); color: var(--rc-ink); font-size: 0.82rem; line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-safety :is(svg,.rc-icon){ width: 20px; height: 20px; color: var(--rc-warning); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero__media{ overflow: hidden; margin: 0; aspect-ratio: 4 / 3; border: 1px solid var(--rc-border); border-radius: 8px; background: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero__media img{ width: 100%; height: 100%; object-fit: cover; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-layout{
  background: var(--rc-color-surface);
  padding: 6rem 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-layout__grid{
  display: grid;
  grid-template-columns: minmax(240px, 0.32fr) minmax(0, 0.68fr);
  gap: 5rem;
  align-items: start;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-toc{
  position: sticky;
  top: 112px;
  border-top: 3px solid var(--rc-gold);
  background: var(--rc-bg);
  padding: 1.4rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-toc h2{ margin: 0 0 0.85rem; font-size: 0.88rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-toc :is(nav,.rc-tag-nav){ display: grid; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-toc a{ border-top: 1px solid var(--rc-border); padding: 0.75rem 0; color: var(--rc-muted); font-size: 0.78rem; text-decoration: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-toc a:hover{ color: var(--rc-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-toc :is(p,.rc-tag-p){ margin: 1rem 0 0; color: var(--rc-muted); font-size: 0.72rem; line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-content{ display: grid; gap: 4.5rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-section{ scroll-margin-top: 120px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-section__number{ margin: 0 0 0.45rem; color: var(--rc-bronze-ink); font-size: 0.75rem; font-weight: 700; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-section h2{ max-width: 20ch; margin: 0 0 1rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-section > :is(p,.rc-tag-p){ max-width: 68ch; margin: 0; color: var(--rc-muted); line-height: 1.75; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-checklist{ display: grid; gap: 0.65rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-checklist :is(li,.rc-tag-li){ display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 0.8rem; align-items: start; color: var(--rc-ink); font-size: 0.88rem; line-height: 1.6; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-checklist :is(svg,.rc-icon){ width: 19px; height: 19px; margin-top: 0.1rem; color: var(--rc-success); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-diagram{
  margin-top: 1.7rem;
  border: 1px solid var(--rc-border);
  background: var(--rc-bg);
  padding: 2rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-diagram__opening{
  position: relative;
  min-height: 260px;
  display: grid;
  place-items: center;
  border: 22px solid #747982;
  background: var(--rc-color-surface);
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-diagram__grate{
  width: 76%;
  height: 56%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 7px;
  border: 8px solid #333842;
  padding: 7px;
  background: #333842;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-diagram__grate :is(span,.rc-tag-span){ background: #9da2a8; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-line{ position: absolute; display: flex; align-items: center; justify-content: center; color: var(--rc-ink); font-size: 0.74rem; font-weight: 700; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-line::before,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-line::after{ content: ""; display: block; background: var(--rc-gold); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-line--width{ right: 12%; bottom: 10%; left: 12%; gap: 0.6rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-line--width::before,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-line--width::after{ height: 3px; flex: 1; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-line--length{ top: 12%; right: 5%; bottom: 12%; flex-direction: column; gap: 0.5rem; writing-mode: vertical-rl; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-line--length::before,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-line--length::after{ width: 3px; flex: 1; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-diagram :is(figcaption,.rc-tag-figcaption){ margin-top: 1rem; color: var(--rc-muted); font-size: 0.74rem; line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-data-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1.5rem;
  border: 1px solid var(--rc-border);
  background: var(--rc-border);
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-data-grid :is(div:not(.e-div-block-base),.rc-tag-div){ background: var(--rc-color-surface); padding: 1.25rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-data-grid strong{ display: block; font-size: 0.84rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-data-grid :is(span,.rc-tag-span){ display: block; margin-top: 0.25rem; color: var(--rc-muted); font-size: 0.76rem; line-height: 1.5; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-next{
  background: var(--rc-navy);
  color: var(--rc-color-surface);
  padding: 4.5rem 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-next__grid{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: center; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-next h2{ max-width: 17ch; margin: 0; color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-next :is(p,.rc-tag-p){ max-width: 62ch; margin: 0.8rem 0 0; color: #d8deea; line-height: 1.7; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-next__actions{ display: flex; flex-wrap: wrap; gap: 0.75rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero{
  background: var(--rc-bg);
  border-bottom: 1px solid var(--rc-border);
  padding: 4.5rem 0 5rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__grid{
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(400px, 1.05fr);
  gap: 4.5rem;
  align-items: center;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__copy h1{ max-width: 14ch; font-size: 3.7rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 58ch; margin: 1.2rem 0 0; color: var(--rc-muted); font-size: 1.04rem; line-height: 1.72; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__quick{ display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.7rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__lookup{
  border-radius: 8px;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
  padding: 2rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__lookup h2{ margin: 0; color: var(--rc-color-surface); font-size: 1.35rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__lookup > :is(p,.rc-tag-p){ margin: 0.55rem 0 1.4rem; color: #d8deea; font-size: 0.82rem; line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .order-lookup{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .order-lookup label{ display: grid; gap: 0.4rem; color: var(--rc-color-surface); font-size: 0.76rem; font-weight: 600; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .order-lookup input{ width: 100%; min-height: 50px; border: 1px solid var(--rc-color-surface); border-radius: 6px; padding: 0.7rem 0.85rem; background: var(--rc-color-surface); color: var(--rc-ink); font: inherit; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .order-lookup :is(button,.rc-tag-button){ grid-column: 1 / -1; width: 100%; min-height: 50px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__lookup :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.85rem; color: #bfc7d4; font-size: 0.7rem; line-height: 1.5; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__lookup .order-lookup__recovery{ margin: 0.65rem 0 0; color: #d8deea; font-size: 0.72rem; line-height: 1.5; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__lookup .order-lookup__recovery a{ color: var(--rc-color-surface); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-directory{ background: var(--rc-color-surface); padding: 6rem 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task-list{ border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task{
  min-height: 120px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) minmax(220px, 0.45fr) 24px;
  gap: 1.4rem;
  align-items: center;
  border-bottom: 1px solid var(--rc-border);
  padding: 1.35rem 0;
  text-decoration: none;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task > :is(span,.rc-tag-span):first-child{ width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--rc-border); border-radius: 6px; background: var(--rc-bg); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task :is(svg,.rc-icon){ width: 22px; height: 22px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task > :is(span,.rc-tag-span):first-child :is(svg,.rc-icon){ color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task strong{ display: block; font-size: 1rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.25rem; color: var(--rc-muted); font-size: 0.76rem; line-height: 1.5; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task > :is(p,.rc-tag-p){ margin: 0; color: var(--rc-muted); font-size: 0.78rem; line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task:hover{ background: var(--rc-bg); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary{
  background: var(--rc-charcoal);
  color: var(--rc-color-surface);
  padding: 4.5rem 0;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary__grid{ display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 4rem; align-items: start; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary h2{ max-width: 16ch; margin: 0.6rem 0 0; color: var(--rc-color-surface); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary__routes{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,0.18); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary__routes a{ min-height: 128px; display: grid; align-content: space-between; gap: 1rem; background: var(--rc-charcoal); color: var(--rc-color-surface); padding: 1.3rem; text-decoration: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary__routes a:hover{ background: #383838; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary__routes strong{ display: block; font-size: 0.9rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary__routes :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.35rem; color: #cfd2d5; font-size: 0.74rem; line-height: 1.5; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary__routes :is(svg,.rc-icon){ width: 20px; height: 20px; color: var(--rc-gold); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-hero{
  background: var(--rc-color-surface);
  padding: 4.5rem 0 5rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-hero__grid{ display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(390px, 0.7fr); gap: 5rem; align-items: start; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-hero__copy h1{ max-width: 13ch; font-size: 3.8rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-hero__copy > :is(p,.rc-tag-p):not(.eyebrow){ max-width: 60ch; margin: 1.2rem 0 0; color: var(--rc-muted); font-size: 1.04rem; line-height: 1.72; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details{
  border-radius: 8px;
  background: var(--rc-navy);
  color: var(--rc-color-surface);
  padding: 2rem;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details h2{ margin: 0 0 1.4rem; color: var(--rc-color-surface); font-size: 1.2rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details__list{ display: grid; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details__item{ display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 0.85rem; border-top: 1px solid rgba(255,255,255,0.2); padding: 1rem 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details__item :is(svg,.rc-icon){ width: 20px; height: 20px; color: var(--rc-gold); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details__item strong{ display: block; font-size: 0.78rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details__item a,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details__item :is(address,.rc-tag-address),
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details__item :is(span,.rc-tag-span){ display: block; margin-top: 0.2rem; color: #d8deea; font-size: 0.78rem; font-style: normal; line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details__item a{ text-decoration: underline; text-underline-offset: 3px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-details__item :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.55rem; color: var(--rc-color-surface); font-size: 0.7rem; line-height: 1.5; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route{ background: var(--rc-bg); padding: 5rem 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--rc-border); background: var(--rc-border); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__grid a{ min-height: 190px; display: grid; align-content: space-between; gap: 1.2rem; background: var(--rc-color-surface); padding: 1.5rem; text-decoration: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__grid a:hover{ background: #fafaf8; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__grid > a > :is(svg,.rc-icon){ width: 28px; height: 28px; color: var(--rc-bronze-ink); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__grid strong{ display: block; font-size: 0.96rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__grid :is(small,.rc-tag-small,.rc-tag-span>strong+span){ display: block; margin-top: 0.35rem; color: var(--rc-muted); font-size: 0.75rem; line-height: 1.5; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__grid :is(span,.rc-tag-span) > :is(svg,.rc-icon){ width: 18px; height: 18px; margin-top: 1rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form-section{ background: var(--rc-color-surface); padding: 6rem 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form-section__grid{ display: grid; grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr); gap: 5rem; align-items: start; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form-section__intro h2{ max-width: 15ch; margin: 0.6rem 0 1rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form-section__intro > :is(p,.rc-tag-p){ max-width: 50ch; margin: 0; color: var(--rc-muted); line-height: 1.7; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form-section__intro :is(ul,.rc-tag-ul){ display: grid; gap: 0.65rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form-section__intro :is(li,.rc-tag-li){ display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 0.7rem; color: var(--rc-muted); font-size: 0.8rem; line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form-section__intro :is(li,.rc-tag-li) :is(svg,.rc-icon){ width: 18px; height: 18px; color: var(--rc-success); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
  border: 1px solid var(--rc-border);
  border-radius: 8px;
  padding: 2rem;
  background: var(--rc-bg);
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form__field{ display: grid; gap: 0.4rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form__field--full{ grid-column: 1 / -1; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form label{ color: var(--rc-ink); font-size: 0.76rem; font-weight: 600; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form input,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form select,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form textarea{ width: 100%; min-height: 50px; border: 1px solid #aeb3ba; border-radius: 6px; padding: 0.75rem 0.85rem; background: var(--rc-color-surface); color: var(--rc-ink); font: inherit; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form textarea{ min-height: 150px; resize: vertical; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form [aria-invalid="true"]{ border-color: var(--rc-danger); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .field-error{ min-height: 1rem; margin: 0; color: var(--rc-danger); font-size: 0.7rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form__privacy{ grid-column: 1 / -1; margin: 0; color: var(--rc-muted); font-size: 0.72rem; line-height: 1.55; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form__actions{ grid-column: 1 / -1; display: flex; align-items: center; gap: 1rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form__actions :is(small,.rc-tag-small,.rc-tag-span>strong+span){ color: var(--rc-muted); font-size: 0.7rem; line-height: 1.45; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-confirmation{
  min-height: 430px;
  display: grid;
  place-items: center;
  border: 1px solid var(--rc-border);
  border-radius: 8px;
  background: var(--rc-bg);
  padding: 2rem;
  text-align: center;
}
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-confirmation[hidden]{ display: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-confirmation > :is(div:not(.e-div-block-base),.rc-tag-div){ max-width: 470px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-confirmation :is(span,.rc-tag-span){ width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 1rem; border-radius: 50%; background: #dcefe2; color: var(--rc-success); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-confirmation :is(svg,.rc-icon){ width: 26px; height: 26px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-confirmation h2{ margin: 0; font-size: 1.45rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-confirmation :is(p,.rc-tag-p){ margin: 0.75rem 0 1.3rem; color: var(--rc-muted); line-height: 1.65; }

@media (max-width: 1100px) {
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__grid,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero__grid,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__grid,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-hero__grid{ grid-template-columns: 1fr; gap: 2.5rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__media,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero__media{ max-width: 760px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths a:nth-child(3){ border-left: 0; border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths a:nth-child(4){ border-top: 1px solid var(--rc-border); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form-section__grid{ grid-template-columns: 1fr; gap: 2.5rem; }
}

@media (max-width: 900px) {
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__copy h1,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero__copy h1,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__copy h1,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-hero__copy h1{ font-size: 3.05rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-directory__heading,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-directory__heading,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__heading,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-governance__grid,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary__grid{ grid-template-columns: 1fr; gap: 1.5rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-groups{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-layout__grid{ grid-template-columns: 1fr; gap: 2.5rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-toc{ position: static; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-next__grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task{ grid-template-columns: 48px minmax(0, 1fr) 22px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task > :is(p,.rc-tag-p){ grid-column: 2 / 3; }
}

@media (max-width: 680px) {
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__grid,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-hero{ padding-block: 3.5rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__grid{ min-height: auto; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resources-hero__copy h1,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero__copy h1,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-hero__copy h1,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-hero__copy h1{ font-size: 2.35rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-search{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths__grid,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__grid,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary__routes,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-data-grid{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths a{ border-top: 1px solid var(--rc-border); border-left: 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-paths a:first-child{ border-top: 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-directory,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-layout,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-directory,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form-section{ padding-block: 4rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-group{ padding: 1.4rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-governance,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-next,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-boundary,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route{ padding-block: 3.5rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-diagram{ padding: 1rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-diagram__opening{ min-height: 210px; border-width: 15px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .measurement-diagram__grate{ width: 74%; height: 54%; border-width: 6px; gap: 5px; padding: 5px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .order-lookup,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form{ grid-template-columns: 1fr; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form__field--full,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form__privacy,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form__actions{ grid-column: auto; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task{ min-height: 108px; grid-template-columns: 42px minmax(0, 1fr) 20px; gap: 1rem; padding-inline: 0.25rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task > :is(span,.rc-tag-span):first-child{ width: 40px; height: 40px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .support-task > :is(p,.rc-tag-p){ display: none; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-route__grid a{ min-height: 160px; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form{ padding: 1.25rem; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .contact-form__actions{ align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
.elementor .rc-fidelity-batch3.rc-fidelity-contact .resource-links > .resource-link :is(svg,.rc-icon){ transition: none; }
}

@media print {
.elementor .rc-fidelity-batch3.rc-fidelity-contact .utility-bar,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .site-header,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .breadcrumbs,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-toc,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-next,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .site-footer,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .mobile-taskbar{ display: none !important; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-hero,
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-layout{ padding: 1rem 0; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-layout__grid{ display: block; }
.elementor .rc-fidelity-batch3.rc-fidelity-contact .guide-section{ break-inside: avoid; }
}

.rc-fidelity-batch3 .rc-icon-chevron-right{--rc-icon-url:url("assets/fidelity/icon-chevron-right.svg");}
.rc-fidelity-batch3 .rc-icon-arrow-down{--rc-icon-url:url("assets/fidelity/icon-arrow-down.svg");}
.rc-fidelity-batch3 .rc-icon-arrow-right{--rc-icon-url:url("assets/fidelity/icon-arrow-right.svg");}
.rc-fidelity-batch3 .rc-icon-grid-2x2{--rc-icon-url:url("assets/fidelity/icon-grid-2x2.svg");}
.rc-fidelity-batch3 .rc-icon-scan-search{--rc-icon-url:url("assets/fidelity/icon-scan-search.svg");}
.rc-fidelity-batch3 .rc-icon-hard-hat{--rc-icon-url:url("assets/fidelity/icon-hard-hat.svg");}
.rc-fidelity-batch3 .rc-icon-plane{--rc-icon-url:url("assets/fidelity/icon-plane.svg");}
.rc-fidelity-batch3 .rc-icon-bus{--rc-icon-url:url("assets/fidelity/icon-bus.svg");}
.rc-fidelity-batch3 .rc-icon-factory{--rc-icon-url:url("assets/fidelity/icon-factory.svg");}
.rc-fidelity-batch3 .rc-icon-car-front{--rc-icon-url:url("assets/fidelity/icon-car-front.svg");}
.rc-fidelity-batch3 .rc-icon-settings{--rc-icon-url:url("assets/fidelity/icon-settings.svg");}
.rc-fidelity-batch3 .rc-icon-warehouse{--rc-icon-url:url("assets/fidelity/icon-warehouse.svg");}
.rc-fidelity-batch3 .rc-icon-map{--rc-icon-url:url("assets/fidelity/icon-map.svg");}
.rc-fidelity-batch3 .rc-icon-truck{--rc-icon-url:url("assets/fidelity/icon-truck.svg");}
.rc-fidelity-batch3 .rc-icon-ruler{--rc-icon-url:url("assets/fidelity/icon-ruler.svg");}
.rc-fidelity-batch3 .rc-icon-cloud-rain{--rc-icon-url:url("assets/fidelity/icon-cloud-rain.svg");}
.rc-fidelity-batch3 .rc-icon-refresh-cw{--rc-icon-url:url("assets/fidelity/icon-refresh-cw.svg");}
.rc-fidelity-batch3 .rc-icon-waves{--rc-icon-url:url("assets/fidelity/icon-waves.svg");}
.rc-fidelity-batch3 .rc-icon-grid-3x3{--rc-icon-url:url("assets/fidelity/icon-grid-3x3.svg");}
.rc-fidelity-batch3 .rc-icon-rectangle-horizontal{--rc-icon-url:url("assets/fidelity/icon-rectangle-horizontal.svg");}
.rc-fidelity-batch3 .rc-icon-pencil-ruler{--rc-icon-url:url("assets/fidelity/icon-pencil-ruler.svg");}
.rc-fidelity-batch3 .rc-icon-clipboard-check{--rc-icon-url:url("assets/fidelity/icon-clipboard-check.svg");}
.rc-fidelity-batch3 .rc-icon-circle-dot-dashed{--rc-icon-url:url("assets/fidelity/icon-circle-dot-dashed.svg");}
.rc-fidelity-batch3 .rc-icon-map-pin{--rc-icon-url:url("assets/fidelity/icon-map-pin.svg");}
.rc-fidelity-batch3 .rc-icon-file-up{--rc-icon-url:url("assets/fidelity/icon-file-up.svg");}
.rc-fidelity-batch3 .rc-icon-user-round-check{--rc-icon-url:url("assets/fidelity/icon-user-round-check.svg");}
.rc-fidelity-batch3 .rc-icon-shopping-bag{--rc-icon-url:url("assets/fidelity/icon-shopping-bag.svg");}
.rc-fidelity-batch3 .rc-icon-shield-check{--rc-icon-url:url("assets/fidelity/icon-shield-check.svg");}
.rc-fidelity-batch3 .rc-icon-route{--rc-icon-url:url("assets/fidelity/icon-route.svg");}
.rc-fidelity-batch3 .rc-icon-files{--rc-icon-url:url("assets/fidelity/icon-files.svg");}
.rc-fidelity-batch3 .rc-icon-phone{--rc-icon-url:url("assets/fidelity/icon-phone.svg");}
.rc-fidelity-batch3 .rc-icon-image{--rc-icon-url:url("assets/fidelity/icon-image.svg");}
.rc-fidelity-batch3 .rc-icon-check{--rc-icon-url:url("assets/fidelity/icon-check.svg");}
.rc-fidelity-batch3 .rc-icon-headphones{--rc-icon-url:url("assets/fidelity/icon-headphones.svg");}
.rc-fidelity-batch3 .rc-icon-arrow-up{--rc-icon-url:url("assets/fidelity/icon-arrow-up.svg");}
.rc-fidelity-batch3 .rc-icon-package-search{--rc-icon-url:url("assets/fidelity/icon-package-search.svg");}
.rc-fidelity-batch3 .rc-icon-mail{--rc-icon-url:url("assets/fidelity/icon-mail.svg");}
.rc-fidelity-batch3 .rc-icon-life-buoy{--rc-icon-url:url("assets/fidelity/icon-life-buoy.svg");}
.elementor .rc-fidelity-batch3 p{margin:0 0 1em;}.elementor .rc-fidelity-batch3 :where(.e-paragraph-base){font-size:inherit;line-height:inherit;}.elementor .rc-fidelity-batch3 :is(.rc-tag-small,.rc-tag-span>strong+span){font-size:smaller;}.elementor .rc-fidelity-batch3 .rc-ghl-placeholder{padding:32px;border:2px dashed var(--rc-color-accent);background:var(--rc-color-surface);color:#24252f;border-radius:8px;}.elementor .rc-fidelity-batch3 .rc-ghl-placeholder h3{font-size:24px;}.elementor .rc-fidelity-batch3 .rc-ghl-placeholder ul{padding-left:24px;margin:24px 0;}.elementor .rc-fidelity-batch3 .rc-ghl-placeholder li{margin:8px 0;}.elementor .rc-fidelity-batch3 .rc-ghl-placeholder .rc-review-notice{font-size:14px;margin:0;}.elementor .rc-fidelity-batch3 [class*="hero"] :focus-visible{outline-color:var(--rc-color-accent);}@media(max-width:600px){.elementor .rc-fidelity-batch3 .rc-ghl-placeholder{padding:22px;}}.elementor .rc-fidelity-batch3 .services-hero .rc-review-notice{color:#24252f!important;font-size:14px;}
/* Preserve the mockup's decorative icon width inside Atomic containers. */
.elementor .rc-fidelity-batch3.rc-fidelity-replacement-intake :is(.request-boundary,.replacement-aside__contact) .rc-icon{ width:24px; min-width:24px; flex:0 0 24px; }
