/* Exact v1.4 Heritage hero geometry with the Agencies source photograph. */
/* Variant 18 only: retain the Heritage hero while the shared Demo 27 navigation stays intact. */
.sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-2394da7{
  background-image:linear-gradient(to left,rgba(0,0,0,.48) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.12) 100%),url("/images/agencies-hero.webp")!important;
  background-position:bottom left!important;
  background-size:cover!important;
  min-height:720px;
  padding-top:118px;
}
.sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-2394da7>.elementor-container{
  min-height:602px;
}
.sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-f4c644e{--spacer-size:8vh}
.sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-28f92ba h1{
  font-family:"Bricolage Grotesque Variable",sans-serif;
  font-size:clamp(44px,4.4vw,70px);
  line-height:1.06;
}
.sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-0b5c854{width:57.415%;margin-left:auto}
.sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-8fc652d{width:39.918%}
.sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-7cd52e1{width:2%}
.sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-f293221{font-size:18px;text-align:center}
.sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-d63a0be{min-height:20px}
.sourced-site.agencies-heritage-page #digital-products .elementor-element-ff13ef9{background-image:url("https://colabrio.ams3.cdn.digitaloceanspaces.com/ohio-stage-demo-27/oh__demo27__03.webp")!important;background-position:center!important;background-size:cover!important}
.sourced-site.agencies-heritage-page #enterprise .elementor-element-ff13ef9{background-image:url("https://colabrio.ams3.cdn.digitaloceanspaces.com/ohio-stage-demo-25/NYRtbO4Z-oh__demo35__08.webp")!important;background-position:center!important;background-size:cover!important}
.sourced-site.agencies-heritage-page #testimonials .badge-inner{color:#163300}

@media(max-width:767px){
  .sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-2394da7{
    min-height:650px;
    padding-top:76px;
    background-position:bottom center!important;
  }
  .sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-2394da7>.elementor-container{min-height:574px}
  .sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-0b5c854{width:100%;padding:0 24px;background:transparent}
  .sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-8fc652d,
  .sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-7cd52e1{display:none}
  .sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-f4c644e{--spacer-size:6vh}
  .sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-28f92ba h1{font-size:3rem}
}

/* User-selected hero photograph alignment, including mobile. */
.sourced-site.agencies-heritage-page .elementor-21542 .elementor-element.elementor-element-2394da7{background-position:center top!important}

/* White hero and top navigation text; CTA colors remain unchanged. */
.sourced-site.agencies-heritage-page #top .heading .title,
.sourced-site.agencies-heritage-page #top .elementor-element-f293221,
.sourced-site.agencies-heritage-page #top .elementor-element-f293221 p{color:#fff!important}
.sourced-site.agencies-heritage-page #masthead .branding-title,
.sourced-site.agencies-heritage-page #masthead .branding-title .logo,
.sourced-site.agencies-heritage-page #masthead #menu-primary>.nav-item>.main-menu-link{color:#fff!important}
.sourced-site.agencies-heritage-page #masthead #menu-primary{--clb-text-color:#fff;color:#fff}
.sourced-site.agencies-heritage-page #masthead .hamburger-button{color:#fff}

