.elementor-7553 .elementor-element.elementor-element-6dcc6655{--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-7553 .elementor-element.elementor-element-7aa85c50{--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-7553 .elementor-element.elementor-element-ccef8a9{--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-7553 .elementor-element.elementor-element-275d641e{--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-7553 .elementor-element.elementor-element-39aedb7d{--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-7553 .elementor-element.elementor-element-4fcbbf4d{--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-7553 .elementor-element.elementor-element-55dff813{--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-7553 .elementor-element.elementor-element-29227bb4{--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-7553 .elementor-element.elementor-element-476c8f94{--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-7553 .elementor-element.elementor-element-27c9ec92{--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-7553 .elementor-element.elementor-element-1d8ee45d{--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-7553 .elementor-element.elementor-element-590ff57d{--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-7553 .elementor-element.elementor-element-222508e5{--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-7553 .elementor-element.elementor-element-65e16243{--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-7553 .elementor-element.elementor-element-1cdf6cf5{--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-7553 .elementor-element.elementor-element-35d0f414{--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 1px 0px;--border-top-width:1px;--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-7553 .elementor-element.elementor-element-35d0f414:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-35d0f414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-659981b9{--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-7553 .elementor-element.elementor-element-2c635f93{--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-7553 .elementor-element.elementor-element-4e308ba{--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-7553 .elementor-element.elementor-element-1babe685{--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-7553 .elementor-element.elementor-element-1babe685:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-1babe685 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7553 .elementor-element.elementor-element-3b2e7d8e{--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-7553 .elementor-element.elementor-element-3b2e7d8e:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-3b2e7d8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7553 .elementor-element.elementor-element-37916e62{--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-7553 .elementor-element.elementor-element-37916e62:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-37916e62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfbfc;}.elementor-7553 .elementor-element.elementor-element-2ef9bf43{--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-7553 .elementor-element.elementor-element-2ef9bf43:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-2ef9bf43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f6f9;}.elementor-7553 .elementor-element.elementor-element-5339ecfc{--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-7553 .elementor-element.elementor-element-e2e8828{--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-7553 .elementor-element.elementor-element-6e2b0902{--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-7553 .elementor-element.elementor-element-55d73a59{--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-7553 .elementor-element.elementor-element-254bac94{--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-7553 .elementor-element.elementor-element-5b845385{--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-7553 .elementor-element.elementor-element-47ec0819{--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-7553 .elementor-element.elementor-element-12862f53{--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-7553 .elementor-element.elementor-element-4ec92658{--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-7553 .elementor-element.elementor-element-4ec92658:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-4ec92658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-65d9d433{--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-7553 .elementor-element.elementor-element-4fc1ec83{--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-7553 .elementor-element.elementor-element-2a0d7fd2{--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-7553 .elementor-element.elementor-element-56f5d2fa{--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-7553 .elementor-element.elementor-element-46eedab1{--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-7553 .elementor-element.elementor-element-2d5eb43c{--display:flex;--min-height:96px;--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:14px 14px;--row-gap:14px;--column-gap:14px;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:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-2d5eb43c:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-2d5eb43c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-9dc22fa{--display:flex;--min-height:96px;--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:14px 14px;--row-gap:14px;--column-gap:14px;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:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-9dc22fa:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-9dc22fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-13a3d794{--display:flex;--min-height:96px;--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:14px 14px;--row-gap:14px;--column-gap:14px;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:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-13a3d794:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-13a3d794 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-6479c8fc{--display:flex;--min-height:96px;--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:14px 14px;--row-gap:14px;--column-gap:14px;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:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-6479c8fc:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-6479c8fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-30dc888a{--display:flex;--min-height:96px;--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:14px 14px;--row-gap:14px;--column-gap:14px;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:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-30dc888a:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-30dc888a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-52fb47de{--display:flex;--min-height:96px;--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:14px 14px;--row-gap:14px;--column-gap:14px;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:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-52fb47de:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-52fb47de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-744d6884{--display:flex;--min-height:96px;--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:14px 14px;--row-gap:14px;--column-gap:14px;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:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-744d6884:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-744d6884 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-3d6b56b3{--display:flex;--min-height:96px;--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:14px 14px;--row-gap:14px;--column-gap:14px;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:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-3d6b56b3:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-3d6b56b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-f3ce9cc{--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-7553 .elementor-element.elementor-element-474b4395{--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:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-7553 .elementor-element.elementor-element-71610a87{--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-7553 .elementor-element.elementor-element-6a72d3fc{--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-7553 .elementor-element.elementor-element-5de2301e{--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-7553 .elementor-element.elementor-element-43250734{--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:color-mix(in srgb,var(--ink-200) 60%,transparent);--border-color:color-mix(in srgb,var(--ink-200) 60%,transparent);--border-radius:16px 16px 16px 16px;}.elementor-7553 .elementor-element.elementor-element-43250734:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-43250734 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-1a678946{--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:space-between;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-7553 .elementor-element.elementor-element-686c17d2{--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-7553 .elementor-element.elementor-element-58641713{--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-7553 .elementor-element.elementor-element-2dcbc7cb{--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-7553 .elementor-element.elementor-element-11b0dbb{--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:color-mix(in srgb,var(--ink-200) 60%,transparent);--border-color:color-mix(in srgb,var(--ink-200) 60%,transparent);--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7553 .elementor-element.elementor-element-11b0dbb:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-11b0dbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-4a876212{--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:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-7553 .elementor-element.elementor-element-6438f392{--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-7553 .elementor-element.elementor-element-16953432{--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:space-between;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7553 .elementor-element.elementor-element-bf2fa3c{--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-7553 .elementor-element.elementor-element-6d875928{--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:space-between;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7553 .elementor-element.elementor-element-56f05c31{--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-7553 .elementor-element.elementor-element-138a50{--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-7553 .elementor-element.elementor-element-7f1ec947{--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:color-mix(in srgb,var(--ink-200) 60%,transparent);--border-color:color-mix(in srgb,var(--ink-200) 60%,transparent);--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7553 .elementor-element.elementor-element-7f1ec947:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-7f1ec947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-5a7f4ea9{--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-7553 .elementor-element.elementor-element-531ff04c{--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-7553 .elementor-element.elementor-element-4a67f279{--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-7553 .elementor-element.elementor-element-44f065b6{--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-7553 .elementor-element.elementor-element-7aebead2{--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-7553 .elementor-element.elementor-element-4cc38ae0{--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:16px 16px;--row-gap:16px;--column-gap:16px;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:color-mix(in srgb,var(--ink-200) 60%,transparent);--border-color:color-mix(in srgb,var(--ink-200) 60%,transparent);--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7553 .elementor-element.elementor-element-4cc38ae0:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-4cc38ae0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-4cd087ae{--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:space-between;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7553 .elementor-element.elementor-element-669e9513{--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-7553 .elementor-element.elementor-element-4700b387{--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-7553 .elementor-element.elementor-element-5e7f5236 iframe{height:176px;}.elementor-7553 .elementor-element.elementor-element-5b5bd37b{--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-7553 .elementor-element.elementor-element-39952d41{--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:16px 16px;--row-gap:16px;--column-gap:16px;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:color-mix(in srgb,var(--ink-200) 60%,transparent);--border-color:color-mix(in srgb,var(--ink-200) 60%,transparent);--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7553 .elementor-element.elementor-element-39952d41:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-39952d41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-21daf5e1{--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:space-between;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-7553 .elementor-element.elementor-element-57e0347e{--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-7553 .elementor-element.elementor-element-6ed69f61{--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-7553 .elementor-element.elementor-element-5905a60d iframe{height:176px;}.elementor-7553 .elementor-element.elementor-element-777d1d9c{--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-7553 .elementor-element.elementor-element-777d1d9c:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-777d1d9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-4cff2c78{--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-7553 .elementor-element.elementor-element-54c7d110{--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-7553 .elementor-element.elementor-element-59feb516{--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-7553 .elementor-element.elementor-element-302dba2a{--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-7553 .elementor-element.elementor-element-3e2b0851{--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-7553 .elementor-element.elementor-element-1d6af654{--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-7553 .elementor-element.elementor-element-1d6af654:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-1d6af654 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002d47;}.elementor-7553 .elementor-element.elementor-element-531ed29e{--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-7553 .elementor-element.elementor-element-51f6e0e0{--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-7553 .elementor-element.elementor-element-1acbf01b{--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-7553 .elementor-element.elementor-element-1d6af654{--content-width:832px;}}@media(max-width:1024px){.elementor-7553 .elementor-element.elementor-element-7aa85c50{--padding-top:160px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-7553 .elementor-element.elementor-element-275d641e{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7553 .elementor-element.elementor-element-27c9ec92{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7553 .elementor-element.elementor-element-222508e5{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7553 .elementor-element.elementor-element-35d0f414{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7553 .elementor-element.elementor-element-2c635f93{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7553 .elementor-element.elementor-element-2ef9bf43{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7553 .elementor-element.elementor-element-e2e8828{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7553 .elementor-element.elementor-element-4ec92658{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7553 .elementor-element.elementor-element-2a0d7fd2{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7553 .elementor-element.elementor-element-f3ce9cc{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7553 .elementor-element.elementor-element-474b4395{--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-7553 .elementor-element.elementor-element-71610a87{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7553 .elementor-element.elementor-element-777d1d9c{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-7553 .elementor-element.elementor-element-59feb516{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7553 .elementor-element.elementor-element-1d6af654{--padding-top:112px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-7553 .elementor-element.elementor-element-531ed29e{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}}@media(max-width:767px){.elementor-7553 .elementor-element.elementor-element-7aa85c50{--padding-top:120px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-7553 .elementor-element.elementor-element-275d641e{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7553 .elementor-element.elementor-element-27c9ec92{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7553 .elementor-element.elementor-element-222508e5{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7553 .elementor-element.elementor-element-35d0f414{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7553 .elementor-element.elementor-element-2c635f93{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7553 .elementor-element.elementor-element-1babe685{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7553 .elementor-element.elementor-element-3b2e7d8e{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7553 .elementor-element.elementor-element-37916e62{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-7553 .elementor-element.elementor-element-2ef9bf43{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7553 .elementor-element.elementor-element-e2e8828{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7553 .elementor-element.elementor-element-4ec92658{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7553 .elementor-element.elementor-element-2a0d7fd2{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7553 .elementor-element.elementor-element-2d5eb43c{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-9dc22fa{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-13a3d794{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-6479c8fc{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-30dc888a{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-52fb47de{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-744d6884{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-3d6b56b3{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-f3ce9cc{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7553 .elementor-element.elementor-element-474b4395{--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-7553 .elementor-element.elementor-element-71610a87{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7553 .elementor-element.elementor-element-1a678946{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-11b0dbb{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-4a876212{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-16953432{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-6d875928{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-7f1ec947{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-4cc38ae0{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-4cd087ae{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-39952d41{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7553 .elementor-element.elementor-element-21daf5e1{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-777d1d9c{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7553 .elementor-element.elementor-element-59feb516{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7553 .elementor-element.elementor-element-3e2b0851{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-1d6af654{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-7553 .elementor-element.elementor-element-531ed29e{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7553 .elementor-element.elementor-element-51f6e0e0{--flex-wrap:nowrap;}.elementor-7553 .elementor-element.elementor-element-1acbf01b{--flex-wrap:nowrap;}}/* Start custom CSS for container, class: .elementor-element-39aedb7d */.elementor-7553 .elementor-element.elementor-element-39aedb7d{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
@media(max-width:767px){.elementor-7553 .elementor-element.elementor-element-39aedb7d{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}
.elementor-7553 .elementor-element.elementor-element-39aedb7d{margin-top:48px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-590ff57d */@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-590ff57d{grid-column:span 5/span 5}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65e16243 */@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-65e16243{grid-column:span 7/span 7}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d8ee45d */.elementor-7553 .elementor-element.elementor-element-1d8ee45d{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
@media(max-width:1023.98px){.elementor-7553 .elementor-element.elementor-element-1d8ee45d{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}
@media(max-width:767px){.elementor-7553 .elementor-element.elementor-element-1d8ee45d{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e308ba */.elementor-7553 .elementor-element.elementor-element-4e308ba{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1023.98px){.elementor-7553 .elementor-element.elementor-element-4e308ba{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:767px){.elementor-7553 .elementor-element.elementor-element-4e308ba{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}}
.elementor-7553 .elementor-element.elementor-element-4e308ba{margin-top:64px}
@media(max-width:767px){.elementor-7553 .elementor-element.elementor-element-4e308ba{margin-top:48px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d73a59 */.elementor-7553 .elementor-element.elementor-element-55d73a59{position:relative;padding-left:48px}
@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-55d73a59{padding-left:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-254bac94 */.elementor-7553 .elementor-element.elementor-element-254bac94{position:relative;padding-left:48px}
@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-254bac94{padding-left:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b845385 */.elementor-7553 .elementor-element.elementor-element-5b845385{position:relative;padding-left:48px}
@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-5b845385{padding-left:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47ec0819 */.elementor-7553 .elementor-element.elementor-element-47ec0819{position:relative;padding-left:48px}
@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-47ec0819{padding-left:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12862f53 */.elementor-7553 .elementor-element.elementor-element-12862f53{position:relative;padding-left:48px}
@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-12862f53{padding-left:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e2b0902 */.elementor-7553 .elementor-element.elementor-element-6e2b0902{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
@media(max-width:1023.98px){.elementor-7553 .elementor-element.elementor-element-6e2b0902{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 40px}}
@media(max-width:767px){.elementor-7553 .elementor-element.elementor-element-6e2b0902{grid-template-columns:repeat(1,minmax(0,1fr));gap:40px}}
.elementor-7553 .elementor-element.elementor-element-6e2b0902{margin-top:64px}
@media(min-width:768px){.elementor-7553 .elementor-element.elementor-element-6e2b0902{margin-top:80px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc1ec83 */@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-4fc1ec83{grid-column:span 5/span 5}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46eedab1 */.elementor-7553 .elementor-element.elementor-element-46eedab1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:639px){.elementor-7553 .elementor-element.elementor-element-46eedab1{grid-template-columns:repeat(2,minmax(0,1fr));}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56f5d2fa */@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-56f5d2fa{grid-column:span 7/span 7}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65d9d433 */.elementor-7553 .elementor-element.elementor-element-65d9d433{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
@media(max-width:1023.98px){.elementor-7553 .elementor-element.elementor-element-65d9d433{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}
@media(max-width:767px){.elementor-7553 .elementor-element.elementor-element-65d9d433{grid-template-columns:repeat(1,minmax(0,1fr));gap:48px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a678946 */.elementor-7553 .elementor-element.elementor-element-1a678946{padding:20px 24px 0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-686c17d2 */.elementor-7553 .elementor-element.elementor-element-686c17d2{flex:1;justify-content:center;padding:16px 12px}
@media(min-width:768px){.elementor-7553 .elementor-element.elementor-element-686c17d2{padding:16px 20px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58641713 */.elementor-7553 .elementor-element.elementor-element-58641713{border-top:1px solid var(--line);padding:16px 24px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43250734 */.elementor-7553 .elementor-element.elementor-element-43250734{box-shadow:var(--shadow-bento);height:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5de2301e */@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-5de2301e{grid-column:span 4/span 4;grid-row:span 2/span 2}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf2fa3c */.elementor-7553 .elementor-element.elementor-element-bf2fa3c{min-width:0;flex:1 1 auto}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-17de16be */.elementor-7553 .elementor-element.elementor-element-17de16be{width:auto;flex:0 0 auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16953432 */.elementor-7553 .elementor-element.elementor-element-16953432{padding-bottom:16px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56f05c31 */.elementor-7553 .elementor-element.elementor-element-56f05c31{min-width:0;flex:1 1 auto}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-53081be3 */.elementor-7553 .elementor-element.elementor-element-53081be3{width:auto;flex:0 0 auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d875928 */.elementor-7553 .elementor-element.elementor-element-6d875928{border-top:1px solid var(--line);padding-top:16px;padding-bottom:0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6438f392 */.elementor-7553 .elementor-element.elementor-element-6438f392{margin-top:20px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11b0dbb */.elementor-7553 .elementor-element.elementor-element-11b0dbb{box-shadow:var(--shadow-bento);height:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dcbc7cb */@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-2dcbc7cb{grid-column:span 2/span 2}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-531ff04c */.elementor-7553 .elementor-element.elementor-element-531ff04c{gap:6px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a67f279 */.elementor-7553 .elementor-element.elementor-element-4a67f279{border-left:1px solid var(--line);padding-left:12px;gap:6px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44f065b6 */.elementor-7553 .elementor-element.elementor-element-44f065b6{border-left:1px solid var(--line);padding-left:12px;gap:6px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a7f4ea9 */.elementor-7553 .elementor-element.elementor-element-5a7f4ea9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.elementor-7553 .elementor-element.elementor-element-5a7f4ea9{margin-top:20px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f1ec947 */.elementor-7553 .elementor-element.elementor-element-7f1ec947{box-shadow:var(--shadow-bento);height:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-138a50 */@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-138a50{grid-column:span 2/span 2}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-669e9513 */.elementor-7553 .elementor-element.elementor-element-669e9513{flex:1 1 auto}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e4d5836 */.elementor-7553 .elementor-element.elementor-element-2e4d5836{width:auto;flex:0 0 auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4700b387 */.elementor-7553 .elementor-element.elementor-element-4700b387{margin-top:auto;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:var(--ink-50)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cc38ae0 */.elementor-7553 .elementor-element.elementor-element-4cc38ae0{box-shadow:var(--shadow-bento);height:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7aebead2 */@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-7aebead2{grid-column:span 3/span 3}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57e0347e */.elementor-7553 .elementor-element.elementor-element-57e0347e{flex:1 1 auto}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e707f14 */.elementor-7553 .elementor-element.elementor-element-2e707f14{width:auto;flex:0 0 auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed69f61 */.elementor-7553 .elementor-element.elementor-element-6ed69f61{margin-top:auto;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:var(--ink-50)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39952d41 */.elementor-7553 .elementor-element.elementor-element-39952d41{box-shadow:var(--shadow-bento);height:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b5bd37b */@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-5b5bd37b{grid-column:span 3/span 3}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a72d3fc */.elementor-7553 .elementor-element.elementor-element-6a72d3fc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
@media(max-width:1023.98px){.elementor-7553 .elementor-element.elementor-element-6a72d3fc{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}}
@media(max-width:767px){.elementor-7553 .elementor-element.elementor-element-6a72d3fc{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54c7d110 */@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-54c7d110{grid-column:span 7/span 7}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e2b0851 */.elementor-7553 .elementor-element.elementor-element-3e2b0851{flex-direction:column}
@media(min-width:640px){.elementor-7553 .elementor-element.elementor-element-3e2b0851{flex-direction:row;align-items:center}}
@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-3e2b0851{justify-content:flex-end}}
@media(max-width:639px){.elementor-7553 .elementor-element.elementor-element-3e2b0851 .elementor-button{width:100%}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-302dba2a */@media(min-width:1024px){.elementor-7553 .elementor-element.elementor-element-302dba2a{grid-column:span 5/span 5}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cff2c78 */.elementor-7553 .elementor-element.elementor-element-4cff2c78{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center}
@media(max-width:1023.98px){.elementor-7553 .elementor-element.elementor-element-4cff2c78{grid-template-columns:repeat(1,minmax(0,1fr));gap:40px}}
@media(max-width:767px){.elementor-7553 .elementor-element.elementor-element-4cff2c78{grid-template-columns:repeat(1,minmax(0,1fr));gap:40px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51f6e0e0 */@media(max-width:639px){.elementor-7553 .elementor-element.elementor-element-51f6e0e0{flex-direction:column;align-items:stretch;width:fit-content;margin-inline:auto}.elementor-7553 .elementor-element.elementor-element-51f6e0e0 .elementor-button{width:100%}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dcc6655 *//* 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-7553 .elementor-element.elementor-element-6dcc6655 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-7553 .elementor-element.elementor-element-6dcc6655 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}}

/* ---------- 13. Global footprint (sections/Locations.tsx) ---------- */
/* map card ------------------------------------------------------------- */
.np-map{width:100%}
.np-map svg{width:100%;height:auto;display:block}
/* the office pins pulse; the SVG marks them with the signal colour */
.np-map svg circle[fill^="rgba(229,36,35"]{
  animation:np-pulse-scale 2.2s var(--ease-io) infinite;
  transform-origin:center;transform-box:fill-box}
/* "font-mono text-[0.72rem] uppercase tracking-[0.12em] text-ink-500" */
.np-map-key{display:inline-flex;align-items:center;gap:8px}
.np-legend-office,.np-legend-client{display:inline-flex;align-items:center;
  gap:8px;font-family:var(--mono);font-size:11.52px;line-height:1;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}
.np-legend-client{margin-left:8px}
.np-legend-office::before,.np-legend-client::before{content:"";
  width:6px;height:6px;border-radius:50%;flex:none}
.np-legend-office::before{background:var(--signal);
  box-shadow:0 0 0 3px rgba(229,36,35,.3)}
.np-legend-client::before{background:var(--blue-600)}
/* "flex flex-wrap items-center gap-2" holding the label and all four chips
   as siblings, so they share one wrap context. The class is on a real <div>
   inside the text widget, not on the widget: Elementor inserts
   `.elementor-widget-container` in between, and a flex context declared on
   the widget lays out that single container instead of the chips. */
.np-clients{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
/* the label's own mr-1, on top of the row's gap-2 */
.np-clients-lbl{margin-right:4px}
/* "rounded-full border hairline bg-paper px-3 py-1 text-[0.8rem]" */
.np-country{display:inline-flex;align-items:center;gap:8px;border-radius:999px;
  border:1px solid var(--line);background:var(--paper);padding:4px 12px;
  font-size:12.8px;line-height:1.5;font-weight:500;color:var(--ink-700)}
.np-country::before{content:"";width:6px;height:6px;border-radius:50%;
  flex:none;background:var(--blue-600)}

/* operational hubs card ------------------------------------------------ */
/* "rounded-full bg-status-soft px-2.5 py-1 font-mono text-[0.68rem]" */
.np-support{display:inline-flex;align-items:center;gap:8px;border-radius:999px;
  background:var(--status-soft,#e7f6ec);padding:4px 10px;font-family:var(--mono);
  font-size:10.88px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;
  color:var(--status)}
.np-support::before{content:"";width:6px;height:6px;border-radius:50%;flex:none;
  background:var(--status);animation:np-pulse-scale 2.2s var(--ease-io) infinite}
/* text-h4 mt-4 */
.np-hub-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:16px}
.np-hub-city{display:block;font-size:15px;line-height:1.5;font-weight:600;
  color:var(--ink-900)}
.np-hub-role{display:block;margin-top:2px;font-size:14px;line-height:1.5;
  color:var(--ink-500)}
.np-hub-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;
  margin-top:8px;font-family:var(--mono);font-size:11.52px;line-height:1.5;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}
.np-hub-dot{width:4px;height:4px;border-radius:50%;background:var(--ink-300);
  flex:none}

/* footprint card ------------------------------------------------------- */
/* "text-[2rem] lg:text-[2.25rem] font-bold leading-none tabular-nums" */
.np-metric-v .elementor-heading-title{font-family:"Manrope",sans-serif;
  font-size:32px;line-height:1;letter-spacing:-.035em;font-weight:700;
  color:var(--ink-900);font-variant-numeric:tabular-nums}
@media(min-width:1024px){
  .np-metric-v .elementor-heading-title{font-size:36px}}
/* text-eyebrow !text-[0.66rem] text-ink-500 */
.np-metric-l{display:block;font-family:var(--mono);font-size:10.56px;
  line-height:1;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  color:var(--ink-500)}
.np-foot-note{margin-top:auto!important;padding-top:24px}
.np-foot-note p{font-size:14px;line-height:1.5;color:var(--ink-500);margin:0}

/* office cards --------------------------------------------------------- */
/* LiveClock: "rounded-sm border hairline bg-paper px-2.5 py-1.5" */
.np-clock-chip{display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--line);background:var(--paper);border-radius:6px;
  padding:6px 10px;font-family:var(--mono);font-size:12.48px;line-height:1;
  color:var(--ink-700);font-variant-numeric:tabular-nums;white-space:nowrap}
.np-clock-chip::before{content:"";width:6px;height:6px;border-radius:50%;
  flex:none;background:var(--status);
  box-shadow:0 0 0 3px rgba(21,128,61,.25);
  animation:np-pulse-scale 2.2s var(--ease-io) infinite}
.np-office-city .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}
p.np-office-addr{font-size:14px;line-height:1.5;color:var(--ink-500);margin:0}
p.np-office-hours{font-family:var(--mono);font-size:12px;line-height:1.5;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin:0}
.np-office-map iframe{display:block;border:0;border-radius:0}


/* Nipuna - ABOUT PAGE styles. Travels inside nipuna-about.json as the
   wrapper container's Custom CSS, so importing the page brings its styling
   and Site Settings is not touched. Preceded at build time by common.css (the
   closing CTA band), pagehero.css (the opener) and sections.css (Process and
   Locations, which this page shares with the home page).

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

/* ---------- 0. The Elementor defaults this page has to undo ---------- */
/* Identical to solutions.css, industries.css and work.css section 0. It is
   per-page rather than shared because every rule is scoped to `.elementor-7553 .elementor-element.elementor-element-6dcc6655` --
   this page's wrapper -- which is what keeps the reset off the hand-edited
   header and footer. */
/* 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 an 11px 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-7553 .elementor-element.elementor-element-6dcc6655{line-height:1.5}
/* The kit's p{margin-block-end:50px} 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-7553 .elementor-element.elementor-element-6dcc6655 .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
   where the <a> is the direct child of a flex-col -- the careers pair and the
   CTA band -- and both re-assert it through their own 0,4,0 rules. */
@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-7553 .elementor-element.elementor-element-6dcc6655 > .e-con{--padding-right:32px;--padding-left:32px}}

/* ---------- 1. Hero stat band (ui/Stat.tsx) ---------- */
/* The same component the home page's Trust section uses. Repeated rather than
   shared: it is four declarations, and home.css does not load here. */
.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. Our story ---------- */
/* text-lead text-ink-600 -- the lead scale, but a darker ink than .np-lead,
   and with no measure limit because the column already sets the width */
.np-ab-story p{font-size:clamp(17px,16px + .3vw,20px);line-height:1.55;
  letter-spacing:-.008em;color:var(--ink-600);margin:0}

/* ---------- 3. Three principles ---------- */
/* font-mono text-[0.72rem] tracking-[0.14em] text-blue-700.
   display:block because the design's span is a direct child of the card's
   flex column and so is blockified; left inline it would sit on the text
   widget's 24px strut and the heading below would drop 2px. */
.np-ab-idx{display:block;font-family:var(--mono);font-size:11.52px;
  line-height:1.5;letter-spacing:.14em;color:var(--blue-700)}
.np-ab-p-title .elementor-heading-title{margin-top:32px}         /* mt-8 */
.np-ab-p-detail p{margin-top:12px}                               /* mt-3 */

/* ---------- 4. Technology (ui/TechBadge.tsx at size lg) ---------- */
/* The pill itself is real container settings -- surface, radius, padding and
   the 96px minimum height. What is left is the logo and label treatment and
   the hover, which has to reach inside the pill. */
/* No .np-tech-lg prefix, however natural it reads: the pill is a CONTAINER
   and Elementor strips container classes on import, so these rules would be
   dead on the live page -- the logos came through at their natural size and
   in full colour, pushing the labels off the pill. The widget classes inside
   survive, and this page only renders the lg size, so nothing needs scoping.
   display:block, or the inline img adds a descender to the line box. */
.np-tech-logo img{display:block;width:28px;height:28px;
  object-fit:contain;opacity:.8;filter:grayscale(1);
  transition:filter .3s var(--ease),opacity .3s var(--ease)}
/* text-[1.0625rem] font-semibold tracking-[-0.01em] text-ink-700 */
.np-tech-name p{font-size:17px;line-height:1.5;font-weight:600;
  letter-spacing:-.01em;color:var(--ink-700);margin:0;transition:color .3s}
/* Container classes are stripped on import, so the pill is reached through
   the widget class it contains. */
.e-con:has(> .np-tech-name){transition:transform .3s var(--ease),
  border-color .3s var(--ease),box-shadow .3s var(--ease)}
/* hover:-translate-y-0.5, hover:border-blue-600/40 and a blue glow rather
   than the neutral card shadow */
.e-con:has(> .np-tech-name):hover{transform:translateY(-2px);
  border-color:rgba(0,130,202,.4);
  box-shadow:0 12px 32px -16px rgba(0,130,202,.45)}
.e-con:has(> .np-tech-name):hover .np-tech-logo img{opacity:1;
  filter:grayscale(0) drop-shadow(0 0 10px rgba(0,130,202,.35))}
.e-con:has(> .np-tech-name):hover .np-tech-name p{color:var(--ink-900)}/* End custom CSS */