/* CRM Experts Online shared design. Uses ceo- classes so it cannot collide with Elementor or Astra. */
:root{--ceo-paper:#f3f6f7;--ceo-surface:#fff;--ceo-ink:#10202e;--ceo-muted:#50616f;--ceo-rule:#cfd9df;--ceo-people:#ffb627;--ceo-people-ink:#3b2800;--ceo-system:#00aeef;--ceo-link:#006f9c;--ceo-hero:#10202e;--ceo-hero-text:#f3f6f7;--ceo-hero-muted:#b9c7d1;--ceo-hero-rule:#344a5a;
--ceo-display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;--ceo-body:"Instrument Sans","Segoe UI",system-ui,sans-serif;--ceo-gut:clamp(16px,4vw,56px);
--e-global-color-primary:#006f9c;--e-global-color-text:#50616f;--e-global-color-accent:#ffb627;
--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-c0125ab-font-family:"Instrument Sans"}
body.ceo-site .elementor-location-header,body.ceo-site .elementor-location-footer,body.ceo-site .site-footer,body.ceo-site .site-header{display:none!important}
body.ceo-site{font-family:var(--ceo-body)!important}
body.ceo-site :is(h1,h2,h3,h4,.elementor-heading-title){font-family:var(--ceo-display)!important;letter-spacing:-.012em}
body.ceo-site :is(p,li,td,th,label,input,select,textarea,button,.elementor-widget-text-editor,.elementor-icon-list-text){font-family:var(--ceo-body)}
body.ceo-site :is(.elementor-button,.button,.wp-element-button,button.single_add_to_cart_button,#place_order){background:var(--ceo-people)!important;color:var(--ceo-people-ink)!important;border:0!important;border-radius:6px!important;font-family:var(--ceo-body)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
body.ceo-site :is(.elementor-button,.button,.wp-element-button,button.single_add_to_cart_button,#place_order):hover{background:#ffc95c!important}
body.ceo-site :focus-visible{outline:3px solid var(--ceo-system);outline-offset:3px}

/* header */
.ceo-top{position:sticky;top:0;z-index:999;background:var(--ceo-surface);border-bottom:1px solid var(--ceo-rule);font:500 16px/1.3 var(--ceo-body)}
.admin-bar .ceo-top{top:32px}
.ceo-wrap{max-width:1240px;margin:0 auto;padding-inline:var(--ceo-gut)}
.ceo-top .ceo-wrap{display:flex;align-items:center;gap:20px;min-height:76px}
.ceo-logo{color:var(--ceo-ink);display:block;flex:none}.ceo-logo svg{display:block;height:48px;width:auto}
.ceo-nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.ceo-nav>a,.ceo-dd>summary,.ceo-acct{color:var(--ceo-ink)!important;text-decoration:none;cursor:pointer;white-space:nowrap}
.ceo-nav>a:hover,.ceo-dd>summary:hover,.ceo-acct:hover{color:var(--ceo-link)!important}
.ceo-dd{position:relative}.ceo-dd>summary{list-style:none;padding-right:13px;position:relative}.ceo-dd>summary::-webkit-details-marker{display:none}
.ceo-dd>summary::after{content:"";position:absolute;right:1px;top:7px;width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.ceo-dd[open]>summary::after{top:10px;transform:rotate(225deg)}
.ceo-panel{position:absolute;left:-14px;top:calc(100% + 16px);min-width:240px;padding:8px;background:var(--ceo-surface);border:1px solid var(--ceo-rule);border-radius:6px}
.ceo-panel.ceo-wide{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));min-width:520px}
.ceo-dd:nth-of-type(4) .ceo-panel{left:auto;right:-90px}
.ceo-panel a{display:block;padding:9px 10px;border-radius:4px;color:var(--ceo-ink)!important;text-decoration:none;font-weight:500}
.ceo-panel a:hover{background:var(--ceo-paper);color:var(--ceo-link)!important}
.ceo-btn{display:inline-block;background:var(--ceo-people);color:var(--ceo-people-ink)!important;font-weight:700;padding:12px 16px;border-radius:6px;text-decoration:none;line-height:1.25;white-space:nowrap;flex:none}
.ceo-btn:hover{background:#ffc95c}
.ceo-menu{display:none;margin-left:auto;background:none!important;color:var(--ceo-ink)!important;border:1px solid var(--ceo-rule)!important;border-radius:6px;padding:9px 14px;font:600 16px var(--ceo-body)}
.ceo-nav>.ceo-acct,.ceo-navcta{display:none}
@media(max-width:1180px){.ceo-deskonly{display:none}.ceo-menu{display:block}
.ceo-logo svg{height:40px}.ceo-top .ceo-wrap{min-height:64px;position:relative}
.ceo-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px var(--ceo-gut) 20px;background:var(--ceo-surface);border-bottom:1px solid var(--ceo-rule);max-height:calc(100vh - 64px);overflow:auto}
.ceo-nav.open{display:flex}.ceo-nav>a,.ceo-dd>summary{padding:13px 0;border-bottom:1px solid var(--ceo-rule);display:block}
.ceo-dd>summary::after{right:4px;top:18px}.ceo-dd[open]>summary::after{top:21px}
.ceo-panel,.ceo-panel.ceo-wide{position:static;display:block;min-width:0;border:0;padding:4px 0 8px 12px}
.ceo-nav>.ceo-acct{display:block}.ceo-navcta{display:block;text-align:center;margin-top:16px;padding:15px;white-space:normal;border-bottom:0!important}}

/* footer */
.ceo-foot{background:var(--ceo-hero);color:var(--ceo-hero-muted);padding-block:56px 32px;font:400 16px/1.6 var(--ceo-body)}
.ceo-foot a{color:var(--ceo-hero-text)!important;text-underline-offset:3px}
.ceo-foot svg{height:52px;width:auto;color:var(--ceo-hero-text);margin-bottom:16px}
.ceo-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.ceo-foot h3{color:var(--ceo-hero-text);font-size:17px;margin:0 0 10px;font-weight:700}
.ceo-foot ul{list-style:none;margin:0;padding:0}.ceo-foot li{margin:0 0 6px}.ceo-foot p{margin:0 0 12px!important}
.ceo-entity{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--ceo-hero-rule);margin-top:36px;padding-top:20px}
.ceo-parent{display:inline-block;height:26px;width:auto;vertical-align:middle;margin-left:8px}
.ceo-tm{font-size:13px;margin-top:14px!important;max-width:90ch}
@media(max-width:800px){.ceo-fgrid{grid-template-columns:1fr 1fr}.ceo-fgrid>:first-child{grid-column:1/-1}.ceo-foot a[href^=mailto]{overflow-wrap:anywhere}}

