:root{--acx-blue:#0F5386;--acx-blue-dark:#0B3F66;--acx-red:#DE3131;--acx-red-dark:#C02525;--acx-ink:#071C3C;--acx-text:#3A4556;--acx-muted:#5B6782;--acx-line:#E1E7F0;--acx-tint:#EEF4FA}

.acx-head-cta{display:flex;align-items:center;gap:18px;margin-left:18px;margin-right:20px}
.acx-head-phone{display:inline-flex;align-items:center;gap:8px;color:var(--acx-ink)!important;font-weight:600;font-size:15px;text-decoration:none!important;white-space:nowrap}
.acx-head-phone svg{color:var(--acx-blue)}
.acx-head-phone:hover{color:var(--acx-blue)!important}
.acx-head-hire{display:inline-flex;align-items:center;gap:12px;background:var(--acx-red);color:#fff!important;font-weight:600;font-size:15px;line-height:1.2;padding:15px 26px;border-radius:999px;text-decoration:none!important;white-space:nowrap;transition:background .15s}
.acx-head-hire:hover{background:var(--acx-red-dark);color:#fff!important}
@media (max-width:1199px){.acx-head-phone span{display:none}}
@media (max-width:767px){.acx-head-cta{display:none}}

.acx-hero{background:linear-gradient(100deg,#EEF4FA 0%,#F5F8FC 55%,#FFFFFF 100%);border-bottom:1px solid var(--acx-line);font-family:Poppins,system-ui,sans-serif;color:var(--acx-ink)}
.acx-hero__inner{max-width:1240px;margin:0 auto;padding:56px 20px 64px;display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.acx-hero__copy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.acx-hero__media{flex:1 1 400px;min-width:0;max-width:560px;margin-left:auto}
.acx-hero__media img{display:block;width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 20px 50px rgba(7,28,60,.14)}
.acx-crumbs{font-size:14px;color:var(--acx-muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.acx-crumbs a{color:var(--acx-muted)!important;text-decoration:none}
.acx-crumbs a:hover{color:var(--acx-blue)!important;text-decoration:underline}
.acx-hero h1.acx-hero__title{margin:0!important;font-family:Poppins,sans-serif;font-size:clamp(30px,3.8vw,50px)!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.6px;color:var(--acx-ink)!important;text-transform:none}
.acx-hero__date{margin:-6px 0 0!important;font-size:14px!important;color:var(--acx-muted)!important}
.acx-hero__text p{margin:0 0 12px!important;font-size:18px!important;line-height:1.65!important;color:var(--acx-text)!important;max-width:640px}
.acx-hero__text p:last-child{margin-bottom:0!important}
.acx-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.acx-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none!important;transition:background .15s,box-shadow .15s,border-color .15s}
.acx-btn--primary{background:var(--acx-red);color:#fff!important;box-shadow:0 6px 18px rgba(222,49,49,.25)}
.acx-btn--primary:hover{background:var(--acx-red-dark);color:#fff!important}
.acx-btn--ghost{background:#fff;color:var(--acx-ink)!important;border:1px solid #CFD8E6}
.acx-btn--ghost svg{color:var(--acx-blue)}
.acx-btn--ghost:hover{border-color:var(--acx-blue);color:var(--acx-blue)!important}
.acx-btn:focus-visible,.acx-head-hire:focus-visible,.acx-head-phone:focus-visible{outline:3px solid #8DB5DA;outline-offset:3px}
.acx-hero__trust{list-style:none!important;margin:4px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--acx-muted)}
.acx-hero__trust li{display:flex;align-items:center;gap:8px;margin:0!important;padding:0!important}
.acx-hero__trust li:before{display:none!important}
.acx-hero__trust svg{color:var(--acx-blue);flex-shrink:0}
.acx-hero-on #page-content{padding-top:56px}
html{scroll-behavior:smooth}

.acx-readable .page-main-content article{color:var(--acx-text);font-size:17px;line-height:1.75}
.acx-readable .page-main-content article p,.acx-readable .page-main-content article li{color:var(--acx-text)}
.acx-readable .page-main-content article h2{font-size:clamp(24px,2.4vw,32px);line-height:1.25;margin:44px 0 16px;color:var(--acx-ink)}
.acx-readable .page-main-content article h3{font-size:clamp(19px,1.8vw,23px);line-height:1.3;margin:32px 0 12px;color:var(--acx-ink)}
.acx-readable .page-main-content article .entry-content a:not([style*="background"]),
.acx-readable .page-main-content article>p a:not([style*="background"]){color:var(--acx-blue)!important;text-decoration:underline;text-underline-offset:2px}
.acx-readable .page-main-content article a:hover{color:var(--acx-blue-dark)}
.acx-readable .page-main-content article .tm-button,.acx-readable .page-main-content article a.tm-button{text-decoration:none}
.acx-article .page-main-content article{max-width:1200px;margin-left:auto;margin-right:auto}
.acx-hero-on.single-post .page-main-content article .entry-content{margin-top:0}

@media (max-width:767px){
.acx-hero__inner{padding:32px 16px 40px;gap:28px}
.acx-hero__copy,.acx-hero__media{flex-basis:100%}
.acx-hero__media img{height:240px;border-radius:18px}
.acx-hero__text p{font-size:16px!important}
.acx-btn{width:100%;justify-content:center}
.acx-hero-on #page-content{padding-top:32px}
.acx-readable .page-main-content article{font-size:16px}
}

/* ---------- Frozen header ---------- */
.acx-sticky #page-header-inner{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9998!important;transform:none!important;visibility:visible!important;opacity:1!important;background:#fff;box-shadow:0 2px 14px rgba(7,28,60,.08);transition:box-shadow .2s}
.admin-bar.acx-sticky #page-header-inner{top:32px!important}
@media (max-width:782px){.admin-bar.acx-sticky #page-header-inner{top:46px!important}}
.acx-sticky .page-header-place-holder{display:block;height:var(--acx-head-h,147px)!important}
.acx-sticky.mobile .page-header-place-holder,.acx-sticky.handheld .page-header-place-holder{height:var(--acx-head-h,90px)!important}
.acx-sticky .header-wrap{transition:margin .2s,padding .2s}
.acx-sticky.acx-scrolled #page-header-inner .header-wrap{margin-top:0!important;padding-top:4px!important;padding-bottom:4px!important}
html{scroll-padding-top:var(--acx-head-h,150px)}

/* ---------- Brief form above the footer ---------- */
.acxf-wrap{max-width:1240px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
.acxf-brief{background:#EEF4FA;border-top:1px solid #DCE6F0;color:var(--acx-ink);font-family:Poppins,system-ui,sans-serif}
.acxf-brief__inner{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:72px;padding-bottom:72px}
.acxf-brief__copy{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px}
.acxf-eyebrow{margin:0!important;font-size:13px!important;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--acx-blue)!important}
.acxf-brief .acxf-brief__title{margin:0!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;font-weight:600!important;color:var(--acx-ink)!important;letter-spacing:-.4px}
.acxf-brief__lead{margin:0!important;font-size:17px!important;line-height:1.7!important;color:var(--acx-text)!important;max-width:520px}
.acxf-points{list-style:none!important;margin:4px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:14px}
.acxf-points li{display:flex;gap:12px;align-items:flex-start;margin:0!important;padding:0!important;font-size:16px;line-height:1.5;color:var(--acx-text)}
.acxf-points li:before{display:none!important}
.acxf-points strong{color:var(--acx-ink)}
.acxf-tick{width:28px;height:28px;border-radius:50%;background:#D7E5F2;color:var(--acx-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:-2px}
.acxf-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.acxf-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #CFD8E6;border-radius:999px;padding:12px 20px;text-decoration:none!important;color:var(--acx-ink)!important;font-weight:600;font-size:15px}
.acxf-pill svg{color:var(--acx-blue)}
.acxf-pill:hover{border-color:var(--acx-blue);color:var(--acx-blue)!important}
.acxf-card{flex:1 1 480px;min-width:0;background:#fff;border:1px solid #E1E7F0;border-radius:20px;padding:32px;box-shadow:0 20px 50px rgba(7,28,60,.08);box-sizing:border-box;font-family:Poppins,system-ui,sans-serif}
.acxf-privacy{margin:12px 0 0!important;font-size:13px!important;color:var(--acx-muted)!important;text-align:center}
.acxf-card div.wpforms-container,.acxf-card div.wpforms-container-full,.acxf-card .wpforms-container form,.acxf-card .wpforms-form{max-width:none!important;width:100%!important;background:none!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;float:none!important}
.acxf-card .wpforms-field-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.acxf-card .wpforms-field{padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:6px;max-width:none!important;float:none!important;width:auto!important}
.acxf-card .wpforms-field-textarea,.acxf-card .wpforms-field-select,.acxf-card .wpforms-field-checkbox,.acxf-card .wpforms-field-radio,.acxf-card .wpforms-field-html{grid-column:1/-1}
.acxf-card .wpforms-field-label:not(.wpforms-label-hide){display:block!important;position:static!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:600!important;color:var(--acx-ink)!important;line-height:1.4!important}
.acxf-card .wpforms-required-label{color:#C02525!important}
.acxf-card .wpforms-field-sublabel{font-size:12px!important;color:var(--acx-muted)!important}
.acxf-card input[type=text],.acxf-card input[type=email],.acxf-card input[type=tel],.acxf-card input[type=number],.acxf-card input[type=url],.acxf-card textarea,.acxf-card select{width:100%!important;max-width:none!important;height:48px!important;padding:0 14px!important;border:1px solid #CFD8E6!important;border-radius:10px!important;background:#fff!important;color:var(--acx-ink)!important;font-family:inherit!important;font-size:16px!important;box-shadow:none!important;box-sizing:border-box!important}
.acxf-card .iti{width:100%}
.acxf-card .iti input[type=tel]{padding-left:52px!important}
.acxf-card textarea{height:130px!important;padding:12px 14px!important;line-height:1.5!important;resize:vertical}
.acxf-card .choices__inner{min-height:48px!important;border:1px solid #CFD8E6!important;border-radius:10px!important;background:#fff!important;font-size:16px!important;padding:8px 14px!important}
.acxf-card input:focus,.acxf-card textarea:focus,.acxf-card select:focus{border-color:var(--acx-blue)!important;outline:3px solid #C5DAEC!important;outline-offset:0}
.acxf-card input::placeholder,.acxf-card textarea::placeholder{color:#8A93A6!important}
.acxf-card .wpforms-recaptcha-container{padding:18px 0 0!important;margin:0!important}
.acxf-card .wpforms-submit-container{padding:18px 0 0!important;margin:0!important;display:block!important;text-align:center}
.acxf-card button.wpforms-submit{margin:0!important;padding:0 20px!important;line-height:1.2!important;max-width:100%!important;box-sizing:border-box!important;float:none!important;width:100%!important;height:54px!important;border:none!important;border-radius:999px!important;background:var(--acx-red)!important;color:#fff!important;font-family:inherit!important;font-size:17px!important;font-weight:600!important;cursor:pointer;box-shadow:0 6px 18px rgba(222,49,49,.22)!important}
.acxf-card button.wpforms-submit:hover{background:var(--acx-red-dark)!important}
.acxf-card .wpforms-error,.acxf-card label.wpforms-error,.acxf-card em.wpforms-error{font-size:13px!important;color:#B42318!important}
#acx-brief{scroll-margin-top:var(--acx-head-h,150px)}
@media (max-width:767px){
.acxf-brief__inner{padding-top:44px;padding-bottom:44px;gap:28px}
.acxf-card{padding:22px}
.acxf-card .wpforms-field-container{grid-template-columns:1fr}
.acxf-pill{width:100%;justify-content:center}
}
.acxf-card .wpforms-form .choices,.acxf-card div.wpforms-container-full .wpforms-form .choices{width:100%!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.acxf-card .wpforms-form .choices .choices__inner,.acxf-card div.wpforms-container-full .wpforms-form .choices .choices__inner,.acxf-card .wpforms-form .choices[data-type*="select-one"] .choices__inner,.acxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{display:flex!important;align-items:center;min-height:48px!important;height:auto!important;padding:6px 40px 6px 14px!important;border:1px solid #CFD8E6!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font-size:16px!important;line-height:1.4!important;color:var(--acx-ink)!important;box-sizing:border-box!important}
.acxf-card .wpforms-form .choices.is-focused .choices__inner,.acxf-card .wpforms-form .choices.is-open .choices__inner,.acxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner{border-color:var(--acx-blue)!important;outline:3px solid #C5DAEC!important;outline-offset:0}
.acxf-card .wpforms-form .choices .choices__list--single{padding:0!important}
.acxf-card .wpforms-form .choices .choices__list--single .choices__item{color:var(--acx-ink)!important;font-size:16px!important}
.acxf-card .wpforms-form .choices[data-type*="select-one"] .choices__button{display:none!important}
.acxf-card .wpforms-form .choices[data-type*="select-one"]:after{right:16px!important;border-color:#5B6782 transparent transparent!important}
.acxf-card .wpforms-form .choices .choices__list--dropdown{border:1px solid #CFD8E6!important;border-radius:10px!important;margin-top:4px!important;box-shadow:0 10px 30px rgba(7,28,60,.12)!important}
body .acxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner,body .acxf-brief div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner,body .acxf-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{border:1px solid #CFD8E6!important;border-radius:10px!important;background:#fff!important;min-height:48px!important;display:flex!important;align-items:center;padding:6px 40px 6px 14px!important;box-sizing:border-box!important}
body .acxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,body .acxf-brief div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,body .acxf-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,body .acxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner,body .acxf-brief div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner,body .acxf-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner{border-color:#0F5386!important;outline:3px solid #C5DAEC!important;outline-offset:0}
body .acxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button,body .acxf-brief div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button,body .acxf-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button{display:none!important}
body .acxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown,body .acxf-brief div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown,body .acxf-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown{border:1px solid #CFD8E6!important;border-radius:10px!important}
@media (min-width:1200px){body.acx-article .page-content>.container,body.acx-article .page-content .container{max-width:1200px!important;width:100%}body.acx-article .page-main-content{max-width:none}}
.acx-crumbs{flex-wrap:nowrap!important;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}
.acx-crumbs a,.acx-crumbs .acx-sep{flex:0 0 auto}
.acx-crumbs [aria-current="page"]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* v1.2.8 related posts thumbnails */
.relpost-thumb-wrapper{margin:40px 0 24px;clear:both}
.relpost-thumb-wrapper h3{font-size:20px!important;line-height:1.3!important;color:#071c3c!important;margin:0 0 14px!important}
#related_posts_thumbnails{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:0!important;margin:0!important}
#related_posts_thumbnails li{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid #dde4ef!important;border-radius:6px;background:#fff!important;overflow:hidden;display:flex;flex-direction:column}
#related_posts_thumbnails li:hover{background:#f0f3f8!important}
#related_posts_thumbnails li a{display:block;text-decoration:none!important}
#related_posts_thumbnails li img.relpost-post-image{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover;margin:0!important;padding:0!important;border:0!important}
#related_posts_thumbnails .relpost_content{width:auto!important;height:auto!important;padding:10px 12px 12px!important;font-family:inherit!important}
#related_posts_thumbnails .relpost_card_title{font-size:14px!important;line-height:1.4!important;font-weight:600!important;color:#071c3c!important;margin:0!important;padding:0!important;border:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;word-break:normal}
/* v1.3.1 legacy dark panels: text inherits the panel's white (background-color:#fff no longer matches) */
.acx-readable .page-main-content article :is([style^="color:#fff"],[style*=";color:#fff"],[style*="; color:#fff"],[style^="color: #fff"],[style*=";color: #fff"],[style*="; color: #fff"],[style^="color:white"],[style*=";color:white"],[style*="; color:white"]) :is(p,li,span,strong,em,b,h2,h3,h4):not([style*="color"]){color:inherit!important}
.acx-readable .page-main-content article :is([style^="color:#fff"],[style*=";color:#fff"],[style*="; color:#fff"],[style^="color: #fff"],[style*=";color: #fff"],[style*="; color: #fff"],[style^="color:white"],[style*=";color:white"],[style*="; color:white"]) a:is(:not([style*="color"]),[style*="color:#fff"],[style*="color: #fff"],[style*="color:white"]):not([style*="background"]){color:#fff!important;text-decoration:underline}
.acx-readable .page-main-content article :is([style*="background:#0"],[style*="background:#1"],[style*="background-color:#0"],[style*="background-color:#1"],[style*="background: #0"],[style*="background: #1"]) :is(p,li):not([style*="color"]){color:#fff!important}
.acx-readable .page-main-content article :is([style*="background:#0"],[style*="background:#1"],[style*="background-color:#0"],[style*="background-color:#1"],[style*="background: #0"],[style*="background: #1"]) a:is(:not([style*="color"]),[style*="color:#fff"],[style*="color: #fff"],[style*="color:white"]):not([style*="background"]){color:#fff!important}
/* v1.3.4 sharper body text */
:root{--acx-text:#1F2A3A;--acx-muted:#4A5670;--acx-body-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
body :is(p,li,td,th,dd,dt,blockquote,figcaption,label,input,textarea,select,address,.acx-hero__text p){font-family:var(--acx-body-font)!important;font-weight:400;letter-spacing:-.003em;font-feature-settings:"cv11","ss01"}
body :is(p,li,td,th) :is(strong,b){font-weight:600}
.acx-readable .page-main-content article{font-size:17px;line-height:1.7;color:var(--acx-text)}
body :is(h1,h2,h3,h4,h5,h6) {-webkit-font-smoothing:antialiased}
#related_posts_thumbnails{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
#related_posts_thumbnails li{flex:1 1 150px!important;width:auto!important;max-width:none!important}
#related_posts_thumbnails .relpost_card_title{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
#related_posts_thumbnails ul{display:contents!important;padding:0!important;margin:0!important}
