.elementor-858 .elementor-element.elementor-element-s858hero{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.7;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-s858hero::before, .elementor-858 .elementor-element.elementor-element-s858hero > .elementor-background-video-container::before, .elementor-858 .elementor-element.elementor-element-s858hero > .e-con-inner > .elementor-background-video-container::before, .elementor-858 .elementor-element.elementor-element-s858hero > .elementor-background-slideshow::before, .elementor-858 .elementor-element.elementor-element-s858hero > .e-con-inner > .elementor-background-slideshow::before, .elementor-858 .elementor-element.elementor-element-s858hero > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#393939;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-s858frame{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-s858tilt{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-858 .elementor-element.elementor-element-ab6eec5{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-fe4abe9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-795eb14 .tx-section{padding:160px 0px 210px 0px;}.elementor-858 .elementor-element.elementor-element-051322d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-6e0a1fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-858b900{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-ocgchrome{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-858:not(.elementor-motion-effects-element-type-background), body.elementor-page-858 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}@media(max-width:1024px){.elementor-858 .elementor-element.elementor-element-795eb14 .tx-section{padding:160px 0px 210px 0px;}}@media(max-width:767px){.elementor-858 .elementor-element.elementor-element-795eb14 .tx-section{padding:160px 0px 210px 0px;}}/* Start custom CSS for container, class: .elementor-element-s858hero *//* OCG eCommerce hero: scoped native video, floating artwork and ground shadow. */
body.page-id-858 .as-breadcrumb-area{display:none!important;}
.elementor-858{--ocg-art-h:396px;}
.elementor-858 .ocg-s858-hero{height:700px;min-height:700px;position:relative;overflow:visible!important;z-index:2;isolation:isolate;}
.elementor-858 .ocg-s858-hero>.elementor-background-video-container{overflow:hidden;inset:0;pointer-events:none;z-index:0;}
.elementor-858 .ocg-s858-hero>.elementor-background-video-container video{width:100%!important;height:100%!important;object-fit:cover!important;}
.elementor-858 .elementor-element.ocg-s858-title{position:relative;z-index:2;width:100%;max-width:1350px!important;margin:0 auto!important;padding:220px 15px 0;}
.elementor-858 .elementor-element.ocg-s858-title .elementor-heading-title{font-family:"Julius Sans One",sans-serif!important;font-size:70px;font-weight:700;line-height:1.066;letter-spacing:-.02em;text-transform:uppercase;color:#fff;}
.elementor-858 .ocg-s858-art{position:absolute!important;left:50%;top:calc(100% - var(--ocg-art-h)*.75);width:calc(var(--ocg-art-h)*802/774)!important;height:var(--ocg-art-h);margin:0!important;transform:translateX(-50%)!important;z-index:3;pointer-events:none;}
.elementor-858 .ocg-s858-art>.elementor-widget-container{width:100%;height:100%;}
.elementor-858 .ocg-s858-art img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;animation:ocg-s858-float 6s ease-in-out infinite;transform-origin:center;transition:none!important;}
.elementor-858 .ocg-s858-art::before{content:"";position:absolute;top:calc(100% - 8px);left:-20%;width:140%;height:80px;border-radius:50%;background:radial-gradient(ellipse,rgba(57,57,57,.6) 0%,rgba(35,35,35,.3) 45%,rgba(5,5,5,0) 72%);pointer-events:none;z-index:-2;}
.elementor-858 .ocg-s858-art::after{content:"";position:absolute;top:calc(100% + 21px);left:9%;width:82%;height:23px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.88) 0%,rgba(0,0,0,.52) 40%,rgba(0,0,0,0) 74%);filter:blur(5px);opacity:.65;transform:scaleX(1);animation:ocg-s858-shadow 6s ease-in-out infinite;pointer-events:none;z-index:-1;}
.elementor-858 [data-id="ab6eec5"]{padding-top:80px;}
@keyframes ocg-s858-float{0%,100%{transform:translateY(7px)}50%{transform:translateY(-7px)}}
@keyframes ocg-s858-shadow{0%,100%{transform:scaleX(1.06);opacity:.78}50%{transform:scaleX(.91);opacity:.5}}
@media(min-width:1400px) and (max-width:1599px){.elementor-858 .elementor-element.ocg-s858-title .elementor-heading-title{font-size:60px;}}
@media(min-width:1200px) and (max-width:1399px){.elementor-858 .elementor-element.ocg-s858-title{max-width:1140px!important;}.elementor-858 .elementor-element.ocg-s858-title .elementor-heading-title{font-size:55px;}}
@media(min-width:992px) and (max-width:1199px){.elementor-858 .elementor-element.ocg-s858-title{max-width:960px!important;}.elementor-858 .elementor-element.ocg-s858-title .elementor-heading-title{font-size:50px;}}
@media(min-width:768px) and (max-width:991px){.elementor-858{--ocg-art-h:380px;}.elementor-858 .ocg-s858-hero{height:660px;min-height:660px;}.elementor-858 .elementor-element.ocg-s858-title{max-width:720px!important;}.elementor-858 .elementor-element.ocg-s858-title .elementor-heading-title{font-size:45px;}}
@media(max-width:767px){.elementor-858{--ocg-art-h:330px;}.elementor-858 .ocg-s858-hero{height:620px;min-height:620px;}.elementor-858 .elementor-element.ocg-s858-title .elementor-heading-title{font-size:35px;}.elementor-858 [data-id="ab6eec5"]{padding-top:65px;}}
@media(min-width:576px) and (max-width:767px){.elementor-858 .elementor-element.ocg-s858-title{max-width:540px!important;}.elementor-858 .elementor-element.ocg-s858-title .elementor-heading-title{font-size:40px;}}
@media(prefers-reduced-motion:reduce){.elementor-858 .ocg-s858-art img,.elementor-858 .ocg-s858-art::after{animation:none!important;transform:none!important;}}

