/* CJPS MODERN REDESIGN 2024 */
:root{--cjps-primary:#1d4ed8;--cjps-primary-dark:#1e40af;--cjps-primary-light:#3b82f6;--cjps-secondary:#059669;--cjps-dark:#0f172a;--cjps-text:#334155;--cjps-muted:#64748b;--cjps-bg:#f8fafc;--cjps-border:#e2e8f0;--cjps-radius:12px;--cjps-radius-sm:6px;--cjps-radius-full:9999px;--cjps-shadow:0 4px 16px rgba(0,0,0,.08);--cjps-shadow-lg:0 20px 40px rgba(0,0,0,.1);--cjps-shadow-hover:0 20px 40px rgba(29,78,216,.15);--cjps-transition:all .3s cubic-bezier(.4,0,.2,1)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;color:var(--cjps-text)!important;line-height:1.7!important;font-size:16px!important}
h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif!important;font-weight:700!important;color:var(--cjps-dark)!important;line-height:1.25!important;letter-spacing:-.02em!important}
p{color:var(--cjps-text)!important;line-height:1.75!important}
a{color:var(--cjps-primary)!important;transition:var(--cjps-transition)!important;text-decoration:none!important}
a:hover{color:var(--cjps-primary-dark)!important}
.site-header,#masthead{background:#fff!important;box-shadow:0 1px 0 var(--cjps-border),0 2px 8px rgba(0,0,0,.04)!important}
.site-title{font-family:Poppins,sans-serif!important;font-weight:800!important}
.site-title a{color:var(--cjps-primary)!important}
.elementor-nav-menu--main .elementor-item,.elementor-nav-menu .elementor-item{font-family:Inter,sans-serif!important;font-weight:500!important;font-size:14px!important;color:var(--cjps-text)!important;transition:var(--cjps-transition)!important;padding:8px 14px!important;border-radius:var(--cjps-radius-sm)!important}
.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item-active{color:var(--cjps-primary)!important;background:rgba(29,78,216,.06)!important}
.elementor-nav-menu--dropdown{border:1px solid var(--cjps-border)!important;border-radius:var(--cjps-radius)!important;box-shadow:var(--cjps-shadow-lg)!important;overflow:hidden!important;padding:8px 0!important}
.elementor-nav-menu--dropdown .elementor-sub-item{font-family:Inter,sans-serif!important;font-size:14px!important;color:var(--cjps-text)!important;padding:10px 16px!important;border-radius:var(--cjps-radius-sm)!important;transition:var(--cjps-transition)!important;display:block!important}
.elementor-nav-menu--dropdown .elementor-sub-item:hover{background:rgba(29,78,216,.06)!important;color:var(--cjps-primary)!important}
.elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:700!important;color:var(--cjps-dark)!important;line-height:1.2!important}
.elementor-widget-text-editor p,.elementor-widget-text-editor{font-family:Inter,sans-serif!important;color:var(--cjps-text)!important;line-height:1.75!important}
.elementor-button,.elementor-button-link{font-family:Inter,sans-serif!important;font-weight:600!important;font-size:14px!important;letter-spacing:.025em!important;border-radius:var(--cjps-radius-full)!important;padding:13px 30px!important;transition:var(--cjps-transition)!important;border:none!important;cursor:pointer!important;text-transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;color:#fff!important;box-shadow:0 4px 14px rgba(29,78,216,.3)!important}
.elementor-button:hover,.elementor-button-link:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(29,78,216,.4)!important;color:#fff!important}
.elementor-image-box-wrapper{background:#fff!important;border-radius:var(--cjps-radius)!important;padding:32px 24px!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;border:1px solid var(--cjps-border)!important;transition:var(--cjps-transition)!important}
.elementor-image-box-wrapper:hover{box-shadow:var(--cjps-shadow-hover)!important;transform:translateY(-4px)!important;border-color:rgba(29,78,216,.2)!important}
.elementor-image-box-title{font-family:Poppins,sans-serif!important;font-weight:600!important;color:var(--cjps-dark)!important;font-size:18px!important;margin-top:16px!important}
.elementor-image-box-description{color:var(--cjps-muted)!important;font-family:Inter,sans-serif!important;font-size:15px!important;line-height:1.6!important}
.elementor-icon-box-wrapper{background:#fff!important;border-radius:var(--cjps-radius)!important;padding:28px 20px!important;border:1px solid var(--cjps-border)!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;transition:var(--cjps-transition)!important}
.elementor-icon-box-wrapper:hover{box-shadow:var(--cjps-shadow-hover)!important;transform:translateY(-3px)!important;border-color:rgba(29,78,216,.2)!important}
.elementor-counter-number-wrapper,.elementor-counter-number{font-family:Poppins,sans-serif!important;font-weight:800!important;color:var(--cjps-primary)!important;letter-spacing:-.03em!important}
.elementor-counter-title{font-family:Inter,sans-serif!important;font-weight:500!important;color:var(--cjps-muted)!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.elementor-icon-list-text{font-family:Inter,sans-serif!important;font-size:15px!important;color:var(--cjps-text)!important}
.elementor-field-textual,.elementor-field input,.elementor-field select,.elementor-field textarea{border-radius:var(--cjps-radius)!important;border:1.5px solid var(--cjps-border)!important;padding:13px 16px!important;font-family:Inter,sans-serif!important;font-size:15px!important;transition:var(--cjps-transition)!important;color:var(--cjps-text)!important;background:#fff!important}
.elementor-field-textual:focus,.elementor-field input:focus,.elementor-field select:focus,.elementor-field textarea:focus{border-color:var(--cjps-primary)!important;outline:none!important;box-shadow:0 0 0 3px rgba(29,78,216,.1)!important}
.elementor-widget-image img,.elementor-image-box-img img{border-radius:var(--cjps-radius)!important}
.elementor-flip-box{border-radius:var(--cjps-radius)!important;overflow:hidden!important}
.elementor-location-footer{background:#0f172a!important}
.elementor-location-footer .elementor-heading-title,.elementor-location-footer h1,.elementor-location-footer h2,.elementor-location-footer h3,.elementor-location-footer h4{color:#fff!important;font-family:Poppins,sans-serif!important}
.elementor-location-footer p,.elementor-location-footer .elementor-widget-text-editor{color:rgba(255,255,255,.65)!important}
.elementor-location-footer .elementor-icon-list-text{color:rgba(255,255,255,.65)!important}
.elementor-location-footer a{color:rgba(255,255,255,.65)!important;transition:var(--cjps-transition)!important}
.elementor-location-footer a:hover{color:#fff!important}
.elementor-location-footer .elementor-divider-separator{border-color:rgba(255,255,255,.12)!important}
::-webkit-scrollbar{width:6px!important}
::-webkit-scrollbar-track{background:var(--cjps-bg)!important}
::-webkit-scrollbar-thumb{background:var(--cjps-border)!important;border-radius:10px!important}
::selection{background:rgba(29,78,216,.15)!important;color:var(--cjps-primary-dark)!important}
@media(max-width:768px){body{font-size:15px!important}.elementor-image-box-wrapper{padding:24px 18px!important}.elementor-button,.elementor-button-link{padding:12px 24px!important}}