.elementor-7485 .elementor-element.elementor-element-402b0d22{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7485 .elementor-element.elementor-element-33543dc9{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(11,23,40,0.1);--border-color:rgba(11,23,40,0.1);--padding-top:160px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-17ee40fa{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7485 .elementor-element.elementor-element-5bdf95e1{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7485 .elementor-element.elementor-element-16854c71{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(11,23,40,0.1);--border-color:rgba(11,23,40,0.1);--padding-top:112px;--padding-bottom:112px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-6444dee3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-d1b729e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-f6e5b5e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7485 .elementor-element.elementor-element-43849d6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-f8c55b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-f8c55b:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-f8c55b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7485 .elementor-element.elementor-element-4a67e470{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7485 .elementor-element.elementor-element-139592be{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(11,23,40,0.1);--border-color:rgba(11,23,40,0.1);--padding-top:112px;--padding-bottom:112px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-139592be:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-139592be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-ee86cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-658c0b70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-3c8e4031{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7485 .elementor-element.elementor-element-79163912{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-50b42aef{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-50b42aef:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-50b42aef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7485 .elementor-element.elementor-element-26134bf2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7485 .elementor-element.elementor-element-77bbe534{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(11,23,40,0.1);--border-color:rgba(11,23,40,0.1);--padding-top:112px;--padding-bottom:112px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-7cf35ebd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-7b4716de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-16b7fec4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7485 .elementor-element.elementor-element-190201c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-34675340{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-34675340:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-34675340 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7485 .elementor-element.elementor-element-324ba3b2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7485 .elementor-element.elementor-element-1c736135{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(11,23,40,0.1);--border-color:rgba(11,23,40,0.1);--padding-top:112px;--padding-bottom:112px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-1c736135:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-1c736135 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-520435b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-30da83fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-28dcaa33{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7485 .elementor-element.elementor-element-13a00418{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-395a4d17{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-395a4d17:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-395a4d17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7485 .elementor-element.elementor-element-5e5c7181{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7485 .elementor-element.elementor-element-5231f50f{--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:112px;--padding-bottom:112px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-5231f50f:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-5231f50f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-2d183163{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7485 .elementor-element.elementor-element-468f2b2f{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7485 .elementor-element.elementor-element-2d59e040{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;}.elementor-7485 .elementor-element.elementor-element-2d59e040:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-2d59e040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e8ebf0;}.elementor-7485 .elementor-element.elementor-element-6556344b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7485 .elementor-element.elementor-element-6556344b:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-6556344b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-72da390c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7485 .elementor-element.elementor-element-72da390c:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-72da390c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-29b960c6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7485 .elementor-element.elementor-element-29b960c6:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-29b960c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-7f9452ec{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7485 .elementor-element.elementor-element-7f9452ec:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-7f9452ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-23d46ca7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7485 .elementor-element.elementor-element-23d46ca7:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-23d46ca7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-6f9fee86{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7485 .elementor-element.elementor-element-6f9fee86:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-6f9fee86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-57184a3d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7485 .elementor-element.elementor-element-57184a3d:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-57184a3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-1e7a467a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7485 .elementor-element.elementor-element-1e7a467a:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-1e7a467a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-74e26a3f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7485 .elementor-element.elementor-element-74e26a3f:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-74e26a3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-179710e2{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(11,23,40,0.1);--border-color:rgba(11,23,40,0.1);--padding-top:112px;--padding-bottom:112px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-57c93530{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7485 .elementor-element.elementor-element-16554557{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7485 .elementor-element.elementor-element-63303eb2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7485 .elementor-element.elementor-element-70c6208b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-7485 .elementor-element.elementor-element-70c6208b:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-70c6208b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-245e314f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(11,23,40,.1);--border-color:rgba(11,23,40,.1);--border-radius:16px 16px 16px 16px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-7485 .elementor-element.elementor-element-245e314f:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-245e314f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7485 .elementor-element.elementor-element-10ba8f09{--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:128px;--padding-bottom:128px;--padding-left:48px;--padding-right:48px;}.elementor-7485 .elementor-element.elementor-element-10ba8f09:not(.elementor-motion-effects-element-type-background), .elementor-7485 .elementor-element.elementor-element-10ba8f09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002d47;}.elementor-7485 .elementor-element.elementor-element-7e87f00b{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7485 .elementor-element.elementor-element-277c3bb2{--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;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-7485 .elementor-element.elementor-element-3bcfa470{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}@media(min-width:768px){.elementor-7485 .elementor-element.elementor-element-10ba8f09{--content-width:832px;}}@media(max-width:1024px){.elementor-7485 .elementor-element.elementor-element-33543dc9{--padding-top:160px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-5bdf95e1{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7485 .elementor-element.elementor-element-16854c71{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-139592be{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-77bbe534{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-1c736135{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-5231f50f{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-468f2b2f{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7485 .elementor-element.elementor-element-179710e2{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-16554557{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7485 .elementor-element.elementor-element-10ba8f09{--padding-top:112px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-7e87f00b{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}}@media(max-width:767px){.elementor-7485 .elementor-element.elementor-element-33543dc9{--padding-top:120px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-7485 .elementor-element.elementor-element-5bdf95e1{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7485 .elementor-element.elementor-element-16854c71{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7485 .elementor-element.elementor-element-f8c55b{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-139592be{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7485 .elementor-element.elementor-element-50b42aef{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-77bbe534{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7485 .elementor-element.elementor-element-34675340{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-1c736135{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7485 .elementor-element.elementor-element-395a4d17{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7485 .elementor-element.elementor-element-5231f50f{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7485 .elementor-element.elementor-element-468f2b2f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7485 .elementor-element.elementor-element-6556344b{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7485 .elementor-element.elementor-element-72da390c{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7485 .elementor-element.elementor-element-29b960c6{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7485 .elementor-element.elementor-element-7f9452ec{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7485 .elementor-element.elementor-element-23d46ca7{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7485 .elementor-element.elementor-element-6f9fee86{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7485 .elementor-element.elementor-element-57184a3d{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7485 .elementor-element.elementor-element-1e7a467a{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7485 .elementor-element.elementor-element-74e26a3f{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7485 .elementor-element.elementor-element-179710e2{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7485 .elementor-element.elementor-element-16554557{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7485 .elementor-element.elementor-element-70c6208b{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7485 .elementor-element.elementor-element-245e314f{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7485 .elementor-element.elementor-element-10ba8f09{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7485 .elementor-element.elementor-element-7e87f00b{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7485 .elementor-element.elementor-element-277c3bb2{--flex-wrap:nowrap;}.elementor-7485 .elementor-element.elementor-element-3bcfa470{--flex-wrap:nowrap;}}/* Start custom CSS for container, class: .elementor-element-d1b729e */@media(min-width:1024px){.elementor-7485 .elementor-element.elementor-element-d1b729e{grid-column:span 6/span 6}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a67e470 */.elementor-7485 .elementor-element.elementor-element-4a67e470{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43849d6a */@media(min-width:1024px){.elementor-7485 .elementor-element.elementor-element-43849d6a{grid-column:span 6/span 6}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6444dee3 */.elementor-7485 .elementor-element.elementor-element-6444dee3{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
@media(max-width:1023.98px){.elementor-7485 .elementor-element.elementor-element-6444dee3{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}
@media(max-width:767px){.elementor-7485 .elementor-element.elementor-element-6444dee3{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-658c0b70 */@media(min-width:1024px){.elementor-7485 .elementor-element.elementor-element-658c0b70{grid-column:span 6/span 6}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26134bf2 */.elementor-7485 .elementor-element.elementor-element-26134bf2{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79163912 */@media(min-width:1024px){.elementor-7485 .elementor-element.elementor-element-79163912{grid-column:span 6/span 6}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee86cd */.elementor-7485 .elementor-element.elementor-element-ee86cd{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
@media(max-width:1023.98px){.elementor-7485 .elementor-element.elementor-element-ee86cd{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}
@media(max-width:767px){.elementor-7485 .elementor-element.elementor-element-ee86cd{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b4716de */@media(min-width:1024px){.elementor-7485 .elementor-element.elementor-element-7b4716de{grid-column:span 6/span 6}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-324ba3b2 */.elementor-7485 .elementor-element.elementor-element-324ba3b2{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-190201c5 */@media(min-width:1024px){.elementor-7485 .elementor-element.elementor-element-190201c5{grid-column:span 6/span 6}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cf35ebd */.elementor-7485 .elementor-element.elementor-element-7cf35ebd{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
@media(max-width:1023.98px){.elementor-7485 .elementor-element.elementor-element-7cf35ebd{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}
@media(max-width:767px){.elementor-7485 .elementor-element.elementor-element-7cf35ebd{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30da83fa */@media(min-width:1024px){.elementor-7485 .elementor-element.elementor-element-30da83fa{grid-column:span 6/span 6}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e5c7181 */.elementor-7485 .elementor-element.elementor-element-5e5c7181{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13a00418 */@media(min-width:1024px){.elementor-7485 .elementor-element.elementor-element-13a00418{grid-column:span 6/span 6}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520435b6 */.elementor-7485 .elementor-element.elementor-element-520435b6{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
@media(max-width:1023.98px){.elementor-7485 .elementor-element.elementor-element-520435b6{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}
@media(max-width:767px){.elementor-7485 .elementor-element.elementor-element-520435b6{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d59e040 */.elementor-7485 .elementor-element.elementor-element-2d59e040{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}
@media(max-width:767px){.elementor-7485 .elementor-element.elementor-element-2d59e040{grid-template-columns:repeat(1,minmax(0,1fr));gap:1px}}
.elementor-7485 .elementor-element.elementor-element-2d59e040{overflow:hidden;margin-top:64px}
@media(max-width:767px){.elementor-7485 .elementor-element.elementor-element-2d59e040{margin-top:48px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70c6208b */.elementor-7485 .elementor-element.elementor-element-70c6208b{height:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-245e314f */.elementor-7485 .elementor-element.elementor-element-245e314f{height:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63303eb2 */.elementor-7485 .elementor-element.elementor-element-63303eb2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:1023.98px){.elementor-7485 .elementor-element.elementor-element-63303eb2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:767px){.elementor-7485 .elementor-element.elementor-element-63303eb2{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}}
.elementor-7485 .elementor-element.elementor-element-63303eb2{margin-top:48px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-277c3bb2 */@media(max-width:639px){.elementor-7485 .elementor-element.elementor-element-277c3bb2{flex-direction:column;align-items:stretch;width:fit-content;margin-inline:auto}.elementor-7485 .elementor-element.elementor-element-277c3bb2 .elementor-button{width:100%}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-402b0d22 *//* Nipuna - CSS shared by EVERY page: the closing CTA band (FinalCTA.tsx).

   It is prepended to each page's wrapper Custom CSS at build time rather
   than living in Site Settings, so no page depends on a Site Settings edit
   and the header/footer stay untouched. One source of truth here; the cost
   is a couple of KB repeated per page template, which nobody sees.

   Values resolved from dist/assets/index-*.css via tw_lookup.py. */

/* ---------- 14. Final CTA (sections/FinalCTA.tsx) ---------- */
.np-ctr,.np-ctr p,.np-ctr .elementor-heading-title{text-align:center}
.np-ctr .np-eyebrow{justify-content:center}
.np-cta-lead p{max-width:44ch;color:rgba(220,239,250,.8);margin-inline:auto}
/* Site Settings sets `.elementor-kit-N a{color:#006AA8}` at 0,1,1, which
   beats a bare .np-x at 0,1,0 -- these links were rendering blue-700 on the
   navy band instead of blue-100. The tag .elementor-7485 .elementor-element.elementor-element-402b0d22 matches that specificity
   and this file loads later. */
a.np-cta-link{font-size:15px;color:var(--blue-100);text-decoration:none;
  opacity:.8;transition:opacity .3s,color .3s}
a.np-cta-link:hover{opacity:1;color:#fff}
.np-dot{color:rgba(255,255,255,.3)}
/* the node-and-line motif from the Nipuna mark, entering from each edge */
.np-ov-node-l,.np-ov-node-r{position:absolute;top:50%;width:9%;
  transform:translateY(-50%);display:none;align-items:center;pointer-events:none}
@media(min-width:768px){.np-ov-node-l,.np-ov-node-r{display:flex}}
.np-ov-node-l{left:0}
.np-ov-node-r{right:0}
.np-ov-node-l::before,.np-ov-node-r::after{content:"";height:1px;flex:1;
  background:rgba(255,255,255,.15)}
.np-ov-node-l::after,.np-ov-node-r::before{content:"";width:10px;height:10px;
  border-radius:50%;background:var(--signal);
  box-shadow:0 0 0 4px var(--blue-950)}


/* Nipuna - CSS for the shared inner-page opener (sections/PageHero.tsx).

   Prepended to the wrapper Custom CSS of every page that opens with a
   PageHero. The home page does not, so it does not carry these rules and
   the audit's dead-.elementor-7485 .elementor-element.elementor-element-402b0d22 check stays meaningful there.

   Values resolved from dist/assets/index-*.css via tw_lookup.py. */

/* absolute inset-x-0 top-0 h-[28rem]
   bg-[radial-gradient(50%_60%_at_80%_0%,rgba(0,130,202,0.10),transparent_70%)] */
.np-ov-phero{inset:0 0 auto 0;height:448px;
  background:radial-gradient(50% 60% at 80% 0%,rgba(0,130,202,.10),transparent 70%)}
/* the same bg-grid as everywhere else, but PageHero asks for opacity-50 and
   the Site Settings rule is the .6 the homepage hero uses */
.np-ov-grid.np-ov-phero-grid{opacity:.5}


/* Nipuna - SOLUTIONS PAGE styles. Travels inside nipuna-solutions.json as the
   wrapper container's Custom CSS, so importing the page brings its styling.
   Depends on the tokens/type scale/buttons in Site Settings, and is preceded
   at build time by common.css (the CTA band) and pagehero.css (the opener).

   Same shape as home.css: layout is real container settings or each element's
   own Custom CSS, and what is left here is typography and the decorative
   detail Elementor has no control for.

   Values resolved from dist/assets/index-*.css via tw_lookup.py. */

/* ---------- 0. The Elementor defaults this page has to undo ---------- */
/* The kit sets line-height:1.65em on <body>. In `em` it resolves there
   (16 x 1.65 = 26.4px) and inherits as a FIXED length, so a 12px label gets a
   26.4px line box. Tailwind pins an unitless 1.5 on <html>, which inherits as
   a ratio; this restores that for the page. */
.elementor-7485 .elementor-element.elementor-element-402b0d22{line-height:1.5}
/* The kit's p{margin-block-end:50px} (Site Settings > Typography > Paragraph
   Spacing) is scoped `.elementor-kit-N p` at 0,1,1, so a bare .np-x{margin:0}
   at 0,1,0 loses to it. Matched here without hard-coding the kit id, and
   placed FIRST so the per-element rules below still win on order. */
[class*="elementor-kit-"] p{margin-block-end:0}
/* Elementor falls back to 10px of container padding wherever the kit does not
   say otherwise, and this kit only zeroes it below 767px -- so from 768px up
   every container would gain 10px on all four sides. `.elementor-7485 .elementor-element.elementor-element-402b0d22` is this page
   wrapper, so the reset stops at the page and the header and footer, which are
   already signed off, are untouched. Containers that set their own padding are
   unaffected either way. */
.elementor-7485 .elementor-element.elementor-element-402b0d22 .e-con{--container-default-padding-top:0px;
  --container-default-padding-right:0px;
  --container-default-padding-bottom:0px;
  --container-default-padding-left:0px}
/* Site Settings stretches EVERY button below 640px. The design only does that
   for the hero and CTA pairs, where the <a> is the direct child of a flex-col;
   a section CTA keeps its content width. Same specificity as the Site Settings
   rule, and this file loads later. */
@media(max-width:639px){.np-btn,.np-btn .elementor-button{width:auto}}
/* container-site is px-5 sm:px-8 lg:px-12. Elementor has no 640 breakpoint, so
   its mobile padding covers 0-767 and the 640-767 band would sit at 20px
   instead of 32. Sections are the wrapper's own children, so they can be
   corrected here without a class (containers lose theirs on import). */
@media(min-width:640px) and (max-width:767px){
  .elementor-7485 .elementor-element.elementor-element-402b0d22 > .e-con{--padding-right:32px;--padding-left:32px}}

/* ---------- 1. Page hero nav (pages/Solutions.tsx) ---------- */
/* mt-8 flex flex-wrap gap-2 */
.np-sol-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
/* rounded-md border hairline bg-white px-3.5 py-2 text-small font-medium */
.np-sol-nav a{display:inline-block;border:1px solid var(--line);
  border-radius:10px;background:#fff;padding:8px 14px;font-size:14px;
  line-height:1.5;font-weight:500;color:var(--ink-700);text-decoration:none;
  transition:border-color .3s var(--ease),color .3s var(--ease)}
.np-sol-nav a:hover{border-color:rgba(11,23,40,.3);color:var(--ink-900)}

/* ---------- 2. The four solutions ---------- */
/* font-mono text-[0.78rem] tracking-[0.14em] text-blue-700 -- no line-height
   utility, so it keeps the inherited 1.5 and sits in a 18.7px line box. Pinning
   it to 1 here made the heading below sit 2px high. */
.np-sol-idx{font-family:var(--mono);font-size:12.48px;line-height:1.5;
  letter-spacing:.14em;font-weight:500;color:var(--blue-700)}
.np-sol-title .elementor-heading-title{margin-top:16px}          /* mt-4 */
.np-sol-desc p{margin-top:24px}                                  /* mt-6 */
.np-sol-cta{margin-top:40px}                                     /* mt-10 */

/* mt-8 grid gap-3 sm:grid-cols-2 -- sm is 640, which Elementor has no
   breakpoint for, so the two-column switch can only be done here. */
.np-caps{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none}
@media(min-width:640px){.np-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* flex items-start gap-3 text-[0.9375rem] text-ink-700, with the tick disc as
   a ::before rather than markup -- it is the same for every item, so keeping
   it out of the list leaves an ordinary editable <ul> behind.
   margin:0 is load-bearing: the doob theme sets `ul li,ol li{margin:10px 0}`,
   which put 20px between every item on top of the grid's own gap. */
.np-caps li{position:relative;margin:0;padding-left:32px;font-size:15px;
  line-height:1.5;color:var(--ink-700)}
/* mt-0.5 h-5 w-5 rounded-full bg-blue-50, holding a 12px blue-700 Check */
.np-caps li::before{content:"";position:absolute;left:0;top:2px;
  width:20px;height:20px;border-radius:50%;background:var(--blue-50)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006aa8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")
  center/12px 12px no-repeat}

/* h-auto w-full text-blue-600, mx-auto max-w-[26rem] -- written the other
   way round on purpose. `width:416px` capped at `max-width:100%` resolves to
   exactly the same box as the design's `width:100%` capped at 416px, but it
   gives the <svg> a DEFINITE intrinsic width.

   As `width:100%` the percentage cannot resolve during the grid's
   intrinsic-sizing pass, so the row was measured from the svg's fallback
   300x180 rather than its real 416x250; the card's flex column then shrank
   the glyph widget to 180px -- 70px short -- and below 768px the artwork
   overflowed and ran up into the "Service lines" rule above it. The design
   does not hit this because there the svg's parent is a plain block, not a
   flex item inside a grid cell. */
.np-glyph{display:block;width:416px;max-width:100%;height:auto;
  margin-inline:auto;color:var(--blue-600)}

/* mt-3 flex flex-wrap gap-2; each chip rounded-sm border hairline bg-white
   px-2.5 py-1 text-[0.8rem] font-medium text-ink-600 */
.np-chiplist{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;
  list-style:none}
.np-chiplist li{margin:0;border:1px solid var(--line);border-radius:6px;
  background:#fff;padding:4px 10px;font-size:12.8px;line-height:1.5;
  font-weight:500;color:var(--ink-600)}

/* ---------- 3. Service lines ---------- */
/* font-mono text-[0.72rem] tracking-[0.14em] text-ink-400 -- same as the
   solution index: no line-height utility, so 1.5 is inherited */
.np-line-idx{font-family:var(--mono);font-size:11.52px;line-height:1.5;
  letter-spacing:.14em;font-weight:500;color:var(--ink-400)}
/* text-h4 mt-3 */
.np-line-name .elementor-heading-title{font-family:"Manrope",sans-serif;
  font-size:18px;line-height:1.35;letter-spacing:-.012em;font-weight:600;
  color:var(--ink-900);margin-top:12px}
/* mt-2 text-small text-ink-500 */
.np-line-detail p{font-size:14px;line-height:1.5;color:var(--ink-500);
  margin-top:8px}

/* ---------- 4. Featured products ---------- */
/* The design's eyebrow is an inline <span> sharing the card's own line box.
   Blockifying it here would drop the 16px strut and lift the heading 2px. */
.np-prod-cat{font-family:var(--mono);font-size:12px;line-height:1;
  letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  color:var(--ink-400)}
.np-prod-name .elementor-heading-title{margin-top:16px}          /* mt-4 */
.np-prod-desc p{margin-top:12px}                                 /* mt-3 */
/* mt-6 flex flex-wrap gap-2; chips rounded-sm border hairline bg-paper
   px-2.5 py-1 font-mono text-[0.72rem] text-ink-600 */
.np-stack{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;
  list-style:none}
.np-stack li{margin:0;border:1px solid var(--line);border-radius:6px;
  background:var(--paper);padding:4px 10px;font-family:var(--mono);
  font-size:11.52px;line-height:1.5;color:var(--ink-600)}
/* mt-auto pt-8 -- pinned to the bottom of the card however tall it grows */
.np-prod-link-host{margin-top:auto;padding-top:32px}
/* text-[0.9375rem] font-semibold text-ink-900 link-underline self-start.
   Tag .elementor-7485 .elementor-element.elementor-element-402b0d22 for 0,1,1: Site Settings' `.elementor-kit-N a{color:#006AA8}`
   beats a bare class, so this would otherwise come out blue. */
a.np-prod-link{font-size:15px;line-height:1.5;font-weight:600;
  color:var(--ink-900);text-decoration:none;
  background-image:linear-gradient(currentColor,currentColor);
  background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;
  transition:background-size .45s var(--ease)}
a.np-prod-link:hover,a.np-prod-link:focus-visible{background-size:100% 1px}/* End custom CSS */