/* OCG eCommerce mockup refinement; precise accepted-baseline percentage update. */
body.page-id-858 .elementor-858{--ocg-art-h:519.75px;}
body.page-id-858 .elementor-858 .ocg-s858-hero{height:calc(clamp(372.5px,29.1vw,418.75px) + 70px);min-height:0;}
body.page-id-858 .elementor-858 .elementor-element.ocg-s858-title{max-width:none!important;width:100%;margin:0!important;padding:264.9px 0 0 7.1%;text-align:left;}
body.page-id-858 .elementor-858 .ocg-s858-title .elementor-heading-title{font-size:55px;font-weight:400;line-height:1.15;letter-spacing:-.025em;}
body.page-id-858 .elementor-858 .ocg-s858-art{top:117px;left:max(50%,calc(7.1vw + 557px));display:block;padding:0;gap:0;}
body.page-id-858 .elementor-858 .ocg-s858-art .ocg-s858-tilt{display:block;width:100%;height:100%;min-height:0;padding:0;gap:0;transform:rotate(-6deg);transform-origin:center;}
body.page-id-858 .elementor-858 .ocg-s858-foreground,body.page-id-858 .elementor-858 .ocg-s858-foreground>.elementor-widget-container{width:100%;height:100%;margin:0;}
body.page-id-858 .elementor-858 [data-id="ab6eec5"]{padding-top:365px;}
body.page-id-858 .elementor-872 .as-header-2-area{top:87px!important;}
body.page-id-858 .elementor-872 .as-header-2-container{max-width:none;width:100%;padding-left:12%;padding-right:0;}
body.page-id-858 .elementor-872 .as-header-2-logo,body.page-id-858 .elementor-872 .as-header-2-logo img{width:186.3px!important;max-width:186.3px!important;height:auto!important;}
body.page-id-858.ocg-service-phone .elementor-872 .as-header-2-area::before{left:0!important;top:-42px!important;width:calc(12vw + 214.3px)!important;height:137.9px!important;border-radius:0 12px 12px 0;}
body.page-id-858 .elementor-872 .ocg-service-rail-phone{left:12vw!important;top:75.9px!important;width:186.3px;text-align:center;font-family:"Montserrat",sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:24px;padding:6px 0;}
body.page-id-858 .elementor-872 .as-header-2-action-link{position:absolute;right:200px;top:-56px;gap:45px;}
body.page-id-858 .elementor-872 .as-phone-btn-1{font-size:16.5px;gap:10.5px;}
body.page-id-858 .elementor-872 .as-phone-btn-1 svg{width:24px;height:24px;}
body.page-id-858 .elementor-872 .sr-offcanvas-btn-2{font-size:16.5px;gap:13.5px;padding:7.5px 9px 7.5px 19.5px;height:54px;width:125.0625px;border-width:1.5px;}
body.page-id-858 .elementor-872 .sr-offcanvas-btn-2 .icon{width:36px;height:36px;font-size:19.5px;}

