.elementor-7753 .elementor-element.elementor-element-23b233a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-7753 .elementor-element.elementor-element-4531f3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7753 .elementor-element.elementor-element-ff7d0a6{--display:flex;--min-height:425px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7753 .elementor-element.elementor-element-ff7d0a6.e-con{--align-self:center;}.elementor-7753 .elementor-element.elementor-element-bf4c509{text-align:center;}.elementor-7753 .elementor-element.elementor-element-bf4c509 .elementor-heading-title{color:var( --e-global-color-626261a );}.elementor-7753 .elementor-element.elementor-element-8740dbd{text-align:center;}.elementor-7753 .elementor-element.elementor-element-0934427 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-0934427 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-0934427{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-0934427 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-7442e83{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7753 .elementor-element.elementor-element-2a35167{width:auto;max-width:auto;}.elementor-7753 .elementor-element.elementor-element-3d70a92{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7753 .elementor-element.elementor-element-3d70a92.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-7753 .elementor-element.elementor-element-b121bc5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7753 .elementor-element.elementor-element-0042fed .elementor-heading-title{color:var( --e-global-color-626261a );}.elementor-7753 .elementor-element.elementor-element-29c87e6{width:100%;max-width:100%;}.elementor-7753 .elementor-element.elementor-element-52edc4e{font-size:20px;color:var( --e-global-color-8e9219c );}.elementor-7753 .elementor-element.elementor-element-98bbf2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-02da35d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-3b5f2e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7753 .elementor-element.elementor-element-3b5f2e3.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-7753 .elementor-element.elementor-element-c261678{width:auto;max-width:auto;}.elementor-7753 .elementor-element.elementor-element-c261678 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-5f5c9cf{width:auto;max-width:auto;}.elementor-7753 .elementor-element.elementor-element-5f5c9cf .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-db3433d{width:auto;max-width:auto;}.elementor-7753 .elementor-element.elementor-element-db3433d .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-f6c1ccb{width:auto;max-width:auto;}.elementor-7753 .elementor-element.elementor-element-f6c1ccb .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-15cdd13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-2adaa11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-e1ac5a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-f057e2a .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-c2cd1ec .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-04ec01f .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-e2cab81 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-d898b9b{--display:flex;}.elementor-7753 .elementor-element.elementor-element-aa22a8b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-b6d977c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-5363824 img{width:100%;max-width:100%;}.elementor-7753 .elementor-element.elementor-element-355340d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-d025732{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-5cc3db9{--display:flex;}.elementor-7753 .elementor-element.elementor-element-61872f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-ed4b2c6{--display:flex;}.elementor-7753 .elementor-element.elementor-element-be4da5a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-37c1916 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-26a76e8 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-9cd9e84 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-8b6bea7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-9b8a16d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-f3740ae{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7753 .elementor-element.elementor-element-f3740ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7753 .elementor-element.elementor-element-810e578{--display:flex;}.elementor-7753 .elementor-element.elementor-element-810e578.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7753 .elementor-element.elementor-element-c16a0e8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-c16a0e8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-c16a0e8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-c16a0e8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-fe07375{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-af86806 .elementor-heading-title{color:var( --e-global-color-626261a );}.elementor-7753 .elementor-element.elementor-element-666c68d{--display:flex;}.elementor-7753 .elementor-element.elementor-element-89c1e02{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-d4765b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-36a128a{--display:flex;}.elementor-7753 .elementor-element.elementor-element-4338de9{--display:flex;}.elementor-7753 .elementor-element.elementor-element-e2e3134 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-e2e3134 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-e2e3134{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-e2e3134 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-d447be1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-597db08{--display:flex;}.elementor-7753 .elementor-element.elementor-element-9774c66{--display:flex;}.elementor-7753 .elementor-element.elementor-element-08702d5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-08702d5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-08702d5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-08702d5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-6ac1ade{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-9d839f3{--display:flex;}.elementor-7753 .elementor-element.elementor-element-bb0f3e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-41eb1a4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7753 .elementor-element.elementor-element-cf747aa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-7753 .elementor-element.elementor-element-cf747aa.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-7753 .elementor-element.elementor-element-5ad8188.ekit-equal-height-enable,
					.elementor-7753 .elementor-element.elementor-element-5ad8188.ekit-equal-height-enable > div,
					.elementor-7753 .elementor-element.elementor-element-5ad8188.ekit-equal-height-enable .ekit-wid-con,
					.elementor-7753 .elementor-element.elementor-element-5ad8188.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-7753 .elementor-element.elementor-element-5ad8188{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-7753 .elementor-element.elementor-element-5ad8188 .elementskit-infobox{padding:50px 40px 50px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#f5f5f5;border-radius:5px 5px 5px 5px;}.elementor-7753 .elementor-element.elementor-element-5ad8188 .elementskit-infobox .elementskit-info-box-title{padding:0px 0px 0px 0px;color:#000000;}.elementor-7753 .elementor-element.elementor-element-5ad8188 .elementskit-infobox:hover .elementskit-info-box-title{color:#000000;}.elementor-7753 .elementor-element.elementor-element-5ad8188 .elementskit-infobox .box-body > p{color:#656565;}.elementor-7753 .elementor-element.elementor-element-5ad8188 .elementskit-infobox:hover .box-body > p{color:#656565;}.elementor-7753 .elementor-element.elementor-element-5ad8188 .elementskit-info-box-icon{color:#656565;fill:#656565;}.elementor-7753 .elementor-element.elementor-element-5ad8188 .elementskit-infobox .elementskit-info-box-icon{font-size:40px;transform:rotate(0deg);}.elementor-7753 .elementor-element.elementor-element-d891bc9.ekit-equal-height-enable,
					.elementor-7753 .elementor-element.elementor-element-d891bc9.ekit-equal-height-enable > div,
					.elementor-7753 .elementor-element.elementor-element-d891bc9.ekit-equal-height-enable .ekit-wid-con,
					.elementor-7753 .elementor-element.elementor-element-d891bc9.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-7753 .elementor-element.elementor-element-d891bc9{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-7753 .elementor-element.elementor-element-d891bc9 .elementskit-infobox{padding:50px 40px 50px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#f5f5f5;border-radius:5px 5px 5px 5px;}.elementor-7753 .elementor-element.elementor-element-d891bc9 .elementskit-infobox .elementskit-info-box-title{padding:0px 0px 0px 0px;color:#000000;}.elementor-7753 .elementor-element.elementor-element-d891bc9 .elementskit-infobox:hover .elementskit-info-box-title{color:#000000;}.elementor-7753 .elementor-element.elementor-element-d891bc9 .elementskit-infobox .box-body > p{color:#656565;}.elementor-7753 .elementor-element.elementor-element-d891bc9 .elementskit-infobox:hover .box-body > p{color:#656565;}.elementor-7753 .elementor-element.elementor-element-d891bc9 .elementskit-info-box-icon{color:#656565;fill:#656565;}.elementor-7753 .elementor-element.elementor-element-d891bc9 .elementskit-infobox .elementskit-info-box-icon{font-size:40px;transform:rotate(0deg);}.elementor-7753 .elementor-element.elementor-element-c0db68a.ekit-equal-height-enable,
					.elementor-7753 .elementor-element.elementor-element-c0db68a.ekit-equal-height-enable > div,
					.elementor-7753 .elementor-element.elementor-element-c0db68a.ekit-equal-height-enable .ekit-wid-con,
					.elementor-7753 .elementor-element.elementor-element-c0db68a.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-7753 .elementor-element.elementor-element-c0db68a{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-7753 .elementor-element.elementor-element-c0db68a .elementskit-infobox{padding:50px 40px 50px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#f5f5f5;border-radius:5px 5px 5px 5px;}.elementor-7753 .elementor-element.elementor-element-c0db68a .elementskit-infobox .elementskit-info-box-title{padding:0px 0px 0px 0px;color:#000000;}.elementor-7753 .elementor-element.elementor-element-c0db68a .elementskit-infobox:hover .elementskit-info-box-title{color:#000000;}.elementor-7753 .elementor-element.elementor-element-c0db68a .elementskit-infobox .box-body > p{color:#656565;}.elementor-7753 .elementor-element.elementor-element-c0db68a .elementskit-infobox:hover .box-body > p{color:#656565;}.elementor-7753 .elementor-element.elementor-element-c0db68a .elementskit-info-box-icon{color:#656565;fill:#656565;}.elementor-7753 .elementor-element.elementor-element-c0db68a .elementskit-infobox .elementskit-info-box-icon{font-size:40px;transform:rotate(0deg);}.elementor-7753 .elementor-element.elementor-element-1843946.ekit-equal-height-enable,
					.elementor-7753 .elementor-element.elementor-element-1843946.ekit-equal-height-enable > div,
					.elementor-7753 .elementor-element.elementor-element-1843946.ekit-equal-height-enable .ekit-wid-con,
					.elementor-7753 .elementor-element.elementor-element-1843946.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-7753 .elementor-element.elementor-element-1843946{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-7753 .elementor-element.elementor-element-1843946 .elementskit-infobox{padding:50px 40px 50px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#f5f5f5;border-radius:5px 5px 5px 5px;}.elementor-7753 .elementor-element.elementor-element-1843946 .elementskit-infobox .elementskit-info-box-title{padding:0px 0px 0px 0px;color:#000000;}.elementor-7753 .elementor-element.elementor-element-1843946 .elementskit-infobox:hover .elementskit-info-box-title{color:#000000;}.elementor-7753 .elementor-element.elementor-element-1843946 .elementskit-infobox .box-body > p{color:#656565;}.elementor-7753 .elementor-element.elementor-element-1843946 .elementskit-infobox:hover .box-body > p{color:#656565;}.elementor-7753 .elementor-element.elementor-element-1843946 .elementskit-info-box-icon{color:#656565;fill:#656565;}.elementor-7753 .elementor-element.elementor-element-1843946 .elementskit-infobox .elementskit-info-box-icon{font-size:40px;transform:rotate(0deg);}.elementor-7753 .elementor-element.elementor-element-8fb0012.ekit-equal-height-enable,
					.elementor-7753 .elementor-element.elementor-element-8fb0012.ekit-equal-height-enable > div,
					.elementor-7753 .elementor-element.elementor-element-8fb0012.ekit-equal-height-enable .ekit-wid-con,
					.elementor-7753 .elementor-element.elementor-element-8fb0012.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-7753 .elementor-element.elementor-element-8fb0012{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-7753 .elementor-element.elementor-element-8fb0012 .elementskit-infobox{padding:50px 40px 50px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#f5f5f5;border-radius:5px 5px 5px 5px;}.elementor-7753 .elementor-element.elementor-element-8fb0012 .elementskit-infobox .elementskit-info-box-title{padding:0px 0px 0px 0px;color:#000000;}.elementor-7753 .elementor-element.elementor-element-8fb0012 .elementskit-infobox:hover .elementskit-info-box-title{color:#000000;}.elementor-7753 .elementor-element.elementor-element-8fb0012 .elementskit-infobox .box-body > p{color:#656565;}.elementor-7753 .elementor-element.elementor-element-8fb0012 .elementskit-infobox:hover .box-body > p{color:#656565;}.elementor-7753 .elementor-element.elementor-element-8fb0012 .elementskit-info-box-icon{color:#656565;fill:#656565;}.elementor-7753 .elementor-element.elementor-element-8fb0012 .elementskit-infobox .elementskit-info-box-icon{font-size:40px;transform:rotate(0deg);}.elementor-7753 .elementor-element.elementor-element-ab2019b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-05ff16e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7753 .elementor-element.elementor-element-201d3c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-568bd1e{--display:flex;}.elementor-7753 .elementor-element.elementor-element-5ef1ace{--display:flex;}.elementor-7753 .elementor-element.elementor-element-3ce257e{--display:flex;}.elementor-7753 .elementor-element.elementor-element-2a29bf0{--display:flex;}.elementor-7753 .elementor-element.elementor-element-51f591b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-8e04b8b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-94b8394{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-ab5253e .elementor-heading-title{color:var( --e-global-color-626261a );}.elementor-7753 .elementor-element.elementor-element-4134133 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-4134133 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-4134133{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-4134133 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-37b2bbc{--display:flex;}.elementor-7753 .elementor-element.elementor-element-4bbdd51 .elementor-heading-title{color:var( --e-global-color-626261a );}.elementor-7753 .elementor-element.elementor-element-721ce54 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-721ce54 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-721ce54{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-721ce54 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-921b040{--display:flex;}.elementor-7753 .elementor-element.elementor-element-766ef6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-6b2c9f4{--display:flex;}.elementor-7753 .elementor-element.elementor-element-30113c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-e24446a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-4a59b6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-c1a41e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-5c7895f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-7753 .elementor-element.elementor-element-76aaf72{width:100%;max-width:100%;}.elementor-7753 .elementor-element.elementor-element-76aaf72.elementor-element{--order:-99999 /* order start hack */;}.elementor-7753 .elementor-element.elementor-element-76aaf72 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-1746369{width:auto;max-width:auto;}.elementor-7753 .elementor-element.elementor-element-1746369.elementor-element{--order:-99999 /* order start hack */;}.elementor-7753 .elementor-element.elementor-element-1746369 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-319bb67{width:100%;max-width:100%;}.elementor-7753 .elementor-element.elementor-element-319bb67 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-f45fac0{width:100%;max-width:100%;}.elementor-7753 .elementor-element.elementor-element-f45fac0 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-fe96ebe{width:100%;max-width:100%;}.elementor-7753 .elementor-element.elementor-element-fe96ebe .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-0b17c29{width:100%;max-width:100%;}.elementor-7753 .elementor-element.elementor-element-0b17c29 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-6dd862d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-a8c7749{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-a5a9413{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-53202e9{--display:flex;}.elementor-7753 .elementor-element.elementor-element-43fefb5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-43fefb5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-43fefb5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-43fefb5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-546f04d{--display:flex;}.elementor-7753 .elementor-element.elementor-element-05a7a05 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-05a7a05 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-05a7a05{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-05a7a05 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-8299b98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-a9d57d3{--display:flex;}.elementor-7753 .elementor-element.elementor-element-87ca9ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-e7ace00{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7753 .elementor-element.elementor-element-e7ace00.e-con{--align-self:center;}.elementor-7753 .elementor-element.elementor-element-9178e93{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-6b27db9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-0cd9345 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-0cd9345 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-0cd9345{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-0cd9345 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-68ae088{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7753 .elementor-element.elementor-element-d69edd8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-156dae6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-156dae6.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-7753 .elementor-element.elementor-element-156dae6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-156dae6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-156dae6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-b2d5400{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-b2d5400.elementor-element{--align-self:flex-start;}.elementor-7753 .elementor-element.elementor-element-b2d5400 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-b2d5400 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-b2d5400 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-be97b7b{text-align:center;}.elementor-7753 .elementor-element.elementor-element-976b212{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-21acaf9{--display:flex;}.elementor-7753 .elementor-element.elementor-element-0cb5952{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-89e4de7 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-0dce22a .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-49af4fc .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-4f70d8f .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-7ef12ef .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-b275099 .elementor-icon-box-wrapper{gap:15px;}.elementor-7753 .elementor-element.elementor-element-0048742{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7753 .elementor-element.elementor-element-614c3de{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7753 .elementor-element.elementor-element-d03253e{text-align:justify;}.elementor-7753 .elementor-element.elementor-element-76893b9{text-align:center;}.elementor-7753 .elementor-element.elementor-element-1573952 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-1573952 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7753 .elementor-element.elementor-element-1573952{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7753 .elementor-element.elementor-element-1573952 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7753 .elementor-element.elementor-element-edc37f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7753 .elementor-element.elementor-element-5c7895f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7753 .elementor-element.elementor-element-4531f3f{--width:100%;}.elementor-7753 .elementor-element.elementor-element-ff7d0a6{--width:100%;}.elementor-7753 .elementor-element.elementor-element-3d70a92{--width:27.129%;}.elementor-7753 .elementor-element.elementor-element-b6d977c{--width:69%;}.elementor-7753 .elementor-element.elementor-element-355340d{--width:73%;}.elementor-7753 .elementor-element.elementor-element-d025732{--content-width:1600px;}.elementor-7753 .elementor-element.elementor-element-f3740ae{--width:100%;}.elementor-7753 .elementor-element.elementor-element-810e578{--width:100%;}.elementor-7753 .elementor-element.elementor-element-89c1e02{--width:100%;}.elementor-7753 .elementor-element.elementor-element-d4765b6{--width:51%;}.elementor-7753 .elementor-element.elementor-element-d447be1{--width:51%;}.elementor-7753 .elementor-element.elementor-element-6ac1ade{--content-width:1600px;}.elementor-7753 .elementor-element.elementor-element-568bd1e{--width:100%;}.elementor-7753 .elementor-element.elementor-element-5ef1ace{--width:100%;}.elementor-7753 .elementor-element.elementor-element-3ce257e{--width:100%;}.elementor-7753 .elementor-element.elementor-element-2a29bf0{--width:100%;}.elementor-7753 .elementor-element.elementor-element-94b8394{--width:50%;}.elementor-7753 .elementor-element.elementor-element-37b2bbc{--width:50%;}.elementor-7753 .elementor-element.elementor-element-53202e9{--width:50%;}.elementor-7753 .elementor-element.elementor-element-546f04d{--width:50%;}.elementor-7753 .elementor-element.elementor-element-6b27db9{--width:50%;}.elementor-7753 .elementor-element.elementor-element-68ae088{--width:49%;}.elementor-7753 .elementor-element.elementor-element-d69edd8{--width:100%;}}@media(max-width:767px){.elementor-7753 .elementor-element.elementor-element-5c7895f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-23b233a *//* =========================================================
   NDR — SERVICE HERO (Water Damage) — Wider Left / Narrower Form (Premium Pop)
   Root: .ndr-svc-sec--hero
========================================================= */

.ndr-svc-sec--hero{
  /* 0) vars */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --section-max: 1220px;
  --gutter: 20px;

  --glass: rgba(255,255,255,.08);
  --glass-2: rgba(255,255,255,.06);
  --stroke: rgba(255,255,255,.16);
  --stroke-2: rgba(255,255,255,.10);

  --radius: 26px;
  --radius-sm: 18px;

  --shadow: 0 22px 70px rgba(0,0,0,.26);
  --shadow-soft: 0 18px 55px rgba(0,0,0,.22);
  --glow: 0 0 0 1px rgba(255,184,28,.10), 0 18px 70px rgba(255,184,28,.10);

  position: relative;
  overflow-x: clip;
  text-align: center;
  isolation: isolate;
}

/* 1) background */
.ndr-svc-sec--hero::before{
  content:"";
  position:absolute;
  inset-block:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  background:
    radial-gradient(1200px 620px at 18% 18%, rgba(255,184,28,.14), rgba(255,184,28,0) 60%),
    radial-gradient(980px 560px at 86% 30%, rgba(255,255,255,.12), rgba(255,255,255,0) 55%),
    linear-gradient(180deg, rgba(0,40,104,1) 0%, rgba(0,31,77,1) 100%);
  z-index:-1;
}

/* 2) inner wrap / layout */
.ndr-svc-sec--hero > .e-con-inner{
  width: 92vw;
  max-width: var(--section-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
  padding-block: 44px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

@supports (padding: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec--hero > .e-con-inner{
    width: min(92vw, var(--section-max));
    padding-inline: clamp(16px, 3vw, 30px);
    padding-block: clamp(42px, 6vw, 92px);
  }
}

/* Centering implementation (MANDATORY) */
.ndr-svc-sec--hero .e-con-inner,
.ndr-svc-sec--hero .elementor-container,
.ndr-svc-sec--hero .elementor-widget-wrap,
.ndr-svc-sec--hero .elementor-column,
.ndr-svc-sec--hero .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.ndr-svc-sec--hero .elementor-icon-list-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* Grid: wider left, narrower form */
.ndr-svc-sec--hero .ndr-svc__wrap.ndr-svc__hero-grid{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
  justify-items: center;
}

@supports (gap: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec--hero .ndr-svc__wrap.ndr-svc__hero-grid{
    gap: clamp(16px, 2.5vw, 30px);
  }
}

@media (min-width: 1025px){
  .ndr-svc-sec--hero .ndr-svc__wrap.ndr-svc__hero-grid{
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
    align-items: center;
  }
}

/* 3) typography (CENTERED by default) */
.ndr-svc-sec--hero h1,
.ndr-svc-sec--hero h2,
.ndr-svc-sec--hero h3,
.ndr-svc-sec--hero h4,
.ndr-svc-sec--hero h5,
.ndr-svc-sec--hero h6,
.ndr-svc-sec--hero p,
.ndr-svc-sec--hero li,
.ndr-svc-sec--hero .elementor-heading-title,
.ndr-svc-sec--hero .elementor-icon-list-text,
.ndr-svc-sec--hero .elementor-icon-box-title,
.ndr-svc-sec--hero .elementor-icon-box-description{
  text-align:center;
}

.ndr-svc-sec--hero .ndr-svc__hero-copy .elementor-heading-title{
  color: #FFFFFF;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-size: 34px;
}

@supports (font-size: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec--hero .ndr-svc__hero-copy .elementor-heading-title{
    font-size: clamp(34px, 2.6vw, 54px);
  }
}

.ndr-svc-sec--hero .ndr-svc__sublead p{
  color: rgba(255,255,255,.86);
  font-size: 16px;
  line-height: 1.6;
  max-width: 64ch;
  margin-inline: auto;
}

@supports (font-size: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec--hero .ndr-svc__sublead p{
    font-size: clamp(16px, 1.25vw, 18px);
  }
}

/* 4) components (lists/cards/forms) */
/* Left panel: premium pop container */
.ndr-svc-sec--hero .ndr-svc__hero-copy{
  width: 100%;
  max-width: 860px;
  padding: 18px;
  border-radius: var(--radius);
  background: var(--glass-2);
  border: 1px solid var(--stroke-2);
  box-shadow: var(--shadow-soft), var(--glow);
  position: relative;
  overflow: hidden;
}

@supports (padding: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec--hero .ndr-svc__hero-copy{
    padding: clamp(18px, 2.2vw, 30px);
  }
}

/* subtle gold edge + highlight */
.ndr-svc-sec--hero .ndr-svc__hero-copy::before{
  content:"";
  position:absolute;
  inset: -1px;
  border-radius: inherit;
  background:
    radial-gradient(520px 220px at 50% 0%, rgba(255,184,28,.18), rgba(255,184,28,0) 70%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

.ndr-svc-sec--hero .ndr-svc__hero-copy > *{
  position: relative;
  z-index: 1;
}

/* Icon list chips */
.ndr-svc-sec--hero .ndr-svc__hero-points{
  width: 100%;
}

.ndr-svc-sec--hero .ndr-svc__hero-points .elementor-icon-list-items{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 0;
  margin: 14px 0 0 0;
  list-style: none;
}

@supports (gap: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec--hero .ndr-svc__hero-points .elementor-icon-list-items{
    gap: clamp(10px, 1.2vw, 14px);
    margin-top: clamp(14px, 1.6vw, 18px);
  }
}

.ndr-svc-sec--hero .ndr-svc__hero-points .elementor-icon-list-item{
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  max-width: 100%;
}

.ndr-svc-sec--hero .ndr-svc__hero-points .elementor-icon-list-text{
  color: rgba(255,255,255,.92);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
}

@supports (font-size: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec--hero .ndr-svc__hero-points .elementor-icon-list-text{
    font-size: clamp(14px, 1.05vw, 15px);
  }
}

.ndr-svc-sec--hero .ndr-svc__hero-points .elementor-icon-list-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255,184,28,.16);
  border: 1px solid rgba(255,184,28,.26);
}

.ndr-svc-sec--hero .ndr-svc__hero-points svg{
  width: 14px;
  height: 14px;
  fill: var(--ndr-gold);
}

/* Right (form) column: narrower container only (no form control styling) */
.ndr-svc-sec--hero .ndr-svc__hero-form{
  width: 100%;
  max-width: 520px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

@media (min-width: 1025px){
  .ndr-svc-sec--hero .ndr-svc__hero-form{
    max-width: 480px;
  }
}

/* Ensure no accidental narrowing on holders */
.ndr-svc-sec--hero .ndr-svc__hero-form,
.ndr-svc-sec--hero .ndr-card.ndr-card--form,
.ndr-svc-sec--hero .ndr-svc__form-shortcode,
.ndr-svc-sec--hero .ndr-svc__form-shortcode .elementor-shortcode,
.ndr-svc-sec--hero .ndr-form-manager-form,
.ndr-svc-sec--hero .ndr-form-manager-form__inner,
.ndr-svc-sec--hero .wpcf7{
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* 5) CTAs/buttons (CENTERED) */
.ndr-svc-sec--hero .ndr-svc__hero-actions{
  width: 100%;
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  align-items:center;
  justify-content:center;
  margin-top: 14px;
}

@supports (margin-top: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec--hero .ndr-svc__hero-actions{
    gap: clamp(10px, 1.2vw, 14px);
    margin-top: clamp(14px, 1.6vw, 18px);
  }
}

.ndr-svc-sec--hero .ndr-btn--urgent .elementor-button{
  background: var(--ndr-gold);
  color: var(--ndr-ink);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  padding: 12px 18px;
  box-shadow: 0 18px 46px rgba(0,0,0,.22), 0 0 0 1px rgba(255,184,28,.10);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.ndr-svc-sec--hero .ndr-btn--urgent .elementor-button:hover{
  filter: brightness(1.02);
  transform: translateY(-1px);
  box-shadow: 0 22px 58px rgba(0,0,0,.26), 0 0 0 1px rgba(255,184,28,.18);
}

.ndr-svc-sec--hero .ndr-btn--secondary .elementor-button{
  background: rgba(255,255,255,.10);
  color: #FFFFFF;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 12px 18px;
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.ndr-svc-sec--hero .ndr-btn--secondary .elementor-button:hover{
  background: rgba(255,255,255,.14);
  transform: translateY(-1px);
  box-shadow: 0 18px 52px rgba(0,0,0,.22);
}

.ndr-svc-sec--hero .ndr-btn .elementor-button-text{
  font-weight: 800;
  letter-spacing: .01em;
  font-size: 14px;
}

@supports (font-size: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec--hero .ndr-btn .elementor-button-text{
    font-size: clamp(14px, 1.05vw, 15px);
  }
}

/* 6) responsive (CENTERED maintained) */
@media (max-width: 1024px){
  .ndr-svc-sec--hero .ndr-svc__hero-copy{
    max-width: 860px;
  }
  .ndr-svc-sec--hero .ndr-svc__hero-form{
    max-width: 560px;
  }
}

@media (max-width: 640px){
  .ndr-svc-sec--hero .ndr-svc__hero-actions{
    flex-direction: column;
  }
  .ndr-svc-sec--hero .ndr-svc__hero-points .elementor-icon-list-item{
    width: 100%;
    justify-content: center;
  }
}

/* 7) accessibility/fallbacks */
.ndr-svc-sec--hero :is(a,button,input,select,textarea):focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,184,28,.42);
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){
  .ndr-svc-sec--hero .ndr-svc__hero-copy{
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,.07);
  }
}

@media (prefers-reduced-motion: reduce){
  .ndr-svc-sec--hero *{
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98bbf2c *//* =========================================================
   NDR Service Section — TRUST ROW (Global / Reusable / 4-up GRID)
   Scope: .ndr-svc-sec--trust
   Fixes:
   - Prevents 3+1 orphan wrap by using an explicit responsive GRID
   - Keeps tiles LARGE + centered + equal heights
   - Never hides any icon boxes
   - Full-bleed band background (safe 100vw ::before)
========================================================= */

/* ---------- 0) vars (scoped) ---------- */
body .ndr-svc-sec--trust{
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;

  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --sec-max: 1240px;
  --sec-pad-x: 18px; /* fallback */
  --sec-pad-y: 20px; /* fallback */

  --gap: 16px;       /* fallback */
  --tile-radius: 22px;
  --tile-border: rgba(229,231,235,.95);
  --tile-shadow: 0 16px 44px rgba(0,0,0,.10);
  --tile-shadow-hover: 0 24px 62px rgba(0,0,0,.14);

  position: relative;
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* fallback */
  text-align: center;
}
body .ndr-svc-sec--trust{
  --sec-pad-x: clamp(16px, 3.2vw, 44px);
  --sec-pad-y: clamp(18px, 2.6vw, 34px);
  --gap: clamp(14px, 2.0vw, 22px);
}
@supports (overflow: clip){
  body .ndr-svc-sec--trust{ overflow-x: clip; }
}

/* ---------- 1) full-bleed background band ---------- */
body .ndr-svc-sec--trust::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;

  background: linear-gradient(180deg, #FFFFFF 0%, #F7F8FA 100%);
  border-top: 1px solid rgba(229,231,235,.9);
  border-bottom: 1px solid rgba(229,231,235,.9);

  pointer-events:none;
  z-index:0;
}
body .ndr-svc-sec--trust > *{
  position: relative;
  z-index: 1;
}

/* ---------- 2) inner wrap / layout ---------- */
body .ndr-svc-sec--trust .e-con-inner{
  width: 100%;
  max-width: var(--sec-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--sec-pad-y) var(--sec-pad-x);
  box-sizing: border-box;
}

/* keep wrappers neutral */
body .ndr-svc-sec--trust .ndr-svc__wrap{
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

/* ---------- 3) typography (centered) ---------- */
body .ndr-svc-sec--trust h1,
body .ndr-svc-sec--trust h2,
body .ndr-svc-sec--trust h3,
body .ndr-svc-sec--trust h4,
body .ndr-svc-sec--trust h5,
body .ndr-svc-sec--trust h6,
body .ndr-svc-sec--trust p,
body .ndr-svc-sec--trust li,
body .ndr-svc-sec--trust .elementor-heading-title,
body .ndr-svc-sec--trust .elementor-icon-box-title,
body .ndr-svc-sec--trust .elementor-icon-box-description{
  text-align: center;
}

/* ---------- 4) components (grid + tiles) ---------- */
/* Use GRID to avoid the “3 + 1 orphan” flex wrap outcome */
body .ndr-svc-sec--trust .ndr-svc__trust-row{
  width: 100%;
  margin: 0;
  padding: 0;

  display: grid;
  gap: var(--gap);

  /* fallback */
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  justify-items: stretch;
}

/* 4-up on desktop (fixes the 3+1 wrap) */
@media (min-width: 1024px){
  body .ndr-svc-sec--trust .ndr-svc__trust-row{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* 2-up on tablet */
@media (max-width: 1023px){
  body .ndr-svc-sec--trust .ndr-svc__trust-row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 1-up on mobile */
@media (max-width: 640px){
  body .ndr-svc-sec--trust .ndr-svc__trust-row{
    grid-template-columns: 1fr;
  }
}

/* ensure icon box widgets never collapse or get hidden */
body .ndr-svc-sec--trust .ndr-svc__trust-item{
  width: 100%;
  max-width: 100%;
  margin: 0;

  display: block;
  visibility: visible;
  opacity: 1;
}
body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-widget-container{
  width: 100%;
}

/* tile surface */
body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-icon-box-wrapper{
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;     /* horizontal center */
  justify-content: center; /* vertical center */
  text-align: center;

  border-radius: var(--tile-radius);
  background: rgba(255,255,255,.92);
  border: 1px solid var(--tile-border);
  box-shadow: var(--tile-shadow);

  padding: 18px 16px; /* fallback */
  padding: clamp(18px, 1.7vw, 28px) clamp(16px, 1.6vw, 22px);

  min-height: 132px; /* fallback */
  min-height: clamp(132px, 9.5vw, 172px);

  box-sizing: border-box;
  gap: 14px;

  transition: transform .16s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
  will-change: transform;
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){
  body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-icon-box-wrapper{
    background: rgba(255,255,255,.72);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-color: rgba(229,231,235,.82);
  }
}

/* icon badge (large) */
body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-icon-box-icon{
  margin: 0;
  line-height: 0;
}
body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-icon{
  width: 56px;  /* fallback */
  height: 56px; /* fallback */
  min-width: 56px;

  width: clamp(54px, 4.2vw, 64px);
  height: clamp(54px, 4.2vw, 64px);
  min-width: clamp(54px, 4.2vw, 64px);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: var(--ndr-gold);
  box-shadow: 0 14px 32px rgba(0,0,0,.16);
}
body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-icon svg{
  width: 22px;  /* fallback */
  height: 22px; /* fallback */
  width: clamp(22px, 1.6vw, 26px);
  height: clamp(22px, 1.6vw, 26px);
  fill: var(--ndr-navy);
}

/* title */
body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-icon-box-title{
  margin: 0;
  line-height: 1.15;
}
body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-icon-box-title span{
  color: var(--ndr-ink);
  font-weight: 900;
  letter-spacing: -0.01em;

  font-size: 16px; /* fallback */
  font-size: clamp(16px, 0.65vw + 13px, 19px);
}

/* hover */
body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-icon-box-wrapper:hover{
  transform: translateY(-3px);
  box-shadow: var(--tile-shadow-hover);
  border-color: rgba(0,40,104,.22);
  background: rgba(255,255,255,.98);
}

/* focus-visible (links or wrapper focus) */
body .ndr-svc-sec--trust .ndr-svc__trust-item a,
body .ndr-svc-sec--trust .ndr-svc__trust-item a:visited{
  color: inherit;
  text-decoration: none;
}
body .ndr-svc-sec--trust .ndr-svc__trust-item a:focus{
  outline: none;
}
body .ndr-svc-sec--trust .ndr-svc__trust-item a:focus-visible .elementor-icon-box-wrapper,
body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-icon-box-wrapper:focus-visible{
  outline: 3px solid rgba(255,184,28,.95);
  outline-offset: 4px;
}

/* ---------- 5) CTAs/buttons (centered if present) ---------- */
body .ndr-svc-sec--trust .elementor-button,
body .ndr-svc-sec--trust a.elementor-button{
  margin-left: auto;
  margin-right: auto;
}

/* ---------- 6) responsive (tighten vertical rhythm a touch) ---------- */
@media (max-width: 640px){
  body .ndr-svc-sec--trust .e-con-inner{
    padding-top: clamp(16px, 4.2vw, 22px);
    padding-bottom: clamp(16px, 4.2vw, 22px);
  }
}

/* ---------- 7) accessibility / reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-icon-box-wrapper{
    transition: none;
  }
  body .ndr-svc-sec--trust .ndr-svc__trust-item .elementor-icon-box-wrapper:hover{
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15cdd13 *//* =========================================================
   NDR — Service Credentials / Standards (Dark / Premium / Full-Bleed)
   Root: .ndr-svc-sec.ndr-svc-sec--credentials
   Update: Cert logo image ~2.5x larger (responsive, no overflow)
========================================================= */

.ndr-svc-sec.ndr-svc-sec--credentials{
  /* 0) vars */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#5A6472;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --section-max: 1160px;
  --gutter: 18px;
  --gutter-clamp: clamp(18px, 3.5vw, 44px);
  --pad-block: 28px;
  --pad-block-clamp: clamp(28px, 5vw, 72px);

  --radius: 22px;
  --radius-sm: 16px;

  --shadow: 0 18px 50px rgba(0,0,0,.20);
  --shadow-soft: 0 12px 32px rgba(0,0,0,.16);
  --line-on-dark: rgba(255,255,255,.26);

  --ring: rgba(255,184,28,.95);

  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background: transparent;

  color: #FFFFFF;

  /* CENTERING IMPLEMENTATION REQUIREMENT */
  text-align: center;
}

@supports (overflow: clip){
  .ndr-svc-sec.ndr-svc-sec--credentials{ overflow-x: clip; }
}

/* 1) background (full-bleed, no horizontal scroll) */
.ndr-svc-sec.ndr-svc-sec--credentials::before{
  content:"";
  position:absolute;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;

  background: linear-gradient(180deg, rgba(0,31,77,.96) 0%, rgba(0,40,104,.96) 55%, rgba(0,31,77,.98) 100%);
}

.ndr-svc-sec.ndr-svc-sec--credentials::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(900px 420px at 50% 10%, rgba(255,184,28,.20) 0%, rgba(255,184,28,0) 60%),
    radial-gradient(700px 380px at 15% 70%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 62%),
    radial-gradient(740px 420px at 85% 72%, rgba(0,0,0,.22) 0%, rgba(0,0,0,0) 58%);
}

/* 2) inner wrap / layout */
.ndr-svc-sec.ndr-svc-sec--credentials > .e-con-inner{
  width: 100%;
  margin: 0 auto;
  padding-block: var(--pad-block);
  padding-inline: var(--gutter);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 0;
}

.ndr-svc-sec.ndr-svc-sec--credentials > .e-con-inner{
  padding-block: var(--pad-block-clamp);
  padding-inline: var(--gutter-clamp);
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__wrap{
  width: min(92vw, var(--section-max));
  max-width: var(--section-max);
  margin-inline: auto;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 18px;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__wrap{
  gap: clamp(16px, 3vw, 26px);
}

/* Center common wrappers (MANDATORY) */
.ndr-svc-sec.ndr-svc-sec--credentials .e-con-inner,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-container,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-widget-wrap,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-column,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* 3) typography (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--credentials h1,
.ndr-svc-sec.ndr-svc-sec--credentials h2,
.ndr-svc-sec.ndr-svc-sec--credentials h3,
.ndr-svc-sec.ndr-svc-sec--credentials h4,
.ndr-svc-sec.ndr-svc-sec--credentials h5,
.ndr-svc-sec.ndr-svc-sec--credentials h6,
.ndr-svc-sec.ndr-svc-sec--credentials p,
.ndr-svc-sec.ndr-svc-sec--credentials li,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-heading-title,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-icon-list-text,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-icon-box-title,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-icon-box-description{
  text-align: center;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__kicker p{
  margin: 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;

  padding: 10px 14px;
  border-radius: 999px;

  background: rgba(255,184,28,.14);
  border: 1px solid rgba(255,184,28,.55);
  color: rgba(255,255,255,.92);

  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  font-size: 12px;
  font-size: clamp(12px, 0.35vw + 11px, 13px);
  line-height: 1.1;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__h2 .elementor-heading-title{
  margin: 0;
  color: #FFFFFF;
  font-weight: 950;
  letter-spacing: -0.02em;

  font-size: 30px;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.08;

  text-wrap: balance;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__lead{
  max-width: 54ch;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__lead p{
  margin: 0;
  color: rgba(255,255,255,.88);
  font-weight: 500;

  font-size: 16px;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.55;

  text-wrap: pretty;
}

/* Ensure text-editor content reads on dark (except kicker handled above) */
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-widget-text-editor:not(.ndr-svc__kicker),
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-widget-text-editor:not(.ndr-svc__kicker) *{
  color: rgba(255,255,255,.88);
}

/* 4) components (lists/cards/forms) (CENTERED by default) */

/* Card grid: override global ndr-iconbox-skin--brand flex */
.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid{
  width: 100%;
  margin-top: 8px;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;

  align-items: stretch;
  justify-items: stretch;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid.ndr-iconbox-skin--brand,
.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid.ndr-iconbox-skin--brand > .e-con-inner{
  display: grid !important;
  flex-wrap: initial !important;
  justify-content: initial !important;
  align-items: stretch !important;
  gap: 16px !important;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid.ndr-iconbox-skin--brand .elementor-widget-icon-box{
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

/* Icon-box card (dark glass) — override global skin where it uses !important */
.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid.ndr-iconbox-skin--brand .elementor-widget-icon-box .elementor-icon-box-wrapper{
  height: 100% !important;

  padding: 18px !important;
  padding: clamp(16px, 2.2vw, 22px) !important;

  border-radius: var(--radius-sm) !important;
  border: 1px solid rgba(255,255,255,.22) !important;

  background: rgba(255,255,255,.08) !important;
  box-shadow: var(--shadow-soft) !important;

  position: relative !important;
  overflow: hidden !important;

  gap: 10px !important;

  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid.ndr-iconbox-skin--brand .elementor-widget-icon-box .elementor-icon-box-wrapper::after{
  content:"";
  position:absolute;
  inset-inline: -2px;
  inset-block-start: -2px;
  height: 4px;
  background: linear-gradient(90deg, rgba(255,184,28,.95), rgba(255,255,255,0), rgba(255,184,28,.95));
  opacity: .95;
  pointer-events:none;
}

@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid.ndr-iconbox-skin--brand .elementor-widget-icon-box .elementor-icon-box-wrapper{
    background: rgba(255,255,255,.10) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid.ndr-iconbox-skin--brand .elementor-widget-icon-box .elementor-icon-box-wrapper:hover{
  transform: translateY(-3px) !important;
  box-shadow: var(--shadow) !important;
  border-color: rgba(255,184,28,.65) !important;
  filter: brightness(1.02);
}

/* Title + description (on-dark) */
.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid.ndr-iconbox-skin--brand .elementor-icon-box-title{
  color: rgba(255,255,255,.96) !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
  font-size: 16px !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  line-height: 1.18 !important;
  text-wrap: balance;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid.ndr-iconbox-skin--brand .elementor-icon-box-description{
  color: rgba(255,255,255,.86) !important;
  font-size: 14px !important;
  font-size: clamp(14px, .85vw, 16px) !important;
  line-height: 1.45 !important;
  max-width: 44ch;
  text-wrap: pretty;
}

/* Certification row */
.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-row{
  width: 100%;
  margin-top: 6px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-card.ndr-card.ndr-card--soft{
  width: 100%;
  position: relative;
  overflow: hidden;

  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  box-shadow: var(--shadow);

  padding: 18px;
  padding: clamp(18px, 2.6vw, 28px);

  display:grid;
  grid-template-columns: clamp(300px, 36vw, 560px) 1fr; /* ~2.5x logo column */
  gap: 18px;

  align-items:center;
  justify-items:center;

  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-card.ndr-card.ndr-card--soft::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    radial-gradient(520px 240px at 50% 0%, rgba(255,184,28,.18) 0%, rgba(255,184,28,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 65%);
}

@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-card.ndr-card.ndr-card--soft{
    background: rgba(255,255,255,.10);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-card.ndr-card.ndr-card--soft:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
  border-color: rgba(255,184,28,.60);
  box-shadow: 0 22px 56px rgba(0,0,0,.26);
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-left,
.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-right{
  width: 100%;
  min-width: 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap: 10px;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-logo{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-logo img{
  max-width: 650px;          /* ~2.5x from 260px */
  width: min(650px, 100%);   /* never overflow the column */
  height: auto;
  display:block;

  border-radius: 16px;
  background: #FFFFFF;
  padding: 14px;

  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 16px 44px rgba(0,0,0,.28);
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__h3 .elementor-heading-title{
  margin: 0;
  color: #FFFFFF;
  font-weight: 950;
  letter-spacing: -0.01em;

  font-size: 20px;
  font-size: clamp(18px, 2.2vw, 26px);
  line-height: 1.15;

  text-wrap: balance;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__microcopy{
  max-width: 80ch;
}

.ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__microcopy p{
  margin: 0;
  color: rgba(255,255,255,.86);
  font-weight: 500;

  font-size: 15px;
  font-size: clamp(14px, .9vw, 16px);
  line-height: 1.6;

  text-wrap: pretty;
}

/* Icon lists centering (MANDATORY) */
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-icon-list-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-icon-list-item > a,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-icon-list-item > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
}

/* 5) CTAs/buttons (CENTERED) */
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-button-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
}

.ndr-svc-sec.ndr-svc-sec--credentials a.elementor-button,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-button{
  -webkit-tap-highlight-color: transparent;
  appearance:none;
  border: 0;
  cursor:pointer;
  text-decoration:none;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;

  width: min(520px, 100%);
  min-height: 48px;

  border-radius: 999px;
  padding: 14px 18px;

  border: 1px solid rgba(255,184,28,.55);
  background: linear-gradient(180deg, rgba(255,184,28,1) 0%, rgba(204,143,0,1) 100%);
  color: #0B1F3A;

  box-shadow: 0 18px 46px rgba(0,0,0,.22), 0 0 0 1px rgba(255,184,28,.20) inset;

  font-weight: 850;
  letter-spacing: .02em;
  font-size: 15px;
  font-size: clamp(15px, 1.15vw, 17px);

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.ndr-svc-sec.ndr-svc-sec--credentials a.elementor-button:hover,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-button:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 22px 56px rgba(0,0,0,.28), 0 0 0 1px rgba(255,184,28,.30) inset;
}

.ndr-svc-sec.ndr-svc-sec--credentials a.elementor-button:active,
.ndr-svc-sec.ndr-svc-sec--credentials .elementor-button:active{
  transform: translateY(0);
  filter: brightness(.98);
  box-shadow: 0 14px 36px rgba(0,0,0,.22), 0 0 0 1px rgba(255,184,28,.22) inset;
}

/* 6) responsive (CENTERED maintained) */
@media (max-width: 1024px){
  .ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-card.ndr-card.ndr-card--soft{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-logo img{
    width: min(92vw, 760px);
    max-width: 760px;
  }
}

@media (max-width: 640px){
  .ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__card-grid{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__kicker p{
    padding: 9px 12px;
  }

  .ndr-svc-sec.ndr-svc-sec--credentials .ndr-svc__cert-logo img{
    width: min(92vw, 820px);
    max-width: 820px;
    padding: 14px;
  }
}

/* 7) accessibility / fallbacks */
.ndr-svc-sec.ndr-svc-sec--credentials a{
  color: #FFFFFF;
  text-decoration-thickness: .12em;
  text-underline-offset: .18em;
}

.ndr-svc-sec.ndr-svc-sec--credentials a:hover{
  color: var(--ndr-gold);
}

.ndr-svc-sec.ndr-svc-sec--credentials :focus-visible{
  outline: 3px solid var(--ring);
  outline-offset: 3px;
  scroll-margin-block: 18px;
  border-radius: 12px;
}

@media (prefers-reduced-motion: reduce){
  .ndr-svc-sec.ndr-svc-sec--credentials *,
  .ndr-svc-sec.ndr-svc-sec--credentials *::before,
  .ndr-svc-sec.ndr-svc-sec--credentials *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for template, class: .elementor-element-8b2b42c *//* =========================================================
   NDR Service Section — CTA INSERT (ndr-svc-sec--cta-insert)
   - Full-bleed premium CTA band (safe 100vw ::before)
   - Centered content with responsive gutters + readable typography
   - Urgent CTA button: high-contrast, hover/active/focus-visible, subtle pulse (reduced-motion safe)
   - Mobile-first, modern CSS with fallbacks
   Scope: .ndr-svc-sec--cta-insert (elementor-element-d025732)
========================================================= */

/* ---------- 0) Vars (scoped to section root) ---------- */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert{
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;

  --cta-max: 1560px;
  --cta-gutter: clamp(16px, 3.2vw, 44px);
  --cta-pad-y: clamp(14px, 2.2vw, 22px);

  --cta-radius: 22px;
  --cta-shadow: 0 22px 60px rgba(0,0,0,.22);
  --cta-shadow-hover: 0 30px 74px rgba(0,0,0,.28);

  --cta-text: 16px;
  --cta-text-clamp: clamp(15px, 1.15vw, 18px);

  --btn-h: clamp(44px, 5.4vw, 56px);
  --btn-pad-x: clamp(18px, 2.2vw, 28px);

  position: relative;
  overflow-x: hidden; /* fallback */
  padding: 0;
  margin: 0;
}

/* Modern overflow */
@supports (overflow: clip){
  body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert{
    overflow-x: clip;
  }
}

/* ---------- 1) Full-bleed background band (safe) ---------- */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;

  background:
    radial-gradient(900px 320px at 12% 0%, rgba(255,184,28,.22), rgba(255,184,28,0) 62%),
    radial-gradient(760px 320px at 92% 120%, rgba(0,40,104,.14), rgba(0,40,104,0) 66%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 1px, rgba(255,255,255,0) 1px 10px),
    linear-gradient(135deg, var(--ndr-navy) 0%, var(--ndr-navy-2) 100%);

  pointer-events:none;
  z-index:0;
}

/* Keep content above background */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert > *{
  position: relative;
  z-index: 1;
}

/* ---------- 2) Inner wrap / layout ---------- */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert .e-con-inner{
  width: 100%;
  max-width: var(--cta-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--cta-pad-y) var(--cta-gutter);
  box-sizing: border-box;
}

/* Ensure local wrap doesn't add unexpected boxing */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .elementor-element.elementor-element-5cc3db9.ndr-svc__wrap{
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

/* Template widget container should be neutral */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .elementor-element.elementor-element-8b2b42c.ndr-svc__cta-template .elementor-widget-container{
  padding: 0;
  margin: 0;
  background: transparent;
}

/* The actual CTA strip section (inside template) */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-cta-strip.elementor-section{
  position: relative;
  border-radius: var(--cta-radius);
  overflow: hidden;

  /* fallback (no blur) */
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--cta-shadow);

  padding: 0;
}

/* Enhance with blur if supported */
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){
  body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
    .ndr-cta-strip.elementor-section{
    background: rgba(255,255,255,.08);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-color: rgba(255,255,255,.18);
  }
}

/* Make sure Elementor's stretched width doesn't cause horizontal scroll bleed */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-cta-strip.elementor-section-stretched{
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

/* Keep the CTA content centered inside the strip */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-cta-strip .elementor-container{
  width: 100%;
  max-width: var(--cta-max);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(14px, 2.2vw, 22px) var(--cta-gutter);
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(14px, 2vw, 24px);
}

/* ---------- 3) Typography ---------- */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-cta-strip__copy .elementor-icon-list-text{
  font-size: var(--cta-text);
  font-size: var(--cta-text-clamp);
  line-height: 1.45;
  font-weight: 850;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,.94);
}

/* Prevent list defaults from adding odd spacing */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-cta-strip__copy .elementor-icon-list-items{
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ---------- 4) Components / actions column ---------- */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-cta-strip__actions .elementor-widget-wrap{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* ---------- 5) CTA Button (urgent) ---------- */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-btn--urgent .elementskit-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: var(--btn-h);
  padding: 0 var(--btn-pad-x);

  border-radius: 999px;
  text-decoration: none;

  background: var(--ndr-gold);
  color: var(--ndr-navy);
  border: 1px solid rgba(255,184,28,.70);

  font-weight: 950;
  letter-spacing: 0.02em;
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1;

  box-shadow: 0 14px 34px rgba(0,0,0,.28);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease;
}

/* Hover */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-btn--urgent .elementskit-btn:hover{
  background: var(--ndr-gold-2);
  border-color: rgba(204,143,0,.85);
  transform: translateY(-2px);
  box-shadow: 0 20px 48px rgba(255,184,28,.22), 0 22px 60px rgba(0,0,0,.28);
}

/* Active/pressed */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-btn--urgent .elementskit-btn:active{
  transform: translateY(0px) scale(.99);
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
}

/* Focus-visible */
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-btn--urgent .elementskit-btn:focus{
  outline: none;
}
body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-btn--urgent .elementskit-btn:focus-visible{
  box-shadow: 0 0 0 4px rgba(255,184,28,.45), 0 20px 48px rgba(0,0,0,.28);
}

/* Subtle urgency pulse (safe) */
@keyframes ndrCtaPulse{
  0%{ box-shadow: 0 14px 34px rgba(0,0,0,.28), 0 0 0 0 rgba(255,184,28,.35); }
  70%{ box-shadow: 0 18px 44px rgba(0,0,0,.30), 0 0 0 10px rgba(255,184,28,0); }
  100%{ box-shadow: 0 14px 34px rgba(0,0,0,.28), 0 0 0 0 rgba(255,184,28,0); }
}

body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
  .ndr-btn--pulse .elementskit-btn{
  animation: ndrCtaPulse 1.8s ease-out infinite;
}

/* ---------- 6) Responsive ---------- */
@media (max-width: 1024px){
  body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
    .ndr-cta-strip .elementor-container{
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
    .ndr-cta-strip__actions .elementor-widget-wrap{
    justify-content: center;
  }

  body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
    .ndr-btn--urgent .elementskit-btn{
    width: 100%;
  }
}

@media (max-width: 480px){
  body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
    .ndr-cta-strip .elementor-container{
    padding: 14px var(--cta-gutter);
  }
}

/* ---------- 7) Reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
    .ndr-btn--urgent .elementskit-btn{
    transition: none;
    animation: none;
  }
  body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert
    .ndr-btn--urgent .elementskit-btn:hover{
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cc3db9 *//* =========================================================
   NDR — CTA INSERT (WRAPPER / SECTION) — REMOVE SECOND BG + STOP CLIPPING
   Scope: the Elementor container that INSERTS the template
   Root:  .elementor-element-d025732.ndr-svc-sec--cta-insert
   Goal:
   - Wrapper chain is transparent (no “second background/plate”)
   - Wrapper chain does NOT clip the stretched section (overflow visible)
   - Remove padding/margins that create boxed look around the strip
========================================================= */

body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert{
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  width: 100% !important;
  max-width: none !important;

  overflow: visible !important; /* critical: prevents chopped full-bleed */
}

/* Kill Elementor overlay / motion layers on this wrapper */
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert .elementor-background-overlay,
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert .elementor-motion-effects-container,
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert .elementor-motion-effects-layer{
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

/* e-con boxed inner: remove boxing + padding */
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert > .e-con-inner{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;

  overflow: visible !important; /* critical */
}

/* Inner wrap: no padding/plate */
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert
  .elementor-element.elementor-element-5cc3db9.ndr-svc__wrap{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;

  overflow: visible !important; /* critical */
}

/* Template widget chain: keep it neutral (no BG, no padding, no clipping) */
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert
  .elementor-element.elementor-element-8b2b42c.ndr-svc__cta-template,
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert
  .elementor-element.elementor-element-8b2b42c.ndr-svc__cta-template .elementor-widget-container,
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert
  .elementor-element.elementor-element-8b2b42c.ndr-svc__cta-template .elementor-template,
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert
  .elementor.elementor-7066{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: none !important;

  overflow: visible !important; /* critical */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d025732 *//* =========================================================
   NDR — CTA INSERT (WRAPPER / SECTION) — REMOVE SECOND BG + STOP CLIPPING
   Scope: the Elementor container that INSERTS the template
   Root:  .elementor-element-d025732.ndr-svc-sec--cta-insert
   Goal:
   - Wrapper chain is transparent (no “second background/plate”)
   - Wrapper chain does NOT clip the stretched section (overflow visible)
   - Remove padding/margins that create boxed look around the strip
========================================================= */

body .elementor-element.elementor-element-d025732.ndr-svc-sec.ndr-svc-sec--cta-insert{
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  width: 100% !important;
  max-width: none !important;

  overflow: visible !important; /* critical: prevents chopped full-bleed */
}

/* Kill Elementor overlay / motion layers on this wrapper */
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert .elementor-background-overlay,
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert .elementor-motion-effects-container,
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert .elementor-motion-effects-layer{
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

/* e-con boxed inner: remove boxing + padding */
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert > .e-con-inner{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;

  overflow: visible !important; /* critical */
}

/* Inner wrap: no padding/plate */
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert
  .elementor-element.elementor-element-5cc3db9.ndr-svc__wrap{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;

  overflow: visible !important; /* critical */
}

/* Template widget chain: keep it neutral (no BG, no padding, no clipping) */
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert
  .elementor-element.elementor-element-8b2b42c.ndr-svc__cta-template,
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert
  .elementor-element.elementor-element-8b2b42c.ndr-svc__cta-template .elementor-widget-container,
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert
  .elementor-element.elementor-element-8b2b42c.ndr-svc__cta-template .elementor-template,
body .elementor-element.elementor-element-d025732.ndr-svc-sec--cta-insert
  .elementor.elementor-7066{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: none !important;

  overflow: visible !important; /* critical */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61872f8 *//* =========================================================
   NDR Service Section — OVERVIEW (Global / Reusable / Centered)
   Scope: .ndr-svc-sec--overview
   - Full-bleed background via ::before (no horizontal scroll)
   - Inner wrap centered + responsive gutters
   - All text centered (per rules)
   - Card grid centered + equal-height cards
   - Accessible focus + reduced motion
========================================================= */

body .ndr-svc-sec--overview{
  /* ---------- 0) vars ---------- */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --section-max: 1240px;
  --gutter-x: 18px; /* fallback */
  --pad-y: 28px;    /* fallback */

  --gap: 16px;      /* fallback */
  --radius: 22px;
  --shadow: 0 18px 50px rgba(0,0,0,.10);
  --shadow-h: 0 26px 70px rgba(0,0,0,.14);

  position: relative;
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* fallback */
  text-align: center; /* REQUIRED: root centering */
}
body .ndr-svc-sec--overview{
  --gutter-x: clamp(16px, 3.2vw, 44px);
  --pad-y: clamp(26px, 4.2vw, 56px);
  --gap: clamp(14px, 2.1vw, 22px);
}
@supports (overflow: clip){
  body .ndr-svc-sec--overview{ overflow-x: clip; }
}

/* ---------- 1) background (full-bleed) ---------- */
body .ndr-svc-sec--overview::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;

  /* muted, premium, single-surface */
  background: linear-gradient(180deg, var(--ndr-surface-2) 0%, #FFFFFF 100%);
  border-top: 1px solid rgba(229,231,235,.95);
  border-bottom: 1px solid rgba(229,231,235,.95);

  pointer-events:none;
  z-index:0;
}
body .ndr-svc-sec--overview > *{
  position: relative;
  z-index: 1;
}

/* neutralize any Elementor background layers inside this section only */
body .ndr-svc-sec--overview .elementor-background-overlay,
body .ndr-svc-sec--overview .elementor-motion-effects-container,
body .ndr-svc-sec--overview .elementor-motion-effects-layer{
  background: transparent;
  background-image: none;
  opacity: 1;
}

/* ---------- 2) inner wrap / layout ---------- */
body .ndr-svc-sec--overview .e-con-inner{
  width: min(92vw, var(--section-max));
  max-width: var(--section-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--pad-y) var(--gutter-x);
  box-sizing: border-box;

  display: flex;                 /* REQUIRED: centered containers */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.2vw, 20px);
}

body .ndr-svc-sec--overview .ndr-svc__wrap{
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;

  display: flex;                 /* REQUIRED: centered containers */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2.4vw, 18px);
}

/* ---------- 3) typography (CENTERED by default) ---------- */
body .ndr-svc-sec--overview h1,
body .ndr-svc-sec--overview h2,
body .ndr-svc-sec--overview h3,
body .ndr-svc-sec--overview h4,
body .ndr-svc-sec--overview h5,
body .ndr-svc-sec--overview h6,
body .ndr-svc-sec--overview p,
body .ndr-svc-sec--overview li,
body .ndr-svc-sec--overview .elementor-heading-title,
body .ndr-svc-sec--overview .elementor-icon-list-text,
body .ndr-svc-sec--overview .elementor-icon-box-title,
body .ndr-svc-sec--overview .elementor-icon-box-description{
  text-align: center; /* REQUIRED */
}

body .ndr-svc-sec--overview .ndr-svc__h2 .elementor-heading-title{
  color: var(--ndr-ink);
  font-weight: 950;
  letter-spacing: -0.02em;

  font-size: 30px; /* fallback */
  font-size: clamp(28px, 2.2vw + 18px, 44px);
  line-height: 1.08;
  margin: 0;
}

body .ndr-svc-sec--overview .ndr-svc__lead{
  max-width: 70ch;
}
body .ndr-svc-sec--overview .ndr-svc__lead p{
  color: var(--ndr-muted);
  font-weight: 520;

  font-size: 16px; /* fallback */
  font-size: clamp(16px, 0.55vw + 14px, 19px);
  line-height: 1.65;
  margin: 0;
}

/* ---------- 4) components (cards) ---------- */
body .ndr-svc-sec--overview .ndr-svc__card-grid{
  width: 100%;
  margin-top: clamp(8px, 1.5vw, 14px);

  display: grid;
  grid-template-columns: 1fr; /* mobile-first */
  gap: var(--gap);
  align-items: stretch;
  justify-items: stretch;
}

/* 2-up */
@media (min-width: 720px){
  body .ndr-svc-sec--overview .ndr-svc__card-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* 3-up */
@media (min-width: 1025px){
  body .ndr-svc-sec--overview .ndr-svc__card-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ensure widgets remain visible and not constrained by flex widths */
body .ndr-svc-sec--overview .ndr-card{
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: block;
  visibility: visible;
  opacity: 1;
}
body .ndr-svc-sec--overview .ndr-card .elementor-widget-container{
  width: 100%;
}

/* card shell */
body .ndr-svc-sec--overview .ndr-card .elementor-icon-box-wrapper{
  height: 100%;
  width: 100%;

  display: flex;                 /* REQUIRED: centered containers */
  flex-direction: column;
  align-items: center;
  justify-content: center;

  border-radius: var(--radius);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(229,231,235,.95);
  box-shadow: var(--shadow);

  padding: 18px 16px; /* fallback */
  padding: clamp(18px, 1.8vw, 26px) clamp(16px, 1.8vw, 22px);

  gap: 12px;
  box-sizing: border-box;

  transition: transform .16s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
  will-change: transform;
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){
  body .ndr-svc-sec--overview .ndr-card .elementor-icon-box-wrapper{
    background: rgba(255,255,255,.72);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

/* card icon (badge) */
body .ndr-svc-sec--overview .ndr-card .elementor-icon-box-icon{
  margin: 0;
  line-height: 0;
}
body .ndr-svc-sec--overview .ndr-card .elementor-icon{
  width: 56px;  /* fallback */
  height: 56px; /* fallback */
  min-width: 56px;

  width: clamp(54px, 4.2vw, 64px);
  height: clamp(54px, 4.2vw, 64px);
  min-width: clamp(54px, 4.2vw, 64px);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: var(--ndr-gold);
  box-shadow: 0 14px 32px rgba(0,0,0,.16);
}
body .ndr-svc-sec--overview .ndr-card .elementor-icon svg{
  width: 22px;  /* fallback */
  height: 22px; /* fallback */
  width: clamp(22px, 1.6vw, 26px);
  height: clamp(22px, 1.6vw, 26px);
  fill: var(--ndr-navy);
}

/* card title + description */
body .ndr-svc-sec--overview .ndr-card .elementor-icon-box-title{
  margin: 0;
  line-height: 1.18;
}
body .ndr-svc-sec--overview .ndr-card .elementor-icon-box-title span{
  color: var(--ndr-ink);
  font-weight: 900;
  letter-spacing: -0.01em;

  font-size: 18px; /* fallback */
  font-size: clamp(17px, 0.6vw + 15px, 20px);
}
body .ndr-svc-sec--overview .ndr-card .elementor-icon-box-description{
  margin: 0;
  color: var(--ndr-muted);
  font-weight: 500;

  font-size: 15px; /* fallback */
  font-size: clamp(15px, 0.45vw + 13px, 17px);
  line-height: 1.6;
  max-width: 62ch;
}

/* hover */
body .ndr-svc-sec--overview .ndr-card .elementor-icon-box-wrapper:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-h);
  border-color: rgba(0,40,104,.22);
  background: rgba(255,255,255,.98);
}

/* ---------- 5) CTAs/buttons (CENTERED) ---------- */
body .ndr-svc-sec--overview a.elementor-button,
body .ndr-svc-sec--overview .elementor-button{
  margin-left: auto;
  margin-right: auto;
}
body .ndr-svc-sec--overview a:focus{
  outline: none;
}
body .ndr-svc-sec--overview a:focus-visible{
  outline: 3px solid rgba(255,184,28,.95);
  outline-offset: 4px;
  border-radius: 12px;
}

/* ---------- 6) responsive (CENTERED maintained) ---------- */
@media (max-width: 480px){
  body .ndr-svc-sec--overview .ndr-svc__lead{ max-width: 58ch; }
}

/* ---------- 7) accessibility/fallbacks ---------- */
@media (prefers-reduced-motion: reduce){
  body .ndr-svc-sec--overview .ndr-card .elementor-icon-box-wrapper{
    transition: none;
  }
  body .ndr-svc-sec--overview .ndr-card .elementor-icon-box-wrapper:hover{
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b6bea7 */```css
/* =========================================================
   NDR Service Section — SCENARIOS (Global / Reusable / Centered H+V)
   Scope: .ndr-svc-sec--scenarios (stable class)
   Goals:
   - Full-bleed premium background (safe 100vw ::before, no horizontal scroll)
   - Center EVERYTHING: text + content (horizontal + vertical where applicable)
   - Two-column layout stays 2-col on desktop, stacks cleanly <=1024px
   - Icon list becomes centered “scenario tiles” with refined styling
   - Mobile-first + fallbacks + reduced motion + focus-visible
========================================================= */

/* ---------- 0) Vars (scoped) ---------- */
body .ndr-svc-sec--scenarios{
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;

  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --sec-max: 1240px;
  --sec-pad-x: 18px; /* fallback */
  --sec-pad-y: 28px; /* fallback */
  --sec-gap: 18px;   /* fallback */

  --sec-radius: 22px;
  --sec-shadow: 0 18px 50px rgba(0,0,0,.08);

  position: relative;
  margin: 0;
  padding: 0;

  overflow-x: hidden; /* fallback */
  text-align: center; /* ALWAYS center text by default */
}
@supports (overflow: clip){
  body .ndr-svc-sec--scenarios{ overflow-x: clip; }
}

/* ---------- 1) Full-bleed background (safe) ---------- */
body .ndr-svc-sec--scenarios::before{
  content:"";
  position: absolute;
  top: 0;
  bottom: 0;

  left: 50%;
  transform: translateX(-50%);
  width: 100vw;

  background:
    radial-gradient(900px 420px at 18% 10%, rgba(255,184,28,.14), rgba(255,184,28,0) 62%),
    radial-gradient(760px 420px at 82% 90%, rgba(0,40,104,.08), rgba(0,40,104,0) 64%),
    linear-gradient(180deg, #FFFFFF 0%, #F7F8FA 100%);

  border-top: 1px solid rgba(229,231,235,.9);
  border-bottom: 1px solid rgba(229,231,235,.9);

  pointer-events: none;
  z-index: 0;
}

/* Keep section content above background */
body .ndr-svc-sec--scenarios > *{
  position: relative;
  z-index: 1;
}

/* ---------- 2) Inner wrap / layout (centered, padded) ---------- */
body .ndr-svc-sec--scenarios .e-con-inner{
  width: 100%;
  max-width: var(--sec-max);
  margin-left: auto;
  margin-right: auto;

  padding: var(--sec-pad-y) var(--sec-pad-x);
  box-sizing: border-box;

  /* Center content vertically/horizontally when possible */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Modern responsive spacing */
body .ndr-svc-sec--scenarios{
  --sec-pad-x: clamp(16px, 3.2vw, 44px);
  --sec-pad-y: clamp(28px, 4.2vw, 64px);
  --sec-gap: clamp(16px, 2.4vw, 28px);
}

/* Primary content wrap */
body .ndr-svc-sec--scenarios .ndr-svc__wrap{
  width: 100%;
  max-width: var(--sec-max);
  margin: 0 auto;

  /* Premium “panel” (single internal surface) */
  background: var(--ndr-surface);
  border: 1px solid var(--ndr-line);
  border-radius: var(--sec-radius);
  box-shadow: var(--sec-shadow);

  padding: clamp(18px, 2.6vw, 32px);
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sec-gap);
}

/* Two-col container: grid, but keep everything centered inside each column */
body .ndr-svc-sec--scenarios .ndr-svc__two-col{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sec-gap);
  align-items: stretch;
}

/* Columns: center content H+V */
body .ndr-svc-sec--scenarios .ndr-svc__two-col-left,
body .ndr-svc-sec--scenarios .ndr-svc__two-col-right{
  width: 100%;
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: center;      /* horizontal centering */
  justify-content: center;  /* vertical centering */
  text-align: center;
  gap: 14px;
}

/* Desktop/tablet: 2 columns */
@media (min-width: 1025px){
  body .ndr-svc-sec--scenarios .ndr-svc__two-col{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(18px, 3vw, 44px);
  }
}

/* ---------- 3) Typography (ALWAYS centered) ---------- */
body .ndr-svc-sec--scenarios h1,
body .ndr-svc-sec--scenarios h2,
body .ndr-svc-sec--scenarios h3,
body .ndr-svc-sec--scenarios h4,
body .ndr-svc-sec--scenarios h5,
body .ndr-svc-sec--scenarios h6,
body .ndr-svc-sec--scenarios p,
body .ndr-svc-sec--scenarios li,
body .ndr-svc-sec--scenarios .elementor-heading-title,
body .ndr-svc-sec--scenarios .elementor-icon-list-text,
body .ndr-svc-sec--scenarios .elementor-icon-box-title,
body .ndr-svc-sec--scenarios .elementor-icon-box-description{
  text-align: center;
}

/* H2 */
body .ndr-svc-sec--scenarios .ndr-svc__h2 .elementor-heading-title{
  margin: 0;
  color: var(--ndr-ink);
  font-weight: 900;
  letter-spacing: -0.02em;

  font-size: 30px; /* fallback */
  line-height: 1.12;
  font-size: clamp(26px, 2.1vw + 16px, 42px);
}

/* Lead + microcopy */
body .ndr-svc-sec--scenarios .ndr-svc__lead,
body .ndr-svc-sec--scenarios .ndr-svc__microcopy{
  color: var(--ndr-muted);

  font-size: 16px; /* fallback */
  font-size: clamp(15px, 0.55vw + 13px, 18px);
  line-height: 1.65;

  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
}
body .ndr-svc-sec--scenarios .ndr-svc__lead p,
body .ndr-svc-sec--scenarios .ndr-svc__microcopy p{
  margin: 0;
}

/* ---------- 4) Components (Scenario icon list tiles) ---------- */
body .ndr-svc-sec--scenarios .ndr-svc__scenario-list{
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Remove default list spacing */
body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-items{
  list-style: none;
  margin: 0;
  padding: 0;

  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;     /* center list block */
  justify-content: center;
  gap: 12px;
}

/* List item = centered tile */
body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-item{
  width: 100%;
  max-width: 560px;

  display: inline-flex;     /* required by your prompt */
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;

  padding: 14px 16px;
  border-radius: 16px;

  background: var(--ndr-surface-2);
  border: 1px solid var(--ndr-line);

  box-shadow: 0 10px 26px rgba(0,0,0,.06);

  box-sizing: border-box;
}

/* Icon badge */
body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-icon{
  margin: 0;
  line-height: 0;

  width: 38px;
  height: 38px;
  min-width: 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: var(--ndr-gold);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}
body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-icon svg{
  width: 18px;
  height: 18px;
  fill: var(--ndr-navy);
}

/* Text inside tile */
body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-text{
  color: var(--ndr-ink);
  font-weight: 850;
  letter-spacing: -0.01em;

  font-size: 16px; /* fallback */
  font-size: clamp(15px, 0.55vw + 13px, 18px);
  line-height: 1.35;

  white-space: normal;
  overflow-wrap: anywhere;
}

/* Hover/focus feel (non-destructive) */
body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-item{
  transition: transform .16s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-item:hover{
  transform: translateY(-2px);
  border-color: rgba(0,40,104,.24);
  background: #FFFFFF;
  box-shadow: 0 16px 36px rgba(0,0,0,.10);
}

/* ---------- 5) CTAs/buttons (center by default if present) ---------- */
body .ndr-svc-sec--scenarios a{
  color: inherit;
}
body .ndr-svc-sec--scenarios a:focus{
  outline: none;
}
body .ndr-svc-sec--scenarios a:focus-visible{
  outline: 3px solid rgba(255,184,28,.95);
  outline-offset: 3px;
  border-radius: 10px;
}

/* ---------- 6) Responsive (keep centered) ---------- */
@media (max-width: 1024px){
  body .ndr-svc-sec--scenarios .ndr-svc__wrap{
    padding: clamp(16px, 3vw, 26px);
  }
  body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-item{
    max-width: 640px;
  }
}

@media (max-width: 640px){
  body .ndr-svc-sec--scenarios .ndr-svc__scenario-list{
    max-width: 100%;
  }
  body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-item{
    max-width: 100%;
    padding: 13px 14px;
  }
}

/* ---------- 7) Accessibility / fallbacks ---------- */
@media (prefers-reduced-motion: reduce){
  body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-item{
    transition: none;
  }
  body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-item:hover{
    transform: none;
  }
}

/* Optional enhancement: subtle glass on tiles (safe fallback) */
@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){
  body .ndr-svc-sec--scenarios .ndr-svc__scenario-list .elementor-icon-list-item{
    background: rgba(243,244,246,.72);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe07375 *//* =========================================================
   NDR — SERVICE DO / DON'T (Emergency Guidance) — FIX GRAY OVERLAY + SOLID NAVY
   Root: .ndr-svc-sec--do-dont
========================================================= */

.ndr-svc-sec--do-dont{
  /* 0) vars (NDR palette) */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-line:#E5E7EB;

  --ndr-success:#10B981;
  --ndr-danger:#DC143C;

  --section-max: 1200px;
  --pad-y: 86px;                 /* fallback */
  --pad-x: 18px;                 /* fallback */
  --gap: 28px;                   /* fallback */

  --card-radius: 26px;
  --pill-radius: 999px;

  --shadow: 0 16px 44px rgba(0,0,0,0.26);
  --shadow-2: 0 22px 64px rgba(0,0,0,0.32);

  --ring: 0 0 0 4px rgba(255,184,28,0.34);

  position: relative;
  isolation: isolate;

  /* IMPORTANT: override any muted/gray utilities on the root */
  background-color: #00173A !important;

  color: rgba(255,255,255,0.92);
  text-align: center;
  overflow-x: hidden;

  /* +30px breathing space */
  padding: 86px 0;
  margin: 0;

  border: 0 !important;
  outline: 0;
}

.ndr-svc-sec--do-dont{
  --pad-y: clamp(62px, 7.5vw, 128px);
  --pad-x: clamp(16px, 3vw, 30px);
  --gap: clamp(18px, 3vw, 40px);
  padding-block: calc(var(--pad-y) + 30px);
}

@supports (overflow: clip){
  .ndr-svc-sec--do-dont{ overflow-x: clip; }
}

/* 1) full-bleed background — SOLID NAVY (no neon) */
.ndr-svc-sec--do-dont::before{
  content:"";
  position:absolute;
  /* extend past edges to eliminate 1px seams */
  top:-3px; right:0; bottom:-12px; left:0;

  left:50%;
  width:100vw;
  transform:translateX(-50%);
  z-index:0;
  pointer-events:none;

  background: linear-gradient(180deg, var(--ndr-navy-2) 0%, var(--ndr-navy) 55%, #00173A 100%);
}

/* subtle depth only (brand-safe) */
.ndr-svc-sec--do-dont::after{
  content:"";
  position:absolute;
  top:-3px; right:0; bottom:-12px; left:0;

  left:50%;
  width:100vw;
  transform:translateX(-50%);
  z-index:1;
  pointer-events:none;

  background:
    radial-gradient(900px 420px at 50% 10%, rgba(255,184,28,.20) 0%, rgba(255,184,28,0) 60%), radial-gradient(700px 380px at 15% 70%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 62%), radial-gradient(740px 420px at 85% 72%, rgba(0,0,0,.22) 0%, rgba(0,0,0,0) 58%);
}

/* --- FIX: Elementor background overlay is what makes it look gray --- */
.ndr-svc-sec--do-dont > .elementor-background-overlay,
.ndr-svc-sec--do-dont .elementor-background-overlay{
 
  opacity: 0 !important;
  display: none !important;
}

/* Kill any theme/Elementor borders/backgrounds that can create thin seams */
.ndr-svc-sec--do-dont,
.ndr-svc-sec--do-dont > .e-con-inner,
.ndr-svc-sec--do-dont .e-con,
.ndr-svc-sec--do-dont .e-con-inner,
.ndr-svc-sec--do-dont .ndr-svc__wrap,
.ndr-svc-sec--do-dont .ndr-svc__two-col{

  border: 0 !important;
  outline: 0;
}

/* 2) inner wrap / layout */
.ndr-svc-sec--do-dont > .e-con-inner{
  position: relative;
  z-index: 2;

  width: 92vw;
  max-width: var(--section-max);
  margin-inline: auto;
  padding-inline: var(--pad-x);

  /* extra breathing inside content (top/bottom) */
  padding-block: 30px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: var(--gap);
}

.ndr-svc-sec--do-dont,
.ndr-svc-sec--do-dont *{ box-sizing:border-box; }

/* REQUIRED CENTERING IMPLEMENTATION */
.ndr-svc-sec--do-dont{ text-align:center; }

.ndr-svc-sec--do-dont h1,
.ndr-svc-sec--do-dont h2,
.ndr-svc-sec--do-dont h3,
.ndr-svc-sec--do-dont h4,
.ndr-svc-sec--do-dont h5,
.ndr-svc-sec--do-dont h6,
.ndr-svc-sec--do-dont p,
.ndr-svc-sec--do-dont li,
.ndr-svc-sec--do-dont .elementor-heading-title,
.ndr-svc-sec--do-dont .elementor-icon-list-text,
.ndr-svc-sec--do-dont .elementor-icon-box-title,
.ndr-svc-sec--do-dont .elementor-icon-box-description{
  text-align:center;
}

.ndr-svc-sec--do-dont .e-con-inner,
.ndr-svc-sec--do-dont .elementor-container,
.ndr-svc-sec--do-dont .elementor-widget-wrap,
.ndr-svc-sec--do-dont .elementor-column,
.ndr-svc-sec--do-dont .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
}

/* grid row container */
.ndr-svc-sec--do-dont .ndr-svc__two-col{
  width: 100%;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 40px);
  align-items: stretch;
  justify-items: stretch;
}

/* 3) typography */
.ndr-svc-sec--do-dont .elementor-widget-heading .elementor-heading-title{
  margin: 0;
  color: rgba(255,255,255,0.96);
  text-shadow: 0 1px 0 rgba(0,0,0,0.18);
}

.ndr-svc-sec--do-dont .elementor-widget-heading h2.elementor-heading-title{
  font-size: 22px;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-block: 0 clamp(18px, 2.6vw, 28px);
}

.ndr-svc-sec--do-dont .ndr-svc__h3 .elementor-heading-title{
  font-size: 22px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

/* gold brand rule under each card heading */
.ndr-svc-sec--do-dont .ndr-svc__h3{
  width: 100%;
  gap: clamp(10px, 1.8vw, 16px);
}
.ndr-svc-sec--do-dont .ndr-svc__h3::after{
  content:"";
  width: min(320px, 70%);
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,184,28,0.00) 0%, rgba(255,184,28,0.92) 50%, rgba(255,184,28,0.00) 100%);
  opacity: 0.9;
}

/* 4) cards + lists */
.ndr-svc-sec--do-dont .ndr-card.ndr-card--soft{
  width: 100%;
  border-radius: var(--card-radius);
  padding: clamp(20px, 2.8vw, 36px);
  gap: clamp(12px, 2.2vw, 18px);
  position: relative;
  overflow: clip;

  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: var(--shadow);
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}

/* optional blur enhancement (subtle) */
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .ndr-svc-sec--do-dont .ndr-card.ndr-card--soft{
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(255,255,255,0.03);
  }
}

/* inner edge highlight */
.ndr-svc-sec--do-dont .ndr-card.ndr-card--soft::after{
  content:"";
  position:absolute;
  inset: 1px;
  border-radius: calc(var(--card-radius) - 1px);
  pointer-events:none;
  border: 1px solid rgba(255,255,255,0.07);
  opacity: 0.95;
}

/* top indicator line (green vs red) */
.ndr-svc-sec--do-dont .ndr-card.ndr-card--soft::before{
  content:"";
  position:absolute;
  inset-inline: clamp(14px, 2.2vw, 22px);
  top: clamp(10px, 1.6vw, 14px);
  height: 4px;
  border-radius: 999px;
  opacity: 0.98;
  pointer-events:none;
  background: rgba(255,255,255,0.12);
}
.ndr-svc-sec--do-dont .ndr-svc__do-card::before{
  background: linear-gradient(90deg, rgba(16,185,129,0.00) 0%, rgba(16,185,129,0.82) 55%, rgba(16,185,129,0.00) 100%);
}
.ndr-svc-sec--do-dont .ndr-svc__dont-card::before{
  background: linear-gradient(90deg, rgba(220,20,60,0.00) 0%, rgba(220,20,60,0.82) 55%, rgba(220,20,60,0.00) 100%);
}

.ndr-svc-sec--do-dont .ndr-card.ndr-card--soft:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
  border-color: rgba(255,255,255,0.20);
  background: rgba(255,255,255,0.045);
}

/* list wrapper */
.ndr-svc-sec--do-dont .elementor-widget-icon-list{ width: 100%; }

.ndr-svc-sec--do-dont .elementor-icon-list-items{
  list-style:none;
  padding: 0;
  margin: 0;
  width: 100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: clamp(10px, 1.7vw, 14px);
}

/* icon list items centered */
.ndr-svc-sec--do-dont .elementor-icon-list-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;

  width: 100%;
  max-width: 46rem;

  padding: clamp(11px, 1.7vw, 14px) clamp(12px, 2.2vw, 18px);
  gap: clamp(10px, 1.8vw, 12px);

  border-radius: var(--pill-radius);
  background: rgba(0,0,0,0.14);
  border: 1px solid rgba(255,255,255,0.14);

  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}

.ndr-svc-sec--do-dont .elementor-icon-list-item:hover{
  transform: translateY(-1px);
  background: rgba(0,0,0,0.18);
  border-color: rgba(255,255,255,0.22);
  box-shadow: 0 14px 36px rgba(0,0,0,0.22);
}

/* icon + text */
.ndr-svc-sec--do-dont .elementor-icon-list-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.92);
}
.ndr-svc-sec--do-dont .elementor-icon-list-icon svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.ndr-svc-sec--do-dont .ndr-svc__do-list .elementor-icon-list-icon{
  background: rgba(16,185,129,0.14);
  color: rgba(16,185,129,0.92);
}
.ndr-svc-sec--do-dont .ndr-svc__dont-list .elementor-icon-list-icon{
  background: rgba(220,20,60,0.14);
  color: rgba(220,20,60,0.92);
}

/* list text: primary white (readable) */
.ndr-svc-sec--do-dont .elementor-icon-list-text{
  font-size: 16px;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.35;
  margin: 0;
  color: rgba(255,255,255,0.92);
}

/* semantic borders (subtle) */
.ndr-svc-sec--do-dont .ndr-svc__do-list .elementor-icon-list-item{
  border-color: rgba(16,185,129,0.26);
  box-shadow: 0 0 0 1px rgba(16,185,129,0.10) inset;
}
.ndr-svc-sec--do-dont .ndr-svc__dont-list .elementor-icon-list-item{
  border-color: rgba(220,20,60,0.26);
  box-shadow: 0 0 0 1px rgba(220,20,60,0.10) inset;
}
.ndr-svc-sec--do-dont .ndr-svc__do-list .elementor-icon-list-item:hover{
  border-color: rgba(16,185,129,0.34);
  box-shadow: 0 14px 34px rgba(0,0,0,0.22), 0 0 0 1px rgba(16,185,129,0.12) inset;
}
.ndr-svc-sec--do-dont .ndr-svc__dont-list .elementor-icon-list-item:hover{
  border-color: rgba(220,20,60,0.34);
  box-shadow: 0 14px 34px rgba(0,0,0,0.22), 0 0 0 1px rgba(220,20,60,0.12) inset;
}

/* restrained gold accent for dot-circle if present */
.ndr-svc-sec--do-dont .elementor-icon-list-icon svg.e-fas-dot-circle{
  color: rgba(255,184,28,0.95);
}

/* 6) responsive */
@media (max-width: 1024px){
  .ndr-svc-sec--do-dont .ndr-svc__two-col{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px){
  .ndr-svc-sec--do-dont > .e-con-inner{
    padding-block: 26px;
  }
  .ndr-svc-sec--do-dont .elementor-icon-list-item{
    border-radius: 18px;
    padding: 12px 12px;
  }
  .ndr-svc-sec--do-dont .elementor-icon-list-icon{
    width: 32px;
    height: 32px;
  }
  .ndr-svc-sec--do-dont .elementor-icon-list-icon svg{
    width: 17px;
    height: 17px;
  }
}

/* 7) accessibility */
.ndr-svc-sec--do-dont a:focus,
.ndr-svc-sec--do-dont button:focus,
.ndr-svc-sec--do-dont [tabindex]:focus{ outline: none; }

.ndr-svc-sec--do-dont a:focus-visible,
.ndr-svc-sec--do-dont button:focus-visible,
.ndr-svc-sec--do-dont [tabindex]:focus-visible{
  box-shadow: var(--ring);
  border-radius: 12px;
}

.ndr-svc-sec--do-dont .elementor-icon-list-item:focus-within{
  box-shadow: var(--ring);
  border-color: rgba(255,184,28,0.55);
  background: rgba(0,0,0,0.20);
}

@media (prefers-reduced-motion: reduce){
  .ndr-svc-sec--do-dont *,
  .ndr-svc-sec--do-dont *::before,
  .ndr-svc-sec--do-dont *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.ndr-svc-sec--do-dont{
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}
.ndr-svc-sec--do-dont.elementor-invisible{
  opacity: 1 !important;
  visibility: visible !important;
}
/* === HARD OVERRIDE: stop live gray wash and force true navy background === */
.ndr-svc-sec.ndr-svc-sec--do-dont.ndr-bg--muted{
  background: linear-gradient(180deg, #001F4D 0%, #002868 55%, #00173A 100%) !important;
  background-color: #00173A !important;
}

/* If any theme/utility pseudo layers are interfering, kill them */
.ndr-svc-sec.ndr-svc-sec--do-dont.ndr-bg--muted::before,
.ndr-svc-sec.ndr-svc-sec--do-dont.ndr-bg--muted::after{
  content: none !important;
  display: none !important;
}

/* The usual culprit: inner wrapper/background utilities painting gray over your pseudos */
.ndr-svc-sec.ndr-svc-sec--do-dont.ndr-bg--muted > .e-con-inner,
.ndr-svc-sec.ndr-svc-sec--do-dont.ndr-bg--muted .e-con,
.ndr-svc-sec.ndr-svc-sec--do-dont.ndr-bg--muted .e-con-inner{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Also kill Elementor overlays (some setups use different overlay nodes) */
.ndr-svc-sec.ndr-svc-sec--do-dont.ndr-bg--muted > .elementor-background-overlay,
.ndr-svc-sec.ndr-svc-sec--do-dont.ndr-bg--muted .elementor-background-overlay,
.ndr-svc-sec.ndr-svc-sec--do-dont.ndr-bg--muted > .elementor-shape,
.ndr-svc-sec.ndr-svc-sec--do-dont.ndr-bg--muted .elementor-shape{
  display: none !important;
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ac1ade *//* =========================================================
   NDR — CTA INSERT WRAPPER (GLOBAL / REUSABLE)
   Applies anywhere you drop the CTA template insert container.
   Anchors ONLY on your semantic classes:
   - .ndr-svc-sec--cta-insert
   - .ndr-svc__cta-template
   Goal:
   - Wrapper chain is neutral/transparent (no second background)
   - Wrapper chain does NOT clip the stretched CTA strip
   - No padding/margins/box-shadows added by wrapper containers
========================================================= */

body .ndr-svc-sec--cta-insert{
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  width: 100% !important;
  max-width: none !important;

  overflow: visible !important;
}

/* Kill Elementor overlays/motion layers on the insert wrapper */
body .ndr-svc-sec--cta-insert .elementor-background-overlay,
body .ndr-svc-sec--cta-insert .elementor-motion-effects-container,
body .ndr-svc-sec--cta-insert .elementor-motion-effects-layer{
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

/* Any e-con inner wrappers: remove boxing + allow full-bleed section to render */
body .ndr-svc-sec--cta-insert > .e-con-inner,
body .ndr-svc-sec--cta-insert .ndr-svc__wrap{
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;

  overflow: visible !important;
}

/* Template widget chain: keep it neutral everywhere */
body .ndr-svc-sec--cta-insert .ndr-svc__cta-template,
body .ndr-svc-sec--cta-insert .ndr-svc__cta-template .elementor-widget-container,
body .ndr-svc-sec--cta-insert .ndr-svc__cta-template .elementor-template,
body .ndr-svc-sec--cta-insert .ndr-svc__cta-template .elementor{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: none !important;

  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0f3e6 *//* =========================================================
   NDR — SERVICE PROCESS / TIMELINE (Centered Premium)
   Root: .ndr-svc-sec.ndr-svc-sec--process
   ========================================================= */

.ndr-svc-sec.ndr-svc-sec--process{
  /* 0) vars */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --section-max: 1200px;
  --gutter: 20px;
  --pad-y: 56px;

  --radius-lg: 22px;
  --radius-md: 18px;
  --radius-sm: 14px;

  --shadow-1: 0 12px 34px rgba(15, 23, 42, 0.10);
  --shadow-2: 0 18px 52px rgba(15, 23, 42, 0.14);

  --ring: rgba(0, 40, 104, 0.75);
  --ring-2: rgba(255, 184, 28, 0.95);

  --step-icon: 44px;
  --step-pad: 22px;

  position: relative;
  isolation: isolate;
  text-align: center; /* CENTERING RULE */
  overflow-x: hidden;
  color: var(--ndr-ink);
  background: transparent;
  padding-block: var(--pad-y);
}
@supports (overflow: clip){
  .ndr-svc-sec.ndr-svc-sec--process{ overflow-x: clip; }
}
@supports (padding: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec.ndr-svc-sec--process{
    --gutter: clamp(16px, 3vw, 32px);
    --pad-y: clamp(44px, 7vw, 88px);
    --step-pad: clamp(18px, 2.4vw, 26px);
  }
}

/* 1) background (full-bleed, no horizontal scroll) */
.ndr-svc-sec.ndr-svc-sec--process::before{
  content:"";
  position:absolute;
  top:0; bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  z-index:-1;
  background:
    radial-gradient(900px 420px at 50% -10%, rgba(255,184,28,0.16), rgba(255,184,28,0) 60%),
    radial-gradient(900px 520px at 50% 110%, rgba(0,40,104,0.10), rgba(0,40,104,0) 62%),
    linear-gradient(180deg, var(--ndr-surface) 0%, var(--ndr-surface-2) 100%);
}

/* 2) inner wrap / layout */
.ndr-svc-sec.ndr-svc-sec--process > .e-con-inner{
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--section-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: flex;              /* CENTERING RULE */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
@supports (width: min(1px, 2px)){
  .ndr-svc-sec.ndr-svc-sec--process > .e-con-inner{
    width: min(92vw, var(--section-max));
  }
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__wrap{
  width: 100%;
  display: flex;              /* CENTERING RULE */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

/* Mandatory centering .elementor-7753 .elementor-element.elementor-element-bb0f3e6s (scoped) */
.ndr-svc-sec.ndr-svc-sec--process h1,
.ndr-svc-sec.ndr-svc-sec--process h2,
.ndr-svc-sec.ndr-svc-sec--process h3,
.ndr-svc-sec.ndr-svc-sec--process h4,
.ndr-svc-sec.ndr-svc-sec--process h5,
.ndr-svc-sec.ndr-svc-sec--process h6,
.ndr-svc-sec.ndr-svc-sec--process p,
.ndr-svc-sec.ndr-svc-sec--process li,
.ndr-svc-sec.ndr-svc-sec--process .elementor-heading-title,
.ndr-svc-sec.ndr-svc-sec--process .elementor-icon-list-text,
.ndr-svc-sec.ndr-svc-sec--process .elementor-icon-box-title,
.ndr-svc-sec.ndr-svc-sec--process .elementor-icon-box-description{
  text-align: center;
}

.ndr-svc-sec.ndr-svc-sec--process .e-con-inner,
.ndr-svc-sec.ndr-svc-sec--process .elementor-container,
.ndr-svc-sec.ndr-svc-sec--process .elementor-widget-wrap,
.ndr-svc-sec.ndr-svc-sec--process .elementor-column,
.ndr-svc-sec.ndr-svc-sec--process .elementor-icon-box-wrapper{
  display: flex;              /* CENTERING RULE */
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ndr-svc-sec.ndr-svc-sec--process .elementor-icon-list-item{
  display: inline-flex;       /* CENTERING RULE */
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* 3) typography (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__h2 .elementor-heading-title{
  margin: 0;
  color: var(--ndr-ink);
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-weight: 800;
  font-size: 32px; /* fallback */
  text-wrap: balance;
}
@supports (font-size: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__h2 .elementor-heading-title{
    font-size: clamp(28px, 3.2vw, 44px);
  }
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__kicker{
  max-width: 70ch;
}
.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__kicker p{
  margin: 0;
  color: var(--ndr-muted);
  line-height: 1.6;
  font-weight: 500;
  font-size: 16px; /* fallback */
}
@supports (font-size: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__kicker p{
    font-size: clamp(15px, 1.35vw, 18px);
  }
}

/* 4) components (timeline cards) */
.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline{
  width: 100%;
  margin-top: 8px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: stretch;
  justify-items: stretch;
}
@supports (gap: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline{
    gap: clamp(12px, 2vw, 18px);
    margin-top: clamp(8px, 1.8vw, 18px);
  }
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step{
  width: 100%;
  display: flex;              /* CENTERING RULE */
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .ekit-wid-con,
.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .ekit_global_links{
  width: 100%;
  display: block;
}
.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .ekit_global_links{
  color: inherit;
  text-decoration: none;
  border-radius: var(--radius-lg);
  outline: none;
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .elementskit-infobox{
  height: 100%;
  background: rgba(255,255,255,0.86);
  border: 1px solid var(--ndr-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-1);
  padding: var(--step-pad);
  display: flex;              /* CENTERING RULE */
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
  will-change: transform;
}
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .elementskit-infobox{
    background: rgba(255,255,255,0.72);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .elementskit-box-header{
  width: 100%;
  display: flex;              /* CENTERING RULE */
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .elementskit-info-box-icon{
  width: var(--step-icon);
  height: var(--step-icon);
  border-radius: 999px;
  display: inline-flex;       /* CENTERING RULE */
  align-items: center;
  justify-content: center;
  background: rgba(255,184,28,0.18);
  border: 1px solid rgba(255,184,28,0.40);
  box-shadow: 0 10px 22px rgba(255,184,28,0.10);
  color: var(--ndr-navy);
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .elementskit-info-box-icon svg{
  width: 26px;
  height: 26px;
  display: block;
  fill: currentColor;
}
.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .elementskit-info-box-icon svg path{
  fill: currentColor;
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .box-body{
  width: 100%;
  display: flex;              /* CENTERING RULE */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .elementskit-info-box-title{
  margin: 0;
  color: var(--ndr-ink);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.2;
  font-size: 18px; /* fallback */
  text-wrap: balance;
}
@supports (font-size: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .elementskit-info-box-title{
    font-size: clamp(17px, 1.6vw, 20px);
  }
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .box-body p{
  margin: 0;
  color: var(--ndr-muted);
  line-height: 1.65;
  font-weight: 500;
  font-size: 15px; /* fallback */
  max-width: 60ch;
}
@supports (font-size: clamp(1px, 2vw, 3px)){
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .box-body p{
    font-size: clamp(14px, 1.25vw, 16px);
  }
}

/* 5) CTAs/buttons (cards act as CTAs) */
.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .ekit_global_links:hover .elementskit-infobox{
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
  border-color: rgba(0,40,104,0.25);
}
.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .ekit_global_links:active .elementskit-infobox{
  transform: translateY(-1px);
  box-shadow: var(--shadow-1);
}

.ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .ekit_global_links:focus-visible{
  outline: 3px solid var(--ring);
  outline-offset: 4px;
  border-radius: var(--radius-lg);
}

/* 6) responsive (CENTERED maintained) */
@media (min-width: 640px){
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .elementskit-infobox{
    padding: calc(var(--step-pad) + 2px);
  }
}
@media (min-width: 1025px){
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1280px){
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .box-body p{
    max-width: 34ch;
  }
}

/* 7) accessibility / fallbacks */
.ndr-svc-sec.ndr-svc-sec--process a{
  color: inherit;
}
.ndr-svc-sec.ndr-svc-sec--process ::selection{
  background: rgba(255,184,28,0.35);
}

@media (prefers-reduced-motion: reduce){
  .ndr-svc-sec.ndr-svc-sec--process *,
  .ndr-svc-sec.ndr-svc-sec--process *::before,
  .ndr-svc-sec.ndr-svc-sec--process *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* High-contrast focus ring boost on light surface */
@supports (.elementor-7753 .elementor-element.elementor-element-bb0f3e6(:focus-visible)){
  .ndr-svc-sec.ndr-svc-sec--process .ndr-svc__timeline-step .ekit_global_links:focus-visible{
    box-shadow: 0 0 0 4px rgba(255,255,255,0.9), 0 0 0 8px var(--ring);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab2019b *//* =========================================================
   NDR — Service Methods / Equipment (Premium Centered Grid)
   Root: .ndr-svc-sec.ndr-svc-sec--methods
========================================================= */

.ndr-svc-sec.ndr-svc-sec--methods{
  /* 0) vars */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --section-max: 1200px;

  --gutter: 20px;                 /* fallback */
  --pad-y: 56px;                  /* fallback */
  --stack: 18px;                  /* fallback */
  --radius-lg: 24px;
  --radius-md: 18px;

  --shadow-sm: 0 10px 30px rgba(15,23,42,0.08);
  --shadow-md: 0 18px 50px rgba(15,23,42,0.12);
  --shadow-lg: 0 26px 70px rgba(15,23,42,0.16);

  --ring: rgba(0,40,104,0.75);

  position: relative;
  isolation: isolate;
  overflow-x: clip;

  background: transparent;
  color: var(--ndr-ink);

  /* CENTERING IMPLEMENTATION REQUIREMENT */
  text-align: center;

  padding-block: var(--pad-y);
  padding-inline: 0;

  font-size: 16px;
}

.ndr-svc-sec.ndr-svc-sec--methods *{ box-sizing: border-box; }

@supports (padding: clamp(1px, 1vw, 2px)){
  .ndr-svc-sec.ndr-svc-sec--methods{
    --gutter: clamp(16px, 3.5vw, 28px);
    --pad-y: clamp(44px, 6vw, 76px);
    --stack: clamp(14px, 1.6vw, 22px);
  }
}

@supports not (overflow: clip){
  .ndr-svc-sec.ndr-svc-sec--methods{ overflow-x: hidden; }
}

/* 1) background (full-bleed, no scroll) */
.ndr-svc-sec.ndr-svc-sec--methods::before{
  content:"";
  position:absolute;
  inset-block: 0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  z-index:-2;
  background: linear-gradient(180deg, var(--ndr-surface-2) 0%, var(--ndr-surface) 100%);
}

.ndr-svc-sec.ndr-svc-sec--methods::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(1100px 460px at 50% 0%, rgba(0,40,104,0.10) 0%, rgba(0,40,104,0.00) 60%),
    radial-gradient(900px 420px at 15% 85%, rgba(255,184,28,0.10) 0%, rgba(255,184,28,0.00) 55%);
}

/* 2) inner wrap / layout (center + padded) */
.ndr-svc-sec.ndr-svc-sec--methods .e-con-inner{
  width: min(92vw, var(--section-max));
  max-width: var(--section-max);
  margin-inline: auto;

  padding-inline: var(--gutter);
  padding-block: 0;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: var(--stack);
}

.ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__wrap{
  width: 100%;
  max-width: var(--section-max);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: var(--stack);
}

/* 3) typography (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--methods h1,
.ndr-svc-sec.ndr-svc-sec--methods h2,
.ndr-svc-sec.ndr-svc-sec--methods h3,
.ndr-svc-sec.ndr-svc-sec--methods h4,
.ndr-svc-sec.ndr-svc-sec--methods h5,
.ndr-svc-sec.ndr-svc-sec--methods h6,
.ndr-svc-sec.ndr-svc-sec--methods p,
.ndr-svc-sec.ndr-svc-sec--methods li,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-heading-title,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-icon-list-text,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-icon-box-title,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-icon-box-description{
  text-align: center;
}

.ndr-svc-sec.ndr-svc-sec--methods .elementor-widget-heading .elementor-heading-title{
  margin: 0;
  color: var(--ndr-ink);
  font-weight: 850;
  letter-spacing: -0.02em;

  font-size: 30px; /* fallback */
  line-height: 1.12;
}

@supports (font-size: clamp(1px, 1vw, 2px)){
  .ndr-svc-sec.ndr-svc-sec--methods .elementor-widget-heading .elementor-heading-title{
    font-size: clamp(26px, 1.6vw + 20px, 40px);
  }
}

@supports (text-wrap: balance){
  .ndr-svc-sec.ndr-svc-sec--methods .elementor-widget-heading .elementor-heading-title{ text-wrap: balance; }
}

.ndr-svc-sec.ndr-svc-sec--methods .elementor-widget-text-editor{
  width: 100%;
  max-width: 76ch;
}

.ndr-svc-sec.ndr-svc-sec--methods .elementor-widget-text-editor p{
  margin: 0;
  color: rgba(15,23,42,0.72);
  font-weight: 520;

  font-size: 16px; /* fallback */
  line-height: 1.65;
}

@supports (font-size: clamp(1px, 1vw, 2px)){
  .ndr-svc-sec.ndr-svc-sec--methods .elementor-widget-text-editor p{
    font-size: clamp(15px, 0.45vw + 14px, 18px);
  }
}

/* Center common wrappers (MANDATORY centering implementation) */
.ndr-svc-sec.ndr-svc-sec--methods .e-con-inner,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-container,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-widget-wrap,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-column,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* 4) components (cards/grid) — CENTERED */
.ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-grid{
  width: 100%;
  margin-top: 6px;

  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;

  align-items: stretch;
  justify-items: stretch;
}

.ndr-svc-sec.ndr-svc-sec--methods .ndr-card.ndr-card--soft{
  position: relative;
  overflow: hidden;

  border-radius: var(--radius-md);
  border: 1px solid var(--ndr-line);
  background: rgba(255,255,255,0.92);
  box-shadow: var(--shadow-sm);

  padding: 16px;
  min-height: 0;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap: 10px;

  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .ndr-svc-sec.ndr-svc-sec--methods .ndr-card.ndr-card--soft{
    background: rgba(255,255,255,0.74);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.ndr-svc-sec.ndr-svc-sec--methods .ndr-card.ndr-card--soft::before{
  content:"";
  position:absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ndr-navy) 0%, var(--ndr-gold) 100%);
  opacity: 0.95;
}

.ndr-svc-sec.ndr-svc-sec--methods .ndr-card.ndr-card--soft:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(0,40,104,0.22);
}

/* Card media (uses existing .ndr-svc__card-icon image widget) */
.ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-icon{
  width: 100%;
  align-self: stretch;

  border-radius: calc(var(--radius-md) - 6px);
  overflow: hidden;
  border: 1px solid rgba(0,40,104,0.12);

  background: rgba(0,40,104,0.04);
  box-shadow: 0 10px 22px rgba(15,23,42,0.06);

  aspect-ratio: 16 / 10;
}

@supports not (aspect-ratio: 1 / 1){
  .ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-icon{
    position: relative;
  }
  .ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-icon::after{
    content:"";
    display:block;
    padding-top: 62.5%;
  }
  .ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-icon img{
    position:absolute;
    inset:0;
  }
}

.ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-icon img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: cover;
  object-position: center;
  transform: translateZ(0);
}

.ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-title .elementor-heading-title{
  margin: 4px 0 0;
  color: var(--ndr-ink);
  font-weight: 850;
  letter-spacing: -0.015em;

  font-size: 18px; /* fallback */
  line-height: 1.18;
}

@supports (font-size: clamp(1px, 1vw, 2px)){
  .ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-title .elementor-heading-title{
    font-size: clamp(16px, 0.55vw + 14px, 20px);
  }
}

.ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-text{
  width: 100%;
  max-width: 44ch;
}

.ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-text p{
  margin: 0;
  color: rgba(15,23,42,0.72);
  font-weight: 520;

  font-size: 15px; /* fallback */
  line-height: 1.65;
}

@supports (font-size: clamp(1px, 1vw, 2px)){
  .ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-text p{
    font-size: clamp(14px, 0.35vw + 13px, 16px);
  }
}

/* Icon lists centering (MANDATORY, safe even if unused here) */
.ndr-svc-sec.ndr-svc-sec--methods .elementor-icon-list-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.ndr-svc-sec.ndr-svc-sec--methods .elementor-icon-list-item > a,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-icon-list-item > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
}

/* 5) CTAs/buttons (CENTERED, safe even if unused here) */
.ndr-svc-sec.ndr-svc-sec--methods .elementor-button-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
}

.ndr-svc-sec.ndr-svc-sec--methods a.elementor-button,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-button{
  appearance:none;
  border: 0;
  cursor:pointer;
  text-decoration:none;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;

  border-radius: 999px;
  padding: 12px 18px;

  font-weight: 850;
  letter-spacing: 0.01em;

  background: var(--ndr-navy);
  color: #FFFFFF;

  box-shadow: 0 10px 24px rgba(0,40,104,0.22);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.ndr-svc-sec.ndr-svc-sec--methods a.elementor-button:hover,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-button:hover{
  transform: translateY(-2px);
  background: var(--ndr-navy-2);
  box-shadow: 0 16px 34px rgba(0,40,104,0.28);
}

.ndr-svc-sec.ndr-svc-sec--methods a.elementor-button:active,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-button:active{
  transform: translateY(0px);
}

/* 6) responsive (CENTERED maintained) */
@media (max-width: 1024px){
  .ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 640px){
  .ndr-svc-sec.ndr-svc-sec--methods .e-con-inner{
    width: min(94vw, var(--section-max));
    padding-inline: 16px;
    gap: 14px;
  }

  .ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ndr-svc-sec.ndr-svc-sec--methods .ndr-card.ndr-card--soft{
    padding: 14px;
  }

  .ndr-svc-sec.ndr-svc-sec--methods .ndr-svc__card-text{
    max-width: 52ch;
  }
}

/* 7) accessibility / fallbacks */
.ndr-svc-sec.ndr-svc-sec--methods a:focus-visible,
.ndr-svc-sec.ndr-svc-sec--methods button:focus-visible,
.ndr-svc-sec.ndr-svc-sec--methods .elementor-button:focus-visible,
.ndr-svc-sec.ndr-svc-sec--methods .ndr-card.ndr-card--soft:focus-within{
  outline: 3px solid var(--ring);
  outline-offset: 3px;
  border-radius: var(--radius-md);
}

.ndr-svc-sec.ndr-svc-sec--methods a{
  color: var(--ndr-navy);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

.ndr-svc-sec.ndr-svc-sec--methods a:hover{
  color: var(--ndr-navy-2);
}

@media (prefers-reduced-motion: reduce){
  .ndr-svc-sec.ndr-svc-sec--methods *,
  .ndr-svc-sec.ndr-svc-sec--methods *::before,
  .ndr-svc-sec.ndr-svc-sec--methods *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51f591b *//* =========================================================
   NDR — Service Insurance Claim (Centered / Premium / Full-Bleed)
   Root: .ndr-svc-sec.ndr-svc-sec--insurance
   ========================================================= */

.ndr-svc-sec.ndr-svc-sec--insurance{
  /* 0) vars */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;
  --ndr-danger:#DC143C;

  --section-max: 1160px;
  --gutter: 18px;
  --gutter-clamp: clamp(18px, 3.5vw, 44px);
  --pad-block: 28px;
  --pad-block-clamp: clamp(28px, 5vw, 72px);
  --radius: 22px;
  --radius-sm: 16px;
  --shadow: 0 18px 50px rgba(0,0,0,.20);
  --shadow-soft: 0 12px 32px rgba(0,0,0,.16);
  --line-on-dark: rgba(255,255,255,.26);

  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background: transparent;
  color: #FFFFFF;

  /* CENTERING IMPLEMENTATION REQUIREMENT */
  text-align: center;
}

@supports (overflow: clip){
  .ndr-svc-sec.ndr-svc-sec--insurance{ overflow-x: clip; }
}

/* 1) background (full-bleed, no horizontal scroll) */
.ndr-svc-sec.ndr-svc-sec--insurance::before{
  content:"";
  position:absolute;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;

  background: linear-gradient(180deg, rgba(0,31,77,.96) 0%, rgba(0,40,104,.96) 55%, rgba(0,31,77,.98) 100%);
}
.ndr-svc-sec.ndr-svc-sec--insurance::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(900px 420px at 50% 10%, rgba(255,184,28,.20) 0%, rgba(255,184,28,0) 60%),
    radial-gradient(700px 380px at 15% 70%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 62%),
    radial-gradient(740px 420px at 85% 72%, rgba(0,0,0,.22) 0%, rgba(0,0,0,0) 58%);
}

/* 2) inner wrap / layout */
.ndr-svc-sec.ndr-svc-sec--insurance > .e-con-inner{
  width: 100%;
  margin: 0 auto;
  padding-block: var(--pad-block);
  padding-inline: var(--gutter);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.ndr-svc-sec.ndr-svc-sec--insurance > .e-con-inner{
  padding-block: var(--pad-block-clamp);
  padding-inline: var(--gutter-clamp);
}

.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__wrap{
  width: min(92vw, var(--section-max));
  max-width: var(--section-max);
  margin-inline: auto;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 18px;
}
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__wrap{
  gap: clamp(18px, 3vw, 26px);
}

/* Center common wrappers (MANDATORY) */
.ndr-svc-sec.ndr-svc-sec--insurance .e-con-inner,
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-container,
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-widget-wrap,
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-column,
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-icon-box-wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Two-column layout: stack by default; keep 2 columns on desktop, centered inside each column */
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__two-col{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
  justify-items: center;
}
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__insurance-copy,
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__insurance-card{
  width: 100%;
  max-width: 720px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__insurance-card{
  max-width: 520px;
}

/* 3) typography (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--insurance h1,
.ndr-svc-sec.ndr-svc-sec--insurance h2,
.ndr-svc-sec.ndr-svc-sec--insurance h3,
.ndr-svc-sec.ndr-svc-sec--insurance h4,
.ndr-svc-sec.ndr-svc-sec--insurance h5,
.ndr-svc-sec.ndr-svc-sec--insurance h6,
.ndr-svc-sec.ndr-svc-sec--insurance p,
.ndr-svc-sec.ndr-svc-sec--insurance li,
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-heading-title,
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-icon-list-text,
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-icon-box-title,
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-icon-box-description{
  text-align: center;
}

.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__h2 .elementor-heading-title{
  font-size: 30px;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0;
}
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__h3 .elementor-heading-title{
  font-size: 20px;
  font-size: clamp(18px, 2.2vw, 26px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0;
}

.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__lead{
  max-width: 54ch;
  color: rgba(255,255,255,.88);
  font-size: 16px;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.55;
  margin: 0;
}
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__lead,
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-widget-text-editor{
  text-wrap: pretty;
}
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-widget-text-editor,
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-widget-text-editor *{
  color: rgba(255,255,255,.88);
}

/* 4) components (lists/cards/forms) (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-widget-icon-list{
  width: 100%;
  max-width: 62ch;
}

.ndr-svc-sec.ndr-svc-sec--insurance .elementor-icon-list-items{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-icon-list-item{
  display: inline-flex; /* MANDATORY */
  align-items: center;
  justify-content: center;
  text-align: center;

  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  max-width: 100%;
}

.ndr-svc-sec.ndr-svc-sec--insurance .elementor-icon-list-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-icon-list-icon svg{
  width: 16px;
  height: 16px;
  fill: var(--ndr-gold);
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.25));
}
.ndr-svc-sec.ndr-svc-sec--insurance .elementor-icon-list-text{
  color: rgba(255,255,255,.92);
  font-size: 15px;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.35;
}

/* Card styling */
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-card.ndr-card--dark.ndr-svc__insurance-card{
  padding: 18px;
  padding: clamp(18px, 2.6vw, 28px);
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-card.ndr-card--dark.ndr-svc__insurance-card::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    radial-gradient(500px 220px at 50% 0%, rgba(255,184,28,.18) 0%, rgba(255,184,28,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 65%);
}
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .ndr-svc-sec.ndr-svc-sec--insurance .ndr-card.ndr-card--dark.ndr-svc__insurance-card{
    background: rgba(255,255,255,.10);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

/* Keep "need list" slightly tighter */
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__need-list .elementor-icon-list-items{
  gap: 8px;
}
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__need-list .elementor-icon-list-item{
  background: rgba(0,0,0,.12);
  border-color: rgba(255,255,255,.22);
}

/* 5) CTAs/buttons (CENTERED) */
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__hero-actions{
  width: 100%;
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.ndr-svc-sec.ndr-svc-sec--insurance .ndr-btn.elementor-widget-button{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ndr-svc-sec.ndr-svc-sec--insurance .ndr-btn.elementor-widget-button .elementor-button{
  -webkit-tap-highlight-color: transparent;
  width: min(520px, 100%);
  min-height: 48px;
  padding: 14px 18px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  text-decoration: none;
  text-align: center;

  border: 1px solid rgba(255,184,28,.55);
  background: linear-gradient(180deg, rgba(255,184,28,1) 0%, rgba(204,143,0,1) 100%);
  color: #0B1F3A;
  box-shadow: 0 18px 46px rgba(0,0,0,.22), 0 0 0 1px rgba(255,184,28,.20) inset;

  font-weight: 800;
  letter-spacing: .02em;
  text-transform: none;
  font-size: 15px;
  font-size: clamp(15px, 1.15vw, 17px);

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background-color .18s ease;
}

.ndr-svc-sec.ndr-svc-sec--insurance .ndr-btn.elementor-widget-button .elementor-button:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 22px 56px rgba(0,0,0,.28), 0 0 0 1px rgba(255,184,28,.30) inset;
}
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-btn.elementor-widget-button .elementor-button:active{
  transform: translateY(0);
  filter: brightness(.98);
  box-shadow: 0 14px 36px rgba(0,0,0,.22), 0 0 0 1px rgba(255,184,28,.22) inset;
}
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-btn.elementor-widget-button .elementor-button .elementor-button-text{
  text-align: center;
}

/* 6) responsive (CENTERED maintained) */
@media (min-width: 768px){
  .ndr-svc-sec.ndr-svc-sec--insurance .elementor-icon-list-item{
    padding: 10px 16px;
  }
  .ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__wrap{
    gap: clamp(18px, 2.6vw, 30px);
  }
}

@media (min-width: 1025px){
  .ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__two-col{
    grid-template-columns: 1.22fr .88fr;
    gap: clamp(22px, 3vw, 44px);
    align-items: center;
  }
  .ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__insurance-copy{
    max-width: 720px;
  }
  .ndr-svc-sec.ndr-svc-sec--insurance .ndr-svc__insurance-card{
    max-width: 520px;
  }
}

/* 7) accessibility / fallbacks */
.ndr-svc-sec.ndr-svc-sec--insurance a{
  color: #FFFFFF;
  text-decoration-thickness: .12em;
  text-underline-offset: .18em;
}
.ndr-svc-sec.ndr-svc-sec--insurance a:hover{
  color: var(--ndr-gold);
}

.ndr-svc-sec.ndr-svc-sec--insurance .ndr-btn.elementor-widget-button .elementor-button:focus{
  outline: none;
}
.ndr-svc-sec.ndr-svc-sec--insurance .ndr-btn.elementor-widget-button .elementor-button:focus-visible{
  outline: 3px solid rgba(255,184,28,.95);
  outline-offset: 3px;
  box-shadow: 0 22px 56px rgba(0,0,0,.28), 0 0 0 2px rgba(0,40,104,.45) inset;
}

.ndr-svc-sec.ndr-svc-sec--insurance :focus-visible{
  scroll-margin-block: 18px;
}

@media (prefers-reduced-motion: reduce){
  .ndr-svc-sec.ndr-svc-sec--insurance *,
  .ndr-svc-sec.ndr-svc-sec--insurance *::before,
  .ndr-svc-sec.ndr-svc-sec--insurance *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-766ef6c *//* =========================================================
   NDR — CTA INSERT WRAPPER (GLOBAL / REUSABLE)
   Applies anywhere you drop the CTA template insert container.
   Anchors ONLY on your semantic classes:
   - .ndr-svc-sec--cta-insert
   - .ndr-svc__cta-template
   Goal:
   - Wrapper chain is neutral/transparent (no second background)
   - Wrapper chain does NOT clip the stretched CTA strip
   - No padding/margins/box-shadows added by wrapper containers
========================================================= */

body .ndr-svc-sec--cta-insert{
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  width: 100% !important;
  max-width: none !important;

  overflow: visible !important;
}

/* Kill Elementor overlays/motion layers on the insert wrapper */
body .ndr-svc-sec--cta-insert .elementor-background-overlay,
body .ndr-svc-sec--cta-insert .elementor-motion-effects-container,
body .ndr-svc-sec--cta-insert .elementor-motion-effects-layer{
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

/* Any e-con inner wrappers: remove boxing + allow full-bleed section to render */
body .ndr-svc-sec--cta-insert > .e-con-inner,
body .ndr-svc-sec--cta-insert .ndr-svc__wrap{
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;

  overflow: visible !important;
}

/* Template widget chain: keep it neutral everywhere */
body .ndr-svc-sec--cta-insert .ndr-svc__cta-template,
body .ndr-svc-sec--cta-insert .ndr-svc__cta-template .elementor-widget-container,
body .ndr-svc-sec--cta-insert .ndr-svc__cta-template .elementor-template,
body .ndr-svc-sec--cta-insert .ndr-svc__cta-template .elementor{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: none !important;

  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30113c2 *//* =========================================================
   NDR — Service FAQ Accordion (Width Locked / No Content-Based Width Shifts)
   Root: .ndr-svc-sec.ndr-svc-sec--faq
========================================================= */

/* 0) vars */
.ndr-svc-sec.ndr-svc-sec--faq{
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  /* wide layout */
  --section-max: 2240px;
  --accordion-max: 2040px;

  --gutter: 18px;
  --gutter-clamp: clamp(16px, 3vw, 44px);
  --pad-block: 56px;
  --pad-block-clamp: clamp(44px, 7vw, 92px);

  --radius: 18px;
  --radius-lg: 22px;

  --shadow: 0 18px 50px rgba(0,0,0,.10);
  --shadow-soft: 0 10px 30px rgba(0,0,0,.08);
  --shadow-hover: 0 22px 64px rgba(0,0,0,.14);

  --focus-ring: rgba(0,40,104,.75);

  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  text-align: center;
  color: var(--ndr-ink);
  background: transparent;
  padding-block: var(--pad-block);
  padding-block: var(--pad-block-clamp);
}

@supports (overflow: clip){
  .ndr-svc-sec.ndr-svc-sec--faq{ overflow-x: clip; }
}

/* Box sizing (prevents border/padding width drift) */
.ndr-svc-sec.ndr-svc-sec--faq,
.ndr-svc-sec.ndr-svc-sec--faq *{
  box-sizing: border-box;
}

/* 1) background (full-bleed, no scroll) */
.ndr-svc-sec.ndr-svc-sec--faq::before{
  content:"";
  position:absolute;
  inset: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
  background: var(--ndr-surface);
  background: linear-gradient(180deg, var(--ndr-surface) 0%, var(--ndr-surface-2) 100%);
  pointer-events: none;
}

/* 2) inner wrap / layout */
.ndr-svc-sec.ndr-svc-sec--faq > .e-con-inner{
  width: 100% !important;
  max-width: var(--section-max) !important;
  margin-inline: auto !important;
  padding-inline: var(--gutter-clamp);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.2vw, 22px);
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__wrap{
  width: 100% !important;
  max-width: var(--section-max) !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.2vw, 22px);
}

/* 3) typography (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__h2,
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__lead{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__h2 .elementor-heading-title{
  margin: 0;
  max-width: 34ch;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--ndr-ink);
  font-size: 32px;
  font-size: clamp(28px, 3.0vw, 46px);
  text-align: center !important;
  text-wrap: balance;
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__lead p{
  margin: 0;
  max-width: 90ch;
  color: var(--ndr-muted);
  font-size: 16px;
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.65;
  text-align: center !important;
}

/* 4) components (accordion) — LOCK WIDTH so content never changes it */
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion{
  width: 100% !important;
  max-width: var(--accordion-max) !important;
  align-self: stretch !important; /* overrides any flex centering shrink */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}

/* Force every wrapper to be full width (Elementor + ElementsKit can shrink in flex contexts) */
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .ekit-wid-con,
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-accordion,
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-card,
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-card-header,
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .ekit-accordion--toggler,
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .collapse,
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .collapsing,
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-card-body{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-accordion{
  max-width: var(--accordion-max) !important;
  align-self: stretch !important;
  display: grid;
  gap: clamp(10px, 1.4vw, 14px);
}

/* Ensure cards never “auto size” from content */
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-card{
  margin: 0 !important;
  align-self: stretch !important;
  border: 1px solid var(--ndr-line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-card:hover{
  border-color: rgba(255,184,28,.65);
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-card.active{
  border-color: rgba(0,40,104,.45);
  background: rgba(255,184,28,.07);
  box-shadow: var(--shadow);
}

/* Header / toggler: center title while keeping icon aligned (no width drift) */
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-card-header{
  margin: 0;
  border: 0;
  background: transparent;
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .ekit-accordion--toggler{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  justify-items: center;
  gap: 10px;
  padding: clamp(14px, 2.0vw, 20px) clamp(16px, 2.2vw, 28px);
  text-decoration: none;
  color: var(--ndr-ink);
  background: transparent;
  border: 0;
  outline: none;
  min-height: 62px;
  cursor: pointer;
  text-align: center !important;
}

/* Keep center column truly centered and prevent overflow affecting layout */
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .ekit-accordion-title{
  grid-column: 2;
  justify-self: center;
  min-width: 0;
  max-width: 70ch;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.25;
  font-size: 16px;
  font-size: clamp(16px, 1.15vw, 19px);
  text-align: center !important;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .ekit_accordion_icon_group{
  grid-column: 3;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(0,40,104,.18);
  background: rgba(0,40,104,.04);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .ekit-svg-icon{
  width: 18px;
  height: 18px;
  fill: currentColor;
  color: var(--ndr-navy);
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-card.active .ekit_accordion_icon_group{
  border-color: rgba(0,40,104,.30);
  background: rgba(255,184,28,.14);
  transform: translateY(-1px);
}

/* Body content (no width changes; allow height to grow naturally) */
.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-card-body{
  padding: 0 clamp(16px, 2.2vw, 28px) clamp(14px, 2.0vw, 22px);
  color: var(--ndr-ink);
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .ekit-accordion--content{
  border-top: 1px solid rgba(229,231,235,.9);
  padding-top: 14px;
}

.ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .ekit-accordion--content p{
  margin: 0 auto;
  max-width: 92ch;
  color: rgba(15,23,42,.88);
  font-size: 15px;
  font-size: clamp(14px, 1.0vw, 17px);
  line-height: 1.7;
  text-align: center !important;
}

/* 5) CTAs/buttons (none in HTML, but keep Elementor buttons centered if added later) */
.ndr-svc-sec.ndr-svc-sec--faq .elementor-button-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.ndr-svc-sec.ndr-svc-sec--faq .elementor-button{
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .01em;
  text-decoration: none;
  padding: clamp(12px, 1.6vw, 14px) clamp(16px, 2.4vw, 22px);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

/* 6) responsive (CENTERED maintained) */
@media (max-width: 1024px){
  .ndr-svc-sec.ndr-svc-sec--faq{
    --section-max: 1400px;
    --accordion-max: 1320px;
  }
}

@media (max-width: 767px){
  .ndr-svc-sec.ndr-svc-sec--faq{
    --gutter: 16px;
    --pad-block: 44px;
    --section-max: 1100px;
    --accordion-max: 1100px;
  }
  .ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .ekit_accordion_icon_group{
    width: 40px;
    height: 40px;
  }
  .ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .ekit-svg-icon{
    width: 16px;
    height: 16px;
  }
  .ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__lead p{
    max-width: 60ch;
  }
  .ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .ekit-accordion--content p{
    max-width: 62ch;
  }
}

/* 7) accessibility/fallbacks + REQUIRED CENTERING IMPLEMENTATION */
/* Root text centering */
.ndr-svc-sec.ndr-svc-sec--faq{ text-align:center; }

/* Center common text elements */
.ndr-svc-sec.ndr-svc-sec--faq h1,
.ndr-svc-sec.ndr-svc-sec--faq h2,
.ndr-svc-sec.ndr-svc-sec--faq h3,
.ndr-svc-sec.ndr-svc-sec--faq h4,
.ndr-svc-sec.ndr-svc-sec--faq h5,
.ndr-svc-sec.ndr-svc-sec--faq h6,
.ndr-svc-sec.ndr-svc-sec--faq p,
.ndr-svc-sec.ndr-svc-sec--faq li,
.ndr-svc-sec.ndr-svc-sec--faq .elementor-heading-title,
.ndr-svc-sec.ndr-svc-sec--faq .elementor-icon-list-text,
.ndr-svc-sec.ndr-svc-sec--faq .elementor-icon-box-title,
.ndr-svc-sec.ndr-svc-sec--faq .elementor-icon-box-description{
  text-align:center !important;
}

/* Center common wrappers */
.ndr-svc-sec.ndr-svc-sec--faq .e-con-inner,
.ndr-svc-sec.ndr-svc-sec--faq .elementor-container,
.ndr-svc-sec.ndr-svc-sec--faq .elementor-widget-wrap,
.ndr-svc-sec.ndr-svc-sec--faq .elementor-column,
.ndr-svc-sec.ndr-svc-sec--faq .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* For icon-lists, ensure items center */
.ndr-svc-sec.ndr-svc-sec--faq .elementor-icon-list-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* Focus-visible (keyboard) */
.ndr-svc-sec.ndr-svc-sec--faq a:focus-visible,
.ndr-svc-sec.ndr-svc-sec--faq button:focus-visible,
.ndr-svc-sec.ndr-svc-sec--faq [role="button"]:focus-visible,
.ndr-svc-sec.ndr-svc-sec--faq .ekit-accordion--toggler:focus-visible{
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
  border-radius: 14px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .ndr-svc-sec.ndr-svc-sec--faq *,
  .ndr-svc-sec.ndr-svc-sec--faq *::before,
  .ndr-svc-sec.ndr-svc-sec--faq *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Backdrop-filter enhancement for premium glass (safe fallback already set) */
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .ndr-svc-sec.ndr-svc-sec--faq .ndr-svc__faq-accordion .elementskit-card{
    background: rgba(255,255,255,.72);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a59b6c *//* =========================================================
   NDR — Service Standard (Centered Premium Icon-Card Grid)
   Root: .ndr-svc-sec.ndr-svc-sec--standard
========================================================= */

.ndr-svc-sec.ndr-svc-sec--standard{
  /* 0) vars */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --section-max: 1200px;
  --gutter: 20px;

  --radius-lg: 24px;
  --radius-md: 18px;

  --shadow-sm: 0 10px 30px rgba(15,23,42,0.08);
  --shadow-md: 0 18px 50px rgba(15,23,42,0.12);
  --shadow-lg: 0 26px 70px rgba(15,23,42,0.16);

  --ring: rgba(0,40,104,0.75);

  position: relative;
  isolation: isolate;
  overflow-x: clip;

  color: var(--ndr-ink);
  text-align: center;

  padding-block: 56px;
  padding-inline: 0;

  font-size: 16px; /* fallback for clamp below */
}

@supports not (overflow: clip){
  .ndr-svc-sec.ndr-svc-sec--standard{ overflow-x: hidden; }
}

/* 1) background (full-bleed, no scroll) */
.ndr-svc-sec.ndr-svc-sec--standard::before{
  content:"";
  position:absolute;
  inset-block: 0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  z-index:-1;

  background: var(--ndr-surface-2);
  background: linear-gradient(180deg, var(--ndr-surface-2) 0%, var(--ndr-surface) 100%);
}

.ndr-svc-sec.ndr-svc-sec--standard::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(1200px 420px at 50% 0%, rgba(0,40,104,0.08) 0%, rgba(0,40,104,0.00) 55%),
    radial-gradient(900px 360px at 50% 100%, rgba(255,184,28,0.10) 0%, rgba(255,184,28,0.00) 60%);
}

/* 2) inner wrap / layout (center + padded) */
.ndr-svc-sec.ndr-svc-sec--standard .e-con-inner{
  width: min(92vw, var(--section-max));
  max-width: var(--section-max);
  margin-inline: auto;

  padding-inline: var(--gutter);
  padding-block: 0;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  gap: 14px;
}

.ndr-svc-sec.ndr-svc-sec--standard .ndr-svc__wrap{
  width: 100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 12px;
}

/* 3) typography (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--standard h1,
.ndr-svc-sec.ndr-svc-sec--standard h2,
.ndr-svc-sec.ndr-svc-sec--standard h3,
.ndr-svc-sec.ndr-svc-sec--standard h4,
.ndr-svc-sec.ndr-svc-sec--standard h5,
.ndr-svc-sec.ndr-svc-sec--standard h6,
.ndr-svc-sec.ndr-svc-sec--standard p,
.ndr-svc-sec.ndr-svc-sec--standard li,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-heading-title,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-list-text,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-title,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-description{
  text-align: center;
}

.ndr-svc-sec.ndr-svc-sec--standard .ndr-svc__kicker p{
  margin: 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;

  padding: 8px 12px;
  border-radius: 999px;

  background: rgba(255,184,28,0.16);
  border: 1px solid color-mix(in srgb, var(--ndr-gold) 40%, var(--ndr-line));
  color: var(--ndr-navy);

  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  font-size: 12px; /* fallback */
  font-size: clamp(12px, 0.25vw + 11px, 13px);
  line-height: 1.1;
}

.ndr-svc-sec.ndr-svc-sec--standard .ndr-svc__h2 .elementor-heading-title{
  margin: 0;
  color: var(--ndr-ink);
  font-weight: 900;
  letter-spacing: -0.02em;

  font-size: 30px; /* fallback */
  font-size: clamp(26px, 1.6vw + 20px, 42px);
  line-height: 1.12;
  text-wrap: balance;
}

.ndr-svc-sec.ndr-svc-sec--standard .ndr-svc__lead{
  max-width: 75ch;
}

.ndr-svc-sec.ndr-svc-sec--standard .ndr-svc__lead p{
  margin: 0;
  color: color-mix(in srgb, var(--ndr-muted) 92%, var(--ndr-ink));
  font-weight: 500;

  font-size: 16px; /* fallback */
  font-size: clamp(15px, 0.45vw + 14px, 18px);
  line-height: 1.65;
}

/* Center common wrappers (MANDATORY centering implementation) */
.ndr-svc-sec.ndr-svc-sec--standard .e-con-inner,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-container,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-widget-wrap,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-column,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* 4) components — icon cards (CENTERED) */
.ndr-svc-sec.ndr-svc-sec--standard .ndr-svc__card-grid{
  width: 100%;
  margin-top: 14px;

  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;

  align-items: stretch;
  justify-items: stretch;
}

/* Icon-box widget itself becomes a card */
.ndr-svc-sec.ndr-svc-sec--standard .ndr-card.ndr-card--soft.elementor-widget-icon-box{
  position: relative;
  overflow: hidden;

  border-radius: var(--radius-md);
  border: 1px solid var(--ndr-line);
  background: rgba(255,255,255,0.88);
  box-shadow: var(--shadow-sm);

  padding: 18px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;

  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .ndr-svc-sec.ndr-svc-sec--standard .ndr-card.ndr-card--soft.elementor-widget-icon-box{
    background: rgba(255,255,255,0.70);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.ndr-svc-sec.ndr-svc-sec--standard .ndr-card.ndr-card--soft.elementor-widget-icon-box::before{
  content:"";
  position:absolute;
  inset-inline: -2px;
  inset-block-start: -2px;
  height: 4px;
  background: linear-gradient(90deg, var(--ndr-navy), var(--ndr-gold));
  opacity: 0.95;
}

.ndr-svc-sec.ndr-svc-sec--standard .ndr-card.ndr-card--soft.elementor-widget-icon-box:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: color-mix(in srgb, var(--ndr-navy) 18%, var(--ndr-line));
}

.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-wrapper{
  width: 100%;
  gap: 10px;
}

/* Icon chip */
.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-icon{
  width: 64px;
  height: 64px;

  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--ndr-gold) 35%, var(--ndr-line));
  background: color-mix(in srgb, var(--ndr-gold) 16%, #FFFFFF);

  display:grid;
  place-items:center;

  margin-top: 2px;
}

.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-icon .elementor-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 40px;
  height: 40px;
  line-height: 1;
  color: var(--ndr-navy);
}

.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-icon svg{
  width: 40px;
  height: 40px;
  display:block;
  fill: currentColor;
}

/* Title + description */
.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-title{
  margin: 2px 0 0;
  color: var(--ndr-ink);
  font-weight: 900;
  letter-spacing: -0.01em;

  font-size: 18px; /* fallback */
  font-size: clamp(16px, 0.55vw + 14px, 20px);
  line-height: 1.2;

  text-wrap: balance;
}

.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-description{
  margin: 0;
  color: color-mix(in srgb, var(--ndr-muted) 92%, var(--ndr-ink));
  font-weight: 500;

  font-size: 15px; /* fallback */
  font-size: clamp(14px, 0.35vw + 13px, 16px);
  line-height: 1.65;

  max-width: 40ch;
}

/* Icon lists centering (MANDATORY) */
.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-list-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-list-item > a,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-list-item > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
}

/* 5) CTAs/buttons (CENTERED) */
.ndr-svc-sec.ndr-svc-sec--standard .elementor-button-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
}

.ndr-svc-sec.ndr-svc-sec--standard a.elementor-button,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-button{
  appearance:none;
  border: 0;
  cursor:pointer;
  text-decoration:none;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;

  border-radius: 999px;
  padding: 12px 18px;

  font-weight: 900;
  letter-spacing: 0.01em;

  background: var(--ndr-navy);
  color: #FFFFFF;

  box-shadow: 0 10px 24px rgba(0,40,104,0.22);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.ndr-svc-sec.ndr-svc-sec--standard a.elementor-button:hover,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-button:hover{
  transform: translateY(-2px);
  background: var(--ndr-navy-2);
  box-shadow: 0 16px 34px rgba(0,40,104,0.28);
}

.ndr-svc-sec.ndr-svc-sec--standard a.elementor-button:active,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-button:active{
  transform: translateY(0px);
}

/* 6) responsive (CENTERED maintained) */
@media (max-width: 1024px){
  .ndr-svc-sec.ndr-svc-sec--standard{
    padding-block: 46px;
  }

  .ndr-svc-sec.ndr-svc-sec--standard .ndr-svc__card-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .ndr-svc-sec.ndr-svc-sec--standard .ndr-card.ndr-card--soft.elementor-widget-icon-box{
    padding: 16px;
  }
}

@media (max-width: 640px){
  .ndr-svc-sec.ndr-svc-sec--standard{
    padding-block: 40px;
  }

  .ndr-svc-sec.ndr-svc-sec--standard .e-con-inner{
    padding-inline: 16px;
    gap: 12px;
  }

  .ndr-svc-sec.ndr-svc-sec--standard .ndr-svc__card-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-icon{
    width: 58px;
    height: 58px;
    border-radius: 14px;
  }

  .ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-icon .elementor-icon,
  .ndr-svc-sec.ndr-svc-sec--standard .elementor-icon-box-icon svg{
    width: 36px;
    height: 36px;
  }
}

/* 7) accessibility / fallbacks */
.ndr-svc-sec.ndr-svc-sec--standard a:focus-visible,
.ndr-svc-sec.ndr-svc-sec--standard button:focus-visible,
.ndr-svc-sec.ndr-svc-sec--standard .elementor-button:focus-visible,
.ndr-svc-sec.ndr-svc-sec--standard .ndr-card.ndr-card--soft.elementor-widget-icon-box:focus-within{
  outline: 3px solid var(--ring);
  outline-offset: 3px;
  border-radius: var(--radius-md);
}

.ndr-svc-sec.ndr-svc-sec--standard a{
  color: var(--ndr-navy);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

.ndr-svc-sec.ndr-svc-sec--standard a:hover{
  color: var(--ndr-navy-2);
}

@media (prefers-reduced-motion: reduce){
  .ndr-svc-sec.ndr-svc-sec--standard *,
  .ndr-svc-sec.ndr-svc-sec--standard *::before,
  .ndr-svc-sec.ndr-svc-sec--standard *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dd862d *//* =========================================================
   NDR — Insurance Documentation (Match Insurance Claim Style)
   Root: .ndr-svc-sec.ndr-svc-sec--insurance-docs
   ========================================================= */

.ndr-svc-sec.ndr-svc-sec--insurance-docs{
  /* 0) vars */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --section-max: 1160px;
  --gutter: 18px;
  --gutter-clamp: clamp(18px, 3.5vw, 44px);
  --pad-block: 34px;
  --pad-block-clamp: clamp(34px, 5.2vw, 84px);

  --radius: 22px;
  --radius-sm: 16px;

  --shadow: 0 18px 52px rgba(0,0,0,.22);
  --shadow-soft: 0 12px 34px rgba(0,0,0,.16);

  --line-on-dark: rgba(255,255,255,.22);
  --text-on-dark: rgba(255,255,255,.92);
  --text-on-dark-soft: rgba(255,255,255,.80);
  --glass: rgba(255,255,255,.10);
  --glass-2: rgba(255,255,255,.14);

  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background: transparent !important;
  color: #FFFFFF;

  /* CENTERING IMPLEMENTATION REQUIREMENT */
  text-align: center;
}

@supports (overflow: clip){
  .ndr-svc-sec.ndr-svc-sec--insurance-docs{ overflow-x: clip; }
}

/* 1) background (full-bleed, no horizontal scroll) */
.ndr-svc-sec.ndr-svc-sec--insurance-docs::before{
  content:"";
  position:absolute;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -2;

  background: radial-gradient(1400px 700px at 50% 0%, rgba(255,184,28,.10) 0%, rgba(255,184,28,0) 55%),
              linear-gradient(180deg, rgba(0,31,77,.98) 0%, rgba(0,40,104,.96) 52%, rgba(0,31,77,.98) 100%);
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(900px 520px at 20% 75%, rgba(0,0,0,.26) 0%, rgba(0,0,0,0) 60%),
    radial-gradient(900px 520px at 80% 75%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 60%);
  opacity: .9;
}

/* 2) inner wrap / layout */
.ndr-svc-sec.ndr-svc-sec--insurance-docs > .e-con-inner{
  width: 100%;
  margin: 0 auto;
  padding-block: var(--pad-block);
  padding-inline: var(--gutter);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs > .e-con-inner{
  padding-block: var(--pad-block-clamp);
  padding-inline: var(--gutter-clamp);
}

.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__wrap{
  width: min(92vw, var(--section-max));
  max-width: var(--section-max);
  margin-inline: auto;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 14px;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__wrap{
  gap: clamp(14px, 2.2vw, 22px);
}

/* Center common wrappers (MANDATORY) */
.ndr-svc-sec.ndr-svc-sec--insurance-docs .e-con-inner,
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-container,
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-widget-wrap,
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-column,
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* Two-column layout */
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__two-col{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
  justify-items: center;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__docs-left,
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__docs-right{
  width: 100%;
  max-width: 720px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

/* 3) typography (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--insurance-docs h1,
.ndr-svc-sec.ndr-svc-sec--insurance-docs h2,
.ndr-svc-sec.ndr-svc-sec--insurance-docs h3,
.ndr-svc-sec.ndr-svc-sec--insurance-docs h4,
.ndr-svc-sec.ndr-svc-sec--insurance-docs h5,
.ndr-svc-sec.ndr-svc-sec--insurance-docs h6,
.ndr-svc-sec.ndr-svc-sec--insurance-docs p,
.ndr-svc-sec.ndr-svc-sec--insurance-docs li,
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-heading-title,
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-icon-list-text,
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-icon-box-title,
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-icon-box-description{
  text-align: center;
}

.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__kicker{
  margin: 0;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__kicker p{
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,184,28,.55);
  background: rgba(0,0,0,.12);
  color: rgba(255,255,255,.92);
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  font-size: clamp(12px, .9vw, 13px);
}

.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__h2 .elementor-heading-title{
  margin: 0;
  max-width: 26ch;
  color: #FFFFFF;
  font-size: 30px;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__lead{
  margin: 0;
  max-width: 62ch;
  color: var(--text-on-dark-soft);
  font-size: 16px;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.6;
  text-wrap: pretty;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-widget-text-editor p{
  margin: 0;
}

/* Section H3 */
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__h3 .elementor-heading-title{
  margin: 0;
  color: rgba(255,255,255,.96);
  font-size: 20px;
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.18;
  letter-spacing: -0.01em;
}

/* 4) components (lists/cards/forms) (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-widget-icon-list{
  width: 100%;
  max-width: 66ch;
}

/* Icon list items centered (MANDATORY) */
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-icon-list-items{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-icon-list-item{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  max-width: 100%;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-icon-list-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-icon-list-icon svg{
  width: 16px;
  height: 16px;
  fill: var(--ndr-gold);
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.22));
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-icon-list-text{
  color: var(--text-on-dark);
  font-size: 15px;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.35;
}

/* Right card (match screenshot glass panel) */
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-card.ndr-card--soft.ndr-svc__docs-right{
  max-width: 560px;
  padding: 18px;
  padding: clamp(18px, 2.6vw, 30px);
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.08) 100%);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-card.ndr-card--soft.ndr-svc__docs-right::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    radial-gradient(520px 240px at 50% 0%, rgba(255,184,28,.16) 0%, rgba(255,184,28,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 60%);
}
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-card.ndr-card--soft.ndr-svc__docs-right{
    background: rgba(255,255,255,.12);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

/* Tighten lists inside the card a bit */
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__docs-keep-list .elementor-icon-list-items{
  gap: 9px;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__docs-keep-list .elementor-icon-list-item{
  background: rgba(0,0,0,.10);
  border-color: rgba(255,255,255,.22);
}

/* Microcopy note */
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__microcopy{
  margin-top: 4px;
  width: 100%;
  max-width: 78ch;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__microcopy p{
  margin: 0;
  display: inline-block;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,.86);
  font-size: 14px;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.55;
  text-wrap: pretty;
}

/* 5) CTAs/buttons (CENTERED) — in case a button is added later */
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-widget-button{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-widget-button .elementor-button{
  -webkit-tap-highlight-color: transparent;
  width: min(520px, 100%);
  min-height: 48px;
  padding: 14px 18px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;
  text-align: center;

  border: 1px solid rgba(255,184,28,.55);
  background: linear-gradient(180deg, rgba(255,184,28,1) 0%, rgba(204,143,0,1) 100%);
  color: #0B1F3A;

  box-shadow: 0 18px 46px rgba(0,0,0,.22), 0 0 0 1px rgba(255,184,28,.20) inset;

  font-weight: 800;
  letter-spacing: .02em;
  font-size: 15px;
  font-size: clamp(15px, 1.15vw, 17px);

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-widget-button .elementor-button:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 22px 56px rgba(0,0,0,.28), 0 0 0 1px rgba(255,184,28,.30) inset;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-widget-button .elementor-button:active{
  transform: translateY(0);
  filter: brightness(.98);
  box-shadow: 0 14px 36px rgba(0,0,0,.22), 0 0 0 1px rgba(255,184,28,.22) inset;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-widget-button .elementor-button:focus{
  outline: none;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-widget-button .elementor-button:focus-visible{
  outline: 3px solid rgba(255,184,28,.95);
  outline-offset: 3px;
  box-shadow: 0 22px 56px rgba(0,0,0,.28), 0 0 0 2px rgba(0,40,104,.45) inset;
}

/* 6) responsive (CENTERED maintained) */
@media (min-width: 768px){
  .ndr-svc-sec.ndr-svc-sec--insurance-docs .elementor-icon-list-item{
    padding: 10px 16px;
  }
  .ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__wrap{
    gap: clamp(14px, 2vw, 22px);
  }
}

@media (min-width: 1025px){
  .ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__two-col{
    grid-template-columns: 1.12fr .88fr;
    gap: clamp(20px, 3.2vw, 44px);
    align-items: center;
  }
  .ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__docs-left{
    max-width: 720px;
  }
  .ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-card.ndr-card--soft.ndr-svc__docs-right{
    max-width: 560px;
  }
  .ndr-svc-sec.ndr-svc-sec--insurance-docs .ndr-svc__h2 .elementor-heading-title{
    max-width: 28ch;
  }
}

/* 7) accessibility / fallbacks */
.ndr-svc-sec.ndr-svc-sec--insurance-docs a{
  color: #FFFFFF;
  text-decoration-thickness: .12em;
  text-underline-offset: .18em;
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs a:hover{
  color: var(--ndr-gold);
}
.ndr-svc-sec.ndr-svc-sec--insurance-docs :focus-visible{
  scroll-margin-block: 18px;
}

@media (prefers-reduced-motion: reduce){
  .ndr-svc-sec.ndr-svc-sec--insurance-docs *,
  .ndr-svc-sec.ndr-svc-sec--insurance-docs *::before,
  .ndr-svc-sec.ndr-svc-sec--insurance-docs *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-156dae6 *//* =========================================================
   NDR — Service Area Section (svc-area / ndr-svc-sec--area)
   Premium, conversion-focused, full-bleed, centered text/CTAs
   Structure:
   0) vars
   1) background
   2) inner wrap / layout
   3) typography (CENTERED by default)
   4) components (lists/cards) (CENTERED by default)
   5) CTAs/buttons (CENTERED)
   6) responsive (CENTERED maintained)
   7) accessibility/fallbacks
========================================================= */

#svc-area.ndr-svc-sec--area{
  /* 0) vars */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --section-max: 1180px;
  --gutter: 18px;
  --gutter-lg: 28px;
  --py: 44px;
  --py-lg: 72px;

  --radius: 22px;
  --radius-sm: 16px;
  --shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
  --shadow-soft: 0 14px 36px rgba(15, 23, 42, 0.10);
  --ring: 0 0 0 3px rgba(255, 184, 28, 0.42);

  position: relative;
  overflow-x: clip;
  background: transparent;
  color: var(--ndr-ink);
  text-align: center; /* CENTERING IMPLEMENTATION REQUIREMENT */
  isolation: isolate;
}

/* 1) background (full-bleed without horizontal scroll) */
#svc-area.ndr-svc-sec--area::before{
  content:"";
  position:absolute;
  inset-block: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background:
    radial-gradient(900px 420px at 50% -40px, rgba(255, 184, 28, 0.18), rgba(255, 184, 28, 0) 70%),
    radial-gradient(760px 420px at 10% 12%, rgba(0, 40, 104, 0.08), rgba(0, 40, 104, 0) 72%),
    linear-gradient(180deg, var(--ndr-surface) 0%, var(--ndr-surface-2) 100%);
  z-index: 0;
}

/* 2) inner wrap / layout */
#svc-area.ndr-svc-sec--area > .e-con-inner{
  position: relative;
  z-index: 1;

  width: min(92vw, var(--section-max));
  max-width: var(--section-max);
  margin-inline: auto;

  padding-inline: var(--gutter);
  padding-block: var(--py);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

/* Ensure nested Elementor containers remain centered */
#svc-area.ndr-svc-sec--area .e-con-inner,
#svc-area.ndr-svc-sec--area .elementor-container,
#svc-area.ndr-svc-sec--area .elementor-widget-wrap,
#svc-area.ndr-svc-sec--area .elementor-column,
#svc-area.ndr-svc-sec--area .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* Reduce accidental inner container padding/margins inside the section */
#svc-area.ndr-svc-sec--area .e-con{
  margin: 0;
}
#svc-area.ndr-svc-sec--area .e-con > .elementor-element{
  max-width: 100%;
}

/* Two-column wrapper (mobile-first stack) */
#svc-area.ndr-svc-sec--area .ndr-svc__two-col{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
  justify-items: center;
}

/* Keep centered text inside each “column” */
#svc-area.ndr-svc-sec--area .ndr-svc__area-copy,
#svc-area.ndr-svc-sec--area .ndr-svc__area-card{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* 3) typography (CENTERED by default) */
#svc-area.ndr-svc-sec--area h1,
#svc-area.ndr-svc-sec--area h2,
#svc-area.ndr-svc-sec--area h3,
#svc-area.ndr-svc-sec--area h4,
#svc-area.ndr-svc-sec--area h5,
#svc-area.ndr-svc-sec--area h6,
#svc-area.ndr-svc-sec--area p,
#svc-area.ndr-svc-sec--area li,
#svc-area.ndr-svc-sec--area .elementor-heading-title,
#svc-area.ndr-svc-sec--area .elementor-icon-list-text,
#svc-area.ndr-svc-sec--area .elementor-icon-box-title,
#svc-area.ndr-svc-sec--area .elementor-icon-box-description{
  text-align: center; /* CENTERING IMPLEMENTATION REQUIREMENT */
}

#svc-area.ndr-svc-sec--area .elementor-heading-title{
  margin: 0;
  color: var(--ndr-ink);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 30px; /* fallback */
  font-size: clamp(26px, 2.3vw + 14px, 44px);
}

#svc-area.ndr-svc-sec--area p{
  margin: 0;
  color: var(--ndr-muted);
  line-height: 1.6;
  font-size: 16px; /* fallback */
  font-size: clamp(15px, 0.35vw + 14px, 18px);
}

#svc-area.ndr-svc-sec--area .ndr-svc__lead p{
  max-width: 70ch;
}

#svc-area.ndr-svc-sec--area .ndr-svc__microcopy p{
  max-width: 72ch;
  color: rgba(100, 116, 139, 0.95);
  font-size: 14px; /* fallback */
  font-size: clamp(13px, 0.25vw + 12px, 16px);
}

/* Kicker */
#svc-area.ndr-svc-sec--area .ndr-svc__kicker{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#svc-area.ndr-svc-sec--area .ndr-svc__kicker p{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0, 40, 104, 0.14);
  background: rgba(255, 255, 255, 0.75);

  color: var(--ndr-navy);
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 12px; /* fallback */
  font-size: clamp(11px, 0.25vw + 10px, 13px);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07);
}

/* 4) components (lists/cards) (CENTERED by default) */

/* Icon list baseline */
#svc-area.ndr-svc-sec--area .elementor-icon-list-items{
  list-style: none;
  padding: 0;
  margin: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* Required: center icon-list items */
#svc-area.ndr-svc-sec--area .elementor-icon-list-item{
  display: inline-flex; /* CENTERING IMPLEMENTATION REQUIREMENT */
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;

  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(229, 231, 235, 0.9);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

/* Icon sizing + brand treatment */
#svc-area.ndr-svc-sec--area .elementor-icon-list-icon{
  inline-size: 22px;
  block-size: 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: rgba(255, 184, 28, 0.16);
  border: 1px solid rgba(255, 184, 28, 0.34);
  flex: 0 0 auto;
}

#svc-area.ndr-svc-sec--area .elementor-icon-list-icon svg{
  inline-size: 14px;
  block-size: 14px;
  fill: var(--ndr-gold-2);
}

/* List text */
#svc-area.ndr-svc-sec--area .elementor-icon-list-text{
  color: var(--ndr-ink);
  font-weight: 700;
  line-height: 1.35;
  font-size: 14px; /* fallback */
  font-size: clamp(13px, 0.25vw + 12px, 16px);
}

/* “Cities” lists: slightly tighter pills for dense lists */
#svc-area.ndr-svc-sec--area .ndr-svc__area-cities .elementor-icon-list-item{
  padding: 6px 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.80);
}

/* Map icon lists: ensure map svg uses navy + gold accent */
#svc-area.ndr-svc-sec--area .ndr-svc__area-cities .elementor-icon-list-icon{
  background: rgba(0, 40, 104, 0.10);
  border-color: rgba(0, 40, 104, 0.18);
}
#svc-area.ndr-svc-sec--area .ndr-svc__area-cities .elementor-icon-list-icon svg{
  fill: var(--ndr-navy);
}

/* Soft card styling */
#svc-area.ndr-svc-sec--area .ndr-card.ndr-card--soft.ndr-svc__area-card{
  border-radius: var(--radius);
  border: 1px solid rgba(229, 231, 235, 0.95);
  background: rgba(255, 255, 255, 0.80);
  box-shadow: var(--shadow-soft);
  padding: 18px;
}

/* Card uses grid so heading spans full width and city lists can split */
#svc-area.ndr-svc-sec--area .ndr-card.ndr-card--soft.ndr-svc__area-card{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
  justify-items: center;
}

#svc-area.ndr-svc-sec--area .ndr-svc__area-h2{
  grid-column: 1 / -1;
  width: 100%;
}

#svc-area.ndr-svc-sec--area .ndr-svc__area-h2 .elementor-heading-title{
  font-size: 24px; /* fallback */
  font-size: clamp(20px, 1.4vw + 14px, 30px);
}

/* Cities list widgets */
#svc-area.ndr-svc-sec--area .ndr-area-col--utah,
#svc-area.ndr-svc-sec--area .ndr-area-col--slc{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* 5) CTAs/buttons (CENTERED) — future-proof (if links/buttons appear) */
#svc-area.ndr-svc-sec--area a,
#svc-area.ndr-svc-sec--area button,
#svc-area.ndr-svc-sec--area [role="button"]{
  -webkit-tap-highlight-color: transparent;
}

#svc-area.ndr-svc-sec--area a{
  color: var(--ndr-navy);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
#svc-area.ndr-svc-sec--area a:hover{
  color: var(--ndr-navy-2);
  text-decoration-color: rgba(0, 31, 77, 0.6);
}

/* 6) responsive (CENTERED maintained) */
@media (min-width: 680px){
  #svc-area.ndr-svc-sec--area > .e-con-inner{
    padding-inline: var(--gutter-lg);
  }

  #svc-area.ndr-svc-sec--area .ndr-card.ndr-card--soft.ndr-svc__area-card{
    padding: 22px;
    grid-template-columns: 1fr 1fr;
  }

  #svc-area.ndr-svc-sec--area .ndr-area-col--utah{
    grid-column: 1 / 2;
  }
  #svc-area.ndr-svc-sec--area .ndr-area-col--slc{
    grid-column: 2 / 3;
  }
}

@media (min-width: 1025px){
  #svc-area.ndr-svc-sec--area > .e-con-inner{
    padding-block: var(--py-lg);
    gap: 22px;
  }

  #svc-area.ndr-svc-sec--area .ndr-svc__two-col{
    grid-template-columns: 1.05fr 0.95fr;
    gap: 22px;
    align-items: stretch;
  }

  #svc-area.ndr-svc-sec--area .ndr-svc__area-copy{
    padding: 10px 10px;
  }

  #svc-area.ndr-svc-sec--area .ndr-card.ndr-card--soft.ndr-svc__area-card{
    align-self: stretch;
  }
}

/* 7) accessibility/fallbacks */
#svc-area.ndr-svc-sec--area :focus-visible{
  outline: none;
  box-shadow: var(--ring);
  border-radius: 10px;
}

#svc-area.ndr-svc-sec--area .elementor-icon-list-item:focus-within{
  box-shadow: var(--ring), 0 10px 28px rgba(15, 23, 42, 0.08);
  border-color: rgba(255, 184, 28, 0.55);
}

@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){
  #svc-area.ndr-svc-sec--area .ndr-card.ndr-card--soft.ndr-svc__area-card{
    background: rgba(255, 255, 255, 0.68);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
  #svc-area.ndr-svc-sec--area .elementor-icon-list-item{
    background: rgba(255, 255, 255, 0.60);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}

@media (prefers-reduced-motion: reduce){
  #svc-area.ndr-svc-sec--area *,
  #svc-area.ndr-svc-sec--area *::before,
  #svc-area.ndr-svc-sec--area *::after{
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7ace00 */.ndr-svc__area-card .ndr-area-col--utah::before,
.ndr-svc__area-card .ndr-area-col--slc::before{
  display:block;
  font-weight: 800;
  margin: 0 0 10px 0;
  color: #002868;
}

.ndr-svc__area-card .ndr-area-col--utah::before{ content:"Utah County"; }
.ndr-svc__area-card .ndr-area-col--slc::before{ content:"Salt Lake County"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87ca9ad *//* =========================================================
   NDR — Service Area Section (svc-area / ndr-svc-sec--area)
   Premium, conversion-focused, full-bleed, centered text/CTAs
   Structure:
   0) vars
   1) background
   2) inner wrap / layout
   3) typography (CENTERED by default)
   4) components (lists/cards) (CENTERED by default)
   5) CTAs/buttons (CENTERED)
   6) responsive (CENTERED maintained)
   7) accessibility/fallbacks
========================================================= */

#svc-area.ndr-svc-sec--area{
  /* 0) vars */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --section-max: 1180px;
  --gutter: 18px;
  --gutter-lg: 28px;
  --py: 44px;
  --py-lg: 72px;

  --radius: 22px;
  --radius-sm: 16px;
  --shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
  --shadow-soft: 0 14px 36px rgba(15, 23, 42, 0.10);
  --ring: 0 0 0 3px rgba(255, 184, 28, 0.42);

  position: relative;
  overflow-x: clip;
  background: transparent;
  color: var(--ndr-ink);
  text-align: center; /* CENTERING IMPLEMENTATION REQUIREMENT */
  isolation: isolate;
}

/* 1) background (full-bleed without horizontal scroll) */
#svc-area.ndr-svc-sec--area::before{
  content:"";
  position:absolute;
  inset-block: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background:
    radial-gradient(900px 420px at 50% -40px, rgba(255, 184, 28, 0.18), rgba(255, 184, 28, 0) 70%),
    radial-gradient(760px 420px at 10% 12%, rgba(0, 40, 104, 0.08), rgba(0, 40, 104, 0) 72%),
    linear-gradient(180deg, var(--ndr-surface) 0%, var(--ndr-surface-2) 100%);
  z-index: 0;
}

/* 2) inner wrap / layout */
#svc-area.ndr-svc-sec--area > .e-con-inner{
  position: relative;
  z-index: 1;

  width: min(92vw, var(--section-max));
  max-width: var(--section-max);
  margin-inline: auto;

  padding-inline: var(--gutter);
  padding-block: var(--py);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

/* Ensure nested Elementor containers remain centered */
#svc-area.ndr-svc-sec--area .e-con-inner,
#svc-area.ndr-svc-sec--area .elementor-container,
#svc-area.ndr-svc-sec--area .elementor-widget-wrap,
#svc-area.ndr-svc-sec--area .elementor-column,
#svc-area.ndr-svc-sec--area .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* Reduce accidental inner container padding/margins inside the section */
#svc-area.ndr-svc-sec--area .e-con{
  margin: 0;
}
#svc-area.ndr-svc-sec--area .e-con > .elementor-element{
  max-width: 100%;
}

/* Two-column wrapper (mobile-first stack) */
#svc-area.ndr-svc-sec--area .ndr-svc__two-col{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
  justify-items: center;
}

/* Keep centered text inside each “column” */
#svc-area.ndr-svc-sec--area .ndr-svc__area-copy,
#svc-area.ndr-svc-sec--area .ndr-svc__area-card{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* 3) typography (CENTERED by default) */
#svc-area.ndr-svc-sec--area h1,
#svc-area.ndr-svc-sec--area h2,
#svc-area.ndr-svc-sec--area h3,
#svc-area.ndr-svc-sec--area h4,
#svc-area.ndr-svc-sec--area h5,
#svc-area.ndr-svc-sec--area h6,
#svc-area.ndr-svc-sec--area p,
#svc-area.ndr-svc-sec--area li,
#svc-area.ndr-svc-sec--area .elementor-heading-title,
#svc-area.ndr-svc-sec--area .elementor-icon-list-text,
#svc-area.ndr-svc-sec--area .elementor-icon-box-title,
#svc-area.ndr-svc-sec--area .elementor-icon-box-description{
  text-align: center; /* CENTERING IMPLEMENTATION REQUIREMENT */
}

#svc-area.ndr-svc-sec--area .elementor-heading-title{
  margin: 0;
  color: var(--ndr-ink);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 30px; /* fallback */
  font-size: clamp(26px, 2.3vw + 14px, 44px);
}

#svc-area.ndr-svc-sec--area p{
  margin: 0;
  color: var(--ndr-muted);
  line-height: 1.6;
  font-size: 16px; /* fallback */
  font-size: clamp(15px, 0.35vw + 14px, 18px);
}

#svc-area.ndr-svc-sec--area .ndr-svc__lead p{
  max-width: 70ch;
}

#svc-area.ndr-svc-sec--area .ndr-svc__microcopy p{
  max-width: 72ch;
  color: rgba(100, 116, 139, 0.95);
  font-size: 14px; /* fallback */
  font-size: clamp(13px, 0.25vw + 12px, 16px);
}

/* Kicker */
#svc-area.ndr-svc-sec--area .ndr-svc__kicker{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#svc-area.ndr-svc-sec--area .ndr-svc__kicker p{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0, 40, 104, 0.14);
  background: rgba(255, 255, 255, 0.75);

  color: var(--ndr-navy);
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 12px; /* fallback */
  font-size: clamp(11px, 0.25vw + 10px, 13px);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07);
}

/* 4) components (lists/cards) (CENTERED by default) */

/* Icon list baseline */
#svc-area.ndr-svc-sec--area .elementor-icon-list-items{
  list-style: none;
  padding: 0;
  margin: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* Required: center icon-list items */
#svc-area.ndr-svc-sec--area .elementor-icon-list-item{
  display: inline-flex; /* CENTERING IMPLEMENTATION REQUIREMENT */
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;

  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(229, 231, 235, 0.9);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

/* Icon sizing + brand treatment */
#svc-area.ndr-svc-sec--area .elementor-icon-list-icon{
  inline-size: 22px;
  block-size: 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: rgba(255, 184, 28, 0.16);
  border: 1px solid rgba(255, 184, 28, 0.34);
  flex: 0 0 auto;
}

#svc-area.ndr-svc-sec--area .elementor-icon-list-icon svg{
  inline-size: 14px;
  block-size: 14px;
  fill: var(--ndr-gold-2);
}

/* List text */
#svc-area.ndr-svc-sec--area .elementor-icon-list-text{
  color: var(--ndr-ink);
  font-weight: 700;
  line-height: 1.35;
  font-size: 14px; /* fallback */
  font-size: clamp(13px, 0.25vw + 12px, 16px);
}

/* “Cities” lists: slightly tighter pills for dense lists */
#svc-area.ndr-svc-sec--area .ndr-svc__area-cities .elementor-icon-list-item{
  padding: 6px 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.80);
}

/* Map icon lists: ensure map svg uses navy + gold accent */
#svc-area.ndr-svc-sec--area .ndr-svc__area-cities .elementor-icon-list-icon{
  background: rgba(0, 40, 104, 0.10);
  border-color: rgba(0, 40, 104, 0.18);
}
#svc-area.ndr-svc-sec--area .ndr-svc__area-cities .elementor-icon-list-icon svg{
  fill: var(--ndr-navy);
}

/* Soft card styling */
#svc-area.ndr-svc-sec--area .ndr-card.ndr-card--soft.ndr-svc__area-card{
  border-radius: var(--radius);
  border: 1px solid rgba(229, 231, 235, 0.95);
  background: rgba(255, 255, 255, 0.80);
  box-shadow: var(--shadow-soft);
  padding: 18px;
}

/* Card uses grid so heading spans full width and city lists can split */
#svc-area.ndr-svc-sec--area .ndr-card.ndr-card--soft.ndr-svc__area-card{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
  justify-items: center;
}

#svc-area.ndr-svc-sec--area .ndr-svc__area-h2{
  grid-column: 1 / -1;
  width: 100%;
}

#svc-area.ndr-svc-sec--area .ndr-svc__area-h2 .elementor-heading-title{
  font-size: 24px; /* fallback */
  font-size: clamp(20px, 1.4vw + 14px, 30px);
}

/* Cities list widgets */
#svc-area.ndr-svc-sec--area .ndr-area-col--utah,
#svc-area.ndr-svc-sec--area .ndr-area-col--slc{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* 5) CTAs/buttons (CENTERED) — future-proof (if links/buttons appear) */
#svc-area.ndr-svc-sec--area a,
#svc-area.ndr-svc-sec--area button,
#svc-area.ndr-svc-sec--area [role="button"]{
  -webkit-tap-highlight-color: transparent;
}

#svc-area.ndr-svc-sec--area a{
  color: var(--ndr-navy);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
#svc-area.ndr-svc-sec--area a:hover{
  color: var(--ndr-navy-2);
  text-decoration-color: rgba(0, 31, 77, 0.6);
}

/* 6) responsive (CENTERED maintained) */
@media (min-width: 680px){
  #svc-area.ndr-svc-sec--area > .e-con-inner{
    padding-inline: var(--gutter-lg);
  }

  #svc-area.ndr-svc-sec--area .ndr-card.ndr-card--soft.ndr-svc__area-card{
    padding: 22px;
    grid-template-columns: 1fr 1fr;
  }

  #svc-area.ndr-svc-sec--area .ndr-area-col--utah{
    grid-column: 1 / 2;
  }
  #svc-area.ndr-svc-sec--area .ndr-area-col--slc{
    grid-column: 2 / 3;
  }
}

@media (min-width: 1025px){
  #svc-area.ndr-svc-sec--area > .e-con-inner{
    padding-block: var(--py-lg);
    gap: 22px;
  }

  #svc-area.ndr-svc-sec--area .ndr-svc__two-col{
    grid-template-columns: 1.05fr 0.95fr;
    gap: 22px;
    align-items: stretch;
  }

  #svc-area.ndr-svc-sec--area .ndr-svc__area-copy{
    padding: 10px 10px;
  }

  #svc-area.ndr-svc-sec--area .ndr-card.ndr-card--soft.ndr-svc__area-card{
    align-self: stretch;
  }
}

/* 7) accessibility/fallbacks */
#svc-area.ndr-svc-sec--area :focus-visible{
  outline: none;
  box-shadow: var(--ring);
  border-radius: 10px;
}

#svc-area.ndr-svc-sec--area .elementor-icon-list-item:focus-within{
  box-shadow: var(--ring), 0 10px 28px rgba(15, 23, 42, 0.08);
  border-color: rgba(255, 184, 28, 0.55);
}

@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){
  #svc-area.ndr-svc-sec--area .ndr-card.ndr-card--soft.ndr-svc__area-card{
    background: rgba(255, 255, 255, 0.68);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
  #svc-area.ndr-svc-sec--area .elementor-icon-list-item{
    background: rgba(255, 255, 255, 0.60);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}

@media (prefers-reduced-motion: reduce){
  #svc-area.ndr-svc-sec--area *,
  #svc-area.ndr-svc-sec--area *::before,
  #svc-area.ndr-svc-sec--area *::after{
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-976b212 *//* =========================================================
   NDR — Service Related (Explore More Services) — Centered Grid
   Root: .ndr-svc-sec.ndr-svc-sec--related
========================================================= */

.ndr-svc-sec.ndr-svc-sec--related{
  /* 0) vars */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --section-max: 1200px;
  --gutter: 20px;

  --radius-lg: 26px;
  --radius-md: 18px;

  --shadow-sm: 0 10px 30px rgba(15,23,42,0.08);
  --shadow-md: 0 18px 50px rgba(15,23,42,0.12);
  --shadow-lg: 0 28px 78px rgba(15,23,42,0.18);

  --ring: rgba(0,40,104,0.75);

  position: relative;
  isolation: isolate;
  overflow-x: clip;

  color: var(--ndr-ink);
  text-align: center;

  padding-block: 60px;
  padding-inline: 0;

  font-size: 16px; /* fallback */
}

@supports not (overflow: clip){
  .ndr-svc-sec.ndr-svc-sec--related{ overflow-x: hidden; }
}

/* 1) background (full-bleed, no scroll) */
.ndr-svc-sec.ndr-svc-sec--related::before{
  content:"";
  position:absolute;
  inset-block: 0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  z-index:-1;

  background: var(--ndr-surface-2);
  background: linear-gradient(180deg, var(--ndr-surface-2) 0%, var(--ndr-surface) 100%);
}

.ndr-svc-sec.ndr-svc-sec--related::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(1100px 460px at 50% 0%, rgba(0,40,104,0.09) 0%, rgba(0,40,104,0.00) 58%),
    radial-gradient(900px 420px at 50% 100%, rgba(255,184,28,0.12) 0%, rgba(255,184,28,0.00) 62%);
}

/* 2) inner wrap / layout (center + padded) */
.ndr-svc-sec.ndr-svc-sec--related .e-con-inner{
  width: min(92vw, var(--section-max));
  max-width: var(--section-max);
  margin-inline: auto;

  padding-inline: var(--gutter);
  padding-block: 0;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  gap: 14px;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__wrap{
  width: 100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 12px;
}

/* 3) typography (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--related h1,
.ndr-svc-sec.ndr-svc-sec--related h2,
.ndr-svc-sec.ndr-svc-sec--related h3,
.ndr-svc-sec.ndr-svc-sec--related h4,
.ndr-svc-sec.ndr-svc-sec--related h5,
.ndr-svc-sec.ndr-svc-sec--related h6,
.ndr-svc-sec.ndr-svc-sec--related p,
.ndr-svc-sec.ndr-svc-sec--related li,
.ndr-svc-sec.ndr-svc-sec--related .elementor-heading-title,
.ndr-svc-sec.ndr-svc-sec--related .elementor-icon-list-text,
.ndr-svc-sec.ndr-svc-sec--related .elementor-icon-box-title,
.ndr-svc-sec.ndr-svc-sec--related .elementor-icon-box-description{
  text-align: center;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__kicker p{
  margin: 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;

  padding: 8px 12px;
  border-radius: 999px;

  background: rgba(255,184,28,0.16);
  border: 1px solid color-mix(in srgb, var(--ndr-gold) 40%, var(--ndr-line));
  color: var(--ndr-navy);

  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  font-size: 12px; /* fallback */
  font-size: clamp(12px, 0.25vw + 11px, 13px);
  line-height: 1.1;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__h2 .elementor-heading-title{
  margin: 0;
  color: var(--ndr-ink);
  font-weight: 950;
  letter-spacing: -0.02em;

  font-size: 30px; /* fallback */
  font-size: clamp(26px, 1.55vw + 20px, 42px);
  line-height: 1.12;
  text-wrap: balance;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__lead{
  max-width: 75ch;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__lead p{
  margin: 0;
  color: color-mix(in srgb, var(--ndr-muted) 92%, var(--ndr-ink));
  font-weight: 500;

  font-size: 16px; /* fallback */
  font-size: clamp(15px, 0.45vw + 14px, 18px);
  line-height: 1.65;
}

/* Center common wrappers (MANDATORY centering implementation) */
.ndr-svc-sec.ndr-svc-sec--related .e-con-inner,
.ndr-svc-sec.ndr-svc-sec--related .elementor-container,
.ndr-svc-sec.ndr-svc-sec--related .elementor-widget-wrap,
.ndr-svc-sec.ndr-svc-sec--related .elementor-column,
.ndr-svc-sec.ndr-svc-sec--related .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* 4) components — related cards grid (CENTERED) */
.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-grid{
  width: 100%;
  margin-top: 16px;

  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;

  align-items: stretch;
  justify-items: stretch;
}

/* Each related icon-box is a clickable card */
.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card.ndr-card.ndr-card--soft.elementor-widget-icon-box{
  position: relative;
  overflow: hidden;

  border-radius: var(--radius-md);
  border: 1px solid var(--ndr-line);
  background: rgba(255,255,255,0.88);
  box-shadow: var(--shadow-sm);

  padding: 18px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;

  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card.ndr-card.ndr-card--soft.elementor-widget-icon-box{
    background: rgba(255,255,255,0.70);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card.ndr-card.ndr-card--soft.elementor-widget-icon-box::before{
  content:"";
  position:absolute;
  inset-inline: -2px;
  inset-block-start: -2px;
  height: 4px;
  background: linear-gradient(90deg, var(--ndr-navy), var(--ndr-gold));
  opacity: 0.95;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card.ndr-card.ndr-card--soft.elementor-widget-icon-box:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: color-mix(in srgb, var(--ndr-navy) 18%, var(--ndr-line));
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card .elementor-icon-box-wrapper{
  width: 100%;
  gap: 10px;
}

/* Icon chip + clickable icon link */
.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card .elementor-icon-box-icon{
  width: 64px;
  height: 64px;

  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--ndr-gold) 35%, var(--ndr-line));
  background: color-mix(in srgb, var(--ndr-gold) 16%, #FFFFFF);

  display:grid;
  place-items:center;

  margin-top: 2px;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card .elementor-icon-box-icon .elementor-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 40px;
  height: 40px;
  line-height: 1;
  color: var(--ndr-navy);
  text-decoration: none;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card .elementor-icon-box-icon svg{
  width: 40px;
  height: 40px;
  display:block;
  fill: currentColor;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card .elementor-icon-box-title{
  margin: 2px 0 0;
  font-weight: 950;
  letter-spacing: -0.01em;

  font-size: 18px; /* fallback */
  font-size: clamp(16px, 0.55vw + 14px, 20px);
  line-height: 1.2;

  text-wrap: balance;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card .elementor-icon-box-title a{
  color: var(--ndr-ink);
  text-decoration: none;
  display:inline-block;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card:hover .elementor-icon-box-title a{
  color: var(--ndr-navy);
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card .elementor-icon-box-description{
  margin: 0;
  color: color-mix(in srgb, var(--ndr-muted) 92%, var(--ndr-ink));
  font-weight: 500;

  font-size: 15px; /* fallback */
  font-size: clamp(14px, 0.35vw + 13px, 16px);
  line-height: 1.65;

  max-width: 44ch;
}

/* Make entire card feel interactive (without breaking Elementor) */
.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card a{
  color: inherit;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card a:focus-visible{
  outline: 3px solid var(--ring);
  outline-offset: 3px;
  border-radius: 12px;
}

/* Icon lists centering (MANDATORY) */
.ndr-svc-sec.ndr-svc-sec--related .elementor-icon-list-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.ndr-svc-sec.ndr-svc-sec--related .elementor-icon-list-item > a,
.ndr-svc-sec.ndr-svc-sec--related .elementor-icon-list-item > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
}

/* 5) CTAs/buttons (CENTERED) */
.ndr-svc-sec.ndr-svc-sec--related .elementor-button-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
}

.ndr-svc-sec.ndr-svc-sec--related a.elementor-button,
.ndr-svc-sec.ndr-svc-sec--related .elementor-button{
  appearance:none;
  border: 0;
  cursor:pointer;
  text-decoration:none;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;

  border-radius: 999px;
  padding: 12px 18px;

  font-weight: 950;
  letter-spacing: 0.01em;

  background: var(--ndr-navy);
  color: #FFFFFF;

  box-shadow: 0 10px 24px rgba(0,40,104,0.22);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.ndr-svc-sec.ndr-svc-sec--related a.elementor-button:hover,
.ndr-svc-sec.ndr-svc-sec--related .elementor-button:hover{
  transform: translateY(-2px);
  background: var(--ndr-navy-2);
  box-shadow: 0 16px 34px rgba(0,40,104,0.28);
}

.ndr-svc-sec.ndr-svc-sec--related a.elementor-button:active,
.ndr-svc-sec.ndr-svc-sec--related .elementor-button:active{
  transform: translateY(0px);
}

/* 6) responsive (CENTERED maintained) */
@media (max-width: 1024px){
  .ndr-svc-sec.ndr-svc-sec--related{
    padding-block: 48px;
  }

  .ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card.ndr-card.ndr-card--soft.elementor-widget-icon-box{
    padding: 16px;
  }
}

@media (max-width: 640px){
  .ndr-svc-sec.ndr-svc-sec--related{
    padding-block: 42px;
  }

  .ndr-svc-sec.ndr-svc-sec--related .e-con-inner{
    padding-inline: 16px;
    gap: 12px;
  }

  .ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card .elementor-icon-box-icon{
    width: 58px;
    height: 58px;
    border-radius: 14px;
  }

  .ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card .elementor-icon-box-icon .elementor-icon,
  .ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card .elementor-icon-box-icon svg{
    width: 36px;
    height: 36px;
  }
}

/* 7) accessibility / fallbacks */
.ndr-svc-sec.ndr-svc-sec--related a:focus-visible,
.ndr-svc-sec.ndr-svc-sec--related button:focus-visible,
.ndr-svc-sec.ndr-svc-sec--related .elementor-button:focus-visible,
.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card.ndr-card.ndr-card--soft.elementor-widget-icon-box:focus-within{
  outline: 3px solid var(--ring);
  outline-offset: 3px;
  border-radius: var(--radius-md);
}

.ndr-svc-sec.ndr-svc-sec--related a{
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

.ndr-svc-sec.ndr-svc-sec--related .ndr-svc__related-card .elementor-icon-box-title a:hover{
  color: var(--ndr-navy-2);
}

@media (prefers-reduced-motion: reduce){
  .ndr-svc-sec.ndr-svc-sec--related *,
  .ndr-svc-sec.ndr-svc-sec--related *::before,
  .ndr-svc-sec.ndr-svc-sec--related *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0048742 *//* =========================================================
   NDR — Service Endcap / Emergency CTA (Centered / Premium / Full-Bleed)
   Root: .ndr-svc-sec.ndr-svc-sec--endcap
   ========================================================= */

.ndr-svc-sec.ndr-svc-sec--endcap{
  /* 0) vars */
  --ndr-navy:#002868;
  --ndr-navy-2:#001F4D;
  --ndr-gold:#FFB81C;
  --ndr-gold-2:#CC8F00;
  --ndr-ink:#0F172A;
  --ndr-muted:#64748B;
  --ndr-line:#E5E7EB;
  --ndr-surface:#FFFFFF;
  --ndr-surface-2:#F3F4F6;

  --section-max: 1140px;
  --gutter: 18px;
  --gutter-clamp: clamp(18px, 3.6vw, 44px);
  --pad-block: 30px;
  --pad-block-clamp: clamp(30px, 5vw, 86px);

  --radius: 22px;
  --radius-sm: 16px;
  --shadow: 0 22px 62px rgba(0,0,0,.28);
  --shadow-soft: 0 14px 40px rgba(0,0,0,.22);

  --panel-bg: rgba(255,255,255,.08);
  --panel-border: rgba(255,255,255,.14);
  --chip-bg: rgba(255,255,255,.10);
  --chip-border: rgba(255,255,255,.18);

  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background: transparent !important;
  color: #FFFFFF;

  /* CENTERING IMPLEMENTATION REQUIREMENT */
  text-align:center;
}

@supports (overflow: clip){
  .ndr-svc-sec.ndr-svc-sec--endcap{ overflow-x: clip; }
}

/* 1) background (full-bleed, no external images) */
.ndr-svc-sec.ndr-svc-sec--endcap::before{
  content:"";
  position:absolute;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -2;

  background:
    radial-gradient(980px 420px at 50% 0%, rgba(255,184,28,.22) 0%, rgba(255,184,28,0) 62%),
    radial-gradient(760px 520px at 50% 120%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 58%),
    linear-gradient(180deg, #001F4D 0%, #002868 45%, #00173A 100%);
}
.ndr-svc-sec.ndr-svc-sec--endcap::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: -1;
  pointer-events:none;

  /* subtle "texture" + vignette */
  background:
    radial-gradient(1200px 520px at 50% 50%, rgba(0,0,0,0) 0%, rgba(0,0,0,.28) 72%, rgba(0,0,0,.40) 100%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.045) 0px, rgba(255,255,255,.045) 1px, rgba(255,255,255,0) 6px, rgba(255,255,255,0) 14px);
  opacity: .55;
}

/* 2) inner wrap / layout */
.ndr-svc-sec.ndr-svc-sec--endcap > .e-con-inner{
  width: 100%;
  margin: 0 auto;
  padding-block: var(--pad-block);
  padding-inline: var(--gutter);

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.ndr-svc-sec.ndr-svc-sec--endcap > .e-con-inner{
  padding-block: var(--pad-block-clamp);
  padding-inline: var(--gutter-clamp);
}

/* Center common wrappers (MANDATORY) */
.ndr-svc-sec.ndr-svc-sec--endcap .e-con-inner,
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-container,
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-widget-wrap,
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-column,
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* Main panel */
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-svc__wrap.ndr-svc__endcap{
  width: min(92vw, var(--section-max));
  max-width: var(--section-max);
  margin-inline: auto;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  gap: 14px;
  gap: clamp(14px, 2.2vw, 22px);

  padding: 18px;
  padding: clamp(18px, 3.2vw, 34px);

  border-radius: var(--radius);
  border: 1px solid var(--panel-border);
  background: var(--panel-bg);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-svc__wrap.ndr-svc__endcap::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    radial-gradient(680px 320px at 50% 0%, rgba(255,184,28,.20) 0%, rgba(255,184,28,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 55%);
}
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){
  .ndr-svc-sec.ndr-svc-sec--endcap .ndr-svc__wrap.ndr-svc__endcap{
    background: rgba(255,255,255,.07);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
}

/* 3) typography (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--endcap h1,
.ndr-svc-sec.ndr-svc-sec--endcap h2,
.ndr-svc-sec.ndr-svc-sec--endcap h3,
.ndr-svc-sec.ndr-svc-sec--endcap h4,
.ndr-svc-sec.ndr-svc-sec--endcap h5,
.ndr-svc-sec.ndr-svc-sec--endcap h6,
.ndr-svc-sec.ndr-svc-sec--endcap p,
.ndr-svc-sec.ndr-svc-sec--endcap li,
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-heading-title,
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-icon-list-text,
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-icon-box-title,
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-icon-box-description{
  text-align:center;
}

.ndr-svc-sec.ndr-svc-sec--endcap .ndr-svc__h2 .elementor-heading-title{
  margin: 0;
  max-width: 26ch;
  color: #FFFFFF;
  font-size: 30px;
  font-size: clamp(28px, 3.1vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-shadow: 0 10px 26px rgba(0,0,0,.26);
  text-wrap: balance;
}

.ndr-svc-sec.ndr-svc-sec--endcap .ndr-svc__lead p{
  margin: 0;
  max-width: 74ch;
  color: rgba(255,255,255,.88);
  font-size: 16px;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.6;
  text-wrap: pretty;
}

/* 4) components (lists/cards/forms) (CENTERED by default) */
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-widget-icon-list{
  width: 100%;
  max-width: 78ch;
}

.ndr-svc-sec.ndr-svc-sec--endcap .elementor-icon-list-items{
  margin: 0;
  padding: 0;
  list-style: none;

  display:flex;
  flex-wrap: wrap;
  align-items:center;
  justify-content:center;
  gap: 10px;
  gap: clamp(8px, 1.6vw, 12px);
}

/* Icon list items centered (MANDATORY) */
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-icon-list-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;

  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--chip-border);
  background: var(--chip-bg);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  max-width: 100%;
}

.ndr-svc-sec.ndr-svc-sec--endcap .elementor-icon-list-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
}

.ndr-svc-sec.ndr-svc-sec--endcap .elementor-icon-list-icon svg{
  width: 16px;
  height: 16px;
  fill: var(--ndr-gold);
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.24));
}

.ndr-svc-sec.ndr-svc-sec--endcap .elementor-icon-list-text{
  color: rgba(255,255,255,.92);
  font-weight: 700;
  font-size: 14px;
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.3;
}

/* Microcopy */
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-svc__microcopy{
  width: 100%;
  max-width: 78ch;
}
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-svc__microcopy p{
  margin: 0;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.10);
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-size: clamp(13px, .95vw, 15px);
  line-height: 1.5;
}

/* 5) CTAs/buttons (CENTERED) */
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-svc__hero-actions{
  width: 100%;
  display:flex;
  flex-wrap: wrap;
  align-items:center;
  justify-content:center;
  gap: 12px;
  gap: clamp(10px, 2vw, 16px);
  margin-top: 2px;
}

/* Ensure button widgets center */
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-widget-button{
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Base button */
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-widget-button .elementor-button{
  -webkit-tap-highlight-color: transparent;
  width: min(520px, 100%);
  min-height: 50px;
  padding: 14px 18px;
  border-radius: 12px;
  border-radius: 14px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  text-decoration: none;
  text-align:center;

  font-weight: 900;
  letter-spacing: .02em;
  font-size: 15px;
  font-size: clamp(15px, 1.15vw, 17px);

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background-color .18s ease, border-color .18s ease;
  box-shadow: var(--shadow-soft);
}

/* Primary (urgent) — brand gold */
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-btn--urgent .elementor-button{
  border: 1px solid rgba(255,184,28,.70);
  background: linear-gradient(180deg, var(--ndr-gold) 0%, var(--ndr-gold-2) 100%);
  color: #0B1F3A;
  box-shadow: 0 20px 52px rgba(0,0,0,.26), 0 0 0 1px rgba(255,184,28,.22) inset;
  position: relative;
  overflow: hidden;
}
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-btn--urgent .elementor-button::before{
  content:"";
  position:absolute;
  inset: -40% -20%;
  background: radial-gradient(closest-side, rgba(255,255,255,.55), rgba(255,255,255,0));
  transform: translateX(-40%) rotate(18deg);
  opacity: .55;
  transition: transform .6s ease, opacity .25s ease;
}
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-btn--urgent .elementor-button:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 26px 64px rgba(0,0,0,.30), 0 0 0 1px rgba(255,184,28,.30) inset;
}
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-btn--urgent .elementor-button:hover::before{
  transform: translateX(40%) rotate(18deg);
  opacity: .70;
}
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-btn--urgent .elementor-button:active{
  transform: translateY(0);
  filter: brightness(.99);
  box-shadow: 0 16px 44px rgba(0,0,0,.26), 0 0 0 1px rgba(255,184,28,.22) inset;
}

/* Secondary (if added later) — light outline */
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-btn--secondary .elementor-button{
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.10);
  color: #FFFFFF;
  box-shadow: 0 18px 46px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-btn--secondary .elementor-button:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  border-color: rgba(255,255,255,.42);
  background: rgba(255,255,255,.14);
}
.ndr-svc-sec.ndr-svc-sec--endcap .ndr-btn--secondary .elementor-button:active{
  transform: translateY(0);
  filter: brightness(.99);
}

/* Focus states */
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-widget-button .elementor-button:focus{
  outline: none;
}
.ndr-svc-sec.ndr-svc-sec--endcap .elementor-widget-button .elementor-button:focus-visible{
  outline: 3px solid rgba(255,184,28,.95);
  outline-offset: 3px;
  box-shadow: 0 26px 64px rgba(0,0,0,.30), 0 0 0 2px rgba(0,40,104,.25) inset;
}

/* 6) responsive (CENTERED maintained) */
@media (min-width: 768px){
  .ndr-svc-sec.ndr-svc-sec--endcap .elementor-icon-list-item{
    padding: 10px 16px;
  }
  .ndr-svc-sec.ndr-svc-sec--endcap .elementor-widget-button .elementor-button{
    min-height: 54px;
    padding: 15px 20px;
    border-radius: 16px;
  }
}

@media (min-width: 1025px){
  .ndr-svc-sec.ndr-svc-sec--endcap .ndr-svc__wrap.ndr-svc__endcap{
    padding: clamp(26px, 3vw, 40px);
  }
  .ndr-svc-sec.ndr-svc-sec--endcap .ndr-svc__hero-actions{
    gap: clamp(12px, 2.2vw, 18px);
  }
  .ndr-svc-sec.ndr-svc-sec--endcap .elementor-widget-button .elementor-button{
    width: 320px;
  }
}

/* 7) accessibility / fallbacks */
.ndr-svc-sec.ndr-svc-sec--endcap a{
  color: rgba(255,255,255,.92);
  text-decoration-thickness: .12em;
  text-underline-offset: .18em;
}
.ndr-svc-sec.ndr-svc-sec--endcap a:hover{
  color: #FFFFFF;
}

@media (prefers-reduced-motion: reduce){
  .ndr-svc-sec.ndr-svc-sec--endcap *,
  .ndr-svc-sec.ndr-svc-sec--endcap *::before,
  .ndr-svc-sec.ndr-svc-sec--endcap *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .ndr-svc-sec.ndr-svc-sec--endcap .ndr-btn--urgent .elementor-button::before{
    display:none;
  }
}/* End custom CSS */
/* Start custom CSS */div.main-title {
    display:none;
}/* End custom CSS */