/* shop */
body.ceo-site.post-type-archive-product,body.ceo-site.tax-product_cat{background:var(--ceo-paper)}
body.ceo-site :is(.post-type-archive-product,.tax-product_cat) .site-content{background:var(--ceo-paper)}
body.post-type-archive-product .content-area>[data-elementor-type]>section:first-child,body.tax-product_cat .content-area>[data-elementor-type]>section:first-child{background:var(--ceo-hero)!important;background-image:none!important;min-height:0!important;padding:56px 0 48px!important}
body.post-type-archive-product .content-area>[data-elementor-type]>section:first-child .elementor-background-overlay{display:none}
body.post-type-archive-product .content-area h1,body.tax-product_cat .content-area h1{color:var(--ceo-hero-text)!important;font-size:clamp(38px,5vw,64px)!important;font-weight:800!important;text-align:left!important;line-height:1.05}
body.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0!important}
body.woocommerce ul.products::before,body.woocommerce ul.products::after{display:none!important}
body.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--ceo-surface);border:1px solid var(--ceo-rule)!important;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none!important}
body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{background:var(--ceo-hero);border-radius:0}
body.woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;padding:18px!important;border:0!important}
body.woocommerce ul.products li.product .ast-woo-product-category{font:500 14px/1.3 var(--ceo-body)!important;color:var(--ceo-muted)!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:6px}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;font-weight:700!important;line-height:1.2!important;color:var(--ceo-ink)!important;padding:0!important;margin:0 0 10px!important}
body.woocommerce ul.products li.product .price{color:var(--ceo-ink)!important;font:600 17px/1.3 var(--ceo-body)!important;margin:0 0 14px!important}
body.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%;text-align:center;padding:13px 16px!important;font-size:16px!important}
body.woocommerce .woocommerce-ordering select,body.woocommerce .woocommerce-result-count{font:400 16px var(--ceo-body)!important;color:var(--ceo-muted)!important;text-transform:none!important}
body.woocommerce .woocommerce-ordering select{border:1px solid var(--ceo-rule)!important;border-radius:6px!important;background-color:var(--ceo-surface)!important}
@media(max-width:1024px){body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.woocommerce ul.products{grid-template-columns:1fr}}