@media(max-width:991px){
body.page-id-858 .elementor-858{--ocg-art-h:450px;}
body.page-id-858 .elementor-858 .ocg-s858-hero{height:570px;}
body.page-id-858 .elementor-858 .elementor-element.ocg-s858-title{padding-top:269.9px;}
body.page-id-858 .elementor-858 .ocg-s858-title .elementor-heading-title{font-size:49.5px;}
body.page-id-858 .elementor-858 .ocg-s858-art{top:352px;left:50%;}
body.page-id-858 .elementor-858 [data-id="ab6eec5"]{padding-top:345px;}
body.page-id-858 .elementor-872 .as-header-2-action-link{right:clamp(18px,calc(100vw - 700px),200px);}
}
@media(max-width:767px){
body.page-id-858 .elementor-858{--ocg-art-h:396px;}
body.page-id-858 .elementor-858 .ocg-s858-hero{height:557.5px;}
body.page-id-858 .elementor-858 .elementor-element.ocg-s858-title{padding:269.9px 22px 0;}
body.page-id-858 .elementor-858 .ocg-s858-title .elementor-heading-title{font-size:42.625px;}
body.page-id-858 .elementor-858 .ocg-s858-art{top:347px;}
body.page-id-858 .elementor-858 .ocg-s858-art::before{left:-10%;width:120%;}
body.page-id-858 .elementor-858 [data-id="ab6eec5"]{padding-top:300px;}
body.page-id-858 .elementor-872 .as-header-2-container{padding-left:22px;}
body.page-id-858.ocg-service-phone .elementor-872 .as-header-2-area::before{width:230.3px!important;}
body.page-id-858 .elementor-872 .ocg-service-rail-phone{left:22px!important;}
}

