.vc_custom_1649057227890{margin-top:0px!important;margin-bottom:20px!important}
#ohio-custom-6a9eab5663457{font-size:.85em;font-weight:500;text-transform:uppercase}
#ohio-custom-6a9eab5663560 .title{font-size:3.65vw;font-weight:300;text-transform:uppercase}
@media  screen and (max-width:768px){#ohio-custom-6a9eab5663560 .title{font-size:2.25rem;letter-spacing:0}}
#ohio-custom-6a9eab5663560 .highlighted-text:not(:hover){background-size:0% 10%}
#ohio-custom-6a9eab5663560 .highlighted-text:not([data-aos=animation]):not(:hover),#ohio-custom-6a9eab5663560 .highlighted-text.aos-animate:not(:hover){background-size:100% 10%}
.elementor-227372 .elementor-element.elementor-element-c5c5be0{--display:flex;--padding-top:10vh;--padding-bottom:10vh;--padding-left:0;--padding-right:0}
.elementor-227372 .elementor-element.elementor-element-c5c5be0:not(.elementor-motion-effects-element-type-background),.elementor-227372 .elementor-element.elementor-element-c5c5be0>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#101014}
.elementor-227372 .elementor-element.elementor-element-6031dbb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:6vh 0;--row-gap:6vh;--column-gap:0}
.elementor-227372 .elementor-element.elementor-element-9a2b847{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor-227372 .elementor-element.elementor-element-77c4784{--display:flex}
.elementor-227372 .elementor-element.elementor-element-f0db293>.elementor-widget-container{margin:0 18vh 0 0}
.elementor-227372 .elementor-element.elementor-element-f0db293 .title+.subtitle{margin-bottom:0}
.elementor-227372 .elementor-element.elementor-element-f0db293 .subtitle+.title{margin-top:0}
.elementor-227372 .elementor-element.elementor-element-f0db293 .title{color:#FFF}
.elementor-227372 .elementor-element.elementor-element-f0db293 .subtitle{color:#82838C;text-transform:uppercase}
.elementor-227372 .elementor-element.elementor-element-f78af4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8vh 0;--row-gap:8vh;--column-gap:0;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor-227372 .elementor-element.elementor-element-1d79909{--display:flex}
.elementor-227372 .elementor-element.elementor-element-5b9fed2{color:#FFFFFFBF}
.elementor-227372 .elementor-element.elementor-element-cf33fbe{--display:flex}
.elementor-227372 .elementor-element.elementor-element-df9034c{--display:flex;border-style:solid;--border-style:solid;border-width:0 0 0 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#88888952;--border-color:#88888952;--padding-top:0;--padding-bottom:0;--padding-left:1.5vw;--padding-right:1.5vw}
.elementor-227372 .elementor-element.elementor-element-5ae230f .icon-group.-outlined{border-radius:1em}
.elementor-227372 .elementor-element.elementor-element-5ae230f .icon-group.-contained{border-radius:1em}
.elementor-227372 .elementor-element.elementor-element-5ae230f .icon-box-heading{color:#FFF}
.elementor-227372 .elementor-element.elementor-element-5ae230f .icon-box-content p{color:#82838C}
.elementor-227372 .elementor-element.elementor-element-5ae230f .icon-group{color:#FFFFFFBF}
.elementor-227372 .elementor-element.elementor-element-636fd4b{--display:flex}
.elementor-227372 .elementor-element.elementor-element-323944c{--display:flex;border-style:solid;--border-style:solid;border-width:0 0 0 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#88888952;--border-color:#88888952;--padding-top:0;--padding-bottom:0;--padding-left:1.5vw;--padding-right:1.5vw}
.elementor-227372 .elementor-element.elementor-element-dc5dc8b .icon-group.-outlined{border-radius:1em}
.elementor-227372 .elementor-element.elementor-element-dc5dc8b .icon-group.-contained{border-radius:1em}
.elementor-227372 .elementor-element.elementor-element-dc5dc8b .icon-box-heading{color:#FFF}
.elementor-227372 .elementor-element.elementor-element-dc5dc8b .icon-box-content p{color:#82838C}
.elementor-227372 .elementor-element.elementor-element-dc5dc8b .icon-group{color:#FFFFFFBF}
.elementor-227372 .elementor-element.elementor-element-7454623{--display:flex}
.elementor-227372 .elementor-element.elementor-element-a951098{--display:flex;border-style:solid;--border-style:solid;border-width:0 0 0 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#88888952;--border-color:#88888952;--padding-top:0;--padding-bottom:0;--padding-left:1.5vw;--padding-right:1.5vw}
.elementor-227372 .elementor-element.elementor-element-4844b3e .icon-group.-outlined{border-radius:1em}
.elementor-227372 .elementor-element.elementor-element-4844b3e .icon-group.-contained{border-radius:1em}
.elementor-227372 .elementor-element.elementor-element-4844b3e .icon-box-heading{color:#FFF}
.elementor-227372 .elementor-element.elementor-element-4844b3e .icon-box-content p{color:#82838A}
.elementor-227372 .elementor-element.elementor-element-4844b3e .icon-group{color:#FFFFFFBF}
.elementor-227372 .elementor-element.elementor-element-e8b708b{--display:flex}
.elementor-227372 .elementor-element.elementor-element-0a646ac{--display:flex;border-style:solid;--border-style:solid;border-width:0 0 0 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#88888952;--border-color:#88888952;--padding-top:0;--padding-bottom:0;--padding-left:1.5vw;--padding-right:1.5vw}
.elementor-227372 .elementor-element.elementor-element-7034de3 .icon-group.-outlined{border-radius:1em}
.elementor-227372 .elementor-element.elementor-element-7034de3 .icon-group.-contained{border-radius:1em}
.elementor-227372 .elementor-element.elementor-element-7034de3 .icon-box-heading{color:#FFF}
.elementor-227372 .elementor-element.elementor-element-7034de3 .icon-box-content p{color:#82838A}
.elementor-227372 .elementor-element.elementor-element-7034de3 .icon-group{color:#FFFFFFBF}
@media (max-width:767px){.elementor-227372 .elementor-element.elementor-element-c5c5be0{--padding-top:6vh;--padding-bottom:6vh;--padding-left:0;--padding-right:0}
.elementor-227372 .elementor-element.elementor-element-6031dbb{--gap:3vh 0;--row-gap:3vh;--column-gap:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor-227372 .elementor-element.elementor-element-f0db293>.elementor-widget-container{margin:0 0 2vh 0}
.elementor-227372 .elementor-element.elementor-element-f78af4c{--gap:4vh 0;--row-gap:4vh;--column-gap:0}
.elementor-227372 .elementor-element.elementor-element-df9034c{border-width:0 0 0 0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor-227372 .elementor-element.elementor-element-323944c{border-width:0 0 0 0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor-227372 .elementor-element.elementor-element-a951098{border-width:0 0 0 0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor-227372 .elementor-element.elementor-element-0a646ac{border-width:0 0 0 0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}}
@media (min-width:768px){.elementor-227372 .elementor-element.elementor-element-cf33fbe{--width:50%}
.elementor-227372 .elementor-element.elementor-element-636fd4b{--width:50%}
.elementor-227372 .elementor-element.elementor-element-7454623{--width:50%}
.elementor-227372 .elementor-element.elementor-element-e8b708b{--width:50%}}
/* Shared Softhaus typography and color adaptations; original source grids retained. */
.source-statement32 .row-bg-lines{display:none}
.source-statement32 .highlighted-text{background-image:linear-gradient(#9fe870,#9fe870);background-size:100% 10%;background-position:0 95%;background-repeat:no-repeat}
.source-statement32 .title{font-family:'Bricolage Grotesque Variable',sans-serif}
.color-variant #enterprise .enterprise-highlight,.color-variant #enterprise .enterprise-link,.color-variant #enterprise .icon-group{color:var(--palette-on-dark)}
.color-variant #enterprise .icon-group{background:var(--palette-on-dark-tint)}
.color-variant #enterprise .icon-box-content p{color:#bcbfc2}
.color-variant #enterprise .subtitle{color:#bcbfc2}
.color-variant #enterprise .enterprise-link{font-weight:600;text-decoration:underline;text-underline-offset:5px}
@media(max-width:767px){.source-statement32 .vc_col-sm-3 p{margin-top:0}.color-variant #enterprise .elementor-element-6031dbb{--padding-left:16px;--padding-right:16px}}
/* Override Demo 27's more specific hover highlight with the Softhaus accent. */
#approach.source-statement32 .highlighted-text{background-image:linear-gradient(#9fe870,#9fe870)}

/* Shared color-variant browser revision: original Demo 27 centered panel and dark capability titles. */
.sourced-site.color-variant #capabilities .icon-box-heading,.sourced-site.color-variant #capabilities .icon-box-heading a{color:#24252c}
.sourced-site.color-variant #capabilities .icon-box-heading a:hover{color:var(--palette-ink)}
.sourced-site.color-variant :is(#approach,.v12-statement){background-color:var(--palette-statement);--padding-top:64px;--padding-bottom:64px}
.sourced-site.color-variant :is(#approach,.v12-statement) .elementor-element-5e3c779{--padding-top:64px;--padding-bottom:64px}
.sourced-site.color-variant :is(#approach,.v12-statement) .title{font-size:clamp(34px,4.4vw,64px);line-height:1.08;font-weight:600;letter-spacing:-.04em;text-transform:none;color:#24252c}
.sourced-site.color-variant :is(#approach,.v12-statement) .subtitle{color:#4c5147}
.sourced-site.color-variant :is(#approach,.v12-statement) .approach-emphasis{color:var(--palette-ink)}
.sourced-site.color-variant :is(#approach,.v12-statement) .approach-summary{max-width:650px;margin:0 auto;text-align:center;font-size:18px;line-height:1.65;color:#4c5147}
.sourced-site.color-variant :is(#approach,.v12-statement) .elementor-element-c5fc0dd>.elementor-widget-container{margin-bottom:28px}
@media(max-width:767px){.sourced-site.color-variant :is(#approach,.v12-statement){--padding-top:36px;--padding-bottom:36px}.sourced-site.color-variant :is(#approach,.v12-statement) .elementor-element-5e3c779{--padding-top:42px;--padding-bottom:42px;--padding-left:24px;--padding-right:24px}.sourced-site.color-variant :is(#approach,.v12-statement) .approach-summary{font-size:16px}.sourced-site.color-variant :is(#approach,.v12-statement) .title{font-size:clamp(28px,7.8vw,38px)}}

/* Whiteboard service pages reuse the existing Demo 27 split and centered panels. */
.sourced-site.color-variant .service-hero{--min-height:62vh}
.sourced-site.color-variant .service-statement{background-color:var(--palette-statement);--padding-top:48px;--padding-bottom:48px}
.sourced-site.color-variant .service-statement .elementor-element-5e3c779{--padding-top:64px;--padding-bottom:64px}
.sourced-site.color-variant .service-statement .title{font-size:clamp(38px,4.4vw,64px);line-height:1.08;font-weight:600;letter-spacing:-.04em;text-transform:none;color:#24252c}
.sourced-site.color-variant .service-statement .subtitle{color:#4c5147}
.sourced-site.color-variant .service-statement .text-before{color:var(--palette-ink)}
.sourced-site.color-variant .service-statement .approach-summary{max-width:650px;margin:0 auto;padding:0 24px;color:#4c5147;font-size:18px;line-height:1.6}
.sourced-site.color-variant #portfolio-reach .title,.sourced-site.color-variant #marketing-roi .title{font-size:clamp(76px,9vw,128px)}
.sourced-site.color-variant #marketing-roi{padding-top:0}
.sourced-site.color-variant .agency-sales{--flex-direction:row-reverse}
.sourced-site.color-variant .agency-sales .elementor-element-ff13ef9{background-image:url('/images/agency.webp');background-position:center}
@media(max-width:767px){.sourced-site.color-variant .agency-sales{--flex-direction:column}.sourced-site.color-variant .service-statement{--padding-top:32px;--padding-bottom:32px}.sourced-site.color-variant .service-statement .elementor-element-5e3c779{--padding-top:40px;--padding-bottom:40px}}

/* Whiteboard duplicate: preserve Demo 27 rounded statement panels and existing split sections. */
.sourced-site.variant-11-whiteboard .whiteboard-statement{background-color:var(--palette-statement);--padding-top:48px;--padding-bottom:48px}
.sourced-site.variant-11-whiteboard .whiteboard-statement .elementor-element-5e3c779{--padding-top:48px;--padding-bottom:48px}
.sourced-site.variant-11-whiteboard .whiteboard-statement .elementor-element-c5fc0dd>.elementor-widget-container{margin-bottom:0}
.sourced-site.variant-11-whiteboard .whiteboard-statement .title{color:#24252c;line-height:1.15;letter-spacing:-.03em;font-weight:600;text-transform:none;max-width:900px;margin-inline:auto}
.sourced-site.variant-11-whiteboard .whiteboard-statement .approach-emphasis{color:var(--palette-ink)}
.sourced-site.variant-11-whiteboard .whiteboard-statement-compact{--padding-top:32px;--padding-bottom:32px}
.sourced-site.variant-11-whiteboard .whiteboard-statement-compact .elementor-element-5e3c779{--padding-top:32px;--padding-bottom:32px}
.sourced-site.variant-11-whiteboard .whiteboard-statement-compact .title{font-size:clamp(24px,2.5vw,36px);line-height:1.3}
@media(max-width:767px){.sourced-site.variant-11-whiteboard .whiteboard-statement{--padding-left:16px;--padding-right:16px;--padding-top:24px;--padding-bottom:24px}.sourced-site.variant-11-whiteboard .whiteboard-statement .elementor-element-5e3c779{--padding-left:24px;--padding-right:24px;--padding-top:32px;--padding-bottom:32px}}