/* fixes after first review */
body.ceo-site .ceo-menu{min-height:0!important;height:auto!important;width:auto!important;text-transform:none!important;letter-spacing:0!important;padding:9px 14px!important;font:600 16px/1.2 var(--ceo-body)!important;background:transparent!important;color:var(--ceo-ink)!important;border:1px solid var(--ceo-rule)!important;border-radius:6px!important}
@media(min-width:1181px){body.ceo-site .ceo-menu{display:none!important}}
img.ceo-parent{height:26px!important;width:auto!important;max-width:none}
.ceo-entity span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}
body.ceo-site :is(h1,h2,h3,h4){line-height:1.12!important}
/* shop banner: flat navy, left aligned to the page grid */
body:is(.post-type-archive-product,.tax-product_cat) .elementor-element-0ff2ea7{background:var(--ceo-hero)!important;background-image:none!important;min-height:0!important;padding:0!important}
body:is(.post-type-archive-product,.tax-product_cat) .elementor-element-0ff2ea7>.elementor-background-overlay{display:none!important}
body:is(.post-type-archive-product,.tax-product_cat) .elementor-element-0ff2ea7>.elementor-container{min-height:0!important;max-width:1240px!important;margin:0 auto;padding:clamp(36px,5vw,64px) var(--ceo-gut)!important;justify-content:flex-start}
body:is(.post-type-archive-product,.tax-product_cat) .elementor-element-0ff2ea7 :is(.elementor-widget-wrap,.elementor-column,.elementor-widget-container,.elementor-widget){justify-content:flex-start!important;align-content:flex-start!important;text-align:left!important;padding:0!important;margin:0!important}
body:is(.post-type-archive-product,.tax-product_cat) .elementor-element-0ff2ea7 h1{text-shadow:none!important}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;white-space:normal!important;text-overflow:clip!important}
body.woocommerce ul.products li.product .ast-loop-product__link{color:inherit!important;text-decoration:none!important}
body.woocommerce ul.products li.product .price .from,body.woocommerce ul.products li.product .price small{font-size:14px!important;color:var(--ceo-muted)!important;font-weight:500!important;text-transform:none!important}
/* product pages */
body.single.single-product .product_title,body.single.single-product div.product h1.elementor-heading-title{color:var(--ceo-ink)!important;font-size:clamp(32px,3.6vw,46px)!important;font-weight:700!important;text-transform:none!important}
body.single.single-product div.product :is(.price,.woocommerce-variation-price .price){color:var(--ceo-ink)!important;font-family:var(--ceo-body)!important;letter-spacing:0!important;font-weight:600!important;text-transform:none!important}
body.single.single-product :is(.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p){color:var(--ceo-muted);line-height:1.6!important;font-size:17px!important}
body.woocommerce .woocommerce-breadcrumb,body.woocommerce .woocommerce-breadcrumb a{color:var(--ceo-muted)!important;font-size:15px!important}
body.woocommerce .reset_variations{color:var(--ceo-link)!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
body.woocommerce :is(input.qty,select,input.input-text,textarea){border:1px solid var(--ceo-rule)!important;border-radius:6px!important;background-color:var(--ceo-surface)!important;color:var(--ceo-ink)!important}
body.woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-top-color:var(--ceo-system)!important;background:var(--ceo-surface)!important;color:var(--ceo-ink)!important}
/* inner page heroes: same navy wash instead of the old cyan */
body.ceo-site .elementor-top-section:first-child>.elementor-background-overlay{background-color:#10202e!important;background-image:none!important;opacity:.72!important}
body.ceo-site .elementor-heading-title{text-shadow:none!important}

/* blog */
body.ceo-site:is(.blog,.archive.category,.tag,.author) .elementor-location-archive{max-width:1240px;margin:0 auto;padding:clamp(32px,5vw,56px) var(--ceo-gut);box-sizing:border-box}
body.ceo-site:is(.blog,.archive.category,.tag,.author) .elementor-location-archive .e-con-inner{max-width:none}
body.ceo-site :is(.e-loop-item,.elementor-23543) img{width:100%;aspect-ratio:16/10;object-fit:contain;background:var(--ceo-surface);border:1px solid var(--ceo-rule);border-radius:6px}
body.ceo-site .elementor-23543 .elementor-heading-title{font-size:20px!important;line-height:1.25!important;font-weight:700!important}
body.ceo-site .elementor-inline-items{flex-wrap:wrap;margin-inline:0!important}
/* account */
body.page-id-8130 .woocommerce :is(h2,h3){color:var(--ceo-ink)!important;font-weight:700!important}
body.page-id-8130 form.login,body.page-id-8130 form.register{background:var(--ceo-surface)!important;border:1px solid var(--ceo-rule)!important;border-radius:6px!important}
body.ceo-site .password-input{position:relative;display:block}
body.ceo-site .show-password-input{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%);width:auto!important;height:auto!important;padding:6px 8px!important;background:transparent!important;border:0!important;color:var(--ceo-link)!important;box-shadow:none!important}
body.ceo-site .show-password-input::before{display:none!important}
body.ceo-site .show-password-input::after{content:"Show";font:600 14px var(--ceo-body);color:var(--ceo-link)}
body.ceo-site .show-password-input.display-password::after{content:"Hide"}