/* OCG eCommerce balanced painted header spacing and seamless video foot. */
body.page-id-858 .elementor-872 .as-header-2-logo,
body.page-id-858 .elementor-872 .ocg-service-rail-phone{transform:translateY(-27.55px);}
body.page-id-858 .elementor-858 .ocg-s858-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc((100% - 70px)*.42);background:linear-gradient(to bottom,rgba(5,5,5,0) 0%,rgba(5,5,5,.18) 25%,rgba(5,5,5,.6) 58%,rgba(5,5,5,.94) 85%,#050505 98%,#050505 100%);opacity:1;z-index:1;pointer-events:none;}

/* Aspect-aware supplied artwork fit; source header/video remain exact. */
@media(min-width:992px){body.page-id-858 .elementor-858{--ocg-art-h:min(519.75px,calc((38vw - 40px)*774/802));}body.page-id-858 .elementor-858 .ocg-s858-art{left:76%;}body.page-id-858 .elementor-858 .ocg-s858-art::before{left:0;width:100%;}body.page-id-858 .elementor-858 .ocg-s858-title .elementor-heading-title{max-width:44vw;}}
@media(min-width:992px) and (max-width:1199px){body.page-id-858 .elementor-858 .ocg-s858-title .elementor-heading-title{font-size:44px;}}
@media(max-width:991px){body.page-id-858 .elementor-858{--ocg-art-h:min(450px,calc((100vw - 100px)*774/802));}body.page-id-858 .elementor-858 .ocg-s858-title .elementor-heading-title{padding-right:22px;font-size:40px;}body.page-id-858 .elementor-858 .ocg-s858-art{top:var(--ocg-fit-top,365px);}body.page-id-858 .elementor-858 [data-id="ab6eec5"]{padding-top:var(--ocg-fit-gap,345px);}}
@media(max-width:767px){body.page-id-858 .elementor-858{--ocg-art-h:min(396px,calc((100vw - 84px)*774/802));}body.page-id-858 .elementor-858 .ocg-s858-title .elementor-heading-title{font-size:32px;padding-right:0;}body.page-id-858 .elementor-858 .ocg-s858-art::before{left:0;width:100%;}}

/* OCG Digital Marketing: accepted artwork x .75, eCommerce stage, local gold palette. */
body.page-id-858 .elementor-858{--as-clr-pr-1:#EACE61;--as-clr-gd-3:linear-gradient(130deg,#fb0d1f 21%,#EACE61 58%,#fb0d1f 100%);}
body.page-id-858 .elementor-858 .ocg-s858-hero{height:calc(clamp(372.5px,29.1vw,418.75px) + 120px);background-color:#393939;}
body.page-id-858 .elementor-858 .ocg-s858-hero::after{height:calc((100% - 70px)*.42 + 65px);bottom:-1px;}
@media(min-width:992px){
 body.page-id-858 .elementor-858{--ocg-art-h:min(389.8125px,calc((38vw - 40px)*774/802*.75));}
 body.page-id-858 .elementor-858 .ocg-s858-art{left:max(50%,calc(7.1vw + 557px));}
 body.page-id-858 .elementor-858 .ocg-s858-title .elementor-heading-title{max-width:calc(max(50vw,calc(7.1vw + 557px)) - var(--ocg-art-h)*802/774/2 - 7.1vw - 32px);}
 body.page-id-858 .elementor-858 [data-id="ab6eec5"]{padding-top:40px;}
}
@media(max-width:991px){body.page-id-858 .elementor-858{--ocg-art-h:min(337.5px,calc((100vw - 100px)*774/802*.75));}body.page-id-858 .elementor-858 .ocg-s858-hero{height:620px;}}
@media(max-width:767px){body.page-id-858 .elementor-858{--ocg-art-h:min(297px,calc((100vw - 84px)*774/802*.75));}body.page-id-858 .elementor-858 .ocg-s858-hero{height:607.5px;}}/* End custom CSS */
/* Start custom CSS for tx_service_section, class: .elementor-element-795eb14 *//* OCG page 858 eyebrows: authoritative homepage CALL TODAY parity. */
body.page-id-858 .elementor-858 .elementor-element.elementor-element-795eb14 h6.tx-subTitle{font-family:"Julius Sans One",sans-serif!important;font-size:24px!important;font-weight:700!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.6px!important;line-height:1.2!important;color:#EACE61!important;}
@media(max-width:767px){body.page-id-858 .elementor-858 .elementor-element.elementor-element-795eb14 h6.tx-subTitle{font-size:20px!important;letter-spacing:-.5px!important;}}

/* OCG Digital Marketing title banner: preserve native banner, omit breadcrumb trail. */
body.page-id-858 .as-breadcrumb-list{display:none!important;}
body.page-id-858 .as-breadcrumb-title{font-family:"Julius Sans One",sans-serif!important;text-transform:uppercase!important;color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0;paint-order:stroke fill;}/* End custom CSS */
/* Start custom CSS for tx_pricing_section, class: .elementor-element-07da7ef *//* OCG page 858 eyebrows: authoritative homepage CALL TODAY parity. */
body.page-id-858 .elementor-858 .elementor-element.elementor-element-07da7ef h6.tx-subTitle{font-family:"Julius Sans One",sans-serif!important;font-size:24px!important;font-weight:700!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.6px!important;line-height:1.2!important;color:#EACE61!important;}
@media(max-width:767px){body.page-id-858 .elementor-858 .elementor-element.elementor-element-07da7ef h6.tx-subTitle{font-size:20px!important;letter-spacing:-.5px!important;}}

/* OCG858 exact half-gap: baseline facing padding 257.1 + 80px. */
.elementor-858 .elementor-element.elementor-element-07da7ef .as-price-1-area{padding-bottom:128.55px!important;}/* End custom CSS */
/* Start custom CSS for tx_testimonial, class: .elementor-element-c10dfc1 *//* OCG page 858 eyebrows: authoritative homepage CALL TODAY parity. */
body.page-id-858 .elementor-858 .elementor-element.elementor-element-c10dfc1 h6.tx-subTitle{font-family:"Julius Sans One",sans-serif!important;font-size:24px!important;font-weight:700!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.6px!important;line-height:1.2!important;color:#EACE61!important;}
@media(max-width:767px){body.page-id-858 .elementor-858 .elementor-element.elementor-element-c10dfc1 h6.tx-subTitle{font-size:20px!important;letter-spacing:-.5px!important;}}

/* OCG858 exact half-gap, preserving all other margins. */
.elementor-858 .elementor-element.elementor-element-c10dfc1 .as-testimonial-1-area{padding-top:40px!important;}/* End custom CSS */