:root{
--csj-navy:#12184A;--csj-navy-soft:#1E2678;--csj-blue:#242F96;--csj-blue600:#3548B8;--csj-blue50:#F3F5FD;--csj-blue100:#E7EBFB;
--csj-red:#D62828;--csj-red700:#B91C24;--csj-orange:#F2900C;
--csj-gray50:#F7F8FA;--csj-gray100:#EEF0F3;--csj-border:#DFE2E8;--csj-gray500:#7C8494;--csj-gray700:#454B57;
--csj-wa:#25D366;--csj-wa-dark:#1EBE57;
--csj-radius:16px;--csj-shadow-sm:0 1px 2px rgba(18,24,74,.06);--csj-shadow-hover:0 16px 36px rgba(18,24,74,.12);
}
body{background:#fff}
.csj-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--csj-border)}
.elementor-location-header{position:sticky;top:0;z-index:100}
.csj-col-2{flex:1 1 380px}
.csj-col-3{flex:1 1 300px}
.csj-col-4{flex:1 1 210px}
.elementor-button{transition:transform .15s ease,box-shadow .22s ease,background .22s ease}
.elementor-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(18,24,74,.12)}
.csj-btn-cta .elementor-button:hover{background:var(--csj-red700)!important}
.csj-btn-wa .elementor-button:hover{background:var(--csj-wa-dark)!important}
.csj-btn-primary .elementor-button:hover{background:var(--csj-navy-soft)!important}
.csj-card,.csj-catcard,.csj-testimonial{background:#fff;border:1px solid var(--csj-border);border-radius:var(--csj-radius);box-shadow:var(--csj-shadow-sm);transition:transform .22s ease,box-shadow .22s ease}
.csj-card:hover,.csj-catcard:hover,.csj-testimonial:hover{transform:translateY(-3px);box-shadow:var(--csj-shadow-hover)}
.csj-card-ic .elementor-icon{width:48px;height:48px;border-radius:10px;background:var(--csj-blue50);display:flex;align-items:center;justify-content:center}
.csj-catcard{overflow:hidden;cursor:pointer}
.csj-catcard-top{border-bottom:1px solid var(--csj-border)}
.csj-hero-visual{box-shadow:var(--csj-shadow-sm)}
.csj-fab{position:fixed;right:22px;bottom:22px;z-index:200;width:56px;height:56px;border-radius:50%;background:var(--csj-wa);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(18,24,74,.18)}
.csj-fab svg{width:30px;height:30px;fill:#fff}
.csj-fab:hover{background:var(--csj-wa-dark)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--csj-border);border-radius:var(--csj-radius);padding:16px;background:#fff;transition:transform .22s,box-shadow .22s}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--csj-shadow-hover)}
.woocommerce ul.products li.product .price{display:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;color:var(--csj-navy)}
.woocommerce a.button.csj-quote{background:var(--csj-wa)!important;color:#fff!important;border-radius:999px!important;font-family:'Poppins',sans-serif;font-weight:600;display:inline-block;margin-top:6px}
.woocommerce a.button.csj-quote:hover{background:var(--csj-wa-dark)!important}
.csj-single-quote{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.woocommerce .csj-single-quote .csj-call{background:transparent!important;border:1px solid var(--csj-border)!important;color:var(--csj-blue)!important;border-radius:999px!important;font-family:'Poppins',sans-serif;font-weight:600}
.csj-form .elementor-field-group>label{color:#fff!important;font-family:'Inter',sans-serif;font-weight:500;margin-bottom:6px}
.csj-form input,.csj-form textarea,.csj-form select{border-radius:10px!important;border:1px solid var(--csj-border)!important;padding:12px 14px!important;background:#fff!important;color:var(--csj-gray700)!important}
.csj-form .elementor-button{background:var(--csj-red)!important;color:#fff!important;font-family:'Poppins',sans-serif;font-weight:600}
.csj-form .elementor-button:hover{background:var(--csj-red700)!important}
.elementor-nav-menu--main .elementor-item{font-family:'Inter',sans-serif;font-weight:500}
@media(max-width:1024px){.csj-hero-visual{min-height:260px}}
@media(max-width:767px){.csj-header .elementor-nav-menu--dropdown{background:#fff}}