/* Canonical Agencies: stronger right overlay fading completely at the left edge. */
.sourced-site.agencies-main-page .elementor-21542 .elementor-element.elementor-element-2394da7{background-image:linear-gradient(to left,rgba(0,0,0,.64) 0%,rgba(0,0,0,.32) 55%,rgba(0,0,0,0) 100%),url("/images/agencies-hero.webp")!important}
/* Restore the Agencies hero supporting text to its original size. */
.sourced-site.agencies-main-page #top .elementor-element-f293221,
.sourced-site.agencies-main-page #top .elementor-element-f293221 p{font-size:18px;font-weight:400}
/* Original Demo 27 panel spacing and inset carousel navigation. */
.sourced-site.agencies-main-page #agency-proof{--padding-top:10vh;--padding-bottom:10vh;background:var(--palette-tint)}
.sourced-site.agencies-main-page #agency-proof .elementor-element-5e3c779{--padding-top:8vh;--padding-bottom:8vh;--padding-left:12%;--padding-right:12%}
.sourced-site.agencies-main-page #agency-proof .elementor-element-c5fc0dd>.elementor-widget-container{margin:0 0 2em}
.sourced-site.agencies-main-page #agency-proof .elementor-element-bcc2744{margin-top:0}
.sourced-site.agencies-main-page #agency-proof .testimonial>p{font-family:system-ui,sans-serif;font-size:1.06em;line-height:1.6;max-width:100%;color:rgba(38,39,34,.8)}
.sourced-site.agencies-main-page #agency-proof .slider-holder{position:relative;padding:0 64px 36px}
.sourced-site.agencies-main-page #agency-proof [data-agency-scroll]{display:flex!important;flex-wrap:nowrap;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;width:100%;touch-action:pan-x pan-y}
.sourced-site.agencies-main-page #agency-proof [data-agency-scroll]::-webkit-scrollbar{display:none}
.sourced-site.agencies-main-page #agency-proof [data-agency-scroll]>.slider-wrap{display:block!important;flex:0 0 100%;min-width:0;width:100%;scroll-snap-align:start;scroll-snap-stop:always;opacity:1;visibility:visible}
.sourced-site.agencies-main-page #agency-proof .clb-slider-nav-btn{position:absolute;inset:0;pointer-events:none}
.sourced-site.agencies-main-page #agency-proof .clb-slider-nav-btn .icon-button{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:0;border-radius:50%;background:#f6f6f4;color:#262722;cursor:pointer;pointer-events:auto}
.sourced-site.agencies-main-page #agency-proof .prev-btn{left:0}
.sourced-site.agencies-main-page #agency-proof .next-btn{right:0}
.sourced-site.agencies-main-page #agency-proof .clb-slider-nav-btn svg{fill:currentColor}
.sourced-site.agencies-main-page #agency-proof .clb-slider-count{position:absolute;bottom:0;right:0;display:flex;gap:12px;align-items:center;overflow:visible;height:auto;color:#262722}
.sourced-site.agencies-main-page #agency-proof .clb-slider-count-current,.sourced-site.agencies-main-page #agency-proof .clb-slider-count-total{position:static;transform:none;width:auto;line-height:24px}
.sourced-site.agencies-main-page #agency-proof .clb-slider-count-total::before{content:'/';margin-right:12px;opacity:.5}
@media(max-width:767px){.sourced-site.agencies-main-page #agency-proof{--padding-top:6vh;--padding-bottom:6vh}.sourced-site.agencies-main-page #agency-proof .elementor-element-5e3c779{--padding-top:6vh;--padding-bottom:6vh;--padding-left:16px;--padding-right:16px}.sourced-site.agencies-main-page #agency-proof .slider-holder{padding:0 0 72px}.sourced-site.agencies-main-page #agency-proof .clb-slider-nav-btn .icon-button{top:auto;bottom:0;transform:none}.sourced-site.agencies-main-page #agency-proof .clb-slider-count{right:50%;transform:translateX(50%)}}
/* Match the Agencies hero heading to the service heading font size. */
.sourced-site.agencies-main-page #top .elementor-element-28f92ba h1{font-size:clamp(44px,5vw,88px)}
@media(max-width:767px){.sourced-site.agencies-main-page #top .elementor-element-28f92ba h1{font-size:44px}}
.sourced-site.agencies-main-page #agency-proof .elementor-element-5095d80e .testimonial>p{font-family:system-ui,sans-serif;font-size:clamp(20px,2vw,27px);line-height:1.55}

/* Restore the original unshadowed hero description. */
.sourced-site.agencies-main-page #top .elementor-element-f293221 p{text-shadow:none}

/* Endpoint arrows are absent visually and from keyboard navigation. */
.sourced-site .clb-slider-nav-btn .icon-button[hidden]{display:none!important}

/* Growth for enterprises: single-line desktop title within the sourced hero column. */
@media(min-width:768px){
 .sourced-site.enterprise-growth-page .elementor-21542 .elementor-element.elementor-element-28f92ba h1{font-size:clamp(28px,4vw,70px);white-space:nowrap}
}

/* Initials avatars for testimonial authors without portraits (same treatment as the home page carousel). */
.sourced-site.agencies-main-page #agency-proof .avatar-initials{display:flex;align-items:center;justify-content:center;background:#54883a;color:#fff;font-family:system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em}

/* Growth for Enterprises only: supplied Ohio Demo 7 photograph behind the hero, with an overlay to keep the white text legible. */
.sourced-site.enterprise-growth-page .elementor-21542 .elementor-element.elementor-element-2394da7{background-image:linear-gradient(to left,rgba(0,0,0,.62) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.4) 100%),url("/images/growth-enterprise-hero.webp")!important;background-position:center!important}

/* Growth for Enterprises sales photograph: shift the crop so the subject is centred in the square frame. */
.sourced-site.enterprise-growth-page [data-source-section="enterprise-growth-sales"] .blog-archive-image{object-position:62% 50%}

/* AI Transformation for Enterprise only: supplied Ohio Demo 9 photograph behind the hero, with an overlay to keep the white text legible. */
.sourced-site.enterprises-page:not(.enterprise-growth-page) .elementor-21542 .elementor-element.elementor-element-2394da7{background-image:linear-gradient(to left,rgba(0,0,0,.62) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.4) 100%),url("/images/ai-enterprise-hero.webp")!important;background-position:center!important}

