/* LOCAL #3961: hero benefits only; exact approved icons from template #4414. */
.elementor-3961 .ns-hero-compact-copy .ns-banner-description p{margin-bottom:22px}
.elementor-3961 .ns-home-benefits-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:0 0 26px}
.elementor-3961 .ns-home-benefits-compact .ns-home-benefit{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:10px;padding:0}
.elementor-3961 .ns-home-benefits-compact .ns-home-benefit-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:#F7F9FC;color:#D62828;font-size:28px}
.elementor-3961 .ns-home-benefits-compact .ns-home-benefit-icon svg{width:28px;height:28px;color:#D62828;fill:currentColor}
.elementor-3961 .ns-home-benefits-compact .ns-home-benefit-icon i{color:#D62828}
.elementor-3961 .ns-home-benefits-compact .ns-home-benefit-title .elementor-heading-title{font:700 12px/1.4 Arial,Helvetica,sans-serif;color:#0E2A47;letter-spacing:.02em;margin:0}
@media(max-width:767px){.elementor-3961 .ns-home-benefits-compact{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.elementor-3961 .ns-home-benefits-compact .ns-home-benefit{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.elementor-3961 .ns-home-benefits-compact .ns-home-benefit-icon .elementor-icon{width:44px;height:44px;font-size:24px;border-radius:10px}.elementor-3961 .ns-home-benefits-compact .ns-home-benefit-icon svg{width:24px;height:24px}.elementor-3961 .ns-home-benefits-compact .ns-home-benefit-title .elementor-heading-title{font-size:12px}}
.elementor-3961 .ns-home-process{padding:80px 40px;background:#F7F9FC}
.elementor-3961 .ns-home-process-inner{max-width:1200px;margin:auto;width:100%;gap:12px}
.elementor-3961 .ns-home-process-eyebrow p{color:#D62828;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;margin:0}
.elementor-3961 .ns-home-process-heading .elementor-heading-title{font:700 38px/1.2 Cambria,Georgia,serif;color:#0E2A47;margin:0}
.elementor-3961 .ns-home-process-intro p{font:400 16px/1.65 Arial,sans-serif;color:#4F6072;max-width:780px;margin:0}
.elementor-3961 .ns-home-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:26px 0 20px}
.elementor-3961 .ns-home-process-step{position:relative;min-width:0;gap:12px;padding:0}
.elementor-3961 .ns-home-process-step:not(:last-child):after{content:'→';position:absolute;top:10px;right:-22px;color:#D62828;font:22px/1 Arial,sans-serif}
.elementor-3961 .ns-home-process-index .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#FFFFFF;border:1px solid #DDE4EC;color:#D62828;font:700 15px/1 Arial,sans-serif}
.elementor-3961 .ns-home-process-title .elementor-heading-title{font:700 18px/1.35 Arial,sans-serif;color:#0E2A47;margin:0}
.elementor-3961 .ns-home-process-text p{font:400 14px/1.65 Arial,sans-serif;color:#4F6072;margin:0}
.elementor-3961 .ns-home-process-cta .elementor-button{background:#D62828;color:#fff;border-radius:9px;padding:16px 24px;font:700 14px/1.3 Arial,sans-serif}
.elementor-3961 .ns-home-process-cta .elementor-button:hover{background:#B72020;color:#fff}
@media(max-width:1024px){.elementor-3961 .ns-home-process{padding:60px 28px}.elementor-3961 .ns-home-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-3961 .ns-home-process-step:nth-child(3):after{display:none}}
@media(max-width:767px){.elementor-3961 .ns-home-process{padding:46px 20px}.elementor-3961 .ns-home-process-heading .elementor-heading-title{font-size:29px}.elementor-3961 .ns-home-process-grid{grid-template-columns:1fr;gap:30px}.elementor-3961 .ns-home-process-step{padding-left:60px;min-height:50px}.elementor-3961 .ns-home-process-index{position:absolute;left:0;top:0}.elementor-3961 .ns-home-process-step:not(:last-child):after{display:block;content:'↓';top:auto;bottom:-23px;left:14px;right:auto}}
/* #840 gallery only: preserve every original file, especially image 2. */
body.postid-840 .elementor-840 .nc-main-image img{display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:5/4!important;object-fit:contain!important;object-position:center}
body.postid-840 .elementor-840 .nc-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
body.postid-840 .elementor-840 .nc-thumbnail img{display:block;width:100%;height:auto!important;aspect-ratio:2/1!important;object-fit:contain!important;object-position:center}

