/* Equalize Simple List Blocks*/

/* Change item class here */
.items_c5217b8ab82a47938fd429a6bdea1e0b,
.items_ad9f410a123b46cd819f99d6f2f70e41 { 
        display: flex;
            flex-direction: row;
                flex-wrap: wrap;
                    min-height: 100%;
}

/* Change item class here */
.items_c5217b8ab82a47938fd429a6bdea1e0b > .item,
.items_ad9f410a123b46cd819f99d6f2f70e41 > .item {
        display: flex;
            flex-direction: column;
}

/* Priority A visual QA 2026-09-04 */
.blockWrap_a9321213afc2471fac07d82b1eec4da6 .blockInnerContent,
.blockWrap_f67ca0eb8dae498fa83f23be33696250 .blockInnerContent,
.blockWrap_af77fcc5d1f0425587f048eaaf454c22 .blockInnerContent,
.items_ea8e9783cbef4b1dbf13d5479a7d6a9e .itemInnerContent,
.items_ea8e9783cbef4b1dbf13d5479a7d6a9e .defItemInnerContent {
      font-size: 21px !important;
}
.galleryWrapper img {
      height: 72px !important;
        width: auto !important;
          max-width: 100% !important;
            object-fit: contain !important;
}
html {
      scroll-padding-top: 160px;
}

/* FAQ question scale (was ~31–47px copper H2) */
.blockWrap_f0097e207e0c47d2a0b615b061cd078e .contentTitle.hasClickAction,
.blockWrap_OXV1MJ3I0E6wHfm8 .contentTitle.hasClickAction {
          font-size: 22px !important;
                  line-height: 1.35 !important;
}
.blockWrap_OXV1MJ3I0E6wHfm8 .blockInnerContent {
          font-size: 21px !important;
}

/* Investors: center portal card stack */
.blockWrap_e76fb69facfd451295432a4ce6cb0f71 .blockInnerContent {
          max-width: 720px;
                  margin-left: auto;
                            margin-right: auto;
}

/* A2 black mid banner: tighten vertical padding */
.blockWrap_f899ca0e1e674ccbbac858950867939b {
      padding-top: 16px !important;
        padding-bottom: 16px !important;
          min-height: 0 !important;
}
.blockWrap_f899ca0e1e674ccbbac858950867939b .pageSubtitle,
.blockWrap_f899ca0e1e674ccbbac858950867939b .blockInnerContent {
      margin-bottom: 0 !important;
}


/* A5 delivery FAQ link: keep on one line with preceding text */
.blockWrap_ceec0315f3f74d28b02b69031b7a7531 a[href*="who-maintains-delivery"] {
      white-space: nowrap;
}
/* trust heading breathing room */
.blockWrap_f1483961a60d4fb69bd35335263e4a92 {
  margin-bottom: 32px !important;
}