/* AI Transformation value realisation photograph: shift the crop so the content sits further right in the square frame. */
.sourced-site.enterprises-page [data-source-section="enterprise-ai-delivery"] .blog-archive-image{object-position:15% 50%}

/* Submit RFP page: form column layout and feedback messages. */
.sourced-site.rfp-page #rfp-form .e-con-inner{align-items:flex-start}
.sourced-site.rfp-page #rfp-form .elementor-element-1ddd89a{width:52%;justify-content:flex-start}
.sourced-site.rfp-page #rfp-form .elementor-element-5ee91bb{width:44%}
.sourced-site.rfp-page #rfp-form .ohio-widget.contact-form{width:100%}
.sourced-site.rfp-page #rfp-form .contact-form form{display:flex;flex-wrap:wrap;margin:0 -12px}
.sourced-site.rfp-page #rfp-form .contact-form [class^=vc_col]{padding:0 12px;box-sizing:border-box;margin-bottom:18px}
.sourced-site.rfp-page #rfp-form .contact-form .vc_col-sm-12{width:100%}
@media(min-width:768px){.sourced-site.rfp-page #rfp-form .contact-form .vc_col-md-6{width:50%}}
.sourced-site.rfp-page #rfp-form .contact-form .wpcf7-list-item-label{margin-left:8px;font-size:15px}
.sourced-site.rfp-page #rfp-form .wpcf7 form .wpcf7-response-output{margin:0 12px;padding:12px 16px;border-radius:10px;width:100%}
@media(max-width:767px){.sourced-site.rfp-page #rfp-form .elementor-element-1ddd89a,.sourced-site.rfp-page #rfp-form .elementor-element-5ee91bb{width:100%}}
.sourced-site.rfp-page #rfp-form .contact-form small{display:block;margin-top:6px;font-size:13px;color:#595951}
.sourced-site.rfp-page #rfp-form .contact-form input[type=file]{padding:12px 16px;height:auto}

/* Terms and Conditions page: long-form text column. */
.sourced-site.terms-page #terms .e-con-inner{align-items:flex-start}
.sourced-site.terms-page #terms .elementor-element-5ee91bb{width:34%;position:sticky;top:96px;align-self:flex-start;justify-content:flex-start}
.sourced-site.terms-page #terms .elementor-element-1ddd89a{width:58%;justify-content:flex-start}
.sourced-site.terms-page #terms .elementor-element-04f7e84{max-width:none;width:100%}
.sourced-site.terms-page #terms .elementor-element-04f7e84 h3{font-size:22px;line-height:1.25;letter-spacing:-.01em;color:#303028;margin:32px 0 10px}
.sourced-site.terms-page #terms .elementor-element-04f7e84 h3:first-child{margin-top:0}
.sourced-site.terms-page #terms .elementor-element-04f7e84 p{font-size:17px;line-height:1.7;margin:0 0 14px}
.sourced-site.terms-page #terms .elementor-element-04f7e84 a{text-decoration:underline}
@media(max-width:767px){.sourced-site.terms-page #terms .elementor-element-5ee91bb,.sourced-site.terms-page #terms .elementor-element-1ddd89a{width:100%;position:static}}

/* Careers and Terms pages: readable dark inline links on the white text column. */
.sourced-site.careers-page #careers .elementor-element-04f7e84 a,.sourced-site.terms-page #terms .elementor-element-04f7e84 a{color:#303028;text-decoration:underline}

/* Careers and Terms pages: the home page wooden-building photograph behind the hero, with a light overlay so the white text stays readable. */
.sourced-site:is(.careers-page,.terms-page) .elementor-21542 .elementor-element.elementor-element-2394da7{background-image:linear-gradient(to left,rgba(0,0,0,.48) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.12) 100%),url("/images/architecture.jpg")!important;background-position:bottom left!important;background-size:cover!important}
