.elementor-5192 .elementor-element.elementor-element-78a91ae7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-76238e1f{--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;--padding-top:9px;--padding-bottom:9px;--padding-left:48px;--padding-right:48px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5192 .elementor-element.elementor-element-20d95f81{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-1f9c2936{--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;--padding-top:17px;--padding-bottom:17px;--padding-left:44px;--padding-right:44px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-5192 .elementor-element.elementor-element-5a226fd7{--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;--padding-top:12px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-5192 .elementor-element.elementor-element-7f0c1809{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5192 .elementor-element.elementor-element-61e14d4e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5192 .elementor-element.elementor-element-3424a152{--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;--padding-top:20px;--padding-bottom:14px;--padding-left:22px;--padding-right:22px;}.elementor-5192 .elementor-element.elementor-element-2ef98b71{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:6px;--padding-right:6px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5192 .elementor-element.elementor-element-53af6d7e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5192 .elementor-element.elementor-element-53af6d7e .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5192 .elementor-element.elementor-element-6461dfd{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-5192 .elementor-element.elementor-element-6e342128 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-4c647f44 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-2be21950 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-757d3a03 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-49c9ac1{--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;--padding-top:20px;--padding-bottom:14px;--padding-left:22px;--padding-right:22px;}.elementor-5192 .elementor-element.elementor-element-8d9c3602{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:6px;--padding-right:6px;}.elementor-5192 .elementor-element.elementor-element-7d3a953a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5192 .elementor-element.elementor-element-7d3a953a .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5192 .elementor-element.elementor-element-77367c7d{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-69380177 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-4e91347e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-400ad92b .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-64029bf .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-465c4ef0{--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;--padding-top:20px;--padding-bottom:14px;--padding-left:22px;--padding-right:22px;}.elementor-5192 .elementor-element.elementor-element-f092165c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:6px;--padding-right:6px;}.elementor-5192 .elementor-element.elementor-element-d828315b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5192 .elementor-element.elementor-element-d828315b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5192 .elementor-element.elementor-element-30a2a2d0{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-1bf6dc58 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-5f595600 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-500ce5be .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-741be0be .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-7af4a059{--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;--padding-top:20px;--padding-bottom:14px;--padding-left:22px;--padding-right:22px;}.elementor-5192 .elementor-element.elementor-element-9a0f7196{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:6px;--padding-right:6px;}.elementor-5192 .elementor-element.elementor-element-7029fd30 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5192 .elementor-element.elementor-element-7029fd30 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5192 .elementor-element.elementor-element-22f0fb06{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-1a3b6324 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-6c5fce7f .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-3cd11b6a .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-635bec79 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-16569f28{--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;--padding-top:20px;--padding-bottom:14px;--padding-left:22px;--padding-right:22px;}.elementor-5192 .elementor-element.elementor-element-ea832f6b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:6px;--padding-right:6px;}.elementor-5192 .elementor-element.elementor-element-d350805c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5192 .elementor-element.elementor-element-d350805c .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5192 .elementor-element.elementor-element-2e0c8c2d{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-1f1bbcd1 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-3f9fd263 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-25a6ea1 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-61f79ec .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-41439f0d{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:296px;--n-tabs-title-flex-basis:initial;--n-tabs-title-flex-shrink:initial;--n-tabs-title-justify-content:flex-start;--n-tabs-title-align-items:flex-start;--n-tabs-title-text-align:start;}.elementor-5192 .elementor-element.elementor-element-6a007f8e{--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;--padding-top:22px;--padding-bottom:22px;--padding-left:26px;--padding-right:26px;}.elementor-5192 .elementor-element.elementor-element-3ec28e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-1ec98465{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-e76b515{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-10b57f65 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5192 .elementor-element.elementor-element-10b57f65 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-5192 .elementor-element.elementor-element-7c2a368b{--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;--padding-top:18px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-5192 .elementor-element.elementor-element-629b34a5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-47beb98e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-2faabb97 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-75749205 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-33092abb .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-5049a5d9{--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;--padding-top:12px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-5192 .elementor-element.elementor-element-5b5c99db{--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;--padding-top:26px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-5192 .elementor-element.elementor-element-35341f66{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:6px;--padding-right:6px;}.elementor-5192 .elementor-element.elementor-element-67984499 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5192 .elementor-element.elementor-element-67984499 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5192 .elementor-element.elementor-element-39e12fef{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-5192 .elementor-element.elementor-element-ec401b0.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-5192 .elementor-element.elementor-element-ec401b0.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-5192 .elementor-element.elementor-element-ec401b0.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-ec401b0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5192 .elementor-element.elementor-element-ec401b0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5192 .elementor-element.elementor-element-569da6af.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-5192 .elementor-element.elementor-element-569da6af.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-5192 .elementor-element.elementor-element-569da6af.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-569da6af .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5192 .elementor-element.elementor-element-569da6af .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5192 .elementor-element.elementor-element-1af03f44.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-5192 .elementor-element.elementor-element-1af03f44.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-5192 .elementor-element.elementor-element-1af03f44.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-1af03f44 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5192 .elementor-element.elementor-element-1af03f44 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5192 .elementor-element.elementor-element-56589c18.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-5192 .elementor-element.elementor-element-56589c18.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-5192 .elementor-element.elementor-element-56589c18.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-56589c18 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5192 .elementor-element.elementor-element-56589c18 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5192 .elementor-element.elementor-element-5e664c32.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-5192 .elementor-element.elementor-element-5e664c32.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-5192 .elementor-element.elementor-element-5e664c32.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-5e664c32 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5192 .elementor-element.elementor-element-5e664c32 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5192 .elementor-element.elementor-element-76d6f62.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-5192 .elementor-element.elementor-element-76d6f62.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-5192 .elementor-element.elementor-element-76d6f62.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-76d6f62 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5192 .elementor-element.elementor-element-76d6f62 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5192 .elementor-element.elementor-element-457e80b7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-5192 .elementor-element.elementor-element-457e80b7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-5192 .elementor-element.elementor-element-457e80b7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-457e80b7 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5192 .elementor-element.elementor-element-457e80b7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5192 .elementor-element.elementor-element-e4484a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-5192 .elementor-element.elementor-element-e4484a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-5192 .elementor-element.elementor-element-e4484a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-e4484a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5192 .elementor-element.elementor-element-e4484a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5192 .elementor-element.elementor-element-4ad1c18c{--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;--padding-top:12px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-5192 .elementor-element.elementor-element-147d18fe{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:28px;--padding-right:28px;}.elementor-5192 .elementor-element.elementor-element-27de27d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-425ba5bb .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-18aacd77 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-a795e00 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-135ea043 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-143a919f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-aeb7387 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-4ab5b744 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-5c517a30 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-2dd459e1 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-167bee98{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-5ce7ae58 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-60f30ee1 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-534d4423{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-2d2c5514.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-5192 .elementor-element.elementor-element-2d2c5514.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-5192 .elementor-element.elementor-element-2d2c5514.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-2d2c5514 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5192 .elementor-element.elementor-element-2d2c5514 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5192 .elementor-element.elementor-element-155d18bd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5192 .elementor-element.elementor-element-155d18bd .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5192 .elementor-element.elementor-element-7284cb75{--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;--padding-top:12px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-5192 .elementor-element.elementor-element-207aa539{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:28px;--padding-right:28px;}.elementor-5192 .elementor-element.elementor-element-46d4ba3f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-7f3650a3 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-2eb175dc .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-5ff367ef .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-769b1efd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-694a3a02 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-165d218c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-2e653a6d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-5192 .elementor-element.elementor-element-749d4ce9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5192 .elementor-element.elementor-element-67f5148b{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-5192 .elementor-element.elementor-element-60b7f793{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-5192 .elementor-element.elementor-element-ec401b0 .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-569da6af .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-1af03f44 .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-56589c18 .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-5e664c32 .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-76d6f62 .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-457e80b7 .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-e4484a .elementor-image-box-img{margin-bottom:0px;}.elementor-5192 .elementor-element.elementor-element-2d2c5514 .elementor-image-box-img{margin-bottom:0px;}}/* Start custom CSS *//* ============ Insite native nav ============ */
.nx-root{--ins-blue:#008CD9;--ins-blue-deep:#0072B2;--ins-ink:#0E2230;--ins-body:#4A6270;--ins-muted:#6A8290;--ins-tint:#F7FBFD;--ins-badge:#E4F3FC;--ins-line:#E9EFF3;--ins-green:#12B76A;--ins-sky:#5FC4F5;
font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ins-ink);--kit-widget-spacing:0px}
.nx-root p{margin:0}
.nx-root .elementor-widget:not(:last-child){margin-block-end:0}

/* announcement */
.ins-announce{background:linear-gradient(90deg,#0072B2,#008CD9);justify-content:center;align-items:center;text-align:center}
.ins-announce .elementor-widget-container,.ins-announce p{color:#fff;font-size:13.5px;font-weight:600;line-height:1.35}
.ins-announce a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* header bar */
.ins-header{background:#fff;border-bottom:1px solid var(--ins-line);position:relative;z-index:900}
.ins-header__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto;width:100%}
.ins-logo{flex:0 0 auto;width:auto}
.ins-logo img{height:34px;width:auto;display:block}
.ins-actions{flex:0 0 auto;width:auto;flex-direction:row;align-items:center;gap:16px}
.ins-phone .elementor-heading-title,.ins-phone .elementor-heading-title a{font-size:15px;font-weight:700;color:#1E2E38;white-space:nowrap}
.ins-phone .elementor-heading-title a:hover{color:var(--ins-blue)}
.nx-root .ins-btn .elementor-button{border-radius:999px;font-size:15px;font-weight:700;white-space:nowrap;font-family:inherit;transition:background .25s,border-color .25s,color .25s}
.nx-root .ins-btn--primary .elementor-button{color:#fff;background:var(--ins-blue);padding:11px 24px;box-shadow:0 8px 20px -8px rgba(0,140,217,.7)}
.nx-root .ins-btn--primary .elementor-button:hover{background:#0072B2;color:#fff}
.nx-root .ins-btn--ghost .elementor-button{color:var(--ins-ink);background:#fff;border:1.5px solid #C7D3DB;padding:10px 24px}
.nx-root .ins-btn--ghost .elementor-button:hover{border-color:var(--ins-blue);color:var(--ins-blue)}

/* top level menu */
.nx-nav{width:auto;flex:1 1 auto}
.nx-nav .e-n-menu-heading{gap:8px;justify-content:center}
.nx-nav .e-n-menu-title{padding:10px 11px;border-radius:8px;background:none;border:0}
.nx-nav .e-n-menu-title-text{font-size:15px;font-weight:600;color:#1E2E38;white-space:nowrap;transition:color .2s}
.nx-nav .e-n-menu-title:hover .e-n-menu-title-text,.nx-nav .e-n-menu-item[aria-expanded="true"] .e-n-menu-title-text{color:var(--ins-blue)}
.nx-nav .e-n-menu-dropdown-icon svg{width:16px;height:16px;fill:#9BB0BC}
.nx-nav .e-n-menu-title:hover .e-n-menu-dropdown-icon svg{fill:var(--ins-blue)}

/* dropdown shell */
.nx-drop{background:transparent}
.nx-panel{background:#fff;border:1px solid var(--ins-line);border-radius:20px;width:100%;margin:0 auto;filter:drop-shadow(0 10px 20px rgba(15,36,51,.06)) drop-shadow(0 30px 60px rgba(15,36,51,.10))}
.nx-panel--sol{max-width:1072px}
.nx-panel--ind{max-width:1120px}
.nx-panel--res{max-width:1040px;gap:28px;align-items:flex-start}
.nx-panel--com{max-width:760px;gap:28px;align-items:flex-start}
.nx-drop--empty{display:none!important}
.nx-nav .e-n-menu-content>.e-con{background:transparent;padding:0}

/* eyebrow */
.ins-eyebrow .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ins-muted);white-space:nowrap}
.ins-eyebrow--blue .elementor-heading-title{color:var(--ins-blue)}

/* icon-box link rows */
.nx-root .ins-item .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:14px;text-align:left}
.nx-root .ins-item{border-radius:14px;transition:background .2s}
.nx-root .ins-item:hover{background:var(--ins-tint)}
.nx-root .ins-item>.elementor-widget-container{padding:12px}
.nx-root .ins-item .elementor-icon-box-icon{margin:0;flex:0 0 auto}
.nx-root .ins-item .elementor-icon{width:56px;height:56px;border-radius:16px;background:var(--ins-badge);display:flex;align-items:center;justify-content:center;color:var(--ins-blue-deep)}
.nx-root .ins-item .elementor-icon svg{width:24px;height:24px;stroke:currentColor;fill:none}
.nx-root .ins-item .elementor-icon-box-title{margin:0}
.nx-root .ins-item .elementor-icon-box-title,.nx-root .ins-item .elementor-icon-box-title a{font-size:15.5px;font-weight:700;color:var(--ins-ink);line-height:1.25}
.nx-root .ins-item .elementor-icon-box-description{font-size:13.5px;line-height:1.45;color:var(--ins-muted);margin:3px 0 0}
.nx-root .ins-item--compact>.elementor-widget-container{padding:10px}
.nx-root .ins-item--compact .elementor-icon-box-wrapper{gap:12px}
.nx-root .ins-item--compact .elementor-icon{width:44px;height:44px;border-radius:13px}
.nx-root .ins-item--compact .elementor-icon-box-title,.nx-root .ins-item--compact .elementor-icon-box-title a{font-size:15px}
.nx-root .ins-item--compact .elementor-icon-box-description{font-size:13px;margin-top:2px}

/* solutions: vertical tabs rail */
.nx-soltabs{width:100%}
.nx-soltabs .e-n-tabs{gap:0}
.nx-soltabs .e-n-tabs-heading{flex-direction:column;gap:2px;width:296px;flex:0 0 296px;padding:20px 16px 16px 18px;border-right:1px solid var(--ins-line);align-self:stretch}
.nx-soltabs .e-n-tabs-heading:before{content:"By process";display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ins-muted);padding:0 0 12px 10px}
.nx-soltabs .e-n-tab-title{display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:12px;background:none;text-align:left;width:100%;justify-content:flex-start;transition:background .2s}
.nx-soltabs .e-n-tab-title:hover{background:var(--ins-tint)}
.nx-soltabs .e-n-tab-title[aria-selected="true"]{background:var(--ins-badge)}
.nx-soltabs .e-n-tab-title>.e-n-tab-icon{width:44px;height:44px;border-radius:13px;background:var(--ins-badge);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--ins-blue-deep)}
.nx-soltabs .e-n-tab-title[aria-selected="true"]>.e-n-tab-icon{background:#fff}
.nx-soltabs .e-n-tab-icon svg{width:22px;height:22px;stroke:currentColor;fill:none}
.nx-soltabs .e-n-tab-title-text{font-size:15px;font-weight:700;color:var(--ins-ink);flex:1}
.nx-soltabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:var(--ins-blue-deep)}
.nx-soltabs .e-n-tabs-content{flex:1 1 auto;min-width:0}
.ins-pane-c{gap:0}
.ins-pane-c>.ins-eyebrow{padding-left:12px;margin-bottom:10px}
.ins-pane__grid{flex-wrap:wrap;gap:2px;align-items:stretch}
.ins-pane__grid>.elementor-widget{width:calc(50% - 1px);flex:0 0 calc(50% - 1px)}

/* by product */
.ins-prod{border-top:1px solid var(--ins-line);gap:10px}
.ins-prod__head{flex-direction:row;align-items:baseline;gap:12px;width:100%}
.ins-prod__note .elementor-heading-title{font-size:13px;color:#9BB0BC;font-weight:600}
.ins-prod__grid{flex-wrap:wrap;gap:2px;width:100%}
.ins-prod__grid>.elementor-widget{width:calc(33.333% - 2px);flex:0 0 calc(33.333% - 2px)}

/* pulse */
.ins-pulse{margin:10px 8px 6px;border-radius:16px;overflow:hidden;background:#0E2230;background-image:radial-gradient(720px 300px at 88% -30%,rgba(0,140,217,.5),transparent 62%),radial-gradient(520px 260px at 6% 130%,rgba(0,114,178,.4),transparent 62%);flex-direction:row;gap:32px;align-items:center;width:auto}
.ins-pulse__copy{flex:1 1 auto;gap:0;width:auto}
.ins-pulse__meta{flex-direction:row;align-items:center;gap:12px;width:auto}
.ins-pulse__new .elementor-heading-title{background:var(--ins-green);color:#04120B;font-size:11px;font-weight:800;letter-spacing:.14em;padding:4px 11px;border-radius:999px;display:inline-block}
.ins-pulse__label .elementor-heading-title{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8FC7E8;display:inline-flex;align-items:center;gap:7px}
.ins-pulse__label .elementor-heading-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ins-green);animation:insPulseDot 2.2s ease-in-out infinite}
@keyframes insPulseDot{0%,100%{opacity:1}50%{opacity:.2}}
.ins-pulse__title .elementor-heading-title{margin:12px 0 0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff}
.ins-pulse__sub{margin-top:7px}
.ins-pulse__sub,.ins-pulse__sub p{font-size:14.5px;line-height:1.55;color:#A9C6D9;max-width:470px}
.ins-pulse__ctas{flex-direction:row;align-items:center;gap:18px;margin-top:16px;width:auto}
.ins-pulse .ins-btn--primary .elementor-button{font-size:14.5px;padding:11px 22px}
.ins-pulse .ins-btn--primary .elementor-button:hover{background:#33A6E3}
.ins-chat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;gap:9px;flex:0 0 320px;width:320px}
.ins-chat__q .elementor-heading-title{align-self:flex-end;max-width:88%;background:var(--ins-blue);color:#fff;font-size:12.5px;font-weight:600;line-height:1.45;padding:8px 12px;border-radius:12px 12px 3px 12px;display:inline-block}
.ins-chat__q{align-items:flex-end;text-align:right}
.ins-chat__a .elementor-heading-title{max-width:92%;background:rgba(255,255,255,.1);color:#DCEDF7;font-size:12.5px;line-height:1.5;padding:9px 12px;border-radius:12px 12px 12px 3px;display:inline-block}
.ins-chat__input .elementor-heading-title{background:rgba(255,255,255,.08);border-radius:999px;padding:7px 13px;font-size:12px;color:#7FA6BD;font-weight:600;display:block}

/* who we serve */
.ins-ind__head{flex-direction:row;align-items:baseline;justify-content:space-between;width:100%;margin-bottom:14px}
.nx-root .ins-ind__all .elementor-button{background:none;padding:0;font-size:14px;font-weight:700;color:var(--ins-blue-deep);border-radius:0}
.nx-root .ins-ind__all .elementor-button:hover{color:var(--ins-blue);background:none}
.ins-ind__grid{flex-wrap:wrap;gap:14px;width:100%}
.ins-ind__grid>.elementor-widget{width:calc(25% - 10.5px);flex:0 0 calc(25% - 10.5px)}
.nx-root .ins-ind{border:1px solid var(--ins-line);border-radius:14px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.nx-root .ins-ind:hover{border-color:#CFE3F5;box-shadow:0 10px 22px -12px rgba(15,36,51,.25)}
.nx-root .ins-ind .elementor-image-box-img{margin:0!important;width:100%}
.nx-root .ins-ind .elementor-image-box-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0}
.nx-root .ins-ind .elementor-image-box-content{padding:12px 14px 14px;text-align:left}
.nx-root .ins-ind .elementor-image-box-title,.nx-root .ins-ind .elementor-image-box-title a{font-size:15px;font-weight:700;color:var(--ins-ink);margin:0}
.nx-root .ins-ind .elementor-image-box-description{font-size:13px;line-height:1.45;color:var(--ins-muted);margin:4px 0 0}

/* resources + company columns */
.nx-panel--res>.e-con,.nx-panel--com>.e-con{gap:0}
.ins-rescol{flex:1 1 0;min-width:0;gap:0}
.nx-panel--res>.ins-feature{flex:0 0 300px;width:300px}
.ins-rescol>.ins-eyebrow{margin-bottom:10px;padding-left:10px}
.nx-root .ins-ritem{border-radius:12px;transition:background .2s}
.nx-root .ins-ritem:hover{background:var(--ins-tint)}
.nx-root .ins-ritem>.elementor-widget-container{padding:9px 10px}
.nx-root .ins-ritem .elementor-icon-box-icon{display:none}
.nx-root .ins-ritem .elementor-icon-box-wrapper{text-align:left}
.nx-root .ins-ritem .elementor-icon-box-title,.nx-root .ins-ritem .elementor-icon-box-title a{font-size:15px;font-weight:700;color:var(--ins-ink);margin:0}
.nx-root .ins-ritem .elementor-icon-box-description{font-size:13px;line-height:1.45;color:var(--ins-muted);margin:3px 0 0}
.nx-root .ins-store__item>.elementor-widget-container{padding:8px 10px}
.nx-root .ins-store__item .elementor-icon-box-wrapper{flex-direction:row;align-items:center;gap:10px;text-align:left}
.nx-root .ins-store__item .elementor-icon{width:38px;height:38px;border-radius:11px;background:var(--ins-badge);display:flex;align-items:center;justify-content:center;color:var(--ins-blue-deep)}
.nx-root .ins-store__item .elementor-icon svg{width:18px;height:18px;stroke:currentColor;fill:none}
.nx-root .ins-store__item .elementor-icon-box-content{display:flex;flex-direction:column-reverse}
.nx-root .ins-store__item .elementor-icon-box-description{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ins-muted);margin:0}
.nx-root .ins-store__item .elementor-icon-box-title,.nx-root .ins-store__item .elementor-icon-box-title a{font-size:15px;font-weight:700;color:var(--ins-ink);margin:0}
.ins-store__note .elementor-heading-title{font-size:12px;color:#9BB0BC;font-weight:600;padding:6px 10px 0;line-height:1.45}

/* featured case study */
.ins-feature{gap:0}
.nx-root .ins-feature__box{background:var(--ins-tint);border:1px solid var(--ins-line);border-radius:16px;overflow:hidden}
.nx-root .ins-feature__box .elementor-image-box-img{margin:0!important;width:100%}
.nx-root .ins-feature__box .elementor-image-box-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.nx-root .ins-feature__box .elementor-image-box-content{padding:14px 16px 16px;text-align:left;display:flex;flex-direction:column-reverse}
.nx-root .ins-feature__box .elementor-image-box-description{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ins-blue);margin:0 0 6px}
.nx-root .ins-feature__box .elementor-image-box-title,.nx-root .ins-feature__box .elementor-image-box-title a{font-size:16px;font-weight:700;line-height:1.35;color:var(--ins-ink);margin:0}
.nx-root .ins-feature__cta{margin-top:10px;padding-left:16px}
.nx-root .ins-feature__cta .elementor-button{background:none;padding:0;font-size:14px;font-weight:700;color:var(--ins-blue-deep);border-radius:0}
.nx-root .ins-feature__cta .elementor-button:hover{color:var(--ins-blue);background:none}

/* contact */
.ins-contact{flex:0 0 280px;width:280px;background:var(--ins-tint);border:1px solid var(--ins-line);border-radius:16px;padding:18px 16px;gap:0}
.ins-contact>.ins-eyebrow{margin-bottom:10px;padding-left:8px}
.nx-root .ins-contact__row>.elementor-widget-container{padding:8px}
.nx-root .ins-contact__row{border-radius:12px;transition:background .2s}
.nx-root .ins-contact__row:hover{background:#fff}
.nx-root .ins-contact__row .elementor-icon-box-wrapper{flex-direction:row;align-items:center;gap:10px;text-align:left}
.nx-root .ins-contact__row .elementor-icon{width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid var(--ins-line);display:flex;align-items:center;justify-content:center;color:var(--ins-blue-deep)}
.nx-root .ins-contact__row .elementor-icon svg{width:18px;height:18px;stroke:currentColor;fill:none}
.nx-root .ins-contact__row .elementor-icon-box-title,.nx-root .ins-contact__row .elementor-icon-box-title a{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ins-muted);margin:0}
.nx-root .ins-contact__row .elementor-icon-box-description{font-size:14.5px;font-weight:700;color:var(--ins-ink);margin:2px 0 0}

/* ---------- tablet / mobile ---------- */
@media (max-width:1024px){
  .ins-header__inner{padding:12px 20px!important;gap:12px}
  .ins-actions .ins-phone,.ins-actions .ins-btn--ghost{display:none}
  .nx-nav{flex:0 0 auto;order:3}
  .nx-nav .e-n-menu-toggle{width:44px;height:44px;border-radius:10px;color:var(--ins-ink)}
  .nx-nav .e-n-menu-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:9999;overflow-y:auto;padding:80px 18px 32px}
  .nx-nav .e-n-menu-heading{flex-direction:column;align-items:stretch;gap:0}
  .nx-nav .e-n-menu-item{border-bottom:1px solid var(--ins-line)}
  .nx-nav .e-n-menu-title{padding:15px 6px;justify-content:space-between;width:100%}
  .nx-nav .e-n-menu-title-text{font-size:17px;font-weight:700}
  .nx-nav .e-n-menu-content>.e-con{padding:0!important}
  .nx-drop{padding:0 0 12px 0!important}
  .nx-panel{border:0;border-radius:0;filter:none;padding:0!important;max-width:100%!important;background:transparent}
  .nx-panel--res,.nx-panel--com{flex-direction:column!important;gap:18px}
  .nx-panel--res>.ins-feature,.ins-contact{width:100%;flex:1 1 auto}
  .nx-soltabs .e-n-tabs{flex-direction:column}
  .nx-soltabs .e-n-tabs-heading{width:100%;flex:1 1 auto;border-right:0;padding:0 0 8px}
  .nx-soltabs .e-n-tabs-heading:before{padding-left:6px}
  .ins-pane-c{padding:8px 0 0!important}
  .ins-pane__grid>.elementor-widget,.ins-prod__grid>.elementor-widget{width:100%;flex:1 1 100%}
  .ins-ind__grid>.elementor-widget{width:calc(50% - 7px);flex:0 0 calc(50% - 7px)}
  .ins-prod{padding:16px 0 0!important}
  .ins-pulse{flex-direction:column!important;margin:14px 0 0;padding:20px!important;align-items:stretch}
  .ins-chat{width:100%;flex:1 1 auto}
  .ins-pulse__sub,.ins-pulse__sub p{max-width:100%}
}
@media (max-width:767px){
  .ins-header__inner{padding:11px 16px!important}
  .ins-logo img{height:28px}
  .nx-root .ins-btn--primary .elementor-button{padding:10px 18px;font-size:14px}
  .ins-ind__grid>.elementor-widget{width:100%;flex:1 1 100%}
  .ins-announce .elementor-widget-container,.ins-announce p{font-size:12.5px}
  .ins-announce{padding:9px 16px!important}
}

/* --- overrides --- */
.nx-root .ins-phone .elementor-heading-title a{color:#1E2E38}
.nx-root .nx-soltabs .e-n-tab-title{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 10px!important;margin:0!important;border-radius:12px!important}
.nx-root .nx-soltabs .e-n-tab-title:hover{background:var(--ins-tint)!important}
.nx-root .nx-soltabs .e-n-tab-title[aria-selected="true"]{background:var(--ins-badge)!important}
.nx-root .nx-soltabs .e-n-tab-title>.e-n-tab-icon{background:#fff!important;color:var(--ins-blue-deep)!important}
.nx-root .nx-soltabs .e-n-tab-title[aria-selected="true"]>.e-n-tab-icon{background:#fff!important}
.nx-root .nx-soltabs .e-n-tab-icon svg{fill:none!important;stroke:var(--ins-blue-deep)!important}
.nx-root .nx-soltabs .e-n-tabs-heading{gap:2px!important;border-right:1px solid var(--ins-line)!important}
.nx-root .nx-soltabs .e-n-tabs-content{padding:0!important;background:transparent!important}
.nx-root .nx-soltabs .e-n-tabs-content>.e-con{padding:20px 22px 14px!important}
.nx-root .nx-soltabs .e-n-tab-title-text{font-size:15px!important;font-weight:700!important}
.nx-root .ins-item .elementor-icon svg,.nx-root .ins-store__item .elementor-icon svg,.nx-root .ins-contact__row .elementor-icon svg{fill:none!important;stroke:currentColor!important}

.nx-root .nx-soltabs .e-n-tab-title>.e-n-tab-icon{background:var(--ins-badge)!important}
.nx-root .nx-soltabs .e-n-tab-title[aria-selected="true"]>.e-n-tab-icon{background:#fff!important}

/* --- patch 3 --- */
.nx-root .ins-item,.nx-root .ins-ritem,.nx-root .ins-store__item,.nx-root .ins-contact__row{padding:0}
.nx-root .ins-ritem .elementor-widget-container,.nx-root .ins-ritem{padding-block:0}
.nx-root .ins-item>.elementor-widget-container{padding:12px!important}
.nx-root .ins-item--compact>.elementor-widget-container{padding:10px!important}
.nx-root .ins-ritem>.elementor-widget-container{padding:9px 10px!important}
.nx-root .ins-store__item>.elementor-widget-container{padding:8px 10px!important}
.nx-root .ins-contact__row>.elementor-widget-container{padding:8px!important}
.nx-root .ins-ind .elementor-image-box-img,.nx-root .ins-feature__box .elementor-image-box-img{width:100%!important;max-width:100%!important;margin:0!important}
.nx-root .ins-ind .elementor-image-box-img img,.nx-root .ins-feature__box .elementor-image-box-img img{width:100%!important;max-width:100%!important;height:auto!important;display:block}
.nx-root .ins-ind .elementor-image-box-img img{aspect-ratio:16/10;object-fit:cover}
.nx-root .ins-feature__box .elementor-image-box-img img{aspect-ratio:16/9;object-fit:cover}
.nx-root .ins-ind .elementor-image-box-wrapper,.nx-root .ins-feature__box .elementor-image-box-wrapper{display:block}
.nx-root .ins-store__note .elementor-heading-title{color:#9BB0BC!important}
.nx-root .ins-contact{flex:0 0 300px!important;width:300px!important}
.nx-root .ins-contact__row .elementor-icon-box-description{font-size:14px!important;line-height:1.3}
.nx-panel--res{gap:34px!important}
.nx-panel--com{gap:34px!important}

/* widget padding (no .elementor-widget-container in optimized markup) */
.nx-root .ins-item{padding:12px!important}
.nx-root .ins-item--compact{padding:10px!important}
.nx-root .ins-ritem{padding:9px 10px!important}
.nx-root .ins-store__item{padding:8px 10px!important}
.nx-root .ins-contact__row{padding:8px!important}
.nx-root .ins-eyebrow{padding-left:10px}
.nx-root .ins-prod__head .ins-eyebrow{padding-left:0}

/* --- mobile panel --- */
@media (max-width:1024px){
  .nx-root .nx-nav .e-n-menu-wrapper{position:absolute!important;left:var(--stretch-left,0)!important;right:auto!important;top:100%!important;bottom:auto!important;width:var(--stretch-width,100%)!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 130px)!important;overflow-y:auto!important;background:#fff!important;border-top:1px solid var(--ins-line);box-shadow:0 20px 40px rgba(15,36,51,.14);padding:8px 18px 28px!important;z-index:9999}
  .nx-root .nx-nav .e-n-menu-heading{position:relative!important;height:auto!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:0!important}
  .nx-root .nx-nav .e-n-menu-item{width:100%!important;border-bottom:1px solid var(--ins-line)}
  .nx-root .nx-nav .e-n-menu-item:last-child{border-bottom:0}
  .nx-root .nx-nav .e-n-menu-title{width:100%!important;justify-content:space-between!important;padding:15px 4px!important}
  .nx-root .nx-nav .e-n-menu-title-text{font-size:17px!important;font-weight:700!important}
  .nx-root .nx-nav .e-n-menu-content{position:static!important;width:100%!important}
  .nx-root .nx-nav .e-n-menu-content>.e-con{padding:0 0 10px!important;width:100%!important}
}

/* ===== design match pass ===== */
.nx-root,.nx-root *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif!important}
.nx-root .ins-logo img{height:40px!important}
.nx-root .ins-phone .elementor-heading-title{display:inline-flex;align-items:center;gap:9px;font-size:16px!important;font-weight:700!important}
.nx-root .ins-phone .elementor-heading-title a{color:#0E2230!important;font-weight:700!important}
.nx-root .ins-phone .elementor-heading-title:before{content:'';width:19px;height:19px;flex:0 0 auto;background-color:#0E2230;-webkit-mask:url(/wp-content/uploads/nav-icons/nav-ic-36.svg) no-repeat center/contain;mask:url(/wp-content/uploads/nav-icons/nav-ic-36.svg) no-repeat center/contain}
.nx-root .ins-btn--primary .elementor-button{background-color:#008CD9!important;color:#fff!important;border:0!important;padding:12px 26px!important;font-size:15px!important;font-weight:700!important}
.nx-root .ins-btn--primary .elementor-button:hover{background-color:#0072B2!important}
.nx-root .ins-btn--primary .elementor-button svg{fill:none!important;stroke:#fff!important;width:18px;height:18px}
.nx-root .ins-btn--ghost .elementor-button{background-color:#fff!important;color:#0E2230!important;border:1.5px solid #C7D3DB!important;padding:11px 26px!important;font-size:15px!important;font-weight:700!important}
.nx-root .ins-btn--ghost .elementor-button:hover{border-color:#008CD9!important;color:#008CD9!important}
.nx-root .ins-ind__all .elementor-button,.nx-root .ins-feature__cta .elementor-button{background-color:transparent!important;color:#0072B2!important;padding:0!important;font-size:14px!important;font-weight:700!important;border:0!important}
.nx-root .ins-ind__all .elementor-button svg,.nx-root .ins-feature__cta .elementor-button svg{fill:none!important;stroke:#0072B2!important;width:16px;height:16px}

/* resource + company list icons */
.nx-root .ins-ritem .elementor-icon-box-icon{display:block!important;margin:0!important;flex:0 0 auto}
.nx-root .ins-ritem .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;text-align:left!important}
.nx-root .ins-ritem .elementor-icon{width:20px!important;height:20px!important;background:none!important;border:0!important;border-radius:0!important;color:#008CD9!important;margin-top:2px}
.nx-root .ins-ritem .elementor-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:#008CD9!important}
.nx-root .ins-ritem--pdf .elementor-icon-box-title{display:flex;align-items:center;gap:9px}
.nx-root .ins-ritem--pdf .elementor-icon-box-title:after{content:'PDF';font-size:10px;font-weight:800;letter-spacing:.06em;color:#0072B2;background:#E4F3FC;border-radius:6px;padding:3px 7px;line-height:1}

/* contact badges */
.nx-root .ins-contact__row .elementor-icon{background:#E4F3FC!important;border:0!important;width:44px!important;height:44px!important;border-radius:13px!important;color:#0072B2!important}
.nx-root .ins-contact__row .elementor-icon svg{width:21px!important;height:21px!important;stroke:#0072B2!important;fill:none!important}
.nx-root .ins-contact__row .elementor-icon-box-description{font-size:16px!important;font-weight:700!important;color:#0E2230!important}
.nx-root .ins-contact__row .elementor-icon-box-title,.nx-root .ins-contact__row .elementor-icon-box-title a{color:#6A8290!important}

/* headings + text colours (beat global kit) */
.nx-root .ins-item .elementor-icon-box-title,.nx-root .ins-item .elementor-icon-box-title a,.nx-root .ins-ritem .elementor-icon-box-title,.nx-root .ins-ritem .elementor-icon-box-title a{color:#0E2230!important}
.nx-root .ins-item .elementor-icon-box-description,.nx-root .ins-ritem .elementor-icon-box-description{color:#6A8290!important}
.nx-root .ins-eyebrow .elementor-heading-title{color:#6A8290!important}
.nx-root .ins-eyebrow--blue .elementor-heading-title{color:#008CD9!important}
.nx-root .ins-ind .elementor-image-box-title,.nx-root .ins-ind .elementor-image-box-title a,.nx-root .ins-feature__box .elementor-image-box-title,.nx-root .ins-feature__box .elementor-image-box-title a{color:#0E2230!important}
.nx-root .ins-ind .elementor-image-box-description{color:#6A8290!important}
.nx-root .ins-feature__box .elementor-image-box-description{color:#008CD9!important}

/* pulse panel colours */
.nx-root .ins-pulse__title .elementor-heading-title{color:#fff!important;font-size:26px!important;font-weight:800!important}
.nx-root .ins-pulse__sub,.nx-root .ins-pulse__sub p{color:#A9C6D9!important;font-size:15px!important}
.nx-root .ins-pulse__new .elementor-heading-title{color:#04120B!important;background:#12B76A!important}
.nx-root .ins-pulse__label .elementor-heading-title{color:#8FC7E8!important}
.nx-root .ins-chat__q .elementor-heading-title{color:#fff!important;background:#008CD9!important;font-size:13.5px!important;font-weight:600!important}
.nx-root .ins-chat__a .elementor-heading-title{color:#DCEDF7!important;background:rgba(255,255,255,.10)!important;font-size:13.5px!important;font-weight:500!important}
.nx-root .ins-chat__input .elementor-heading-title{color:#7FA6BD!important;background:rgba(255,255,255,.08)!important;font-size:13px!important;font-weight:600!important}
.nx-root .ins-pulse .ins-btn--primary .elementor-button{background-color:#008CD9!important;color:#fff!important;box-shadow:0 10px 24px -8px rgba(0,140,217,.8)!important}
.nx-root .ins-pulse .ins-btn--primary .elementor-button:hover{background-color:#33A6E3!important}

/* store cards */
.nx-root .ins-store__item{border:1px solid #E9EFF3;border-radius:12px;margin-bottom:10px}
.nx-root .ins-store__item:hover{border-color:#CFE3F5}
.nx-root .ins-store__item .elementor-icon{background:#E4F3FC!important;color:#0072B2!important}

/* patch 7 */
.nx-root .ins-logo .elementor-widget-container,.nx-root .ins-logo figure,.nx-root .ins-logo a{display:block;line-height:0}
.nx-root .ins-logo img{height:40px!important;width:auto!important;max-width:none!important;display:block}
.nx-root .nx-panel--res{max-width:1160px!important;gap:28px!important}
.nx-root .nx-panel--res>.ins-feature{flex:0 0 290px!important;width:290px!important}
.nx-root .nx-panel--res>.nx-app{flex:0 0 210px!important;width:210px!important}
.nx-root .ins-ritem .elementor-icon-box-description{font-size:13.5px!important;line-height:1.5!important}
.nx-root .nx-panel--com{max-width:820px!important}

/* patch 8: pulse chat detail */
.nx-root .ins-chat__q .elementor-heading-title{text-align:left!important}
.nx-root .ins-chat__a .elementor-heading-title{display:flex!important;align-items:flex-start;gap:9px;text-align:left}
.nx-root .ins-chat__a .elementor-heading-title:before{content:'';flex:0 0 auto;width:15px;height:15px;margin-top:2px;background-color:#5FC4F5;-webkit-mask:url(/wp-content/uploads/nav-icons/nav-ic-00.svg) no-repeat center/contain;mask:url(/wp-content/uploads/nav-icons/nav-ic-00.svg) no-repeat center/contain}
.nx-root .ins-chat__input .elementor-heading-title{display:flex!important;align-items:center;gap:8px}
.nx-root .ins-chat__input .elementor-heading-title:after{content:'';margin-left:auto;flex:0 0 auto;width:22px;height:22px;background:url(/wp-content/uploads/nav-icons/nav-send-btn.svg) no-repeat center/22px 22px}

/* ===== patch 9: sticky, banner, spacing ===== */
.elementor-location-header{position:sticky;top:0;z-index:9990}
.nx-root{position:sticky;top:0;z-index:9990;background:#fff}
body.admin-bar .nx-root,body.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){body.admin-bar .nx-root,body.admin-bar .elementor-location-header{top:46px}}

/* announcement bar */
.nx-root .ins-announce{background:#008CD9!important;background-image:none!important;padding:11px 48px!important}
.nx-root .ins-announce .ins-announce__txt{width:auto}
.nx-root .ins-announce p{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;font-size:14.5px!important;font-weight:700!important;color:#fff!important;line-height:1.35}
.nx-root .ins-announce p:before{content:'NEW';background:#fff;color:#0072B2;font-size:11px;font-weight:800;letter-spacing:.1em;padding:4px 10px;border-radius:999px;line-height:1}
.nx-root .ins-announce a{color:#fff!important;font-weight:800!important;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}

/* header line stays above the open panel */
.nx-root .ins-header{position:relative;border-bottom:0!important}
.nx-root .ins-header:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#E9EFF3;z-index:5;pointer-events:none}
.nx-root .nx-drop{padding-top:18px!important}
.nx-root .ins-header__inner{padding:16px 44px!important;gap:28px}

/* patch 10: design spacing */
.nx-root .nx-panel--sol{max-width:1140px!important}
.nx-root .nx-soltabs .e-n-tab-title[aria-selected=true]:after{content:'';width:16px;height:16px;flex:0 0 auto;background-color:#008CD9;-webkit-mask:url(/wp-content/uploads/nav-icons/nav-ic-07.svg) no-repeat center/contain;mask:url(/wp-content/uploads/nav-icons/nav-ic-07.svg) no-repeat center/contain}
.nx-root .nx-soltabs .e-n-tab-title{gap:12px!important;padding:10px 12px!important}
.nx-root .nx-soltabs .e-n-tabs-heading{padding:22px 18px 18px 20px!important}
.nx-root .ins-pane-c>.ins-eyebrow{margin-bottom:12px}
.nx-root .ins-item>.elementor-widget-container{padding:14px!important}
.nx-root .ins-prod{padding:22px 20px 10px!important}

/* pulse: right aligned mock */
.nx-root .ins-pulse{padding:28px 32px!important;gap:40px!important;justify-content:space-between!important;margin:12px 10px 8px!important}
.nx-root .ins-pulse__copy{flex:1 1 auto!important;max-width:600px}
.nx-root .ins-chat{margin-left:auto!important;flex:0 0 360px!important;width:360px!important;padding:16px!important}

/* industries: borderless cards per design */
.nx-root .ins-ind{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.nx-root .ins-ind:hover{border:0!important;box-shadow:none!important}
.nx-root .ins-ind .elementor-image-box-img img{border-radius:14px!important}
.nx-root .ins-ind .elementor-image-box-content{padding:14px 2px 0!important}
.nx-root .ins-ind .elementor-image-box-title,.nx-root .ins-ind .elementor-image-box-title a{font-size:17px!important}
.nx-root .ins-ind .elementor-image-box-description{font-size:13.5px!important;line-height:1.5!important}
.nx-root .ins-ind__grid{gap:26px!important}
.nx-root .ins-ind__grid>.elementor-widget{width:calc(25% - 19.5px)!important;flex:0 0 calc(25% - 19.5px)!important}
.nx-root .ins-ind__head{margin-bottom:20px!important}
.nx-root .nx-panel--ind{padding:30px 34px 32px!important}

/* feature card: CTA inside the box */
.nx-root .ins-feature{background:#F7FBFD;border:1px solid #E9EFF3;border-radius:18px;padding:14px 16px 18px!important}
.nx-root .ins-feature__box{background:transparent!important;border:0!important;border-radius:0!important}
.nx-root .ins-feature__box .elementor-image-box-img img{border-radius:12px!important}
.nx-root .ins-feature__box .elementor-image-box-content{padding:14px 2px 0!important}
.nx-root .ins-feature__cta{margin-top:10px!important;padding-left:2px!important}

/* ===== patch 11: banner + spacing ===== */
.nx-root .ins-announce{background:linear-gradient(90deg,#2E7BB8 0%,#0B8FDB 55%,#0E93DF 100%)!important;background-image:linear-gradient(90deg,#2E7BB8 0%,#0B8FDB 55%,#0E93DF 100%)!important;padding:12px 56px!important;position:relative}
.nx-root .ins-announce p{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;font-size:15px!important;font-weight:600!important;color:#fff!important;line-height:1.35;letter-spacing:0}
.nx-root .ins-announce p:before{content:'';width:17px;height:17px;flex:0 0 auto;background-color:#fff;-webkit-mask:url(/wp-content/uploads/nav-icons/nav-ic-00.svg) no-repeat center/contain;mask:url(/wp-content/uploads/nav-icons/nav-ic-00.svg) no-repeat center/contain;background-image:none;border-radius:0;padding:0}
.nx-root .ins-announce a{color:#fff!important;font-weight:700!important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;white-space:nowrap}
.nx-root .ins-announce:after{content:'';position:absolute;right:22px;top:50%;transform:translateY(-50%);width:17px;height:17px;background-color:rgba(255,255,255,.85);-webkit-mask:url(/wp-content/uploads/nav-icons/nav-ic-01.svg) no-repeat center/contain;mask:url(/wp-content/uploads/nav-icons/nav-ic-01.svg) no-repeat center/contain;cursor:pointer}
.nx-root .ins-announce.is-hidden{display:none!important}

/* column heading spacing */
.nx-root .ins-rescol>.ins-eyebrow,.nx-root .nx-app>.ins-eyebrow,.nx-root .ins-contact>.ins-eyebrow{margin-bottom:22px!important}
.nx-root .ins-pane-c>.ins-eyebrow{margin-bottom:18px!important}
.nx-root .ins-rescol .ins-ritem:first-of-type>.elementor-widget-container{padding-top:0!important}
.nx-root .ins-rescol .ins-ritem>.elementor-widget-container{padding:11px 10px!important}
.nx-root .nx-panel--res,.nx-root .nx-panel--com{padding:30px 32px 32px!important}

/* by product note grey */
.nx-root .ins-prod__note .elementor-heading-title{color:#8A9BA6!important;font-weight:600!important;font-size:13.5px!important}
.nx-root .ins-store__note .elementor-heading-title{color:#8A9BA6!important}

/* ===== patch 12: type scale to match design ===== */
.nx-root .ins-eyebrow .elementor-heading-title{font-size:13.5px!important;font-weight:700!important;letter-spacing:.13em!important;color:#8A9BA6!important}
.nx-root .ins-eyebrow--blue .elementor-heading-title{color:#008CD9!important}

/* resources / company list rows */
.nx-root .ins-ritem>.elementor-widget-container{padding:12px 10px!important}
.nx-root .ins-ritem .elementor-icon-box-wrapper{gap:14px!important}
.nx-root .ins-ritem .elementor-icon,.nx-root .ins-ritem .elementor-icon svg{width:22px!important;height:22px!important}
.nx-root .ins-ritem .elementor-icon-box-title,.nx-root .ins-ritem .elementor-icon-box-title a{font-size:16.5px!important;font-weight:700!important;line-height:1.3!important}
.nx-root .ins-ritem .elementor-icon-box-description{font-size:14.5px!important;font-weight:400!important;line-height:1.5!important;color:#7A8B99!important;margin-top:5px!important}
.nx-root .ins-ritem--pdf .elementor-icon-box-title:after{font-size:11px;padding:4px 8px;border-radius:7px}

/* solutions rows */
.nx-root .ins-item .elementor-icon-box-title,.nx-root .ins-item .elementor-icon-box-title a{font-size:16.5px!important;font-weight:700!important;line-height:1.3!important}
.nx-root .ins-item .elementor-icon-box-description{font-size:14.5px!important;font-weight:400!important;line-height:1.5!important;color:#7A8B99!important;margin-top:5px!important}
.nx-root .ins-item--compact .elementor-icon-box-title,.nx-root .ins-item--compact .elementor-icon-box-title a{font-size:16px!important}
.nx-root .ins-item--compact .elementor-icon-box-description{font-size:14px!important}
.nx-root .nx-soltabs .e-n-tab-title-text{font-size:16.5px!important;font-weight:700!important}

/* store + feature */
.nx-root .ins-store__item .elementor-icon{width:44px!important;height:44px!important;border-radius:12px!important}
.nx-root .ins-store__item .elementor-icon svg{width:21px!important;height:21px!important}
.nx-root .ins-store__item .elementor-icon-box-title,.nx-root .ins-store__item .elementor-icon-box-title a{font-size:16.5px!important}
.nx-root .ins-store__item .elementor-icon-box-description{font-size:11.5px!important;letter-spacing:.09em!important;color:#8A9BA6!important}
.nx-root .ins-store__item>.elementor-widget-container{padding:12px 14px!important}
.nx-root .ins-store__note .elementor-heading-title{font-size:13.5px!important;line-height:1.5!important;padding-top:12px!important}
.nx-root .ins-feature__box .elementor-image-box-title,.nx-root .ins-feature__box .elementor-image-box-title a{font-size:17.5px!important;line-height:1.35!important}
.nx-root .ins-feature__box .elementor-image-box-description{font-size:12.5px!important;letter-spacing:.11em!important}
.nx-root .ins-feature__cta .elementor-button{font-size:15px!important}

/* industries + contact */
.nx-root .ins-ind .elementor-image-box-description{font-size:14.5px!important;line-height:1.5!important;color:#7A8B99!important}
.nx-root .ins-contact__row .elementor-icon-box-title,.nx-root .ins-contact__row .elementor-icon-box-title a{font-size:12px!important;letter-spacing:.09em!important}

/* ===== patch 13: column widths for new type scale ===== */
.nx-root .nx-panel--res{max-width:1320px!important;gap:30px!important}
.nx-root .nx-panel--res>.nx-app{flex:0 0 240px!important;width:240px!important}
.nx-root .nx-panel--res>.ins-feature{flex:0 0 300px!important;width:300px!important}
.nx-root .ins-store__item .elementor-icon-box-description{white-space:nowrap}
.nx-root .nx-panel--sol{max-width:1240px!important}
.nx-root .nx-panel--com{max-width:900px!important}
.nx-root .nx-panel--ind{max-width:1240px!important}

/* ===== patch 14: banner label + scrollable panels ===== */
.nx-root .ins-announce{background:#008CD9!important;background-image:none!important;padding:11px 56px!important}
.nx-root .ins-announce p{gap:6px 14px!important;font-size:15px!important;font-weight:700!important}
.nx-root .ins-announce p:before{content:'NEW';width:auto!important;height:auto!important;background-color:rgba(255,255,255,.26)!important;-webkit-mask:none!important;mask:none!important;color:#fff;font-size:12px;font-weight:800;letter-spacing:.1em;padding:5px 12px 4px;border-radius:999px;line-height:1}
.nx-root .ins-announce p:after{content:'';position:absolute;left:0;top:0;width:0;height:0}
.nx-root .ins-announce .ins-announce__txt{position:relative;display:flex;align-items:center;gap:12px}
.nx-root .ins-announce .ins-announce__txt:before{content:'';width:19px;height:19px;flex:0 0 auto;background-color:#fff;-webkit-mask:url(/wp-content/uploads/nav-icons/nav-ic-00.svg) no-repeat center/contain;mask:url(/wp-content/uploads/nav-icons/nav-ic-00.svg) no-repeat center/contain}
.nx-root .ins-announce a{position:relative;padding-right:22px}
.nx-root .ins-announce a:after{content:'';position:absolute;right:0;top:50%;transform:translateY(-45%);width:15px;height:15px;background-color:#fff;-webkit-mask:url(/wp-content/uploads/nav-icons/nav-ic-33.svg) no-repeat center/contain;mask:url(/wp-content/uploads/nav-icons/nav-ic-33.svg) no-repeat center/contain}

/* dropdown never taller than the viewport */
.nx-root .nx-panel{max-height:calc(100vh - 150px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
body.admin-bar .nx-root .nx-panel{max-height:calc(100vh - 182px)}
.nx-root .nx-panel::-webkit-scrollbar{width:8px}
.nx-root .nx-panel::-webkit-scrollbar-track{background:transparent}
.nx-root .nx-panel::-webkit-scrollbar-thumb{background:#D7E3EB;border-radius:8px}
.nx-root .nx-panel::-webkit-scrollbar-thumb:hover{background:#BBCEDA}
.nx-root .nx-drop{padding-bottom:24px!important}

/* app store cards spacing */
.nx-root .ins-store__item{margin-bottom:14px!important;border-radius:14px!important}
.nx-root .ins-store__item:last-of-type{margin-bottom:0!important}
.nx-root .ins-store__item>.elementor-widget-container{padding:14px 16px!important}
.nx-root .ins-store__item .elementor-icon-box-wrapper{gap:14px!important}
.nx-root .ins-store__note .elementor-heading-title{padding-top:18px!important}

/* ===== patch 15: thinner banner + panel scroll end ===== */
.nx-root .ins-announce{padding:11px 48px!important}
.nx-root .ins-announce p{font-size:15px!important;gap:6px 14px!important;line-height:1.35!important}
.nx-root .ins-announce p:before{font-size:12px!important;padding:5px 12px 4px!important}
.nx-root .ins-announce .ins-announce__txt:before{width:19px!important;height:19px!important}
.nx-root .ins-announce:after{display:none!important;content:none!important}

/* make sure the last block in a scrolling panel is fully reachable */
.nx-root .nx-panel{padding-bottom:16px!important}
.nx-root .nx-panel--sol{padding:10px 10px 16px!important}
.nx-root .ins-pulse{margin:12px 10px 0!important}
.nx-root .nx-panel--sol:after{content:'';display:block;flex:0 0 auto;height:14px}

/* flex children must not be squashed by the panel max-height */
.nx-root .nx-panel--sol>*{flex-shrink:0!important}
.nx-root .nx-panel--sol>.ins-pulse{flex:0 0 auto!important;height:auto!important;min-height:0}
.nx-root .nx-panel--sol>.nx-soltabs,.nx-root .nx-panel--sol>.ins-prod{flex:0 0 auto!important}

/* compact header bar */
.nx-root .ins-header__inner{padding:11px 44px!important}
.nx-root .ins-logo img{height:36px!important}
.nx-root .nx-nav .e-n-menu-title{padding:8px 11px!important}
.nx-root .ins-btn--primary .elementor-button{padding:10px 24px!important}
.nx-root .ins-btn--ghost .elementor-button{padding:9px 24px!important}

/* ===== patch 16: layout fixes ===== */
.nx-root .nx-panel--res,.nx-root .nx-panel--com{overflow-x:visible!important}
.nx-root .nx-panel--res>*,.nx-root .nx-panel--com>*{flex-shrink:1!important;min-width:0}

/* kill container gaps so the bar is tight and centred */
.nx-root{gap:0!important;row-gap:0!important;--gap:0px}
.nx-root .ins-header{gap:0!important;padding:0!important}
.nx-root .ins-announce{gap:0!important}
.nx-root .ins-header__inner{padding:10px 44px!important;align-items:center!important}
.nx-root .ins-header__inner>*{align-self:center!important;margin:0!important}

/* buttons: no glow, slightly taller */
.nx-root .ins-btn--primary .elementor-button{box-shadow:none!important;padding:12px 26px!important;line-height:1.2!important}
.nx-root .ins-btn--ghost .elementor-button{box-shadow:none!important;padding:11px 26px!important;line-height:1.2!important}
.nx-root .ins-pulse .ins-btn--primary .elementor-button{box-shadow:none!important;padding:13px 24px!important}

/* fixed-width side columns must not shrink */
.nx-root .nx-panel--com>.ins-contact,.nx-root .nx-panel--res>.ins-feature,.nx-root .nx-panel--res>.nx-app{flex-shrink:0!important}
.nx-root .ins-contact__row .elementor-icon-box-description{white-space:nowrap}

/* ===== patch 17: solutions layout v2 ===== */
.nx-root .nx-sol-top{position:relative;gap:0!important;width:100%}
.nx-root .nx-sol-top:before{content:'';position:absolute;left:296px;top:18px;bottom:6px;width:1px;background:#E9EFF3;z-index:1}
.nx-root .nx-soltabs .e-n-tabs-heading{border-right:0!important}
.nx-root .ins-pulse{margin:8px 10px 12px 316px!important;border-radius:18px!important;flex-direction:row!important;align-items:center!important;gap:32px!important;width:auto!important}
.nx-root .ins-pulse__copy{flex:1 1 auto!important;max-width:none!important;width:auto!important}
.nx-root .ins-pulse__side{flex:0 0 400px!important;width:400px!important;gap:14px!important;margin-left:auto!important}
.nx-root .ins-pulse__title .elementor-heading-title{margin:10px 0 0!important;font-size:23px!important}
.nx-root .ins-pulse__sub{margin-top:8px!important}
.nx-root .ins-pulse__sub,.nx-root .ins-pulse__sub p{font-size:14.5px!important;max-width:520px!important}

/* ask-pulse input pill */
.nx-root .ins-pulse__side .ins-chat__input .elementor-heading-title{display:flex!important;align-items:center;gap:11px;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.12);border-radius:14px!important;padding:12px 12px 12px 14px!important;font-size:14px!important;color:#93B6CC!important;font-weight:500!important;line-height:1.35}
.nx-root .ins-pulse__side .ins-chat__input .elementor-heading-title:before{content:'';flex:0 0 auto;width:18px;height:18px;background-color:#5FC4F5;-webkit-mask:url(/wp-content/uploads/nav-icons/nav-ic-00.svg) no-repeat center/contain;mask:url(/wp-content/uploads/nav-icons/nav-ic-00.svg) no-repeat center/contain}
.nx-root .ins-pulse__side .ins-chat__input .elementor-heading-title:after{content:'';margin-left:auto;flex:0 0 auto;width:26px;height:26px;background:url(/wp-content/uploads/nav-icons/nav-send-btn.svg) no-repeat center/26px 26px}

/* pulse cta full width of the side column */
.nx-root .ins-pulse__cta{width:100%}
.nx-root .ins-pulse__cta .elementor-button{width:100%;justify-content:center;padding:15px 24px!important;font-size:16px!important;border-radius:14px!important;background-color:#2C93E0!important}
.nx-root .ins-pulse__cta .elementor-button:hover{background-color:#4FA8E9!important}

/* ===== patch 18: compact solutions, chevrons, breakpoints ===== */
@media (min-width:1025px){
  .nx-root .nx-sol-top{position:relative}
  .nx-root .nx-sol-top>.ins-pulse{position:absolute!important;left:316px!important;right:10px!important;bottom:10px!important;margin:0!important;width:auto!important;z-index:2}
  .nx-root .nx-soltabs .e-n-tabs-content>.e-con{padding:18px 22px 12px!important}
}

/* chevrons: blue and thinner */
.nx-root .nx-nav .e-n-menu-dropdown-icon svg{width:15px!important;height:15px!important;fill:none!important;stroke:#008CD9!important;stroke-width:2.2!important}
.nx-root .nx-nav .e-n-menu-dropdown-icon{color:#008CD9!important}
.nx-root .nx-nav .e-n-menu-title:hover .e-n-menu-dropdown-icon svg{stroke:#0072B2!important}

/* button arrows thinner */
.nx-root .elementor-button svg{stroke-width:2!important}

/* intermediate widths: keep the bar on one line */
.nx-root .nx-nav .e-n-menu-heading{flex-wrap:nowrap!important}
.nx-root .ins-actions{flex-shrink:0!important}
.nx-root .nx-nav{min-width:0}
@media (max-width:1400px){
  .nx-root .ins-header__inner{padding:10px 26px!important;gap:16px!important}
  .nx-root .ins-phone{display:none!important}
  .nx-root .nx-nav .e-n-menu-heading{gap:2px!important}
  .nx-root .nx-nav .e-n-menu-title{padding:8px 9px!important}
  .nx-root .nx-nav .e-n-menu-title-text{font-size:14.5px!important}
  .nx-root .ins-btn--primary .elementor-button,.nx-root .ins-btn--ghost .elementor-button{padding:11px 20px!important;font-size:14.5px!important}
}
@media (max-width:1180px) and (min-width:1025px){
  .nx-root .ins-btn--ghost{display:none!important}
  .nx-root .ins-header__inner{padding:10px 20px!important}
  .nx-root .nx-panel--sol,.nx-root .nx-panel--res,.nx-root .nx-panel--ind{max-width:calc(100vw - 40px)!important}
}

/* reserve room so the pulse never covers the items */
@media (min-width:1025px){
  .nx-root .nx-sol-top{min-height:448px}
  .nx-root .nx-sol-top>.ins-pulse{padding:20px 24px!important}
  .nx-root .ins-pulse__title .elementor-heading-title{font-size:22px!important;margin-top:8px!important}
  .nx-root .ins-pulse__side{flex:0 0 380px!important;width:380px!important;gap:12px!important}
  .nx-root .ins-pulse__cta .elementor-button{padding:13px 22px!important;font-size:15.5px!important}
}

/* ===== patch 19: global tighten (approx 90% scale) ===== */
@media (min-width:1025px){
  .nx-root .nx-panel--sol{max-width:1180px!important;padding:8px 8px 12px!important}
  .nx-root .nx-panel--ind{max-width:1180px!important;padding:24px 26px 26px!important}
  .nx-root .nx-panel--res{max-width:1240px!important;padding:26px 28px 28px!important;gap:26px!important}
  .nx-root .nx-panel--com{max-width:780px!important;padding:26px 28px 28px!important}
  .nx-root .nx-soltabs .e-n-tabs-heading{width:268px!important;flex:0 0 268px!important;padding:18px 14px 14px 16px!important}
  .nx-root .nx-soltabs .e-n-tabs-heading:before{padding:0 0 10px 10px;font-size:12.5px}
  .nx-root .nx-soltabs .e-n-tab-title{padding:8px 10px!important;gap:11px!important}
  .nx-root .nx-soltabs .e-n-tab-title>.e-n-tab-icon{width:40px!important;height:40px!important;border-radius:12px!important}
  .nx-root .nx-soltabs .e-n-tab-icon svg{width:20px!important;height:20px!important}
  .nx-root .nx-soltabs .e-n-tab-title-text{font-size:15.5px!important}
  .nx-root .nx-sol-top:before{left:268px}
  .nx-root .nx-sol-top{min-height:406px}
  .nx-root .nx-sol-top>.ins-pulse{left:288px!important;right:8px!important;bottom:8px!important;padding:18px 22px!important}
  .nx-root .nx-soltabs .e-n-tabs-content>.e-con{padding:16px 18px 10px!important}
  .nx-root .ins-item>.elementor-widget-container{padding:11px!important}
  .nx-root .ins-item .elementor-icon{width:50px!important;height:50px!important;border-radius:14px!important}
  .nx-root .ins-item .elementor-icon svg{width:22px!important;height:22px!important}
  .nx-root .ins-item .elementor-icon-box-wrapper{gap:12px!important}
  .nx-root .ins-item .elementor-icon-box-title,.nx-root .ins-item .elementor-icon-box-title a{font-size:15.5px!important}
  .nx-root .ins-item .elementor-icon-box-description{font-size:13.5px!important;margin-top:4px!important}
  .nx-root .ins-eyebrow .elementor-heading-title{font-size:12.5px!important}
  .nx-root .ins-prod{padding:18px 16px 6px!important}
  .nx-root .ins-item--compact>.elementor-widget-container{padding:9px!important}
  .nx-root .ins-item--compact .elementor-icon{width:40px!important;height:40px!important;border-radius:12px!important}
  .nx-root .ins-item--compact .elementor-icon-box-title,.nx-root .ins-item--compact .elementor-icon-box-title a{font-size:15px!important}
  .nx-root .ins-item--compact .elementor-icon-box-description{font-size:13px!important}
  .nx-root .ins-pulse__title .elementor-heading-title{font-size:20.5px!important;margin-top:7px!important}
  .nx-root .ins-pulse__sub,.nx-root .ins-pulse__sub p{font-size:13.5px!important}
  .nx-root .ins-pulse__side{flex:0 0 340px!important;width:340px!important;gap:10px!important}
  .nx-root .ins-pulse__side .ins-chat__input .elementor-heading-title{padding:10px 10px 10px 12px!important;font-size:13.5px!important;border-radius:12px!important}
  .nx-root .ins-pulse__cta .elementor-button{padding:12px 20px!important;font-size:15px!important;border-radius:12px!important}
}

@media (min-width:1025px){
  .nx-root .ins-ritem>.elementor-widget-container{padding:10px 9px!important}
  .nx-root .ins-ritem .elementor-icon,.nx-root .ins-ritem .elementor-icon svg{width:20px!important;height:20px!important}
  .nx-root .ins-ritem .elementor-icon-box-wrapper{gap:12px!important}
  .nx-root .ins-ritem .elementor-icon-box-title,.nx-root .ins-ritem .elementor-icon-box-title a{font-size:15.5px!important}
  .nx-root .ins-ritem .elementor-icon-box-description{font-size:13.5px!important;margin-top:4px!important}
  .nx-root .ins-rescol>.ins-eyebrow,.nx-root .nx-app>.ins-eyebrow,.nx-root .ins-contact>.ins-eyebrow{margin-bottom:18px!important}
  .nx-root .ins-store__item>.elementor-widget-container{padding:12px 13px!important}
  .nx-root .ins-store__item{margin-bottom:12px!important;border-radius:12px!important}
  .nx-root .ins-store__item .elementor-icon{width:40px!important;height:40px!important;border-radius:11px!important}
  .nx-root .ins-store__item .elementor-icon-box-title,.nx-root .ins-store__item .elementor-icon-box-title a{font-size:15.5px!important}
  .nx-root .ins-store__note .elementor-heading-title{font-size:12.5px!important;padding-top:14px!important}
  .nx-root .nx-panel--res>.nx-app{flex:0 0 220px!important;width:220px!important}
  .nx-root .nx-panel--res>.ins-feature{flex:0 0 275px!important;width:275px!important}
  .nx-root .ins-feature{padding:12px 14px 16px!important}
  .nx-root .ins-feature__box .elementor-image-box-title,.nx-root .ins-feature__box .elementor-image-box-title a{font-size:16.5px!important}
  .nx-root .ins-contact{flex:0 0 280px!important;width:280px!important;padding:16px 14px!important}
  .nx-root .ins-contact__row>.elementor-widget-container{padding:7px!important}
  .nx-root .ins-contact__row .elementor-icon{width:40px!important;height:40px!important;border-radius:12px!important}
  .nx-root .ins-contact__row .elementor-icon-box-description{font-size:15px!important}
  .nx-root .ins-ind__grid{gap:22px!important}
  .nx-root .ins-ind__grid>.elementor-widget{width:calc(25% - 16.5px)!important;flex:0 0 calc(25% - 16.5px)!important}
  .nx-root .ins-ind .elementor-image-box-content{padding:12px 2px 0!important}
  .nx-root .ins-ind .elementor-image-box-title,.nx-root .ins-ind .elementor-image-box-title a{font-size:16px!important}
  .nx-root .ins-ind .elementor-image-box-description{font-size:13.5px!important}
  .nx-root .ins-ind__head{margin-bottom:16px!important}
}

/* ===== patch 20: icon alignment + vertical balance ===== */
.nx-root .ins-item .elementor-icon-box-wrapper,.nx-root .ins-item--compact .elementor-icon-box-wrapper{align-items:flex-start!important}
.nx-root .ins-item .elementor-icon-box-icon{align-self:flex-start!important;margin:0!important;padding:0!important;line-height:0!important;display:flex!important}
.nx-root .ins-item .elementor-icon{margin:0!important;flex:0 0 auto}
.nx-root .ins-item .elementor-icon-box-content{padding-top:0!important;margin-top:-2px}
.nx-root .ins-ritem .elementor-icon-box-icon{align-self:flex-start!important;margin:0!important;line-height:0!important;display:flex!important}
.nx-root .ins-ritem .elementor-icon-box-content{margin-top:-3px}

/* trim the extra space under By product */
.nx-root .nx-panel--sol:after{display:none!important;content:none!important}
@media (min-width:1025px){
  .nx-root .nx-panel--sol{padding:10px 8px 6px!important}
  .nx-root .ins-prod{padding:16px 16px 4px!important}
  .nx-root .ins-prod__grid>.elementor-widget:last-child,.nx-root .ins-prod__grid{margin-bottom:0!important}
  .nx-root .nx-drop--sol{padding-bottom:20px!important}
}

/* ===== patch 21: rail icon size + pill cta ===== */
.nx-root .nx-soltabs{--n-tabs-icon-size:20px;--n-tabs-icon-gap:11px}
.nx-root .nx-soltabs .e-n-tab-title>.e-n-tab-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:0!important;flex:0 0 40px!important}
.nx-root .nx-soltabs .e-n-tab-title>.e-n-tab-icon svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;display:block!important;fill:none!important;stroke:#0072B2!important;stroke-width:2!important}

/* pulse cta rounded */
.nx-root .ins-pulse__cta .elementor-button{border-radius:999px!important}
.nx-root .ins-pulse__side .ins-chat__input .elementor-heading-title{border-radius:999px!important;padding-left:14px!important}

/* ===== patch 22: single centred tab icon + neutral chevrons ===== */
.nx-root .nx-soltabs .e-n-tab-title>.e-n-tab-icon{position:relative!important;display:block!important}
.nx-root .nx-soltabs .e-n-tab-icon>svg{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}
.nx-root .nx-soltabs .e-n-tab-icon>svg:nth-of-type(2){display:none!important}

/* chevrons neutral, blue only on hover/open with the label */
.nx-root .nx-nav .e-n-menu-dropdown-icon{color:#8FA3B0!important}
.nx-root .nx-nav .e-n-menu-dropdown-icon svg{stroke:#8FA3B0!important;fill:none!important;transition:stroke .2s}
.nx-root .nx-nav .e-n-menu-title:hover .e-n-menu-dropdown-icon svg,.nx-root .nx-nav .e-n-menu-item:hover .e-n-menu-dropdown-icon svg{stroke:#008CD9!important}
.nx-root .nx-nav .e-n-menu-title[aria-expanded="true"] .e-n-menu-dropdown-icon svg,.nx-root .nx-nav .e-n-menu-item[aria-expanded="true"] .e-n-menu-dropdown-icon svg{stroke:#008CD9!important}

/* keep the first icon visible in every state (active swaps to the 2nd) */
.nx-root .nx-soltabs .e-n-tab-title .e-n-tab-icon>svg:nth-of-type(1){display:block!important;opacity:1!important;visibility:visible!important}
.nx-root .nx-soltabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon>svg:nth-of-type(1){display:block!important;opacity:1!important;visibility:visible!important}
.nx-root .nx-soltabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon>svg:nth-of-type(2){display:none!important}

/* ===== patch 23: tighten who we serve ===== */
@media (min-width:1025px){
  .nx-root .nx-panel--ind{padding:20px 24px 22px!important}
  .nx-root .ins-ind__head{margin-bottom:14px!important}
  .nx-root .ins-ind__grid{gap:18px!important}
  .nx-root .ins-ind__grid>.elementor-widget{width:calc(25% - 13.5px)!important;flex:0 0 calc(25% - 13.5px)!important}
  .nx-root .ins-ind .elementor-image-box-img img{aspect-ratio:16/9!important;border-radius:12px!important}
  .nx-root .ins-ind .elementor-image-box-content{padding:10px 2px 0!important}
  .nx-root .ins-ind .elementor-image-box-title,.nx-root .ins-ind .elementor-image-box-title a{font-size:15.5px!important}
  .nx-root .ins-ind .elementor-image-box-description{font-size:13px!important;line-height:1.45!important;margin-top:3px!important}
}

/* ===== patch 24: mobile banner + header ===== */
@media (max-width:1024px){
  .nx-root .ins-header__inner{justify-content:flex-start!important;gap:10px!important;padding:9px 16px!important}
  .nx-root .ins-actions{margin-left:auto!important;order:2!important;gap:10px!important}
  .nx-root .nx-nav{order:3!important;flex:0 0 auto!important;margin-left:0!important;width:auto!important}
  .nx-root .ins-logo{order:1!important}
  .nx-root .nx-nav .e-n-menu-toggle{width:40px!important;height:40px!important}
}
@media (max-width:767px){
  .nx-root .ins-logo img{height:30px!important}
  .nx-root .ins-btn--primary .elementor-button{padding:10px 18px!important;font-size:14px!important}
  .nx-root .ins-announce{padding:8px 14px!important}
  .nx-root .ins-announce .ins-announce__txt{width:100%;gap:0!important}
  .nx-root .ins-announce .ins-announce__txt:before{display:none!important}
  .nx-root .ins-announce p{flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;text-align:center!important;font-size:12.5px!important;line-height:1.25!important;font-weight:700!important}
  .nx-root .ins-announce p:before{font-size:10px!important;padding:4px 9px 3px!important;flex:0 0 auto}
  .nx-root .ins-announce a{margin-left:auto!important;flex:0 0 auto;font-size:12.5px!important;padding-right:18px!important}
  .nx-root .ins-announce a:after{width:13px;height:13px}
}
@media (max-width:420px){
  .nx-root .ins-announce p{font-size:11.5px!important}
  .nx-root .ins-announce a{font-size:11.5px!important}
  .nx-root .ins-btn--primary .elementor-button{padding:9px 15px!important;font-size:13.5px!important}
}

/* ===== patch 25: phone hover ===== */
.nx-root .ins-phone .elementor-heading-title,.nx-root .ins-phone .elementor-heading-title a,.nx-root .ins-phone .elementor-heading-title:before{transition:color .2s ease,background-color .2s ease}
.nx-root .ins-phone:hover .elementor-heading-title a{color:#008CD9!important}
.nx-root .ins-phone:hover .elementor-heading-title:before{background-color:#008CD9!important}

/* centre the menu in the space between logo and actions */
@media (min-width:1025px){
  .nx-root .ins-header__inner{display:flex!important;position:relative!important;justify-content:space-between!important;align-items:center!important;column-gap:16px!important}
  .nx-root .nx-nav{position:static!important;transform:none!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important}
  .nx-root .nx-nav .e-n-menu-heading{justify-content:center!important}
  .nx-root .ins-logo{flex:0 0 auto!important}
  .nx-root .ins-actions{flex:0 0 auto!important;margin-left:0!important}
}

/* ===== patch 26: solid Lucide phone icon + #0079CF hover ===== */
.nx-root .ins-phone .elementor-heading-title:before{
  width:18px;height:18px;
  background-color:#0E2230;
  -webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzAwMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEzLjgzMiAxNi41NjhhMSAxIDAgMCAwIDEuMjEzLS4zMDNsLjM1NS0uNDY1QTIgMiAwIDAgMSAxNyAxNWgzYTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtMiAyQTE4IDE4IDAgMCAxIDIgNGEyIDIgMCAwIDEgMi0yaDNhMiAyIDAgMCAxIDIgMnYzYTIgMiAwIDAgMS0uOCAxLjZsLS40NjguMzUxYTEgMSAwIDAgMC0uMjkyIDEuMjMzIDE0IDE0IDAgMCAwIDYuMzkyIDYuMzg0Ii8+PC9zdmc+") no-repeat center/contain;
  mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzAwMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEzLjgzMiAxNi41NjhhMSAxIDAgMCAwIDEuMjEzLS4zMDNsLjM1NS0uNDY1QTIgMiAwIDAgMSAxNyAxNWgzYTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtMiAyQTE4IDE4IDAgMCAxIDIgNGEyIDIgMCAwIDEgMi0yaDNhMiAyIDAgMCAxIDIgMnYzYTIgMiAwIDAgMS0uOCAxLjZsLS40NjguMzUxYTEgMSAwIDAgMC0uMjkyIDEuMjMzIDE0IDE0IDAgMCAwIDYuMzkyIDYuMzg0Ii8+PC9zdmc+") no-repeat center/contain;
}
.nx-root .ins-phone .elementor-heading-title a{color:#0E2230!important}
.nx-root .ins-phone:hover .elementor-heading-title a,
.nx-root .ins-phone .elementor-heading-title a:hover{color:#0079CF!important}
.nx-root .ins-phone:hover .elementor-heading-title:before{background-color:#0079CF!important}
/* ===== end patch 26 ===== */

/* ===== patch 27: phone — vertical centring + lighter weight ===== */
.nx-root .ins-phone{display:flex!important;align-items:center!important;}
.nx-root .ins-phone .elementor-widget-container{display:flex!important;align-items:center!important;line-height:1!important;}
.nx-root .ins-phone .elementor-heading-title{display:flex!important;align-items:center!important;gap:9px;line-height:1!important;font-size:16px!important;font-weight:500!important;margin:0!important;}
.nx-root .ins-phone .elementor-heading-title a{font-weight:500!important;line-height:1!important;}
/* ===== end patch 27 ===== */

/* ===== patch 28: phone icon back to outlined (Lucide stroke) ===== */
.nx-root .ins-phone .elementor-heading-title:before{
  width:18px;height:18px;
  -webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEzLjgzMiAxNi41NjhhMSAxIDAgMCAwIDEuMjEzLS4zMDNsLjM1NS0uNDY1QTIgMiAwIDAgMSAxNyAxNWgzYTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtMiAyQTE4IDE4IDAgMCAxIDIgNGEyIDIgMCAwIDEgMi0yaDNhMiAyIDAgMCAxIDIgMnYzYTIgMiAwIDAgMS0uOCAxLjZsLS40NjguMzUxYTEgMSAwIDAgMC0uMjkyIDEuMjMzIDE0IDE0IDAgMCAwIDYuMzkyIDYuMzg0Ii8+PC9zdmc+") no-repeat center/contain;
  mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEzLjgzMiAxNi41NjhhMSAxIDAgMCAwIDEuMjEzLS4zMDNsLjM1NS0uNDY1QTIgMiAwIDAgMSAxNyAxNWgzYTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtMiAyQTE4IDE4IDAgMCAxIDIgNGEyIDIgMCAwIDEgMi0yaDNhMiAyIDAgMCAxIDIgMnYzYTIgMiAwIDAgMS0uOCAxLjZsLS40NjguMzUxYTEgMSAwIDAgMC0uMjkyIDEuMjMzIDE0IDE0IDAgMCAwIDYuMzkyIDYuMzg0Ii8+PC9zdmc+") no-repeat center/contain;
}
/* ===== end patch 28 ===== *//* End custom CSS */