:root{--ecx-blue:#0A6FC2;--ecx-blue-dark:#08508F;--ecx-accent:#0A94F2;--ecx-accent-dark:#0379CC;--ecx-ink:#071C3C;--ecx-text:#3A4556;--ecx-muted:#5B6782;--ecx-line:#E1E7F0;--ecx-tint:#EEF4FA}

.ecx-head-cta{display:flex;align-items:center;gap:16px;margin-left:14px;flex-shrink:0}
.ecx-head-phone{display:inline-flex;align-items:center;gap:8px;color:var(--ecx-ink)!important;font-weight:600;font-size:15px;text-decoration:none!important;white-space:nowrap}
.ecx-head-phone svg{color:var(--ecx-accent)}
.ecx-head-phone:hover{color:var(--ecx-blue)!important}
.ecx-head-hire{display:inline-flex;align-items:center;gap:10px;background:var(--ecx-ink);color:#fff!important;font-weight:600;font-size:15px;line-height:1.2;padding:13px 22px;border-radius:999px;text-decoration:none!important;white-space:nowrap;transition:background .15s}
.ecx-head-hire:hover{background:var(--ecx-accent);color:#fff!important}
.ecx-header .header-right{display:flex;align-items:center;flex-wrap:nowrap}
@media (min-width:1200px){
.ecx-header .header-wrap{flex-wrap:nowrap}
.ecx-header .page-header .container-fluid{padding-left:24px;padding-right:24px}
.ecx-header #page-navigation{min-width:0}
.ecx-header .header-right{flex-shrink:0}
.ecx-header .menu--primary .menu__container{white-space:nowrap}
.desktop-menu.ecx-header .menu--primary .menu__container>li>a{padding-left:10px!important;padding-right:10px!important}
}
@media (min-width:1200px) and (max-width:1799px){
.ecx-head-phone{display:none!important}
.ecx-header .popup-search-wrap{display:none!important}
.ecx-head-hire{padding:12px 18px;font-size:14px}
.desktop-menu.ecx-header .menu--primary .menu__container>li>a{padding-left:7px!important;padding-right:7px!important}
.desktop-menu.ecx-header .menu--primary .menu__container>li>a .toggle-sub-menu{margin-left:12px!important}
}
@media (min-width:1200px) and (max-width:1379px){
.ecx-head-hire svg{display:none}
.ecx-header .page-header .container-fluid{padding-left:14px;padding-right:14px}
.desktop-menu.ecx-header .menu--primary .menu__container>li>a .toggle-sub-menu{margin-left:11px!important}
.desktop-menu.ecx-header .menu--primary .menu__container>li>a{padding-left:5px!important;padding-right:5px!important;font-size:14px!important}
.desktop-menu.ecx-header .menu--primary .menu__container>li>a .menu-item-title{font-size:14px!important}
}
@media (max-width:1199px){.ecx-head-cta{display:none}}

.ecx-hero{background:linear-gradient(100deg,#EEF4FA 0%,#F5F8FC 55%,#FFFFFF 100%);border-bottom:1px solid var(--ecx-line);font-family:Poppins,system-ui,sans-serif;color:var(--ecx-ink)}
.ecx-hero__inner{max-width:1240px;margin:0 auto;padding:56px 20px 64px;display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.ecx-hero__copy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.ecx-hero__media{flex:1 1 400px;min-width:0;max-width:560px;margin-left:auto}
.ecx-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)}
.ecx-crumbs{font-size:14px;color:var(--ecx-muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ecx-crumbs a{color:var(--ecx-muted)!important;text-decoration:none}
.ecx-crumbs a:hover{color:var(--ecx-blue)!important;text-decoration:underline}
.ecx-hero h1.ecx-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(--ecx-ink)!important;text-transform:none}
.ecx-hero__date{margin:-6px 0 0!important;font-size:14px!important;color:var(--ecx-muted)!important}
.ecx-hero__text p{margin:0 0 12px!important;font-size:18px!important;line-height:1.65!important;color:var(--ecx-text)!important;max-width:640px}
.ecx-hero__text p:last-child{margin-bottom:0!important}
.ecx-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.ecx-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}
.ecx-btn--primary{background:var(--ecx-accent);color:#fff!important;box-shadow:0 6px 18px rgba(10,148,242,.25)}
.ecx-btn--primary:hover{background:var(--ecx-accent-dark);color:#fff!important}
.ecx-btn--ghost{background:#fff;color:var(--ecx-ink)!important;border:1px solid #CFD8E6}
.ecx-btn--ghost svg{color:var(--ecx-blue)}
.ecx-btn--ghost:hover{border-color:var(--ecx-blue);color:var(--ecx-blue)!important}
.ecx-btn:focus-visible,.ecx-head-hire:focus-visible,.ecx-head-phone:focus-visible{outline:3px solid #8DB5DA;outline-offset:3px}
.ecx-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(--ecx-muted)}
.ecx-hero__trust li{display:flex;align-items:center;gap:8px;margin:0!important;padding:0!important}
.ecx-hero__trust li:before{display:none!important}
.ecx-hero__trust svg{color:var(--ecx-blue);flex-shrink:0}
.ecx-hero-on #page-content{padding-top:56px}
html{scroll-behavior:smooth}

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

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

/* ---------- Frozen header ---------- */
.ecx-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.ecx-sticky #page-header-inner{top:32px!important}
@media (max-width:782px){.admin-bar.ecx-sticky #page-header-inner{top:46px!important}}
.ecx-sticky .page-header-place-holder{display:block;height:var(--ecx-head-h,86px)!important}
.ecx-sticky.mobile .page-header-place-holder,.ecx-sticky.handheld .page-header-place-holder{height:var(--ecx-head-h,90px)!important}
.ecx-sticky .header-wrap{transition:margin .2s,padding .2s}
.ecx-sticky.ecx-scrolled #page-header-inner .header-wrap{margin-top:0!important;padding-top:4px!important;padding-bottom:4px!important}
html{scroll-padding-top:var(--ecx-head-h,96px)}

/* ---------- Brief form above the footer ---------- */
.ecxf-wrap{max-width:1240px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
.ecxf-brief{background:#EEF4FA;border-top:1px solid #DCE6F0;color:var(--ecx-ink);font-family:Poppins,system-ui,sans-serif}
.ecxf-brief__inner{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:72px;padding-bottom:72px}
.ecxf-brief__copy{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px}
.ecxf-eyebrow{margin:0!important;font-size:13px!important;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ecx-blue)!important}
.ecxf-brief .ecxf-brief__title{margin:0!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;font-weight:600!important;color:var(--ecx-ink)!important;letter-spacing:-.4px}
.ecxf-brief__lead{margin:0!important;font-size:17px!important;line-height:1.7!important;color:var(--ecx-text)!important;max-width:520px}
.ecxf-points{list-style:none!important;margin:4px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:14px}
.ecxf-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(--ecx-text)}
.ecxf-points li:before{display:none!important}
.ecxf-points strong{color:var(--ecx-ink)}
.ecxf-tick{width:28px;height:28px;border-radius:50%;background:#D7E5F2;color:var(--ecx-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:-2px}
.ecxf-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.ecxf-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(--ecx-ink)!important;font-weight:600;font-size:15px}
.ecxf-pill svg{color:var(--ecx-blue)}
.ecxf-pill:hover{border-color:var(--ecx-blue);color:var(--ecx-blue)!important}
.ecxf-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}
.ecxf-privacy{margin:12px 0 0!important;font-size:13px!important;color:var(--ecx-muted)!important;text-align:center}
.ecxf-card div.wpforms-container,.ecxf-card div.wpforms-container-full,.ecxf-card .wpforms-container form,.ecxf-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}
.ecxf-card .wpforms-field-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.ecxf-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}
.ecxf-card .wpforms-field-textarea,.ecxf-card .wpforms-field-select,.ecxf-card .wpforms-field-checkbox,.ecxf-card .wpforms-field-radio,.ecxf-card .wpforms-field-html{grid-column:1/-1}
.ecxf-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(--ecx-ink)!important;line-height:1.4!important}
.ecxf-card .wpforms-required-label{color:#0379CC!important}
.ecxf-card .wpforms-field-sublabel{font-size:12px!important;color:var(--ecx-muted)!important}
.ecxf-card input[type=text],.ecxf-card input[type=email],.ecxf-card input[type=tel],.ecxf-card input[type=number],.ecxf-card input[type=url],.ecxf-card textarea,.ecxf-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(--ecx-ink)!important;font-family:inherit!important;font-size:16px!important;box-shadow:none!important;box-sizing:border-box!important}
.ecxf-card .iti{width:100%}
.ecxf-card .iti input[type=tel]{padding-left:52px!important}
.ecxf-card textarea{height:130px!important;padding:12px 14px!important;line-height:1.5!important;resize:vertical}
.ecxf-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}
.ecxf-card input:focus,.ecxf-card textarea:focus,.ecxf-card select:focus{border-color:var(--ecx-blue)!important;outline:3px solid #C5DAEC!important;outline-offset:0}
.ecxf-card input::placeholder,.ecxf-card textarea::placeholder{color:#8A93A6!important}
.ecxf-card .wpforms-recaptcha-container{padding:18px 0 0!important;margin:0!important}
.ecxf-card .wpforms-submit-container{padding:18px 0 0!important;margin:0!important;display:block!important;text-align:center}
.ecxf-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(--ecx-accent)!important;color:#fff!important;font-family:inherit!important;font-size:17px!important;font-weight:600!important;cursor:pointer;box-shadow:0 6px 18px rgba(10,148,242,.22)!important}
.ecxf-card button.wpforms-submit:hover{background:var(--ecx-accent-dark)!important}
.ecxf-card .wpforms-error,.ecxf-card label.wpforms-error,.ecxf-card em.wpforms-error{font-size:13px!important;color:#B42318!important}
#ecx-brief{scroll-margin-top:var(--ecx-head-h,96px)}
@media (max-width:767px){
.ecxf-brief__inner{padding-top:44px;padding-bottom:44px;gap:28px}
.ecxf-card{padding:22px}
.ecxf-card .wpforms-field-container{grid-template-columns:1fr}
.ecxf-pill{width:100%;justify-content:center}
}
.ecxf-card .wpforms-form .choices,.ecxf-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}
.ecxf-card .wpforms-form .choices .choices__inner,.ecxf-card div.wpforms-container-full .wpforms-form .choices .choices__inner,.ecxf-card .wpforms-form .choices[data-type*="select-one"] .choices__inner,.ecxf-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(--ecx-ink)!important;box-sizing:border-box!important}
.ecxf-card .wpforms-form .choices.is-focused .choices__inner,.ecxf-card .wpforms-form .choices.is-open .choices__inner,.ecxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner{border-color:var(--ecx-blue)!important;outline:3px solid #C5DAEC!important;outline-offset:0}
.ecxf-card .wpforms-form .choices .choices__list--single{padding:0!important}
.ecxf-card .wpforms-form .choices .choices__list--single .choices__item{color:var(--ecx-ink)!important;font-size:16px!important}
.ecxf-card .wpforms-form .choices[data-type*="select-one"] .choices__button{display:none!important}
.ecxf-card .wpforms-form .choices[data-type*="select-one"]:after{right:16px!important;border-color:#5B6782 transparent transparent!important}
.ecxf-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 .ecxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner,body .ecxf-brief div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner,body .ecxf-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 .ecxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,body .ecxf-brief div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,body .ecxf-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,body .ecxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner,body .ecxf-brief div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner,body .ecxf-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner{border-color:#0A6FC2!important;outline:3px solid #C5DAEC!important;outline-offset:0}
body .ecxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button,body .ecxf-brief div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button,body .ecxf-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 .ecxf-card div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown,body .ecxf-brief div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown,body .ecxf-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}
.ecxf-card .wpforms-field-label.wpforms-label-hide,.ecxf-form .wpforms-field-label.wpforms-label-hide{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}
body .ecxf-card div.wpforms-container-full .wpforms-form button[type=submit],body .ecxf-card div.wpforms-container .wpforms-form button.wpforms-submit,body .ecxf-form div.wpforms-container-full .wpforms-form button[type=submit]{display:block!important;width:100%!important;max-width:100%!important;height:54px!important;line-height:54px!important;margin:0!important;padding:0 20px!important;border:none!important;border-radius:999px!important;background:var(--ecx-accent)!important;background-color:var(--ecx-accent)!important;color:#fff!important;font-family:inherit!important;font-size:17px!important;font-weight:600!important;box-shadow:0 6px 18px rgba(10,148,242,.22)!important;cursor:pointer}
body .ecxf-card div.wpforms-container-full .wpforms-form button[type=submit]:hover,body .ecxf-form div.wpforms-container-full .wpforms-form button[type=submit]:hover{background:var(--ecx-accent-dark)!important;background-color:var(--ecx-accent-dark)!important;color:#fff!important}
@media (min-width:992px){
.ecx-hero-on.single-post #page-content>.container,.ecx-hero-on.single-post #page-content .container{max-width:1240px!important;width:100%!important;padding-left:20px!important;padding-right:20px!important}
.ecx-hero-on.single-post .page-main-content{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding-left:15px!important;padding-right:15px!important}
.ecx-hero-on.single-post .page-main-content article,.ecx-hero-on.single-post .page-main-content article .entry-content{max-width:none!important;width:auto!important}
}
