/* v1.4 Digital Product only: exact v1.5 Demo 35 styling. */
/* Ohio Demo 35 Elementor f4e20e4 Stories and b800f9b Beyond Earth.
   Adaptations: Softhaus type/palette/copy, source spacing and responsive sizing. */

.sourced-site #main .source-service-style{color:#303028}
.sourced-site #main .source-service-style .e-con-inner{width:100%;max-width:none;margin:0;gap:4vw;padding:0;display:flex}
.sourced-site #main .source-service-style .elementor-element-f4e20e4{display:flex; padding:8vh 5.4vw; background:#FFFFFF; border-radius:0}
.sourced-site #main .source-service-style .elementor-element-5ee91bb{display:flex;flex-direction:column;justify-content:center;width:48%;padding:0;gap:24px}
.sourced-site #main .source-service-style .elementor-element-1ddd89a{width:48%;padding:0;display:flex;justify-content:center}
.sourced-site #main .source-service-style .elementor-element-f10dd3b .title{font-size:clamp(44px,5vw,88px);line-height:.96;letter-spacing:-.055em;color:#303028;margin:0;text-transform:none}
.sourced-site #main .source-service-style .elementor-element-f10dd3b .subtitle{font-size:13px;text-transform:uppercase;letter-spacing:0;margin:0 0 18px;color:#595951}
.sourced-site #main .source-service-style .elementor-element-04f7e84{font-size:18px;line-height:1.6;max-width:90%;color:#595951}
.sourced-site #main .source-service-style .elementor-element-04f7e84 p{margin:0 0 12px}
.sourced-site #main .source-service-style .elementor-element-abd5d75{width:100%}
.sourced-site #main .source-service-style .blog-posts{margin:0;width:100%}
.sourced-site #main .source-service-style .masonry-block{padding:0;width:100%}
.sourced-site #main .source-service-style .blog-item,.sourced-site #main .source-service-style .image-holder{margin:0;border-radius:0;width:100%}
.sourced-site #main .source-service-style .blog-archive-image{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.sourced-site #main .source-service-style .blog-item .overlay{display:none}
.sourced-site #main .source-service-style .elementor-element-b800f9b{display:flex;flex-direction:column;padding:8vh 6.6vw;min-height:510px;background:#e8e4d8 url('/ohio/demo35-featured.webp') center/cover no-repeat;border-radius:0;justify-content:center}
.sourced-site #main .source-service-style .elementor-element-89cbf99{padding:0;width:100%}
.sourced-site #main .source-service-style .elementor-element-752f988{display:flex;flex-direction:column;width:38%;padding:0;gap:0}
.sourced-site #main .source-service-style .elementor-element-ce4cd20 .title{font-size:24px;line-height:1.05;letter-spacing:-.025em;color:#303028;margin:0}
.sourced-site #main .source-service-style .elementor-divider{padding-block:12px}
.sourced-site #main .source-service-style .elementor-divider-separator{display:block;width:100%;border-top:1px solid #88888852}
.sourced-site #main .source-service-style .elementor-element-763e691{margin-bottom:1em}
.sourced-site #main .source-service-style .elementor-element-763e691 .badge{background:#88888929;color:#303028;border-radius:18px;padding:4px 12px;font-size:14px;font-weight:500}
.sourced-site #main .source-service-style .elementor-element-b5ef096 .title{font-size:clamp(30px,3.15vw,49px);line-height:1.05;letter-spacing:-.04em;color:#303028;margin:0;text-transform:none}
@media(max-width:767px){
 .sourced-site #main .source-service-style .e-con-inner{flex-direction:column;gap:32px}
 .sourced-site #main .source-service-style .elementor-element-f4e20e4{padding:48px 24px}
 .sourced-site #main .source-service-style :is(.elementor-element-5ee91bb,.elementor-element-1ddd89a){width:100%}
 .sourced-site #main .source-service-style .elementor-element-f10dd3b .title{font-size:44px}
 .sourced-site #main .source-service-style .elementor-element-04f7e84{max-width:100%;font-size:16px}
 .sourced-site #main .source-service-style .elementor-element-b800f9b{min-height:460px;padding:48px 24px;background-image:linear-gradient(90deg,#e8e4d8ed,#e8e4d8c9),url('/ohio/demo35-featured.webp')}
 .sourced-site #main .source-service-style .elementor-element-752f988{width:100%}
 .sourced-site #main .source-service-style .elementor-element-b5ef096 .title{font-size:32px}
}
/* Neutralize Demo 27's full-width offsets around these imported Demo 35 containers. */
.sourced-site #main .source-service-style{max-width:none;width:100vw;margin-inline:calc(50% - 50vw)}
.sourced-site #main .source-service-style>.e-con{width:100%;max-width:none;margin:0;left:0;transform:none}
.sourced-site #main .source-service-style .elementor-element-f4e20e4>.e-con-inner{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:4vw}
.sourced-site #main .source-service-style :is(.elementor-element-5ee91bb,.elementor-element-1ddd89a){flex:1 1 0;min-width:0}
@media(max-width:767px){
 .sourced-site #main .source-service-style .elementor-element-f4e20e4>.e-con-inner{flex-direction:column;gap:32px}
 .sourced-site #main .source-service-style :is(.elementor-element-5ee91bb,.elementor-element-1ddd89a){flex:auto}
}
.sourced-site #main .source-service-style>.e-con{width:100%!important;max-width:none!important;margin:0!important;left:0!important;transform:none!important}

/* Agency technology delivery: user-requested image-left/text-right source column order. */
@media(min-width:768px){
 .sourced-site.variant-14-agencies-v1-2 #main .source-service-style :is(#agency-delivery,#ai-engineering)>.e-con-inner{flex-direction:row-reverse}
}

/* v1.4 Growth for Agencies: image left, text right. */
@media(min-width:768px){
 .sourced-site.variant-18-brand-green-v1-4 #main .source-service-style #agencies>.e-con-inner{flex-direction:row-reverse}
}

/* Growth for enterprises: reuse the existing alternating service column order. */
@media(min-width:768px){
 .sourced-site.enterprise-growth-page #main .source-service-style .commercial-service-reversed>.e-con-inner{flex-direction:row-reverse}
}