body.ceo-site .elementor-23543 :is(.elementor-heading-title,.elementor-heading-title a,h2,h3,h2 a,h3 a){font-family:var(--ceo-display)!important;letter-spacing:-.01em!important}

/* primary buttons on custom pages match the site */
body.ceo-site a.cxp-btn:not(.cxp-alt),body.ceo-site a:is(.actx-cta-primary,.mcax-cta-primary,.mhx-cta-primary){background:var(--ceo-people)!important;color:var(--ceo-people-ink)!important;font-family:var(--ceo-body)!important;border-radius:6px!important;border-color:transparent!important;box-shadow:none!important}
body.ceo-site a.cxp-btn:not(.cxp-alt):hover,body.ceo-site a:is(.actx-cta-primary,.mcax-cta-primary,.mhx-cta-primary):hover{background:#ffc95c!important}
/* cart and checkout */
body.ceo-site:is(.page-id-137,.page-id-138,.page-id-8130) :is(.site-content>.ast-container,#primary,.site-main,.ast-article-single,.entry-content){margin-top:0!important;padding-top:0!important}
body.ceo-site:is(.page-id-137,.page-id-138,.page-id-8130) .site-content{padding-top:40px!important}
body.page-id-137 table.cart,body.page-id-137 .cart_totals,body.page-id-138 #order_review{background:var(--ceo-surface)!important}
body.page-id-137 table.cart,body.page-id-137 .cart_totals{border-radius:6px!important;overflow:hidden}
body.page-id-137 table.cart a{color:var(--ceo-link)!important}

/* blog thumbnails show the whole logo */
body.ceo-site :is(.e-loop-item,.elementor-23543) img{object-fit:contain!important;padding:14px!important;box-sizing:border-box!important;height:auto!important}

/* blog banner matches the shop */
body.blog .elementor-element-546ec3e{background:var(--ceo-hero)!important;background-image:none!important;min-height:0!important;padding:clamp(36px,5vw,64px) clamp(20px,3vw,40px)!important;border-radius:6px;margin-bottom:32px}
body.blog .elementor-element-546ec3e::before,body.blog .elementor-element-546ec3e .elementor-background-video-container{display:none!important}
body.blog .elementor-element-546ec3e :is(h1,h2,.elementor-heading-title){color:var(--ceo-hero-text)!important;font-size:clamp(38px,5vw,64px)!important;font-weight:800!important;text-align:left!important;line-height:1.05!important}

/* WordPress Additional CSS and the Elementor kit load after this file, so these need !important */
body .ceo-foot h3{color:var(--ceo-hero-text)!important;font-size:17px!important;line-height:1.3!important}
.ceo-foot a{font-size:16px!important}
.ceo-entity span,.ceo-entity a{font-size:15px!important}
/* readable body text */
body.ceo-site .elementor-widget-text-editor :is(p,li),body.ceo-site .elementor-widget-theme-post-content :is(p,li){font-size:18px!important;line-height:1.65!important}
/* articles */
body.single-post .elementor-element-8b56be8{background:var(--ceo-hero)!important;background-image:none!important;min-height:0!important;margin:0!important;padding:clamp(36px,5vw,64px) var(--ceo-gut)!important}
body.single-post .elementor-element-8b56be8::before,body.single-post .elementor-element-8b56be8 .elementor-background-overlay{display:none!important}
body.single-post .elementor-element-30086d5,body.single-post .elementor-element-33ffb51{display:block!important;width:100%!important;max-width:900px!important;margin-inline:auto!important}
body.single-post .elementor-element-b23e8a9 .e-con-inner{max-width:800px!important;margin-inline:auto!important;display:block!important}
body.single-post .elementor-element-4eff04f{width:100%!important;max-width:760px!important;margin:0 auto!important;position:static!important}
body.single-post .elementor-element-84eb4df{width:100%!important;max-width:800px!important;margin-inline:auto!important}
body.single-post .elementor-widget-theme-post-content{width:100%!important;max-width:760px;margin-inline:auto!important}
body.ceo-site.single-post h1,body.ceo-site.single-post .elementor-widget-theme-post-title *{color:var(--ceo-hero-text)!important;font-size:clamp(34px,4.4vw,54px)!important;font-weight:800!important;opacity:1!important;visibility:visible!important;text-align:left!important}
body.single-post .elementor-widget-theme-post-content p{margin:0 0 1em!important}
body.single-post .elementor-widget-theme-post-content :is(h2,h3,h4){color:var(--ceo-ink)!important;margin:1.5em 0 .5em!important}
body.single-post .elementor-widget-theme-post-content h2{font-size:32px!important}
body.single-post .elementor-widget-theme-post-content h3{font-size:24px!important}
body.single-post .elementor-widget-theme-post-content :is(ul,ol){margin:0 0 1em!important}
body.single-post .elementor-widget-theme-post-content a{color:var(--ceo-link)!important}
/* calls to action above the footer */
.ceo-band{display:none;background:var(--ceo-surface);border-top:1px solid var(--ceo-rule);padding-block:44px;font-family:var(--ceo-body)}
.single-post .ceo-postcta,.error404 .ceo-404{display:block}
.ceo-band .ceo-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px}
.ceo-band h2{color:var(--ceo-ink)!important;font:700 32px/1.15 var(--ceo-display)!important;margin:0 0 6px!important}
.ceo-band p{color:var(--ceo-muted)!important;font-size:18px!important;margin:0!important}
.ceo-bandlinks{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.ceo-band .ceo-btn{padding:15px 22px;font-size:17px}.ceo-tlink{color:var(--ceo-link)!important;font-weight:600;font-size:17px}
/* 404 */
body.ceo-site.error404 h1{color:var(--ceo-ink)!important;font-size:clamp(36px,5vw,56px)!important;font-weight:800!important}
body.ceo-site.error404 .site-content :is(p,h2,.page-sub-title){color:var(--ceo-muted)!important;font-family:var(--ceo-body)!important;font-size:20px!important;font-weight:400!important}
/* About */
body.page-id-42 .elementor-element-076c376,body.page-id-42 .elementor-element-7e4ca84{background:var(--ceo-hero)!important}
body.page-id-42 .elementor-element-7e4ca84 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,p,.elementor-image-box-title,.elementor-image-box-description){color:var(--ceo-hero-text)!important;text-transform:none!important}

/* articles: one title, one column */
body.single-post .elementor-element-b23e8a9 .elementor-widget-theme-post-title{display:none!important}
body.single-post .elementor-element-84eb4df,body.single-post .elementor-element-84eb4df>.e-con-inner{display:block!important;max-width:760px!important;width:100%!important;margin-inline:auto!important;padding-inline:0!important}
body.single-post .elementor-element-b23e8a9{padding-top:36px!important}
body.single-post .elementor-element-4eff04f{padding:0 0 16px!important}

html body footer.ceo-foot .ceo-fgrid h3{color:var(--ceo-hero-text)!important}
body.single-post .elementor-widget-theme-post-content :is(p,li,h2,h3,h4){text-align:left!important}

/* Signal Scout headline */
body.page-id-28183 h1{color:var(--ceo-ink)!important;font-size:clamp(32px,3.6vw,46px)!important;font-weight:700!important}

/* standard page titles: privacy, terms, account */
body.ceo-site .entry-header h1.entry-title,body.ceo-site h1.entry-title{color:var(--ceo-ink)!important;font-size:clamp(34px,4.4vw,52px)!important;font-weight:800!important;text-transform:none!important}

/* rebuilt pages: products, about, careers */
.ceop{font-family:var(--ceo-body)}
.ceop-wrap{max-width:1240px;margin:0 auto;padding-inline:var(--ceo-gut)}
.ceop-hero{background:var(--ceo-hero);padding-block:clamp(48px,7vw,96px)}
.ceop-hero h1{color:var(--ceo-hero-text)!important;font-size:clamp(38px,5.2vw,64px)!important;font-weight:800!important;max-width:18ch;margin:0 0 16px!important}
.ceop-hero p{color:var(--ceo-hero-muted)!important;font-size:21px!important;line-height:1.5!important;max-width:58ch;margin:0!important}
.ceop-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.ceop-btn{display:inline-block;background:var(--ceo-people);color:var(--ceo-people-ink)!important;font-weight:700;font-size:17px;padding:15px 22px;border-radius:6px;text-decoration:none}
.ceop-btn:hover{background:#ffc95c}.ceop-tl{color:var(--ceo-link)!important;font-weight:600;font-size:17px}
.ceop-sec{background:var(--ceo-paper);padding-block:clamp(48px,6vw,84px)}.ceop-alt{background:var(--ceo-surface)}
.ceop-sec h2,.ceop-end h2{color:var(--ceo-ink)!important;font-size:clamp(30px,3.6vw,44px)!important;font-weight:700!important;margin:0 0 24px!important}
.ceop-h2b{margin-top:56px!important}
.ceop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
a.ceop-card{display:block;background:var(--ceo-surface);border:1px solid var(--ceo-rule);border-radius:6px;padding:22px;text-decoration:none;color:var(--ceo-ink)!important}
.ceop-alt a.ceop-card{background:var(--ceo-paper)}a.ceop-card:hover{border-color:var(--ceo-link)}
.ceop-card h3{color:var(--ceo-ink)!important;font-size:23px!important;font-weight:700!important;margin:0 0 8px!important}
.ceop-card strong{display:block;color:var(--ceo-ink);font-size:18px;font-weight:600;margin-bottom:8px}
.ceop-card p{color:var(--ceo-muted)!important;font-size:17px!important;line-height:1.5!important;margin:0!important}
.ceop-more{margin:24px 0 0!important}
.ceop-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 56px}
.ceop-two p,.ceop-list li{color:var(--ceo-muted)!important;font-size:18px!important;line-height:1.65!important}.ceop-two p{margin:0 0 16px!important}.ceop-list{margin:0 0 16px 20px!important;padding:0}
.ceop-stats{background:var(--ceo-hero);padding-block:40px}.ceop-stats .ceop-wrap{display:flex;flex-wrap:wrap;gap:24px 72px}
.ceop-stats strong{display:block;color:var(--ceo-hero-text);font:700 36px/1.1 var(--ceo-display)}.ceop-stats span{color:var(--ceo-hero-muted);font-size:17px}
.ceop-team{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:26px 20px}
.ceop-team li{margin:0}.ceop-team img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:6px;background:var(--ceo-surface);display:block;margin-bottom:10px}
.ceop-team strong{display:block;color:var(--ceo-ink);font-size:18px;font-weight:700}.ceop-team span{display:block;color:var(--ceo-muted);font-size:16px;line-height:1.35}
.ceop-end{background:var(--ceo-surface);border-top:1px solid var(--ceo-rule);padding-block:48px}.ceop-end .ceop-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px}.ceop-end h2{margin:0 0 6px!important;max-width:24ch}.ceop-end p{color:var(--ceo-muted)!important;font-size:18px!important;margin:0!important}.ceop-end .ceop-links{margin:0}
@media(max-width:900px){.ceop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceop-two{grid-template-columns:1fr}}
@media(max-width:600px){.ceop-grid{grid-template-columns:1fr}.ceop-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ceop-sec h2.ceop-h2b{margin-top:64px!important}
.ceop-hero h1{max-width:22ch!important}

/* readable accents: bright cyan text fails on light backgrounds */
body.ceo-site :is(.elementor-element-e44acb3,.elementor-element-d5202a9,.elementor-element-651fa41e) :is(span,p,h2,h3,a,div){color:var(--ceo-link)!important}
body.ceo-site .elementor-element-794f175 :is(span,p,.elementor-heading-title){color:#00344a!important}
body.ceo-site .elementor-element-53e1b812 p{color:var(--ceo-hero-muted)!important}
body.ceo-site .elementor-element-54e9bda .elementor-heading-title{color:var(--ceo-ink)!important}
body.single.single-product .detail-label{color:var(--ceo-link)!important}
body.single.single-product .elementor-element-e649238 h3{color:var(--ceo-ink)!important}

/* CRMCoPilot page */
.ceop-info{background:var(--ceo-surface);border:1px solid var(--ceo-rule);border-radius:6px;padding:22px;list-style:none}
.ceop-alt .ceop-info{background:var(--ceo-paper)}
.ceop-info h3{color:var(--ceo-ink)!important;font-size:22px!important;font-weight:700!important;margin:0 0 8px!important}
.ceop-info p,.ceop-faq p{color:var(--ceo-muted)!important;font-size:17px!important;line-height:1.55!important;margin:0!important}
ol.ceop-steps{counter-reset:s;margin:0!important;padding:0!important}
.ceop-steps li{counter-increment:s}.ceop-steps li h3::before{content:counter(s) ". "}
.ceop-hero .ceop-tl-d,.ceop-hero a.ceop-tl{color:var(--ceo-hero-text)!important}
.ceop-hero p.ceop-note{font-size:16px!important;margin-top:12px!important}
.ceop-faq{max-width:860px}
.ceop-faq details{border-top:1px solid var(--ceo-rule);padding:14px 0}.ceop-faq details:last-child{border-bottom:1px solid var(--ceo-rule)}
.ceop-faq summary{cursor:pointer;color:var(--ceo-ink);font-weight:600;font-size:19px}.ceop-faq p{margin-top:8px!important}
.ceop-grid.ceop-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.ceop-grid.ceop-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.ceop-grid.ceop-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ceop-grid.ceop-grid4,.ceop-grid.ceop-grid2{grid-template-columns:1fr}}
@media(min-width:1181px) and (max-width:1290px){.ceo-top .ceo-wrap{gap:14px}.ceo-nav{gap:14px}.ceo-logo svg{height:42px}.ceo-top{font-size:15px}.ceo-btn.ceo-deskonly{padding:11px 12px}}
