.elementor-7679 .elementor-element.elementor-element-6d618c26{--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-7679 .elementor-element.elementor-element-62801fb5{--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-7679 .elementor-element.elementor-element-7e5313e4{--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-7679 .elementor-element.elementor-element-e71acb9{--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-7679 .elementor-element.elementor-element-47fe5b65{--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-7679 .elementor-element.elementor-element-17181c2a{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-7679 .elementor-element.elementor-element-2e5f4398{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-7679 .elementor-element.elementor-element-5df02adc{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-7679 .elementor-element.elementor-element-4412e68{--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-7679 .elementor-element.elementor-element-4b64b52c{--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-7679 .elementor-element.elementor-element-51f1042b{--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-7679 .elementor-element.elementor-element-7350ff45{--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-7679 .elementor-element.elementor-element-3626c0e5{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7679 .elementor-element.elementor-element-3626c0e5:not(.elementor-motion-effects-element-type-background), .elementor-7679 .elementor-element.elementor-element-3626c0e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7679 .elementor-element.elementor-element-64973429{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7679 .elementor-element.elementor-element-64973429:not(.elementor-motion-effects-element-type-background), .elementor-7679 .elementor-element.elementor-element-64973429 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7679 .elementor-element.elementor-element-5f4d38a7{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7679 .elementor-element.elementor-element-5f4d38a7:not(.elementor-motion-effects-element-type-background), .elementor-7679 .elementor-element.elementor-element-5f4d38a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7679 .elementor-element.elementor-element-61efb83e{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7679 .elementor-element.elementor-element-61efb83e:not(.elementor-motion-effects-element-type-background), .elementor-7679 .elementor-element.elementor-element-61efb83e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7679 .elementor-element.elementor-element-4f2e82c2{--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-7679 .elementor-element.elementor-element-4f2e82c2:not(.elementor-motion-effects-element-type-background), .elementor-7679 .elementor-element.elementor-element-4f2e82c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f6f9;}.elementor-7679 .elementor-element.elementor-element-13566519{--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-7679 .elementor-element.elementor-element-1cbf1560{--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-7679 .elementor-element.elementor-element-2bf1e399{--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-7679 .elementor-element.elementor-element-2746cc3b{--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-7679 .elementor-element.elementor-element-22a314e3{--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-7679 .elementor-element.elementor-element-79d2b381{--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-7679 .elementor-element.elementor-element-2514d6ba{--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-7679 .elementor-element.elementor-element-3242542c{--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-7679 .elementor-element.elementor-element-3242542c:not(.elementor-motion-effects-element-type-background), .elementor-7679 .elementor-element.elementor-element-3242542c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7679 .elementor-element.elementor-element-7d31f90d{--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-7679 .elementor-element.elementor-element-5edc29fd{--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-7679 .elementor-element.elementor-element-39d30de1{--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 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);}.elementor-7679 .elementor-element.elementor-element-433827e{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-7679 .elementor-element.elementor-element-6f6c02ce{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-7679 .elementor-element.elementor-element-6f6c02ce:not(.elementor-motion-effects-element-type-background), .elementor-7679 .elementor-element.elementor-element-6f6c02ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7679 .elementor-element.elementor-element-27cfe6c7{--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-7679 .elementor-element.elementor-element-60313160{--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-7679 .elementor-element.elementor-element-3265415a{--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-7679 .elementor-element.elementor-element-2952e09{--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-7679 .elementor-element.elementor-element-75a05f1c{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-7679 .elementor-element.elementor-element-6a7123e4{--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-7679 .elementor-element.elementor-element-6a7123e4:not(.elementor-motion-effects-element-type-background), .elementor-7679 .elementor-element.elementor-element-6a7123e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002d47;}.elementor-7679 .elementor-element.elementor-element-5d78ef1b{--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-7679 .elementor-element.elementor-element-46feedd7{--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-7679 .elementor-element.elementor-element-6315554c{--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-7679 .elementor-element.elementor-element-6a7123e4{--content-width:832px;}}@media(max-width:1024px){.elementor-7679 .elementor-element.elementor-element-62801fb5{--padding-top:160px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-7679 .elementor-element.elementor-element-e71acb9{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7679 .elementor-element.elementor-element-4412e68{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7679 .elementor-element.elementor-element-51f1042b{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7679 .elementor-element.elementor-element-4f2e82c2{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7679 .elementor-element.elementor-element-1cbf1560{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7679 .elementor-element.elementor-element-3242542c{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7679 .elementor-element.elementor-element-5edc29fd{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7679 .elementor-element.elementor-element-433827e{--grid-columns:1;}.elementor-7679 .elementor-element.elementor-element-6a7123e4{--padding-top:112px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-7679 .elementor-element.elementor-element-5d78ef1b{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}}@media(max-width:767px){.elementor-7679 .elementor-element.elementor-element-62801fb5{--padding-top:120px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-7679 .elementor-element.elementor-element-e71acb9{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7679 .elementor-element.elementor-element-4412e68{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7679 .elementor-element.elementor-element-51f1042b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7679 .elementor-element.elementor-element-3626c0e5{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7679 .elementor-element.elementor-element-64973429{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7679 .elementor-element.elementor-element-5f4d38a7{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7679 .elementor-element.elementor-element-61efb83e{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7679 .elementor-element.elementor-element-4f2e82c2{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7679 .elementor-element.elementor-element-1cbf1560{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7679 .elementor-element.elementor-element-3242542c{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7679 .elementor-element.elementor-element-5edc29fd{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7679 .elementor-element.elementor-element-433827e{--grid-columns:1;}.elementor-7679 .elementor-element.elementor-element-6f6c02ce{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7679 .elementor-element.elementor-element-75a05f1c{--flex-wrap:nowrap;}.elementor-7679 .elementor-element.elementor-element-6a7123e4{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7679 .elementor-element.elementor-element-5d78ef1b{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7679 .elementor-element.elementor-element-46feedd7{--flex-wrap:nowrap;}.elementor-7679 .elementor-element.elementor-element-6315554c{--flex-wrap:nowrap;}}/* Start custom CSS for container, class: .elementor-element-47fe5b65 */.elementor-7679 .elementor-element.elementor-element-47fe5b65{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
@media(max-width:767px){.elementor-7679 .elementor-element.elementor-element-47fe5b65{grid-template-columns:repeat(1,minmax(0,1fr));gap:32px}}
.elementor-7679 .elementor-element.elementor-element-47fe5b65{margin-top:48px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7350ff45 */.elementor-7679 .elementor-element.elementor-element-7350ff45{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:1023.98px){.elementor-7679 .elementor-element.elementor-element-7350ff45{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:767px){.elementor-7679 .elementor-element.elementor-element-7350ff45{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}}
.elementor-7679 .elementor-element.elementor-element-7350ff45{margin-top:64px}
@media(max-width:767px){.elementor-7679 .elementor-element.elementor-element-7350ff45{margin-top:48px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2746cc3b */.elementor-7679 .elementor-element.elementor-element-2746cc3b{position:relative;padding-left:48px}
@media(min-width:1024px){.elementor-7679 .elementor-element.elementor-element-2746cc3b{padding-left:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22a314e3 */.elementor-7679 .elementor-element.elementor-element-22a314e3{position:relative;padding-left:48px}
@media(min-width:1024px){.elementor-7679 .elementor-element.elementor-element-22a314e3{padding-left:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79d2b381 */.elementor-7679 .elementor-element.elementor-element-79d2b381{position:relative;padding-left:48px}
@media(min-width:1024px){.elementor-7679 .elementor-element.elementor-element-79d2b381{padding-left:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2514d6ba */.elementor-7679 .elementor-element.elementor-element-2514d6ba{position:relative;padding-left:48px}
@media(min-width:1024px){.elementor-7679 .elementor-element.elementor-element-2514d6ba{padding-left:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bf1e399 */.elementor-7679 .elementor-element.elementor-element-2bf1e399{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:1023.98px){.elementor-7679 .elementor-element.elementor-element-2bf1e399{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 40px}}
@media(max-width:767px){.elementor-7679 .elementor-element.elementor-element-2bf1e399{grid-template-columns:repeat(1,minmax(0,1fr));gap:40px}}
.elementor-7679 .elementor-element.elementor-element-2bf1e399{margin-top:64px}
@media(min-width:768px){.elementor-7679 .elementor-element.elementor-element-2bf1e399{margin-top:80px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39d30de1 */.elementor-7679 .elementor-element.elementor-element-39d30de1{margin-top:48px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60313160 */@media(min-width:1024px){.elementor-7679 .elementor-element.elementor-element-60313160{grid-column:span 7/span 7}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75a05f1c */.elementor-7679 .elementor-element.elementor-element-75a05f1c{flex-direction:column}
@media(min-width:640px){.elementor-7679 .elementor-element.elementor-element-75a05f1c{flex-direction:row;align-items:center}}
@media(min-width:1024px){.elementor-7679 .elementor-element.elementor-element-75a05f1c{justify-content:flex-end}}
@media(max-width:639px){.elementor-7679 .elementor-element.elementor-element-75a05f1c .elementor-button{width:100%}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2952e09 */@media(min-width:1024px){.elementor-7679 .elementor-element.elementor-element-2952e09{grid-column:span 5/span 5}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27cfe6c7 */.elementor-7679 .elementor-element.elementor-element-27cfe6c7{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center}
@media(max-width:1023.98px){.elementor-7679 .elementor-element.elementor-element-27cfe6c7{grid-template-columns:repeat(1,minmax(0,1fr));gap:24px}}
@media(max-width:767px){.elementor-7679 .elementor-element.elementor-element-27cfe6c7{grid-template-columns:repeat(1,minmax(0,1fr));gap:24px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f6c02ce */.elementor-7679 .elementor-element.elementor-element-6f6c02ce{margin-top:48px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46feedd7 */@media(max-width:639px){.elementor-7679 .elementor-element.elementor-element-46feedd7{flex-direction:column;align-items:stretch;width:fit-content;margin-inline:auto}.elementor-7679 .elementor-element.elementor-element-46feedd7 .elementor-button{width:100%}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d618c26 *//* 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-7679 .elementor-element.elementor-element-6d618c26 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-7679 .elementor-element.elementor-element-6d618c26 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 - SHARED SECTION styles: Process and Locations.

   Both sections appear on the home page and on About, so their rules
   travel in this file rather than in either page's own stylesheet. It is
   concatenated into the wrapper Custom CSS of every page that uses them,
   after common.css and before the page's own file.

   Moved verbatim out of home.css sections 11 and 13. */

/* ---------- 11. Process (sections/Process.tsx) ---------- */
/* Elementor sets position:relative on EVERY .elementor-widget, so anything
   absolutely positioned inside a widget resolves against that widget instead
   of the container the design positions it against. Both of this section's
   absolute pieces have to sit on the widget itself, the way .np-ov-host and
   .np-hv-back-host already do. Both carry .elementor-widget alongside their
   own class so they clear `.elementor-widget{position:relative}` at 0,2,0;
   the badge's lg margin needs a third class because Elementor zeroes widget
   spacing inside containers at 0,3,0. */

/* h-9 w-9 rounded-full border-blue-600 bg-white; absolute in the pl-12 gutter
   below lg, back in flow above it. z-index keeps it over the connector, which
   the design gets for free by putting the line earlier in the DOM. */
.np-step-dot-host.elementor-widget{position:absolute;left:0;top:0;width:36px;
  z-index:1}
.np-step-dot{display:grid;place-items:center;
  width:36px;height:36px;border-radius:50%;border:1px solid var(--blue-600);
  background:#fff;font-family:var(--mono);font-size:11.52px;line-height:1;
  color:var(--blue-700)}

/* The connector. Process.tsx draws it as one line across the whole rail --
   `top-2 bottom-2` below lg, `left-0 right-0` above it -- so it overshoots 05
   at both ends. Each step but the last draws its own segment instead, from its
   own badge centre to the next one, which starts it on 01 and stops it on 05
   by construction however many steps there are.

   Container classes are stripped on import, so the step is reached through the
   badge widget that is its own child. ::before is the rail, ::after the blue
   draw over it -- the same two layers the design has. */
.e-con:has(> .np-step-dot-host):not(:last-child)::before,
.e-con:has(> .np-step-dot-host):not(:last-child)::after{
  content:"";position:absolute;left:17.6px;top:17.6px;width:1px;
  height:calc(100% + 40px)}   /* + gap-10, to reach the next badge centre */
.e-con:has(> .np-step-dot-host):not(:last-child)::before{background:var(--ink-200)}
.e-con:has(> .np-step-dot-host):not(:last-child)::after{background:var(--blue-600);
  transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}
/* the scroll observer puts np-drawn on the list; the segments are staggered so
   four 0.4s draws read as the single 1.6s sweep the design animates */
/* :not(:last-child) is carried here too, for 0,4,0: without it this ties with
   the lg rule below that re-arms the transform for the horizontal row, and the
   later rule wins -- the desktop line would never draw. */
.np-drawn > .e-con:has(> .np-step-dot-host):not(:last-child)::after{transform:none}
.np-drawn > .e-con:nth-child(2)::after{transition-delay:.4s}
.np-drawn > .e-con:nth-child(3)::after{transition-delay:.8s}
.np-drawn > .e-con:nth-child(4)::after{transition-delay:1.2s}
/* 768-1023 the list is two columns, so a rail down the left column joins
   01 -> 03 -> 05 rather than 01 -> 02 -> 03. The design leaves it drawn there;
   it is only true of the single column below 768 and the row from 1024 up. */
@media(min-width:768px) and (max-width:1023.98px){
  .e-con:has(> .np-step-dot-host)::before,
  .e-con:has(> .np-step-dot-host)::after{display:none}}
.np-step-name{display:block;font-family:var(--mono);font-size:12px;
  line-height:1;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  color:var(--ink-400)}
.np-step-title .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:8px}
.np-step-copy p{font-size:14px;line-height:1.5;color:var(--ink-500);margin:8px 0 0}
@media(min-width:1024px){
  /* the row runs the other way: the same segment, badge centre to badge
     centre across the 24px column gap */
  .e-con:has(> .np-step-dot-host):not(:last-child)::before,
  .e-con:has(> .np-step-dot-host):not(:last-child)::after{
    width:calc(100% + 24px);height:1px}
  .e-con:has(> .np-step-dot-host):not(:last-child)::after{
    transform:scaleX(0);transform-origin:left}
  /* lg:relative lg:mb-6 -- and Elementor resets every widget inside a
     container with `.e-con .elementor-widget.elementor-widget` at 0,3,0, so
     the gap has to be claimed back at the same specificity. */
  .np-step-dot-host.elementor-widget{position:relative;width:auto}
  .e-con .np-step-dot-host.elementor-widget{margin-block-end:24px}}

/* Nipuna - CAREERS PAGE styles. Travels inside nipuna-careers.json as the
   wrapper container's Custom CSS, so importing the page brings its styling.

   Preceded at build time by common.css (the closing CTA band), pagehero.css
   (the opener) and process.css (the numbered rail this page borrows for
   "How we hire").

   The design has no Careers route, so there is nothing here to resolve
   against dist/assets/index-*.css. Every value below is instead lifted from
   the component this page reuses -- the file says which one each time -- so
   the page cannot drift away from the rest of the site by having been
   eyeballed. */

/* ---------- 0. The Elementor defaults this page has to undo ---------- */
/* Identical to the other inner pages' section 0, scoped to `.elementor-7679 .elementor-element.elementor-element-6d618c26` --
   this page's wrapper -- which keeps the reset off the header and footer. */
.elementor-7679 .elementor-element.elementor-element-6d618c26{line-height:1.5}
[class*="elementor-kit-"] p{margin-block-end:0}
.elementor-7679 .elementor-element.elementor-element-6d618c26 .e-con{--container-default-padding-top:0px;
  --container-default-padding-right:0px;
  --container-default-padding-bottom:0px;
  --container-default-padding-left:0px}
@media(max-width:639px){.np-btn,.np-btn .elementor-button{width:auto}}
@media(min-width:640px) and (max-width:767px){
  .elementor-7679 .elementor-element.elementor-element-6d618c26 > .e-con{--padding-right:32px;--padding-left:32px}}

/* ---------- 1. The opener's stat band (ui/Stat.tsx) ---------- */
/* Repeated from about.css rather than shared: it is four declarations, and
   about.css does not load on this page. */
.np-stat-num .elementor-heading-title{font-family:"Manrope",sans-serif;
  font-size:clamp(36px,24px + 1.8vw,52px);line-height:1;letter-spacing:-.04em;
  font-weight:700;color:var(--ink-900);font-variant-numeric:tabular-nums}
.np-stat-label p{font-size:14px;line-height:1.5;color:var(--ink-500);margin:0}

/* ---------- 2. Why here ---------- */
/* mt-3 under the card title. The card's chrome -- surface, radius, padding --
   is real container settings, as on About's principles. */
.np-cr-why-detail p{margin-top:12px}

/* The card is a flex column and the tick list is its last item, so pushing
   the list's WIDGET to the bottom lines the four lists up across a row
   whatever length the paragraphs above them run to. .elementor-widget is
   carried alongside for 0,2,0: Elementor zeroes widget spacing inside a
   container, and a bare class loses to it. */
.np-cr-caps-host.elementor-widget{margin-top:auto}

/* The Solutions capability list, single column. .np-caps goes two-up from
   640px because it sits in a half-page column there; inside a card that is
   already half the row it would put three ticks into two cramped columns, so
   this copy keeps the one column at every width.

   margin:0 on the <li> is load-bearing: the doob theme sets
   `ul li,ol li{margin:10px 0}`, which would add 20px between every item on
   top of the grid's own gap. */
.np-cr-caps{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.np-cr-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-cr-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}

/* ---------- 4. Open roles ---------- */
/* Nothing for the rows here. They are Loop Grid results, which come from a
   separate Elementor document, so their rules travel in roleitem.css inside
   the loop template. The list chrome above the first row -- the hairline and
   the margin -- is real container settings on the wrapper, in careers.py. */

/* The panel under the list. text-body text-ink-600 with mt-3, a darker ink
   than .np-body's ink-500: the panel is the paper tone on a white
   section, so the copy can carry more weight than it does in a card. */
.np-cr-open-copy p{margin-top:12px;font-size:16px;line-height:1.65;
  color:var(--ink-600);max-width:60ch}/* End custom CSS */