: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}
}