/* DARK THEME 2026-09-26 START (rollback: delete everything from START to END) */
html, body { background-color: #0d1117 !important; }
.siteWrapper, .siteInnerWrapper, .pageContainer { color: #d3d9e0; }
.primaryContent, .primaryContent p, .primaryContent li, .primaryContent td, .primaryContent th,
.primaryContent .blockInnerContent, .primaryContent .itemInnerContent, .primaryContent .defItemInnerContent,
.primaryContent label, .primaryContent span:not(.button) { color: #d3d9e0 !important; }
.primaryContent h1, .primaryContent h2, .primaryContent h3, .primaryContent h4, .primaryContent h5, .primaryContent h6,
.primaryContent .pageTitle, .primaryContent .blockTitle, .primaryContent .itemTitle, .primaryContent h3 a, .primaryContent h2 a { color: #ffffff !important; }
.primaryContent .pageSubtitle, .primaryContent .blockSubtitle { color: #aab3be !important; }
.primaryContent a:not(.button) { color: #e0915e !important; }
.primaryContent a:not(.button):hover { color: #f2b184 !important; }
.primaryContent strong { color: #ffffff; }

/* header and nav */
.headerAndNavContainer { background-color: #0d1117 !important; border-bottom: 1px solid rgba(255,255,255,0.08); }
.headerAndNavContent .navContent > ul > li > a { color: #e6eaef !important; }
.headerAndNavContent .navContent > ul > li > a:hover { color: #e0915e !important; }
.headerAndNavContent .subNav { background-color: #161b22 !important; border: 1px solid rgba(255,255,255,0.08); }
.headerAndNavContent .subNav a { color: #e6eaef !important; }
.headerAndNavContent .subNav a:hover { color: #e0915e !important; }
.navIcon-svg--hamburger { color: #e6eaef !important; fill: #e6eaef !important; }
.headerAndNavContent .logo img { height: 52px !important; width: auto !important; max-width: 200px !important; }

/* dark bands and cards: one step lighter than page for layering */
.pageTitleContainer, .simpleList.itemsCollectionContainer { background-color: #161b22 !important; }
.primaryContent .item, .primaryContent .defItem { border-color: rgba(255,255,255,0.08) !important; }
.primaryContent .item.itemPreview { background-color: #161b22 !important; border: 1px solid rgba(255,255,255,0.08) !important; }

/* hero circuit background: invert to a dark circuit pattern */
.plxBg-img { filter: invert(0.94) hue-rotate(180deg) brightness(0.9); }

/* forms */
.primaryContent input, .primaryContent textarea, .primaryContent select {
  background-color: #161b22 !important; color: #ffffff !important; border: 1px solid #30363d !important; }
.primaryContent input::placeholder, .primaryContent textarea::placeholder { color: #8b949e !important; }

/* client logos keep a light tile so dark wordmarks stay readable */
.galleryWrapper img { background: #ffffff; padding: 10px 16px; border-radius: 8px; box-sizing: content-box; }

/* footer */
.footerContainer { background-color: #080b0f !important; border-top: 1px solid rgba(255,255,255,0.08); }
.footerContainer a[href*="marketing360"], .footerContainer a[href*="marketing360"] span { color: #8b949e !important; }
/* DARK THEME 2026-09-26 END */

/* CONTRAST FIX 2026-09-26 START: orange buttons and social icons darkened so white text passes WCAG AA 4.5:1 (rollback: delete START to END) */
a.button, .button, input[type="submit"].button, .primaryContent a.button, .headerAndNavContent .navContent > ul > li > a.button, .headerAndNavContent .navContent > ul > li > a.button.navButton { background-color: #A85F35 !important; border-color: #A85F35 !important; color: #ffffff !important; }
a.button:hover, a.button:focus, .primaryContent a.button:hover, .headerAndNavContent .navContent > ul > li > a.button:hover, .headerAndNavContent .navContent > ul > li > a.button.navButton:hover { background-color: #8F4F2B !important; border-color: #8F4F2B !important; color: #ffffff !important; }
a.zocial, .zocial { background-color: #A85F35 !important; color: #ffffff !important; }
a.zocial:hover { background-color: #8F4F2B !important; }
/* CONTRAST FIX 2026-09-26 END */

/* MOBILE HERO FIX 2026-09-27 START: phones get html.mobile, which skips the parallax script, so the light circuit image showed un-darkened behind white text. This paints a darkened copy of the block's own background on a pseudo-element, on every device. Rollback: delete START to END */
.blockContainer.plxBg.plxBg { position: relative !important; isolation: isolate !important; background-color: #0d1117 !important; }
.blockContainer.plxBg.plxBg::before { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: auto !important; height: auto !important; background-color: transparent !important; background-image: inherit !important; background-repeat: inherit !important; background-size: inherit !important; background-position: inherit !important; filter: invert(0.94) hue-rotate(180deg) brightness(0.9) !important; opacity: 1 !important; z-index: -1 !important; pointer-events: none !important; }
/* MOBILE HERO FIX 2026-09-27 END */

/* MOBILE HERO FIX 2 2026-09-27 START: phones get the hero block WITHOUT the plxBg class (no parallax on mobile), so fix 1 never matched. This targets the hero block by its id class whenever it is not a parallax block. Rollback: delete START to END */
.blockContainer.blockWrap_ca4b750d0f3942869ca187c49e05353f.blockWrap_ca4b750d0f3942869ca187c49e05353f:not(.plxBg) { position: relative !important; isolation: isolate !important; background-color: #0d1117 !important; }
.blockContainer.blockWrap_ca4b750d0f3942869ca187c49e05353f.blockWrap_ca4b750d0f3942869ca187c49e05353f:not(.plxBg)::before { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: auto !important; height: auto !important; background-color: transparent !important; background-image: inherit !important; background-repeat: inherit !important; background-size: inherit !important; background-position: inherit !important; background-attachment: scroll !important; filter: invert(0.94) hue-rotate(180deg) brightness(0.9) !important; opacity: 1 !important; z-index: -1 !important; pointer-events: none !important; }
html.mobile .blockWrap_ca4b750d0f3942869ca187c49e05353f h1, html.mobile .blockWrap_ca4b750d0f3942869ca187c49e05353f h2, html.mobile .blockWrap_ca4b750d0f3942869ca187c49e05353f p, html.tablet .blockWrap_ca4b750d0f3942869ca187c49e05353f h1, html.tablet .blockWrap_ca4b750d0f3942869ca187c49e05353f h2, html.tablet .blockWrap_ca4b750d0f3942869ca187c49e05353f p { text-shadow: 0 1px 3px rgba(0,0,0,0.65); }
/* MOBILE HERO FIX 2 2026-09-27 END */

/* NAV FIT FIX 2026-09-27 START: header menu wrapped to two lines on laptop widths (about 1024 to 1360px). Tighter spacing there. Rollback: delete START to END */
@media (min-width: 900px) and (max-width: 1400px) {
  .headerAndNavContent .navContent > ul > li + li { margin-left: 20px !important; }
  .headerAndNavContent .navContent > ul > li > a { font-size: 16px !important; }
  .headerAndNavContent .navContent > ul > li > a.button, .headerAndNavContent .navContent > ul > li > a.navButton { padding-left: 14px !important; padding-right: 14px !important; }
}
@media (min-width: 900px) and (max-width: 1150px) {
  .headerAndNavContent .navContent > ul > li + li { margin-left: 12px !important; }
  .headerAndNavContent .navContent > ul > li > a { font-size: 15px !important; }
  .headerAndNavContent .navContent > ul > li > a.button, .headerAndNavContent .navContent > ul > li > a.navButton { padding-left: 10px !important; padding-right: 10px !important; }
}
@media (min-width: 900px) and (max-width: 1099px) {
  .headerAndNavContent .navContent > ul > li + li { margin-left: 9px !important; }
  .headerAndNavContent .navContent > ul > li > a { font-size: 14px !important; }
  .headerAndNavContent img { max-width: 130px !important; height: auto !important; }
}
/* NAV FIT FIX 2026-09-27 END */

/* AUDIT FIXES 2026-09-27 START: front-end audit (forms, contrast, homepage sections, industries list, industry page layout). Rollback: delete START to END */
/* 1. Form iframes: keep forms visible even if the resize script is slow or blocked */
iframe#madform-6ab80a20268055a7d60307b2 { min-height: 1040px; }
iframe#madform-6ab97636bc8a9d24f80e4de2 { min-height: 660px; }
/* 2. Readable text on light background images (About: Leadership, Talk to us; Blog header) */
.blockWrap_f67ca0eb8dae498fa83f23be33696250, .blockWrap_af77fcc5d1f0425587f048eaaf454c22, .blockWrap_e5dfdeb223714e6f9172e024d6d16ee5 { box-shadow: inset 0 0 0 100vmax rgba(13,17,23,0.86) !important; }
.blockWrap_f67ca0eb8dae498fa83f23be33696250 h2, .blockWrap_af77fcc5d1f0425587f048eaaf454c22 h2, .blockWrap_e5dfdeb223714e6f9172e024d6d16ee5 h1 { color: #FFFFFF !important; }
.blockWrap_f67ca0eb8dae498fa83f23be33696250 p, .blockWrap_af77fcc5d1f0425587f048eaaf454c22 p, .blockWrap_e5dfdeb223714e6f9172e024d6d16ee5 p, .blockWrap_e5dfdeb223714e6f9172e024d6d16ee5 .pageSubtitle { color: #E6EDF3 !important; }
/* 4. Homepage: About subheads, badge lines, services overview, call to action band */
.blockWrap_f470218a5c234f2fbf2724a8c3f1bc50 .blockInnerContent p > strong:only-child { display: block; color: #F0A36B !important; font-size: 20px !important; line-height: 1.3 !important; margin-top: 26px; }
.blockWrap_f470218a5c234f2fbf2724a8c3f1bc50 .blockInnerContent p:first-child > strong:only-child { margin-top: 4px; }
.blockWrap_f470218a5c234f2fbf2724a8c3f1bc50 .blockInnerContent p:has(> strong:only-child) { margin-bottom: 4px !important; }
.blockWrap_f470218a5c234f2fbf2724a8c3f1bc50 .blockInnerContent p { margin: 0 0 12px !important; line-height: 1.7 !important; }
.blockWrap_cc5876a092134f458190a1a4e1888759 .item p, .blockWrap_cc5876a092134f458190a1a4e1888759 .itemContent, .blockWrap_cc5876a092134f458190a1a4e1888759 .itemText { color: #D3D9E0 !important; text-align: center !important; font-size: 16px !important; line-height: 1.55 !important; }
.rr-home-services { max-width: 1140px; margin: 0 auto; padding: 56px 24px 8px; text-align: center; box-sizing: border-box; }
.rr-home-services h2, .rr-cta-band h2 { color: #FFFFFF !important; font-size: clamp(26px, 3vw, 36px) !important; line-height: 1.2 !important; margin: 0 0 10px !important; }
.rr-lead { color: #C9D1D9 !important; font-size: 18px !important; line-height: 1.6 !important; margin: 0 auto 32px !important; max-width: 700px; }
.rr-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; text-align: left; }
.rr-card { display: flex; flex-direction: column; background: #161B22; border: 1px solid #30363D; border-top: 3px solid #C9723F; border-radius: 12px; padding: 24px; text-decoration: none !important; transition: border-color .2s, transform .2s; }
.rr-card:hover, .rr-card:focus { border-color: #C9723F; transform: translateY(-2px); }
.rr-card h3 { color: #FFFFFF !important; font-size: 19px !important; line-height: 1.3 !important; margin: 0 0 10px !important; }
.rr-card p { color: #C9D1D9 !important; font-size: 15px !important; line-height: 1.6 !important; margin: 0 0 16px !important; flex: 1; }
.rr-more { color: #F0A36B !important; font-weight: 600; font-size: 15px; }
.rr-more::after { content: " \2192"; }
.rr-all { margin: 28px 0 0 !important; }
.rr-all a { color: #F0A36B !important; font-weight: 600; }
.rr-cta-band { width: calc(100% - 32px); max-width: 1092px; box-sizing: border-box; margin: 48px auto 64px; padding: 48px 24px; background: linear-gradient(135deg, #1C232C, #13181F); border: 1px solid #30363D; border-radius: 16px; text-align: center; }
.rr-cta-band p { color: #C9D1D9 !important; font-size: 18px !important; line-height: 1.6 !important; margin: 0 auto 24px !important; max-width: 640px; }
.rr-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.rr-btn { display: inline-block; background: #A85F35; color: #FFFFFF !important; padding: 14px 28px; border-radius: 999px; font-weight: 600; font-size: 17px; line-height: 1.2; text-decoration: none !important; border: 2px solid #A85F35; }
.rr-btn:hover, .rr-btn:focus { background: #8F4F2B; border-color: #8F4F2B; }
.rr-btn--ghost { background: transparent; border-color: #E6EDF3; }
.rr-btn--ghost:hover, .rr-btn--ghost:focus { background: #E6EDF3; border-color: #E6EDF3; color: #0D1117 !important; }
@media (max-width: 1024px) { .rr-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rr-cards { grid-template-columns: 1fr; } .rr-home-services { padding: 40px 16px 8px; } .rr-cta-band { padding: 36px 20px; } .rr-btn { width: 100%; box-sizing: border-box; text-align: center; } }
/* 5. Lists: bullet and link on the same line; Industries hub list as a card grid */
.blockInnerContent li > p:only-child { display: inline; margin: 0; }
.blockWrap_dd68ae16b1884ca3bf5ec0dd1cdbca38 .blockInnerContent ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; list-style: none !important; padding: 0 !important; margin: 8px 0 28px !important; }
.blockWrap_dd68ae16b1884ca3bf5ec0dd1cdbca38 .blockInnerContent li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.blockWrap_dd68ae16b1884ca3bf5ec0dd1cdbca38 .blockInnerContent li::before, .blockWrap_dd68ae16b1884ca3bf5ec0dd1cdbca38 .blockInnerContent li::marker { content: none !important; }
.blockWrap_dd68ae16b1884ca3bf5ec0dd1cdbca38 .blockInnerContent li > p { display: block; margin: 0 !important; }
.blockWrap_dd68ae16b1884ca3bf5ec0dd1cdbca38 .blockInnerContent li a { display: flex; align-items: center; justify-content: space-between; min-height: 56px; box-sizing: border-box; padding: 14px 18px; background: #161B22; border: 1px solid #30363D; border-radius: 10px; color: #E6EDF3 !important; font-weight: 600; text-decoration: none !important; text-align: left; }
.blockWrap_dd68ae16b1884ca3bf5ec0dd1cdbca38 .blockInnerContent li a::after { content: "\2192"; color: #F0A36B; margin-left: 12px; }
.blockWrap_dd68ae16b1884ca3bf5ec0dd1cdbca38 .blockInnerContent li a:hover, .blockWrap_dd68ae16b1884ca3bf5ec0dd1cdbca38 .blockInnerContent li a:focus { border-color: #C9723F; background: #1C232C; }
/* 6. Industry and generic pages: one consistent layout (title spacing, intro, call to action) */
.genericSectionPage .pageTitleContainer { padding-top: 72px !important; padding-bottom: 64px !important; }
.genericSectionPage .pageTitleContainer .pageTitle { font-size: clamp(30px, 4.2vw, 46px) !important; line-height: 1.15 !important; max-width: 900px; margin: 0 auto 14px !important; }
.genericSectionPage .pageTitleContainer .pageSubtitle { font-size: clamp(17px, 1.6vw, 20px) !important; line-height: 1.5 !important; font-weight: 400 !important; color: #C9D1D9 !important; max-width: 760px; margin: 0 auto 36px !important; }
.genericSectionPage .pageTitleContainer .blockText { max-width: 820px; margin: 0 auto !important; text-align: left !important; }
.genericSectionPage .pageTitleContainer .blockInnerContent p { font-size: 17px !important; line-height: 1.7 !important; margin: 0 0 18px !important; }
.genericSectionPage .pageTitleContainer .blockInnerContent > p:first-child { font-size: 19px !important; color: #E6EDF3 !important; border-left: 4px solid #C9723F; padding-left: 18px; }
.genericSectionPage .pageTitleContainer .blockInnerContent > p:last-child:has(a[href="/request-service"]) { margin-top: 32px !important; padding: 24px; background: #161B22; border: 1px solid #30363D; border-radius: 12px; text-align: center; }
.genericSectionPage .pageTitleContainer .blockInnerContent > p:last-child a[href="/request-service"] { display: inline-block; background: #A85F35; color: #FFFFFF !important; padding: 12px 26px; margin: 4px 8px 4px 0; border-radius: 999px; font-weight: 600; text-decoration: none !important; }
.genericSectionPage .pageTitleContainer .blockInnerContent > p:last-child a[href="/request-service"]:hover { background: #8F4F2B; }
@media (max-width: 767px) { .genericSectionPage .pageTitleContainer { padding-top: 40px !important; padding-bottom: 40px !important; } .genericSectionPage .pageTitleContainer .blockInnerContent p { font-size: 16px !important; } .genericSectionPage .pageTitleContainer .blockInnerContent > p:first-child { font-size: 17px !important; } }
/* specificity overrides: theme sets .primaryContent a and text colors with !important */
.primaryContent .rr-card .rr-more { color: #F0A36B !important; }
.primaryContent .rr-all a { color: #F0A36B !important; }
.primaryContent .rr-home-services a.rr-card { color: #C9D1D9 !important; }
.primaryContent .rr-cta-band a.rr-btn { color: #FFFFFF !important; }
.primaryContent .rr-cta-band a.rr-btn--ghost:hover, .primaryContent .rr-cta-band a.rr-btn--ghost:focus { color: #0D1117 !important; }
/* AUDIT FIXES 2026-09-27 END */

/* JOIN OUR NETWORK 2026-10-17 START: /join-our-network form iframes keep full height if the resize script is slow. Rollback: delete START to END */
iframe#madform-6ad3b3ea831f33cc7202d235 { min-height: 1250px; }
iframe#madform-6ad3b528c2212408fc00ab22 { min-height: 1100px; }
/* JOIN OUR NETWORK 2026-10-17 END */