.elementor-38181 .elementor-element.elementor-element-5d5bc971 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-38181 .elementor-element.elementor-element-5d5bc971:not(.elementor-motion-effects-element-type-background), .elementor-38181 .elementor-element.elementor-element-5d5bc971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF6F0;}.elementor-38181 .elementor-element.elementor-element-5d5bc971{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-38181 .elementor-element.elementor-element-5d5bc971 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38181 .elementor-element.elementor-element-5d5bc971 > .elementor-shape-bottom svg{height:0px;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-section-title{color:#3F4450;margin:0px 0px 14px 0px;font-family:"Helvetica", Poppins;font-size:40px;font-weight:700;text-transform:capitalize;line-height:1.15625em;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Helvetica", Poppins;font-size:13px;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper p{color:#3F4450;font-family:"Helvetica", Poppins;font-size:20px;font-weight:400;line-height:1.6em;margin:0px 0px 22px 0px;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-border-divider{width:100px;background:linear-gradient(90deg, #F8B032 0%, #F8B032 100%);}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:100px;height:4px;color:#F8B032;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-border-star{width:100px;height:4px;color:#F8B032;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-border-divider, .elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-border-divider::before{height:4px;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-border-divider:before{background-color:#F8B032;color:#F8B032;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-border-star:after{background-color:#F8B032;}.elementor-38181 .elementor-element.elementor-element-057eef3{--spacer-size:50px;}.elementor-38181 .elementor-element.elementor-element-9864269{--spacer-size:5px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Poppins;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-38181 .elementor-element.elementor-element-230f3e21 .elementor-button{background-color:transparent;font-family:"Helvetica", Poppins;font-size:20px;font-weight:500;background-image:linear-gradient(120deg, #FDA33B 0%, #FA8273 100%);border-radius:50px 50px 50px 50px;padding:17px 40px 17px 40px;}.elementor-38181 .elementor-element.elementor-element-230f3e21 .elementor-button:hover, .elementor-38181 .elementor-element.elementor-element-230f3e21 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(120deg, #FA8273 0%, #FDA33B 100%);}.elementor-38181 .elementor-element.elementor-element-7f052b71 > .elementor-element-populated{margin:0px 0px 0px 35px;--e-column-margin-right:0px;--e-column-margin-left:35px;}.elementor-38181 .elementor-element.elementor-element-50e4f0a1{--spacer-size:28px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );}.elementor-38181 .elementor-element.elementor-element-511b7844:not(.elementor-motion-effects-element-type-background), .elementor-38181 .elementor-element.elementor-element-511b7844 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF6F0;}.elementor-38181 .elementor-element.elementor-element-511b7844{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-38181 .elementor-element.elementor-element-511b7844 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38181 .elementor-element.elementor-element-640e8793 .elementskit-section-title-wraper .elementskit-section-title{color:#3F4450;margin:0px 0px 20px 0px;font-family:"Helvetica", Poppins;font-size:36px;font-weight:500;line-height:48px;}.elementor-38181 .elementor-element.elementor-element-640e8793 .elementskit-section-title-wraper .elementskit-section-title > span{color:#FDA33B;}.elementor-38181 .elementor-element.elementor-element-36308d01 .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:0px;}.elementor-38181 .elementor-element.elementor-element-36308d01 .ekit-price-card-slider{--ekit_client_logo_slidetosho:6;}.elementor-38181 .elementor-element.elementor-element-36308d01 .elementskit-clients-slider .swiper-wrapper{padding:30px 0px 30px 0px;}.elementor-38181 .elementor-element.elementor-element-36308d01 .single-client{margin:0px -1px -1px 0px;padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-36308d01 .elementskit-clients-slider .single-client{border-style:solid;border-width:1px 1px 1px 1px;border-color:#f3f3f3;}.elementor-38181 .elementor-element.elementor-element-36308d01 .elementskit-clients-slider.simple_logo_image .single-client:hover{box-shadow:5px 15px 20px 0px rgba(0,0,0,0.1);}.elementor-38181 .elementor-element.elementor-element-36308d01 .simple_logo_image .single-client .content-image .main-image{opacity:1;filter:alpha(opacity=1);}.elementor-38181 .elementor-element.elementor-element-36308d01 .elementskit-clients-slider .single-client img{opacity:1;filter:alpha(opacity=1);}.elementor-38181 .elementor-element.elementor-element-36308d01 .simple_logo_image .single-client:hover .content-image img{opacity:1;filter:alpha(opacity=1);}.elementor-38181 .elementor-element.elementor-element-36308d01 .simple_logo_image .single-client:hover .content-image .main-image{opacity:1;filter:alpha(opacity=1);}.elementor-38181 .elementor-element.elementor-element-644f373e:not(.elementor-motion-effects-element-type-background), .elementor-38181 .elementor-element.elementor-element-644f373e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFF;}.elementor-38181 .elementor-element.elementor-element-644f373e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-644f373e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38181 .elementor-element.elementor-element-d079a8c{--spacer-size:50px;}.elementor-38181 .elementor-element.elementor-element-2152d941 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-38181 .elementor-element.elementor-element-2152d941 .elementskit-section-title-wraper .elementskit-section-title{color:#0C1734;margin:0px 0px 25px 0px;font-family:"Helvetica", Poppins;font-size:35px;font-weight:600;line-height:46px;}.elementor-38181 .elementor-element.elementor-element-2152d941 .elementskit-section-title-wraper .elementskit-section-title > span{color:#21D3A1;}.elementor-38181 .elementor-element.elementor-element-475ca804 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-38181 .elementor-element.elementor-element-26cf7b3a > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-35bf05e0 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-754ac4df > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-28cc6a4f > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-18fd150 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-6b39717d > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-1e14c7c6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-38181 .elementor-element.elementor-element-3cb54144 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-740ce1e7 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-188e8466 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-822b66d > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-73a10d12 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-789c0ff2 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-5abefc36 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-38181 .elementor-element.elementor-element-5abefc36:not(.elementor-motion-effects-element-type-background), .elementor-38181 .elementor-element.elementor-element-5abefc36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFF;}.elementor-38181 .elementor-element.elementor-element-5abefc36{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-38181 .elementor-element.elementor-element-5abefc36 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38181 .elementor-element.elementor-element-5abefc36 > .elementor-shape-bottom svg{height:0px;}.elementor-38181 .elementor-element.elementor-element-7d5cbb1d .elementskit-section-title-wraper .elementskit-section-title > span{background-color:#FDA33B;color:#000000;padding:4px 08px 4px 08px;border-radius:15px 15px 15px 15px;}.elementor-38181 .elementor-element.elementor-element-7d5cbb1d .elementskit-section-title-wraper .elementskit-section-title{color:#3F4450;font-family:"Helvetica", Poppins;font-size:44px;font-weight:700;line-height:48px;letter-spacing:0px;word-spacing:0px;}.elementor-38181 .elementor-element.elementor-element-7d5cbb1d .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-38181 .elementor-element.elementor-element-7d5cbb1d .elementskit-section-title-wraper p{color:#3F4450;font-family:"Helvetica", Poppins;font-size:20px;font-weight:400;line-height:28px;}.elementor-38181 .elementor-element.elementor-element-6fdf37c9 .elementor-button{background-color:transparent;font-family:"Helvetica", Poppins;font-size:20px;font-weight:500;background-image:linear-gradient(120deg, #FDA33B 0%, #FA8273 100%);border-radius:50px 50px 50px 50px;padding:17px 40px 17px 40px;}.elementor-38181 .elementor-element.elementor-element-6fdf37c9 .elementor-button:hover, .elementor-38181 .elementor-element.elementor-element-6fdf37c9 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(120deg, #FA8273 0%, #FDA33B 100%);}.elementor-38181 .elementor-element.elementor-element-43433b65 > .elementor-element-populated{margin:0px 0px 0px 35px;--e-column-margin-right:0px;--e-column-margin-left:35px;}.elementor-38181 .elementor-element.elementor-element-4a2b4ccf > .elementor-container{min-height:0px;}.elementor-38181 .elementor-element.elementor-element-4a2b4ccf{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-46366d1e{--spacer-size:10px;}.elementor-38181 .elementor-element.elementor-element-1f24e118 > .elementor-container{max-width:1170px;}.elementor-38181 .elementor-element.elementor-element-1f24e118{margin-top:0px;margin-bottom:0px;padding:36px 0px 100px 0px;}.elementor-38181 .elementor-element.elementor-element-1bede7b6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-41586dbe > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-38181 .elementor-element.elementor-element-41586dbe .elementskit-section-title-wraper .elementskit-section-title{color:#0C1734;margin:0px 0px 20px 0px;font-family:"Helvetica", Poppins;font-size:36px;font-weight:700;line-height:46px;}.elementor-38181 .elementor-element.elementor-element-41586dbe .elementskit-section-title-wraper .elementskit-section-title > span{color:#FDA33B;}.elementor-38181 .elementor-element.elementor-element-41586dbe .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-38181 .elementor-element.elementor-element-532ecb14 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Helvetica", Poppins;font-size:20px;font-weight:600;color:#3F4450;padding:20px 30px 20px 30px;}.elementor-38181 .elementor-element.elementor-element-532ecb14 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#3F4450;}.elementor-38181 .elementor-element.elementor-element-532ecb14 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#3F4450;}.elementor-38181 .elementor-element.elementor-element-532ecb14 .elementskit-accordion .elementskit-card-body p{color:#212529;}.elementor-38181 .elementor-element.elementor-element-532ecb14 .elementskit-accordion .elementskit-card-body{color:#212529;padding:20px 30px 20px 30px;}.elementor-38181 .elementor-element.elementor-element-532ecb14 .elementskit-accordion .elementskit-card-body p, .elementor-38181 .elementor-element.elementor-element-532ecb14 .elementskit-accordion .elementskit-card-body{font-size:18px;line-height:30px;}.elementor-38181 .elementor-element.elementor-element-145029dc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-38181 .elementor-element.elementor-element-145029dc:not(.elementor-motion-effects-element-type-background), .elementor-38181 .elementor-element.elementor-element-145029dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF6F0;background-image:url("https://outreachmonks.com/wp-content/uploads/2022/08/overlay.png");background-position:center center;background-repeat:no-repeat;}.elementor-38181 .elementor-element.elementor-element-145029dc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 20px 130px 20px;}.elementor-38181 .elementor-element.elementor-element-145029dc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38181 .elementor-element.elementor-element-45722497 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-38181 .elementor-element.elementor-element-45722497 > .elementor-element-populated{margin:80px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 30px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-45722497{z-index:1;}.elementor-38181 .elementor-element.elementor-element-67d4edd8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-67d4edd8 .elementskit-section-title-wraper .elementskit-section-title{color:#3F4450;margin:0px 0px 20px 0px;font-family:"Helvetica", Poppins;font-size:47px;font-weight:600;line-height:60px;}.elementor-38181 .elementor-element.elementor-element-67d4edd8 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-38181 .elementor-element.elementor-element-67d4edd8 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-38181 .elementor-element.elementor-element-67d4edd8 .elementskit-section-title-wraper .elementskit-section-subtitle{color:#FDA33B;font-family:"Helvetica", Poppins;font-size:18px;font-weight:600;text-transform:uppercase;line-height:17px;letter-spacing:2.5px;margin:0px 0px 18px 0px;}.elementor-38181 .elementor-element.elementor-element-62f88322{width:auto;max-width:auto;bottom:-40px;text-align:center;}body:not(.rtl) .elementor-38181 .elementor-element.elementor-element-62f88322{right:-50px;}body.rtl .elementor-38181 .elementor-element.elementor-element-62f88322{left:-50px;}.elementor-38181 .elementor-element.elementor-element-62c5d447:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-38181 .elementor-element.elementor-element-62c5d447 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-38181 .elementor-element.elementor-element-62c5d447 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-38181 .elementor-element.elementor-element-62c5d447 > .elementor-element-populated, .elementor-38181 .elementor-element.elementor-element-62c5d447 > .elementor-element-populated > .elementor-background-overlay, .elementor-38181 .elementor-element.elementor-element-62c5d447 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-38181 .elementor-element.elementor-element-62c5d447 > .elementor-element-populated{box-shadow:0px 40px 50px 0px rgba(11.999999999999991, 22.999999999999993, 52, 0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 65px 50px 65px;}.elementor-38181 .elementor-element.elementor-element-62c5d447 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38181 .elementor-element.elementor-element-62c5d447{z-index:2;}.elementor-38181 .elementor-element.elementor-element-7dcf8e4e:not(.elementor-motion-effects-element-type-background), .elementor-38181 .elementor-element.elementor-element-7dcf8e4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FB;}.elementor-38181 .elementor-element.elementor-element-7dcf8e4e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 130px 0px;}.elementor-38181 .elementor-element.elementor-element-7dcf8e4e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38181 .elementor-element.elementor-element-71cfb1db.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38181 .elementor-element.elementor-element-6100fd3f .elementskit-section-title-wraper .elementskit-section-title{color:#222222;margin:0px 0px 16px 0px;font-family:"Helvetica", Poppins;font-size:40px;font-weight:700;line-height:60px;letter-spacing:-2.24px;}.elementor-38181 .elementor-element.elementor-element-6100fd3f .elementskit-section-title-wraper .elementskit-section-title:hover{color:#FD9E43;}.elementor-38181 .elementor-element.elementor-element-6100fd3f .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-38181 .elementor-element.elementor-element-6100fd3f .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-blog-block-post, .elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-image-card, .elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-card{background-color:#FFFFFF00;box-shadow:0px 0px 0px 0px rgba(234, 234, 234, 0);border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 40px 0px;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-image-card{display:block;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-blog-block-post .elementskit-post-body{padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-image-card .elementskit-post-body{padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-entry-thumb{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-radius:8px 8px 8px 8px;margin:0px 20px 0px 0px;} .elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .ekit-wid-con .elementskit-entry-thumb{padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-body .entry-title, .elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-entry-header .entry-title, .elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-image-card .elementskit-post-body .entry-title  a,  .elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-card .elementskit-entry-header .entry-title  a,.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-blog-block-post .elementskit-post-body .entry-title a{font-family:"DM Sans", Poppins;font-size:18px;font-weight:700;line-height:1.25em;letter-spacing:-0.18px;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-body .entry-title a{color:#222222;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-entry-header .entry-title a{color:#222222;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-body .entry-title a:hover{color:#FD9E43;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-entry-header .entry-title a:hover{color:#FD9E43;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-card:hover .entry-title a{color:#FD9E43;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-image-card:hover .entry-title a{color:#FD9E43;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-body .entry-title{text-align:left;margin:24px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-entry-header .entry-title{text-align:left;margin:24px 0px 0px 0px;}@media(max-width:1024px){.elementor-38181 .elementor-element.elementor-element-5d5bc971{padding:80px 10px 80px 10px;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 16px 0px;font-size:42px;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper p{font-size:16px;margin:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-511b7844{padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-36308d01 .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:10px;}.elementor-38181 .elementor-element.elementor-element-36308d01 .ekit-price-card-slider{--ekit_client_logo_slidetosho:2;}.elementor-38181 .elementor-element.elementor-element-2152d941 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-38181 .elementor-element.elementor-element-5abefc36{padding:80px 10px 80px 10px;}.elementor-38181 .elementor-element.elementor-element-1f24e118{padding:80px 20px 80px 20px;}.elementor-38181 .elementor-element.elementor-element-145029dc{padding:50px 10px 50px 10px;}.elementor-38181 .elementor-element.elementor-element-67d4edd8 .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 10px 0px;font-size:36px;line-height:48px;}.elementor-38181 .elementor-element.elementor-element-67d4edd8 .elementskit-section-title-wraper .elementskit-section-subtitle{margin:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-62c5d447 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-body .entry-title, .elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-entry-header .entry-title, .elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-image-card .elementskit-post-body .entry-title  a,  .elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-post-card .elementskit-entry-header .entry-title  a,.elementor-38181 .elementor-element.elementor-element-3ad1f1c9 .elementskit-blog-block-post .elementskit-post-body .entry-title a{font-size:24px;}}@media(max-width:767px){.elementor-38181 .elementor-element.elementor-element-5d5bc971{padding:50px 20px 50px 20px;}.elementor-38181 .elementor-element.elementor-element-4168f9a5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-590e36fa > .elementor-widget-container{padding:0px 0px 0px 4px;}.elementor-38181 .elementor-element.elementor-element-590e36fa .elementskit-section-title-wraper .elementskit-section-title{font-size:36px;line-height:48px;}.elementor-38181 .elementor-element.elementor-element-057eef3{--spacer-size:15px;}.elementor-38181 .elementor-element.elementor-element-7f052b71 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-511b7844{padding:0px 20px 0px 20px;}.elementor-38181 .elementor-element.elementor-element-579f088a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-640e8793 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-640e8793 .elementskit-section-title-wraper .elementskit-section-title{font-size:28px;line-height:40px;}.elementor-38181 .elementor-element.elementor-element-36308d01 .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:10px;}.elementor-38181 .elementor-element.elementor-element-36308d01 .ekit-price-card-slider{--ekit_client_logo_slidetosho:1;}.elementor-38181 .elementor-element.elementor-element-644f373e{padding:0px 20px 50px 20px;}.elementor-38181 .elementor-element.elementor-element-2152d941 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-2152d941 .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 0px 0px;font-size:28px;line-height:37px;}.elementor-38181 .elementor-element.elementor-element-475ca804{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-1e14c7c6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-5abefc36{padding:50px 20px 50px 20px;}.elementor-38181 .elementor-element.elementor-element-2c40a702 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-43433b65 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-1f24e118{padding:50px 20px 50px 20px;}.elementor-38181 .elementor-element.elementor-element-41586dbe > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-41586dbe .elementskit-section-title-wraper .elementskit-section-title{font-size:30px;line-height:40px;}.elementor-38181 .elementor-element.elementor-element-532ecb14 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-532ecb14 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:18px;padding:20px 30px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-532ecb14 .elementskit-accordion .elementskit-card-body{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-532ecb14 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{font-size:15px;}.elementor-38181 .elementor-element.elementor-element-532ecb14 .ekit_accordion_icon_group, .elementor-38181 .elementor-element.elementor-element-532ecb14 .ekit_accordion_icon_left_group{margin:0px 20px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-145029dc{padding:50px 20px 50px 20px;}.elementor-38181 .elementor-element.elementor-element-45722497 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-38181 .elementor-element.elementor-element-67d4edd8 > .elementor-widget-container{padding:0px 10px 20px 10px;}.elementor-38181 .elementor-element.elementor-element-67d4edd8 .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 10px 0px;font-size:30px;line-height:40px;}.elementor-38181 .elementor-element.elementor-element-67d4edd8 .elementskit-section-title-wraper .elementskit-section-subtitle{margin:0px 0px 10px 0px;}.elementor-38181 .elementor-element.elementor-element-62c5d447 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-38181 .elementor-element.elementor-element-6100fd3f .elementskit-section-title-wraper .elementskit-section-title{font-size:42px;}}@media(min-width:768px){.elementor-38181 .elementor-element.elementor-element-4168f9a5{width:49.382%;}.elementor-38181 .elementor-element.elementor-element-7f052b71{width:50.618%;}.elementor-38181 .elementor-element.elementor-element-2c40a702{width:48%;}.elementor-38181 .elementor-element.elementor-element-43433b65{width:52%;}.elementor-38181 .elementor-element.elementor-element-45722497{width:45.811%;}.elementor-38181 .elementor-element.elementor-element-62c5d447{width:54.104%;}}@media(max-width:1024px) and (min-width:768px){.elementor-38181 .elementor-element.elementor-element-26cf7b3a{width:33%;}.elementor-38181 .elementor-element.elementor-element-35bf05e0{width:33%;}.elementor-38181 .elementor-element.elementor-element-754ac4df{width:33%;}.elementor-38181 .elementor-element.elementor-element-28cc6a4f{width:33%;}.elementor-38181 .elementor-element.elementor-element-18fd150{width:33%;}.elementor-38181 .elementor-element.elementor-element-6b39717d{width:33%;}.elementor-38181 .elementor-element.elementor-element-3cb54144{width:33%;}.elementor-38181 .elementor-element.elementor-element-740ce1e7{width:33%;}.elementor-38181 .elementor-element.elementor-element-188e8466{width:33%;}.elementor-38181 .elementor-element.elementor-element-822b66d{width:33%;}.elementor-38181 .elementor-element.elementor-element-73a10d12{width:33%;}.elementor-38181 .elementor-element.elementor-element-789c0ff2{width:33%;}}/* Start custom CSS for section, class: .elementor-element-511b7844 */#trusted-brands .ekit-wid-con .elementskit-clients-slider.banner_logo_image .single-client::before {
    display:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e517f8a *//* ==== Home Page Video Section (Outreach Monks Dark Theme) ==== */

.hp-video-section,
.hp-video-section * {
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Dark background + floating orange bubbles */
.hp-video-section {
  margin: px 0;
  padding: 48px 16px;
  background: #050811; /* deep dark */
  position: relative;
  overflow: hidden;
}

/* Soft floating orange glows */
.hp-video-section::before,
.hp-video-section::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  opacity: 0.28;
  filter: blur(35px);
  background: radial-gradient(circle at 30% 30%, #ffb86b, #ff7b00);
  animation: hp-float 14s ease-in-out infinite alternate;
}

.hp-video-section::before {
  width: 260px;
  height: 260px;
  top: -120px;
  left: -80px;
}

.hp-video-section::after {
  width: 220px;
  height: 220px;
  bottom: -110px;
  right: -70px;
  animation-delay: -5s;
}

/* Content container */
.hp-video-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
}

/* LEFT SIDE TEXT */
.hp-pill {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.22);
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #ffb86b;
  margin-bottom: 14px;
}

.hp-title {
  margin: 0 0 14px;
  font-size: clamp(2rem, 3.4vw, 2.6rem); /* bigger */
  line-height: 1.2;
  color: #ffffff;
  font-weight: 800;
}
.hp-title span {
  display: block;
  color: #ffb400;
}

.hp-sub {
  margin: 0 0 16px;
  color: #d1d5db;
  font-size: 1.14rem;  /* bigger text */
  line-height: 1.8;
}

.hp-list {
  margin: 0 0 20px;
  padding-left: 20px;
  color: #cbd5e1;
  font-size: 1.05rem;  /* bigger */
  line-height: 1.7;
}
.hp-list li + li {
  margin-top: 6px;
}

/* Buttons */
.hp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;  /* bigger */
  text-decoration: none;
  cursor: pointer;
  transition: 0.2s ease;
}

/* Orange CTA */
.hp-btn-primary {
  background: linear-gradient(90deg, #ff7b00, #ffb400);
  color: #111827;
  border: none;
}
.hp-btn-primary:hover {
  transform: translateY(-2px);
}

/* Secondary button (outline style) */
.hp-btn-link {
  background: rgba(255,255,255,0.06);
  color: #f9fafb;
  border: 1px solid rgba(255,255,255,0.3);
}
.hp-btn-link:hover {
  background: rgba(255,255,255,0.14);
}

/* RIGHT SIDE VIDEO */
.hp-video-right {
  display: flex;
  justify-content: center;
}

.hp-video-wrap {
  width: 100%;
  max-width: 540px;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
  border: 1px solid rgba(255,255,255,0.18);
}

/* iframe */
.hp-video-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* Floating bubble animation */
@keyframes hp-float {
  0% { transform: translateY(0); }
  100% { transform: translateY(20px); }
}

/* Responsive */
@media (max-width: 900px) {
  .hp-video-inner {
    grid-template-columns: 1fr;
  }
  .hp-video-right {
    order: 2;
    margin-top: 18px;
  }
  .hp-video-left {
    order: 1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-759ee47a */.om-static-strip {
  position: relative;
  padding: 90px 20px;
  background: #ffffff; /* PURE WHITE */
  font-family: Inter, system-ui, Segoe UI;
  overflow: hidden;
}

/* Floating bubbles container */
.bubble-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

.bubble {
  position: absolute;
  width: 70px;
  height: 70px;
  background: rgba(255, 122, 0, 0.1);
  border-radius: 50%;
  animation: float 12s linear infinite;
  filter: blur(2px);
}

.bubble:nth-child(1) { top: 80%; left: 15%; width: 60px; height: 60px; animation-duration: 14s; }
.bubble:nth-child(2) { top: 90%; left: 50%; width: 90px; height: 90px; animation-duration: 18s; }
.bubble:nth-child(3) { top: 85%; left: 75%; width: 70px; height: 70px; animation-duration: 12s; }
.bubble:nth-child(4) { top: 92%; left: 30%; width: 50px; height: 50px; animation-duration: 20s; }
.bubble:nth-child(5) { top: 95%; left: 60%; width: 80px; height: 80px; animation-duration: 16s; }

@keyframes float {
  from { transform: translateY(0) scale(1); opacity: .8; }
  to   { transform: translateY(-140vh) scale(1.4); opacity: 0; }
}

/* HEADING */
.om-static-strip h2 {
  position: relative;
  z-index: 2;
  text-align: center;
  font-size: clamp(38px, 6vw, 58px);  /* Bigger */
  font-weight: 900;
  margin-bottom: 55px;
  color: #222222;
  letter-spacing: -1px;
}

/* SERVICES IN ONE LINE */
.strip-row {
  position: relative;
  z-index: 2;
  max-width: 1300px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 22px;
}

/* BOXES */
.strip-box {
  flex: 1;
  background: #ffffff;
  border-radius: 20px;
  padding: 32px 20px;
  text-align: center;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 16px 32px rgba(0,0,0,0.08);
  cursor: pointer;
  transition: 0.35s ease;
}

.strip-box:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 24px 40px rgba(0,0,0,0.12);
  border-color: #ff7a00;
}

/* ICON */
.strip-box .icon {
  display: block;
  font-size: 42px; /* Bigger */
  margin-bottom: 12px;
}

/* TITLE */
.strip-box h3 {
  font-size: 22px; /* Bigger */
  font-weight: 800;
  margin-bottom: 6px;
  color: #ff7a00;
}

/* DESC */
.strip-box p {
  font-size: 15px; /* Slight bigger */
  color: #444;
  opacity: 0.9;
}

/* =========================
   RESPONSIVE (TABLET & MOBILE)
   ========================= */

/* Tablet: thoda gap kam, padding adjust */
@media (max-width: 1024px) {
  .om-static-strip {
    padding: 70px 16px;
  }

  .strip-row {
    gap: 16px;
  }

  .strip-box {
    padding: 26px 18px;
  }

  .strip-box h3 {
    font-size: 20px;
  }

  .strip-box p {
    font-size: 14px;
  }
}

/* Mobile: boxes stack, center align, font sizes thode chhote */
@media (max-width: 768px) {
  .om-static-strip {
    padding: 60px 14px;
  }

  .om-static-strip h2 {
    font-size: 26px;
    margin-bottom: 28px;
  }

  .strip-row {
    flex-direction: column;
    align-items: stretch;
    max-width: 100%;
  }

  .strip-box {
    max-width: 420px;
    margin: 0 auto;
    padding: 22px 18px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.06);
  }

  .strip-box .icon {
    font-size: 34px;
    margin-bottom: 10px;
  }

  .strip-box h3 {
    font-size: 18px;
  }

  .strip-box p {
    font-size: 14px;
  }

  /* Bubbles thode subtle for mobile */
  .bubble {
    filter: blur(3px);
    opacity: 0.7;
  }
}

/* Extra small screens */
@media (max-width: 480px) {
  .om-static-strip {
    padding: 50px 12px;
  }

  .strip-box {
    border-radius: 16px;
    padding: 20px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a3b25a6 *//* ===================== SCOPED: .om-why-prime (Outreach Monks Orange) ===================== */
.om-why-prime {
  position: relative;
  padding: 96px 0;
  overflow: clip; /* keeps aura inside section */
}

/* container */
.om-why-prime .omwp-wrap{
  width: min(1180px, 92%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
}
@media (min-width: 1020px){
  .om-why-prime .omwp-wrap{
    grid-template-columns: 1.05fr 1fr; /* near equal, balanced */
    align-items: center;
  }
}

/* =========== Aura background (inside section only) =========== */
.om-why-prime .omwp-aura{
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 0;
}
.om-why-prime .blob{
  position: absolute; filter: blur(48px); opacity: .28;
  border-radius: 999px;
  transform: translateZ(0);
}

/* ORANGE + AMBER + DEEP ORANGE AURA FOR OUTREACH MONKS */
.om-why-prime .b1{
  width: 420px; height: 420px;
  background: #ff6b00; /* OM Primary Orange */
  top: -80px; left: -80px;
  opacity: .30;
}
.om-why-prime .b2{
  width: 380px; height: 380px;
  background: #ff9447; /* Warm Amber/Peach */
  right: -120px; bottom: -80px;
  opacity:.22;
}
.om-why-prime .b3{
  width: 300px; height: 300px;
  background: #ff4d00; /* Deep Orange / Red-Orange */
  top: 45%; left: 38%;
  opacity:.18;
}

/* =========== Left content =========== */
.om-why-prime .eyebrow{
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,107,0,.12);
  border: 1px solid rgba(255,107,0,.35);
  color: #9a4a00;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 13px;
  position: relative;
  z-index: 1;
}
.om-why-prime h2{
  font-size: clamp(40px, 5.2vw, 64px); /* BIG */
  line-height: 1.04;
  letter-spacing: -0.02em;
  margin: 10px 0 12px;
  position: relative;
  z-index: 1;
}
.om-why-prime .lead{
  font-size: clamp(18px, 1.7vw, 22px); /* bigger */
  line-height: 1.55;
  opacity: .92;
  margin: 0;
  position: relative;
  z-index: 1;
}

/* =========== Right rail: glass feature cards =========== */
.om-why-prime .omwp-right{
  display: grid;
  gap: 14px;
  z-index: 1;
}
@media (min-width: 700px){
  .om-why-prime .omwp-right{
    grid-template-columns: 1fr 1fr;
  }
}
.om-why-prime .card{
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px;
  border-radius: 16px;
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(255, 107, 0, .28); /* warm border */
  box-shadow: 0 8px 24px rgba(0,0,0,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.10));
  backdrop-filter: blur(10px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.om-why-prime .card.wide{
  grid-column: 1 / -1; /* full width of rail */
}
.om-why-prime .card .icon{
  width: 46px; height: 46px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #ff6b00; /* icon ink */
  background: rgba(255,107,0,.14); /* warm chip */
  border: 1px solid rgba(255,107,0,.35);
}
.om-why-prime .card .copy h3{
  margin: 0 0 2px;
  font-size: 20px; /* bigger subhead */
  letter-spacing: -0.01em;
}
.om-why-prime .card .copy p{
  margin: 0;
  font-size: 16px;
  opacity: .9;
}

/* glass subtle hover */
.om-why-prime .glass:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,0,0,.2);
  border-color: rgba(255, 149, 64, .5);
}

/* =========== Bottom partner banner =========== */
.om-why-prime .omwp-partner{
  grid-column: 1 / -1;
  margin-top: 8px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(255,107,0,.28);
  background:
    linear-gradient(180deg, rgba(255,107,0,.10), rgba(255,107,0,.04)),
    #ffffffcc;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  backdrop-filter: blur(6px);
  font-size: clamp(18px, 1.6vw, 20px);
  line-height: 1.55;
}

/* =========== Reveal animation (scoped) =========== */
.om-why-prime .omwp-reveal{
  opacity: 0; transform: translateY(12px);
  transition: opacity .45s ease, transform .45s ease;
}
.om-why-prime .omwp-reveal.is-in{
  opacity: 1; transform: translateY(0);
}

/* =========== Reduce motion =========== */
@media (prefers-reduced-motion: reduce){
  .om-why-prime .omwp-reveal{
    opacity: 1 !important; transform: none !important; transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98428d3 *//* ------------------------------
   OUTREACH MONKS THEME + PREMIUM LAYOUT
   FULL + FINAL UPDATED CSS
--------------------------------*/

.om-process{
  --bg:#0B0F19;
  --card:#111827;
  --text:#ffffff;
  --muted:#C8D0E0;
  --soft:#F5F7FA;

  --accent1:#F97316; /* Orange */
  --accent2:#FACC15; /* Yellow */
  --accent3:#FDBA74; /* Warm orange */

  background: radial-gradient(1200px 600px at 80% 0%, #111827 0%, #0B0F19 60%);
  color: var(--text);
  padding: 130px 28px 140px; /* Bigger open layout */
  position: relative;
  overflow: hidden;
}

/* glowing brand blobs */
.om-process::before,
.om-process::after{
  content:""; position:absolute;
  width:520px;height:520px;
  border-radius:50%;
  filter: blur(78px);
  opacity:.14;
  pointer-events:none;
}
.om-process::before{ background:#F97316; top:-160px; left:-120px; }
.om-process::after{  background:#FACC15; bottom:-220px; right:-120px; }

.om-wrap{
  max-width: 1250px;
  margin: 0 auto;
}

/* -----------------------------------
   UPGRADED BIG HEADING + UNDERLINE
-----------------------------------*/

.om-title{
  position: relative;
  text-align: center;
  margin: 0 0 24px;
  font-weight: 900;
  letter-spacing: .3px;
  font-size: clamp(40px, 5vw, 64px); /* BIGGER */
  line-height: 1.12;
  background: linear-gradient(90deg,#ffffff,#FFE6B0);
  -webkit-background-clip:text; background-clip:text; color: transparent;
}

.om-title-underline{
  position:absolute;
  left:50%; transform:translateX(-50%);
  bottom:-16px;
  height:10px;
  width:280px; /* bigger */
  border-radius:999px;
  background: linear-gradient(90deg, var(--accent1), var(--accent3), var(--accent2));
  filter: blur(1px);
  animation: sweep 2.6s ease-in-out infinite;
}

@keyframes sweep{
  0%{ width:90px; opacity:.6 }
  40%{ width:280px; opacity:1 }
  100%{ width:90px; opacity:.6 }
}

.om-sub{
  text-align:center;
  max-width: 820px;
  margin: 0 auto 60px;
  color: var(--muted);
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.85;
}

/* -----------------------------------
   SVG TIMELINE - BIGGER AREA
-----------------------------------*/

.om-timeline{
  position: relative;
  min-height: 760px; /* more vertical space */
}

.om-flow{
  width:100%;
  height: clamp(520px, 62vw, 760px); /* bigger */
  display:block;
}

/* -----------------------------------
   CARDS
-----------------------------------*/

.om-grid{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.om-card{
  position:absolute;
  width:min(380px,92vw);
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(12px);
  border-radius: 20px;
  padding: 30px 28px;
  box-shadow:0 16px 46px rgba(0,0,0,.55),
             inset 0 1px 0 rgba(255,255,255,.06);
  transform: translate3d(0,18px,0) scale(.97);
  opacity:0;
  transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .6s;
  pointer-events:auto;
}

/* fancy step badge */
.om-card::before{
  content: attr(data-step);
  position: absolute;
  top:-18px; left:-18px;
  height:52px; width:52px;
  display:grid; place-items:center;
  border-radius: 14px;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 1px;
  color:#0B0F19;
  background: conic-gradient(from 180deg, var(--accent1), var(--accent2), var(--accent3));
  box-shadow: 0 8px 26px rgba(0,0,0,.5);
}

/* readable text */
.om-card h3{
  font-size: 25px;
  margin: 4px 0 10px;
  font-weight: 800;
}
.om-card p{
  font-size: 18.5px;
  line-height: 1.78;
  color: var(--soft);
}

/* Hover lift */
.om-card:hover{
  transform: translate3d(0,-4px,0) scale(1.03);
}

/* -----------------------------------
   DESKTOP POSITIONS (fixed 05 & 06)
-----------------------------------*/
@media (min-width: 920px){
  .om-card:nth-child(1){ top: 62%; left: 3%;   z-index: 12; }
  .om-card:nth-child(2){ top: 24%; left: 18%;  z-index: 22; }
  .om-card:nth-child(3){ top: 5%;  left: 46%;  z-index: 32; }
  .om-card:nth-child(4){ top: 40%; left: 62%;  z-index: 42; }
  .om-card:nth-child(5){ top: 79%; left: 68%;  z-index: 20; } /* moved down/right */
  .om-card:nth-child(6){ top: 60%; left: 36%;  z-index: 34; } /* no longer overlap */
}

/* -----------------------------------
   TABLET POSITIONS
-----------------------------------*/
@media (min-width: 600px) and (max-width: 919px){
  .om-card{ width:48vw; }
  .om-card:nth-child(1){ top: 70%; left: 3%;  }
  .om-card:nth-child(2){ top: 26%; left: 8%;  }
  .om-card:nth-child(3){ top: 10%; left: 54%; }
  .om-card:nth-child(4){ top: 44%; left: 52%; }
  .om-card:nth-child(5){ top: 82%; left: 52%; }
  .om-card:nth-child(6){ top: 58%; left: 12%; }
}

/* -----------------------------------
   MOBILE STACK
-----------------------------------*/
@media (max-width: 599px){
  .om-flow{ height: 420px; }
  .om-grid{
    position:relative;
    padding-top:18px;
  }
  .om-card{
    position:relative;
    width:100%;
    margin:16px 0;
    transform: translate3d(0,10px,0);
  }
}

/* -----------------------------------
   ANIMATIONS (scroll reveal + float)
-----------------------------------*/
.om-card.is-in{
  opacity:1;
  transform: translate3d(0,0,0) scale(1);
}

.om-card.float{
  animation: floaty 6s ease-in-out infinite;
}

@keyframes floaty{
  0%,100%{ transform: translate3d(0,0,0) }
  50%{ transform: translate3d(0,-8px,0) }
}
/* More vertical room so bottom cards don't clip */
.om-timeline { min-height: 820px; }
.om-flow     { height: clamp(560px, 65vw, 820px); }

/* --- DESKTOP: bring #05 in front + reposition a bit --- */
@media (min-width: 920px){
  /* 04 stays above 03, but below 05 */
  .om-card:nth-child(4){ z-index: 40; top: 38%; left: 63%; }

  /* 05: make clearly visible (top-most among bottom row) */
  .om-card:nth-child(5){
    top: 82%;
    left: 73%;
    z-index: 70;         /* highest so it won’t hide */
    transform: translate3d(0,0,0) scale(1); /* ensure visible state */
  }

  /* 06: keep left so it doesn't cover 05 */
  .om-card:nth-child(6){ top: 58%; left: 37%; z-index: 50; }
}

/* --- TABLET: same idea --- */
@media (min-width: 600px) and (max-width: 919px){
  .om-card:nth-child(5){
    top: 84%;
    left: 54%;
    z-index: 70;
  }
  .om-card:nth-child(6){
    top: 60%;
    left: 14%;
    z-index: 50;
  }
}

/* MOBILE VERSION: Hide entire SVG timeline + background blobs,
   only show clean stacked steps */
@media (max-width: 599px) {

  /* Hide animated SVG timeline completely */
  .om-flow,
  .om-process::before,
  .om-process::after {
    display: none !important;
  }

  /* Remove timeline container height */
  .om-timeline {
    min-height: auto !important;
    height: auto !important;
    padding: 0;
  }

  /* Mobile: simple vertical list of cards */
  .om-grid {
    position: relative;
    inset: unset;
    padding: 0;
    margin-top: 10px;
  }

  .om-card {
    position: relative !important;
    width: 100% !important;
    margin: 18px 0 !important;
    transform: none !important;
  }

  /* Remove floating animation on mobile for smooth UX */
  .om-card.float {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cf2865 *//* continuous marquee CSS for .om-track */
.om-track {
  display:flex;
  gap:14px;
  align-items:stretch;
  animation: om-scroll 20s linear infinite; /* desktop speed */
  will-change: transform;
  padding:12px;
}

/* card visuals */
.om-track .om-card {
  flex:0 0 320px;
  box-sizing:border-box;
}

/* keyframes — do NOT change translateX(-50%) unless duplicate length differs */
@keyframes om-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ================================
   RESPONSIVE SPEED OPTIMIZATION
================================ */

/* Tablet – slightly faster */
@media (max-width: 900px) {
  .om-track {
    animation-duration: 16s; /* faster than desktop */
  }
  .om-track .om-card {
    flex: 0 0 86%;
  }
}

/* Mobile – fastest for smooth UX */
@media (max-width: 600px) {
  .om-track {
    animation-duration: 12s; /* fast scroll on mobile */
  }
}

/* Very small screens – even faster */
@media (max-width: 420px) {
  .om-track {
    animation-duration: 10s; /* super smooth speed */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1aee05f0 *//* ===== Case Studies – BLACK THEME ===== */
.om-cases-dark{
  --om:#ff6b00;
  --bg:#000;
  --panel:#0b0b0e;
  --line:#1e1f24;
  --ink:#fff;
  --muted:#a9b0c2;

  background:var(--bg); color:var(--ink);
  font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  padding:90px 0 110px;
}
.om-cases-dark .omcd-wrap{ width:min(1240px,94%); margin:auto; }
.om-cases-dark .omcd-head{ text-align:center; margin-bottom:18px; }
.om-cases-dark h2{ margin:0 0 6px; font-size:clamp(34px,5vw,54px); font-weight:900; letter-spacing:-.02em; }
.om-cases-dark .omcd-head p{ margin:0; color:var(--muted); font-size:16px; }

/* switcher */
.om-cases-dark .omcd-switch{ display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 20px; }
.om-cases-dark .csw{
  background:#121217; color:#d8deea; border:1px solid var(--line);
  padding:8px 12px; border-radius:999px; font-weight:800; font-size:13px; cursor:pointer;
}
.om-cases-dark .csw.active{ background:var(--om); border-color:var(--om); color:#fff; }

/* grid */
.om-cases-dark .omcd-grid{
  display:grid; grid-template-columns: 1.05fr 1.25fr; gap:24px; align-items:stretch;
}
@media (max-width:980px){ .om-cases-dark .omcd-grid{ grid-template-columns:1fr; } }

/* left */
.om-cases-dark .omcd-left{ padding:6px 4px; }
.om-cases-dark .c-title{ margin:0 0 8px; font-size:clamp(22px,3vw,28px); font-weight:900; }
.om-cases-dark .c-title .om{ color:var(--om); }
.om-cases-dark .c-headline{ margin:0 0 8px; font-size:clamp(20px,3vw,26px); font-weight:900; }
.om-cases-dark .c-meta{ margin:0 0 6px; color:#8f97aa; font-weight:700; }
.om-cases-dark .c-desc{ margin:0 0 16px; color:var(--muted); line-height:1.7; }

.om-cases-dark .c-kpis{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0 18px;
}
.om-cases-dark .kpi{
  background:#0f0f14; border:1px solid var(--line); border-radius:12px; padding:14px;
  box-shadow:0 14px 30px rgba(0,0,0,.6);
}
.om-cases-dark .k-big{ font-size:24px; font-weight:900; color:var(--om); }
.om-cases-dark .k-lbl{ font-size:12px; color:#b7bed0; }
.om-cases-dark .k-lbl span{ color:#8e97aa; }

.om-cases-dark .c-btn{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  background:var(--om); color:#fff; padding:12px 16px; border-radius:10px; font-weight:900;
  box-shadow:0 10px 28px rgba(255,107,0,.35);
}

/* right / chart card */
.om-cases-dark .chart-card{
  background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:14px;
  box-shadow:0 22px 50px rgba(0,0,0,.7);
}
.om-cases-dark .card-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding:6px 6px 8px; }
.om-cases-dark .ch-title{ font-weight:900; font-size:15px; }
.om-cases-dark .ch-note{ font-size:12px; color:#8f97aa; }
.om-cases-dark .ch-legend{ font-size:12px; color:#9aa2b8; display:flex; align-items:center; gap:8px; white-space:nowrap; }
.om-cases-dark .ch-legend span{ width:10px; height:10px; background:var(--om); border-radius:50%; box-shadow:0 0 0 6px rgba(255,107,0,.14); }

.om-cases-dark .chart-area{ width:100%; height:auto; padding:4px 0 0; }
.om-cases-dark .chart-svg{ width:100%; height:340px; display:block; }
.om-cases-dark .chart-svg .line{
  fill:none; stroke:var(--om); stroke-width:3.5; stroke-linecap:round;
  filter:drop-shadow(0 0 14px rgba(255,107,0,.55));
  stroke-dasharray:1200; stroke-dashoffset:1200; transition:stroke-dashoffset .9s ease;
}
.om-cases-dark .chart-svg .area{ fill:url(#omcdFill); }
.om-cases-dark .chart-svg .grid-x line,
.om-cases-dark .chart-svg .grid-y line{ stroke:#1f222a; stroke-width:1; }
.om-cases-dark .chart-svg .dots circle{ fill:#000; stroke:var(--om); stroke-width:2.5; }

/* foot */
.om-cases-dark .card-foot{ display:flex; gap:12px; align-items:center; padding:10px 6px 4px; flex-wrap:wrap; }
.om-cases-dark .foot-label{ font-weight:900; }
.om-cases-dark .foot-tags{ color:#9aa2b8; font-size:13px; }

/* bottom summary cards */
.om-cases-dark .omcd-sum{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px; }
@media (max-width:760px){ .om-cases-dark .omcd-sum{ grid-template-columns:1fr; } }
.om-cases-dark .s-card{
  background:#0f0f14; border:1px solid var(--line); border-radius:14px; padding:16px; text-align:center;
  box-shadow:0 14px 34px rgba(0,0,0,.7);
}
.om-cases-dark .s-title{ color:#9aa2b8; font-weight:900; font-size:13px; }
.om-cases-dark .s-val{ color:var(--om); font-weight:900; font-size:28px; margin:6px 0; }
.om-cases-dark .s-sub{ color:#7f889e; font-size:12px; }
/* ============================
   CASE STUDY TEXT SIZE UPGRADE
   ============================ */

/* left side description */
.om-cases-dark .c-desc {
  font-size: 15.5px !important;
  line-height: 1.75 !important;
}

/* meta line under headline */
.om-cases-dark .c-meta {
  font-size: 15px !important;
}

/* KPI small labels */
.om-cases-dark .k-lbl {
  font-size: 13.5px !important;
}

/* bottom summary card subtitle */
.om-cases-dark .s-sub {
  font-size: 13.5px !important;
}

/* bottom summary card title */
.om-cases-dark .s-title {
  font-size: 14.5px !important;
}

/* bottom summary main number */
.om-cases-dark .s-val {
  font-size: 30px !important;
}

/* chart note text */
.om-cases-dark .ch-note {
  font-size: 13.5px !important;
}

/* chart legend */
.om-cases-dark .ch-legend {
  font-size: 13.5px !important;
}

/* growth summary label */
.om-cases-dark .foot-label {
  font-size: 15px !important;
}

/* growth summary details */
.om-cases-dark .foot-tags {
  font-size: 14.5px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f4815fa *//* ================================
   BACKLINK SERVICES (WHITE THEME)
   compact version (less top/bottom gap)
================================ */
.backlink-services {
  background: #ffffff;
  color: #111827;
  padding: 80px 28px 90px; /* reduced from 130px / 140px */
  position: relative;
  overflow: hidden;
}

/* Soft gradient glow */
.backlink-services::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -120px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle at 60% 40%, rgba(249,115,22,0.15), transparent 70%);
  filter: blur(80px);
  z-index: 0;
}

/* container */
.backlink-inner {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  text-align: center;
}

/* Heading */
.backlink-header h2 {
  font-size: 52px;
  font-weight: 900;
  margin-bottom: 16px;
  line-height: 1.1;
}
.backlink-header h2 span {
  background: linear-gradient(90deg, #f97316, #fbbf24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.backlink-sub {
  font-size: 19px;
  color: #4b5563;
  max-width: 720px;
  margin: 0 auto 55px; /* tighter spacing */
  line-height: 1.75;
}

/* grid */
.backlink-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
  margin-bottom: 55px; /* less bottom margin */
}
.b-card {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  border-radius: 18px;
  padding: 30px 26px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.05);
  transition: all 0.35s ease;
  position: relative;
}
.b-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 35px rgba(249,115,22,0.18);
}
.b-icon {
  font-size: 38px;
  margin-bottom: 12px;
  filter: drop-shadow(0 4px 10px rgba(249,115,22,0.2));
}
.b-card h3 {
  font-size: 21px;
  font-weight: 800;
  margin-bottom: 8px;
  color: #111827;
}
.b-card p {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.75;
}

/* footer */
.backlink-footer p {
  max-width: 780px;
  margin: 0 auto 30px;
  color: #374151;
  font-size: 18px;
  line-height: 1.8;
}

/* CTA button */
.b-btn {
  display: inline-block;
  padding: 14px 30px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f97316, #fbbf24);
  color: #fff;
  font-weight: 800;
  font-size: 17px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(249,115,22,0.25);
}
.b-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(249,115,22,0.35);
}

/* Floating animation */
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Responsive */
@media (max-width: 900px) {
  .backlink-header h2 {
    font-size: 38px;
  }
  .backlink-sub {
    font-size: 17px;
    margin-bottom: 40px;
  }
  .b-card h3 {
    font-size: 19px;
  }
  .b-card p {
    font-size: 16px;
  }
  .backlink-footer p {
    font-size: 16px;
  }
  .b-btn {
    font-size: 16px;
    padding: 13px 26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f7980ff *//* ===============================
   CORE VALUES SECTION (Dark Theme, Bigger Text)
================================ */
.core-values {
  background: radial-gradient(circle at top left, #141414 0%, #0b0b0b 100%);
  color: #f9fafb;
  padding: 90px 24px 100px;
  position: relative;
  overflow: hidden;
}

/* Subtle orange background glow */
.core-values::before {
  content: "";
  position: absolute;
  top: -150px;
  right: -150px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle at center, rgba(249,115,22,0.18), transparent 70%);
  filter: blur(90px);
  z-index: 0;
}

.cv-container {
  max-width: 1150px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

/* Header */
.cv-header h2 {
  font-size: 54px;
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 18px;
  color: #fff;
}
.cv-header h2 span {
  background: linear-gradient(90deg, #f97316, #fbbf24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cv-intro {
  color: #d1d5db;
  font-size: 19px;
  line-height: 1.85;
  max-width: 760px;
  margin: 0 auto 65px;
}

/* Grid */
.cv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
  justify-items: center;
  margin-bottom: 70px;
}

/* Cards */
.cv-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 42px 32px;
  text-align: center;
  transition: all 0.4s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  position: relative;
  overflow: hidden;
}
.cv-card:hover {
  transform: translateY(-8px);
  border-color: rgba(249,115,22,0.35);
  box-shadow: 0 14px 45px rgba(249,115,22,0.25);
}
.cv-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 120%, rgba(249,115,22,0.08), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.cv-card:hover::after {
  opacity: 1;
}

/* Icons */
.cv-icon {
  font-size: 48px;
  margin-bottom: 16px;
  filter: drop-shadow(0 4px 14px rgba(249,115,22,0.25));
}

/* Titles */
.cv-card h3 {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
}

/* Paragraph */
.cv-card p {
  color: #d1d5db;
  font-size: 18px;
  line-height: 1.9;
}

/* Footer */
.cv-footer p {
  color: #e5e7eb;
  font-size: 19px;
  line-height: 1.9;
  max-width: 820px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 768px) {
  .cv-header h2 { font-size: 38px; }
  .cv-intro { font-size: 16px; margin-bottom: 45px; }
  .cv-card { padding: 30px 24px; }
  .cv-card h3 { font-size: 20px; }
  .cv-card p { font-size: 16px; }
  .cv-footer p { font-size: 17px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-702cccc6 *//* HERO + MOSAIC SECTION (dark orange theme) */
:root{
  --bg:#0b0b0b;
  --text:#f7f7f9;
  --muted:rgba(255,255,255,0.75);
  --accent1:#ff8a1a;
  --accent2:#f7a546;
  --tile-bg:rgba(255,255,255,0.03);
}

/* layout */
.hero-mosaic {
  background:var(--bg);
  color:var(--text);
  padding:60px 28px 90px;
  font-family:Inter, Poppins, system-ui, sans-serif;
}
.hero-inner {
  max-width:1200px;
  margin:0 auto;
  display:flex;
  gap:36px;
  align-items:flex-start;
  justify-content:space-between;
}

/* left */
.hero-left { flex:1 1 52%; min-width:280px; }
.hero-left h1 {
  font-size:52px;
  line-height:1.05;
  margin:0 0 16px;
  font-weight:800;
}
.hero-left h1 span {
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-left .sub {
  color:var(--muted);
  font-size:17px;
  margin-bottom:18px;
  max-width:700px;
  font-weight:500;
}
.hero-bullets {
  list-style:none;
  padding:0;
  margin:14px 0 18px;
  display:grid;
  gap:12px;
}
.hero-bullets li {
  color:var(--muted);
  font-size:15px;
  padding-left:26px;
  position:relative;
}
.hero-bullets li::before {
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:16px;
  height:16px;
  border-radius:4px;
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  box-shadow:0 6px 18px rgba(255,138,26,0.12);
}

/* CTAs */
.hero-ctas {
  margin-top:10px;
  display:flex;
  gap:14px;
  align-items:center;
}
.btn {
  display:inline-block;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  cursor:pointer;
}
.btn-primary, .btn.btn-primary {
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  color:#111;
  box-shadow:0 18px 45px rgba(247,165,70,0.12);
  border:0;
}
.btn-outline, .btn.btn-outline {
  background:transparent;
  color:var(--text);
  border:1px solid rgba(255,255,255,0.06);
}

/* right mosaic */
.hero-right {
  flex:0 0 520px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* heading for industries */
.mosaic-heading {
  font-weight:800;
  font-size:20px;
  letter-spacing:.5px;
  color:var(--accent2);
  margin-bottom:10px;
  text-transform:uppercase;
  text-align:center;
}

/* viewport */
.mosaic-viewport {
  width:100%;
  height:520px;
  border-radius:14px;
  overflow:hidden;
  position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
  border:1px solid rgba(255,255,255,0.03);
}

/* grid */
.mosaic-grid {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 160px;
  gap:14px;
  padding:18px;
  box-sizing:border-box;
  transform: translateY(0);
  animation: mosaicShift 14s linear infinite;
}

/* tiles */
.m-tile {
  background:var(--tile-bg);
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.03);
  display:flex;
  align-items:center;
  justify-content:center;
  transition: transform .35s cubic-bezier(.2,.9,.2,1), box-shadow .35s ease;
  position:relative;
  will-change: transform;
}

/* inner */
.tile-inner {
  text-align:center;
  padding:12px;
  color:var(--text);
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
  justify-content:center;
}
.tile-icon {
  font-size:36px;
  filter:drop-shadow(0 8px 18px rgba(247,165,70,0.12));
}
.tile-label {
  font-weight:700;
  font-size:15px;
  color:var(--muted);
  text-transform:capitalize;
}

/* hover */
.m-tile:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 26px 60px rgba(255,138,26,0.08);
}
.m-tile:hover .tile-label {
  color:#fff;
}

/* floating animation */
.m-tile:nth-child(4n+1){animation: floatA 6s ease-in-out infinite;}
.m-tile:nth-child(4n+2){animation: floatB 5.2s ease-in-out infinite;}
.m-tile:nth-child(4n+3){animation: floatC 6.8s ease-in-out infinite;}
.m-tile:nth-child(4n+4){animation: floatD 5.6s ease-in-out infinite;}

@keyframes floatA{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
@keyframes floatB{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}
@keyframes floatC{0%{transform:translateY(0)}50%{transform:translateY(-4px)}100%{transform:translateY(0)}}
@keyframes floatD{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}

@keyframes mosaicShift{
  0%{transform:translateY(0);}
  50%{transform:translateY(-18px);}
  100%{transform:translateY(0);}
}

/* responsive */
@media (max-width:980px){
  .hero-inner { flex-direction:column-reverse; gap:22px; align-items:flex-start; }
  .hero-right { width:100%; }
  .mosaic-viewport { height:360px; }
  .mosaic-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows:140px; }
}
@media (max-width:520px){
  .hero-left h1 { font-size:30px; }
  .hero-left .sub { font-size:15px; }
  .mosaic-grid { grid-template-columns:1fr; grid-auto-rows:120px; height:auto; animation:none; }
  .mosaic-viewport { height:auto; padding-bottom:10px; }
}
/* Align hero-left content slightly better with mosaic */
.hero-inner {
  align-items: flex-start; /* keep heading high */
  position: relative;
}

/* heading stays high, rest moves down slightly */
.hero-left {
  flex: 1 1 52%;
  min-width: 280px;
  position: relative;
}

/* push only paragraph + bullets + buttons slightly down */
.hero-left .sub,
.hero-bullets,
.hero-ctas {
  position: relative;
  top: 8px; /* adjust between 6–12px depending on screen */
}

/* optional: on larger screens give it a bit more balance */
@media (min-width:1024px){
  .hero-left .sub,
  .hero-bullets,
  .hero-ctas {
    top: 14px;
  }
}
/* --- Perfect vertical alignment fix for hero left --- */
.hero-inner {
  align-items: center; /* both sides vertically aligned */
}

.hero-left {
  flex: 1 1 52%;
  min-width: 280px;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* keep heading fixed, move rest slightly downward */
.hero-left h1 {
  margin-bottom: 10px;
}

.hero-left .sub,
.hero-bullets,
.hero-ctas {
  margin-top: 10px;     /* small gap after heading */
  transform: translateY(14px); /* push them slightly down */
}

/* for larger screens, make it more noticeable */
@media (min-width: 1200px) {
  .hero-left .sub,
  .hero-bullets,
  .hero-ctas {
    transform: translateY(24px); /* lower by ~24px on big screens */
  }
}

/* keep mobile tight and natural */
@media (max-width: 768px) {
  .hero-inner {
    align-items: flex-start;
  }
  .hero-left .sub,
  .hero-bullets,
  .hero-ctas {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64b801bb *//* ===============================================
   OUTREACH MONKS – FULL REVIEWS SECTION CSS
=============================================== */

.om-reviews{
  --bg:#ffffff;
  --ink:#0e1933;
  --muted:#7183a2;
  --line:#e9eef6;
  --gap:18px;

  background:var(--bg);
  color:var(--ink);
  padding:80px 0 50px;
  font-family:Inter, sans-serif;
}

.om-reviews .omr-wrap{
  width:min(1240px,94%);
  margin:auto;
}

/* HEADER */
.om-reviews .omr-head{text-align:center;margin-bottom:34px;}
.om-reviews h2{margin:0;font-size:clamp(38px,5vw,56px);font-weight:800;}
.om-reviews .omr-sub{margin:0;color:#8a98b2;font-size:18px;}

/* METRICS */
.om-reviews .omr-metrics{
  display:grid;grid-template-columns:1fr 1.2fr 1fr;
  gap:24px;align-items:center;margin-top:20px;
}

.om-reviews .left .big{font-size:clamp(50px,6vw,85px);font-weight:900;}
.om-reviews .left p{color:#5b6477;}

.om-reviews .mcol.center{text-align:center;position:relative;}
.om-reviews .overall{margin:10px 0;color:#7d8798;}

.om-reviews .stars{display:flex;gap:8px;justify-content:center;}
.om-reviews .star{width:34px;height:34px;fill:#000;}

.om-reviews .squiggle{position:absolute;top:-10px;width:200px;height:80px;}
.om-reviews .squiggle.l{left:4%;transform:rotate(6deg);}
.om-reviews .squiggle.r{right:4%;transform:rotate(-6deg);}
.om-reviews .squiggle path{fill:none;stroke:#cfd6e3;stroke-width:3;stroke-dasharray:4 6;}

.om-reviews .score{text-align:right;font-size:clamp(42px,5vw,64px);font-weight:900;}

.om-reviews .bars{list-style:none;padding:0;margin:8px 0 0;}
.om-reviews .bars li{
  display:grid;grid-template-columns:70px 1fr;
  gap:10px;margin:6px 0;color:#6c7790;font-size:14px;
}
.om-reviews .bar{background:#eef2f8;height:10px;border-radius:50px;overflow:hidden;}
.om-reviews .bar b{background:#000;height:100%;display:block;}

/* ============================================
   CONTINUOUS MARQUEE – THE MAGIC
============================================ */
.om-reviews .omr-marquee{
  overflow:hidden;
  width:100%;
  margin-top:40px;
}

.om-reviews .omr-flow{
  display:flex;
  width:max-content;
  animation:om-marquee 28s linear infinite;
}

.om-reviews .strip{
  display:flex;
  gap:var(--gap);
  flex-wrap:nowrap;
}

.om-reviews .strip + .strip{
  margin-left:var(--gap);
}

/* cards never shrink */
.om-reviews .card{
  flex:0 0 auto;
  width:340px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  transition:.25s ease;
}
@media (min-width:1200px){
  .om-reviews .card{width:360px;}
}

.om-reviews .card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 36px rgba(0,0,0,.12);
}

.om-reviews .rating{color:#ff9500;font-size:20px;font-weight:900;margin-bottom:10px;}
.om-reviews .card p{color:#566173;line-height:1.6;font-size:15px;}
.om-reviews .author{margin-top:12px;color:#162033;font-weight:700;font-size:14px;}

@keyframes om-marquee{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);} /* seamless continuous */
}

/* CTA */
.om-reviews .omr-cta{text-align:center;margin-top:30px;}
.om-reviews .btn{
  padding:14px 26px;border-radius:999px;
  border:2px solid #000;color:#000;background:#fff;
  font-weight:700;text-decoration:none;transition:.2s;
}
.om-reviews .btn:hover{background:#000;color:#fff;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50d95c96 */.vr-modern {
  background: #fff;
  color: #111827;
  padding: 50px 20px 70px;
  overflow: hidden;
  position: relative;
}

.vr-wrap {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.vr-head h2 {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.1;
  margin: 0;
  background: linear-gradient(90deg, #f97316, #fbbf24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.vr-lead {
  color: #4b5563;
  font-size: 17px;
  max-width: 620px;
  margin: 8px auto 40px;
  line-height: 1.65;
}

/* track */
.vr-track-wrap {
  overflow: hidden;
  position: relative;
}

.vr-track {
  display: flex;
  gap: 22px;
  justify-content: center;
  align-items: center;
  scroll-behavior: smooth;
}

/* items */
.vr-item {
  flex: 0 0 340px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: all 0.3s ease;
}

.vr-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 36px rgba(249, 115, 22, 0.2);
}

.vr-thumb {
  position: relative;
  height: 200px;
  background: #000;
}

.vr-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.vr-item:hover .vr-thumb img {
  transform: scale(1.05);
}

/* play button */
.vr-btn-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: linear-gradient(90deg, #f97316, #fbbf24);
  border: none;
  box-shadow: 0 10px 30px rgba(249, 115, 22, 0.25);
  cursor: pointer;
  transition: all 0.3s ease;
}

.vr-btn-play::after {
  content: "";
  position: absolute;
  left: 26px;
  top: 20px;
  border-style: solid;
  border-width: 12px 0 12px 18px;
  border-color: transparent transparent transparent #fff;
}

.vr-btn-play:hover {
  transform: translate(-50%, -50%) scale(1.08);
}

/* info */
.vr-meta {
  padding: 14px 10px 18px;
}

.vr-name {
  font-weight: 800;
  font-size: 17px;
  color: #111827;
}

.vr-role {
  color: #6b7280;
  font-size: 14px;
  margin-top: 4px;
}

/* controls */
.vr-controls {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  gap: 24px;
}

.vr-prev,
.vr-next {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: none;
  background: #ffffff;
  color: #111827;
  font-size: 32px;
  font-weight: 600;
  line-height: 58px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.vr-prev:hover,
.vr-next:hover {
  background: linear-gradient(90deg, #f97316, #fbbf24);
  color: #fff;
  box-shadow: 0 10px 32px rgba(249, 115, 22, 0.25);
  transform: scale(1.08);
}

/* =========================
   RESPONSIVE
   ========================= */

/* Tablet */
@media (max-width: 1024px) {
  .vr-modern {
    padding: 45px 16px 60px;
  }

  .vr-head h2 {
    font-size: 40px;
  }

  .vr-lead {
    font-size: 16px;
    margin-bottom: 32px;
  }

  .vr-item {
    flex: 0 0 320px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .vr-modern {
    padding: 40px 14px 50px;
  }

  .vr-wrap {
    text-align: left;
  }

  .vr-head h2 {
    font-size: 32px;
  }

  .vr-lead {
    font-size: 14px;
    max-width: 100%;
    margin: 10px 0 26px;
  }

  .vr-track-wrap {
    margin: 0 -14px;
    padding: 0 14px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .vr-track {
    justify-content: flex-start;
    gap: 16px;
  }

  .vr-item {
    flex: 0 0 82vw;      /* almost full width card */
    max-width: 420px;
  }

  .vr-thumb {
    height: 190px;
  }

  .vr-btn-play {
    width: 54px;
    height: 54px;
  }

  .vr-btn-play::after {
    left: 22px;
    top: 18px;
    border-width: 10px 0 10px 16px;
  }

  .vr-meta {
    padding: 12px 12px 16px;
  }

  .vr-name {
    font-size: 16px;
  }

  .vr-role {
    font-size: 13px;
  }

  .vr-controls {
    margin-top: 20px;
    gap: 18px;
  }

  .vr-prev,
  .vr-next {
    width: 52px;
    height: 52px;
    font-size: 26px;
    line-height: 52px;
  }
}

/* Extra small */
@media (max-width: 480px) {
  .vr-modern {
    padding: 35px 12px 45px;
  }

  .vr-head h2 {
    font-size: 26px;
  }

  .vr-item {
    flex: 0 0 88vw;
  }

  .vr-thumb {
    height: 180px;
  }

  .vr-prev,
  .vr-next {
    width: 46px;
    height: 46px;
    font-size: 24px;
    line-height: 46px;
  }
}/* End custom CSS */