.elementor-578 .elementor-element.elementor-element-wcs01{--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-578 .elementor-element.elementor-element-wcs02{--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-578 .elementor-element.elementor-element-wcs04{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:72px 72px;--row-gap:72px;--column-gap:72px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs05{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Inter, Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Inter, Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-578 .elementor-element.elementor-element-wcs09{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Inter, Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-578 .elementor-element.elementor-element-wcs12{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs16{--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-578 .elementor-element.elementor-element-wcs17{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Inter, Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-578 .elementor-element.elementor-element-wcs20{--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-578 .elementor-element.elementor-element-wcs25{--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-578 .elementor-element.elementor-element-wcs26{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs31{--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-578 .elementor-element.elementor-element-wcs32{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:82px 82px;--row-gap:82px;--column-gap:82px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs33{--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-578 .elementor-element.elementor-element-wcs37{--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-578 .elementor-element.elementor-element-wcs38{--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-578 .elementor-element.elementor-element-wcs41{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs45{--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-578 .elementor-element.elementor-element-wcs46{--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-578 .elementor-element.elementor-element-wcs47{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:70px 70px;--row-gap:70px;--column-gap:70px;--grid-auto-flow:row;--align-items:end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs48{--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-578 .elementor-element.elementor-element-wcs52{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:18px 18px;--row-gap:18px;--column-gap:18px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs53{--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-578 .elementor-element.elementor-element-wcs56{--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-578 .elementor-element.elementor-element-wcs59{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs63{--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-578 .elementor-element.elementor-element-wcs64{--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-578 .elementor-element.elementor-element-wcs65{--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-578 .elementor-element.elementor-element-wcs69{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:14px 14px;--row-gap:14px;--column-gap:14px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs77{--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-578 .elementor-element.elementor-element-wcs78{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:72px 72px;--row-gap:72px;--column-gap:72px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs79{--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-578 .elementor-element.elementor-element-wcs83{--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-578 .elementor-element.elementor-element-wcs85{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs90{--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-578 .elementor-element.elementor-element-wcs91{--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-578 .elementor-element.elementor-element-wcs92{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:70px 70px;--row-gap:70px;--column-gap:70px;--grid-auto-flow:row;--align-items:end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcs93{--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-578 .elementor-element.elementor-element-wcs97{--display:grid;--e-con-grid-template-columns:repeat(7, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcsa5{--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-578 .elementor-element.elementor-element-wcsa6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcsa7{--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-578 .elementor-element.elementor-element-wcsa9{--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-578 .elementor-element.elementor-element-wcsb4{--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-578 .elementor-element.elementor-element-wcsb5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-wcsb6{--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-578 .elementor-element.elementor-element-wcsc1{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-578 .elementor-element.elementor-element-wcs04{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-578 .elementor-element.elementor-element-wcs12{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-578 .elementor-element.elementor-element-wcs26{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs32{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs41{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs47{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs52{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs59{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs69{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs78{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs85{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs92{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs97{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcsa6{--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcsb5{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-578 .elementor-element.elementor-element-wcs04{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-578 .elementor-element.elementor-element-wcs12{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-578 .elementor-element.elementor-element-wcs26{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs32{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs41{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs47{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs52{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs59{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs69{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs78{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs85{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs92{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcs97{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcsa6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-578 .elementor-element.elementor-element-wcsb5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ============================================================================
   WEBEDGE — NOSAK FAMILI DIGITAL MARKETING CASE STUDY
   Verbatim port of the package's assets/case-study.css.
   Elementor owns the section skeleton (containers + native widgets); this
   stylesheet owns everything inside it. Containers are targeted by element id
   because Elementor 4.2.1 drops _css_classes on containers.
   Prototype loads no webfont, so its 800/900 weights render as Arial Bold;
   they are capped to 700 here to match, exactly as the other WebEdge pages do.
   Breakpoints 1100 / 860 / 640 / 420 are the prototype's, not Elementor's.
   ============================================================================ */

.we-case-page{--orange:#ffa202;--orange-dark:#e88d00;--black:#050505;--ink:#151515;
  --gray:#686868;--muted:#8a8a8a;--line:#e9e9e9;--soft:#f7f7f5;--cream:#fff7e8;
  --white:#fff;--max:1240px;--shadow:0 24px 70px rgba(0,0,0,.10)}
.we-case-page{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;
  -webkit-font-smoothing:antialiased;line-height:normal}
/* the package declares no body line-height, so the browser default applies;
   the Elementor kit sets one in em, which computes to px and would inherit */
body.we-case-page{line-height:normal;overflow-x:clip}
.we-case-page img{display:block;max-width:100%}
/* Prototype declares no font-weight on headings, so they render at the browser
   default; the active theme sets 500. Restored for the raw-HTML blocks. */
.we-case-page h1,.we-case-page h2,.we-case-page h3,.we-case-page h4,
.we-case-page h5,.we-case-page h6,.we-case-page strong,.we-case-page b{font-weight:700}

/* ---------- the 1240 shell ---------- */
.we-case-page #weCaseHeroInner,.we-case-page #weCaseSnapshotGrid,
.we-case-page #weCaseChallengeGrid,.we-case-page #weCaseSolutionInner,
.we-case-page #weCaseResultsInner,.we-case-page #weCaseOutcomeGrid,
.we-case-page #weCaseWhyInner,.we-case-page #weCaseFinalCard{
  width:min(var(--max),calc(100% - 44px));margin-inline:auto;max-width:none;padding:0}

/* ============================================================
   WIDGETS ELEMENTOR RENDERS ITSELF
   ============================================================ */
.we-case-page .elementor-heading-title{color:inherit}

/* .eyebrow — used by both heading widgets and raw HTML blocks */
.we-case-page .we-case-eyebrow,
.we-case-page .we-case-eyebrow .elementor-heading-title{display:block;font-size:10px;
  font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#e78300;line-height:normal}

/* .hero-copy h1 */
.we-case-page .we-case-h1 .elementor-heading-title{font-size:66px;line-height:.96;
  letter-spacing:-.058em;margin:17px 0 25px;max-width:620px;font-weight:700;color:var(--ink)}
.we-case-page .we-case-h1 .elementor-heading-title span{color:var(--orange)}

/* .hero-lead */
.we-case-page .we-case-hero-lead,.we-case-page .we-case-hero-lead p{max-width:590px;
  font-size:17px;line-height:1.7;color:#555;margin:0 0 31px}

/* .section-intro h2 / .section-head h2 / .results-head h2 / .outcome-copy h2 / .final-copy h2 */
.we-case-page .we-case-h2 .elementor-heading-title{font-size:50px;line-height:1.02;
  letter-spacing:-.05em;margin:13px 0 20px;font-weight:700}

/* .section-intro p / .results-head>p / .outcome-copy>p / .final-copy>p.
   The package leaves the browser's 1em default on these, but in every block
   context it collapses away against the h2's 20px bottom margin and against
   the following element's larger margin — so the collapsed result is zero.
   Elementor's flex containers never collapse, hence margin:0 here; .final-copy
   is a flex column in the package too, so there the 16px genuinely applies. */
.we-case-page .we-case-lead{font-size:16px;line-height:1.7;color:#666;margin:0}
.we-case-page .we-case-lead p{font-size:16px;line-height:1.7;color:#666;margin:0}
.we-case-page #weCaseFinalCopy .we-case-lead p{margin:16px 0}
.we-case-page .we-case-lead-light,.we-case-page .we-case-lead-light p{color:#aaa}

/* .case-cta h2 / p */
.we-case-page .we-case-cta-h2 .elementor-heading-title{font-size:43px;line-height:1.02;
  letter-spacing:-.05em;margin:13px 0 18px;max-width:530px;font-weight:700}
.we-case-page .we-case-cta-copy,.we-case-page .we-case-cta-copy p{font-size:14px;
  line-height:1.65;max-width:520px;margin:0 0 27px}

/* .btn */
.we-case-page .we-case-btn .elementor-button{display:inline-flex;align-items:center;
  justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid transparent;
  font-size:13px;font-weight:700;line-height:normal;border-radius:0;transition:.22s ease;
  font-family:Inter,Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0}
.we-case-page .we-case-btn .elementor-button:hover{transform:translateY(-2px)}
.we-case-page .we-case-btn .elementor-button-content-wrapper{gap:10px;align-items:center}
/* the prototype's trailing glyph is a flex sibling of the label, so it needs
   the same 10px gap the .btn rule gives it */
.we-case-page .we-case-btn .elementor-button-text{display:inline-flex;align-items:center;gap:10px}
.we-case-page .we-case-btn-arrow{display:inline-block;line-height:1}
.we-case-page .we-case-btn-orange .elementor-button{background:var(--orange);color:#111;
  box-shadow:0 12px 28px rgba(255,162,2,.22)}
.we-case-page .we-case-btn-orange .elementor-button:hover{background:var(--orange);color:#111}
.we-case-page .we-case-btn-outline .elementor-button{background:#fff;border-color:#161616;color:#111}
.we-case-page .we-case-btn-outline .elementor-button:hover{background:#fff;color:#111}
.we-case-page .we-case-btn-dark .elementor-button{background:#080808;color:#fff}
.we-case-page .we-case-btn-dark .elementor-button:hover{background:#080808;color:#fff}

/* ============================================================
   HERO
   ============================================================ */
.we-case-page #weCaseHero{padding:36px 0 94px;overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fff 78%,#fbfbfa 100%)}
.we-case-page .we-case-breadcrumbs{font-size:11px;color:#888;display:flex;gap:8px;
  align-items:center;margin-bottom:42px;flex-wrap:wrap}
.we-case-page .we-case-breadcrumbs strong{color:#111;font-weight:700}
.we-case-page .we-case-breadcrumbs a{color:#888;text-decoration:none}
.we-case-page .we-case-breadcrumbs a:hover{color:var(--orange-dark)}

.we-case-page #weCaseHeroGrid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);
  gap:72px;align-items:center;padding:0}
.we-case-page #weCaseHeroCopy{padding:0;gap:0}
.we-case-page #weCaseHeroActions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;padding:0}

/* .hero-meta */
.we-case-page #weCaseHeroMeta{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.7fr);
  gap:0;margin-top:39px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
.we-case-page #weCaseHeroMeta>.elementor-widget{width:100%}
.we-case-page .we-case-meta-cell{padding:18px 16px 18px 0;border-right:1px solid var(--line);height:100%}
.we-case-page #weCaseHeroMeta>.elementor-widget:not(:first-child) .we-case-meta-cell{padding-left:16px}
.we-case-page #weCaseHeroMeta>.elementor-widget:last-child .we-case-meta-cell{border-right:0}
.we-case-page .we-case-meta-cell small,.we-case-page .we-case-meta-cell strong{display:block}
.we-case-page .we-case-meta-cell small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;
  color:#999;font-weight:700;margin-bottom:6px}
.we-case-page .we-case-meta-cell strong{font-size:12px;line-height:1.35;font-weight:700}

/* .hero-media composition */
.we-case-page #weCaseHeroMedia{min-height:590px;position:relative;padding:0;display:block}
/* width/height must be auto or Elementor's own --width:100% on .e-con wins and
   the four-sided inset can never resolve */
.we-case-page #weCaseHeroPhotoCard{position:absolute;inset:12px 12px 72px 76px;overflow:hidden;
  background:#111;box-shadow:var(--shadow);padding:0;display:block;z-index:2;
  width:auto;height:auto;min-height:0;max-width:none}
.we-case-page #weCaseHeroPhotoImg,
.we-case-page #weCaseHeroPhotoImg .elementor-widget-container{position:absolute;inset:0;
  width:100%;height:100%;margin:0}
.we-case-page #weCaseHeroPhotoImg img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
.we-case-page .we-case-photo-shade{position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72) 100%);z-index:2}
.we-case-page .we-case-photo-caption{position:absolute;left:30px;bottom:28px;color:#fff;
  max-width:330px;z-index:3}
.we-case-page .we-case-photo-caption span{display:block;color:#ffc058;font-size:9px;
  text-transform:uppercase;letter-spacing:.15em;font-weight:700}
.we-case-page .we-case-photo-caption strong{font-size:24px;line-height:1.08;display:block;
  margin-top:6px;font-weight:700}
.we-case-page #weCaseHeroCaption,
.we-case-page #weCaseHeroCaption .elementor-widget-container{position:absolute;inset:0;margin:0}

.we-case-page #weCaseHeroProductCard{position:absolute;width:265px;height:auto;left:-8px;bottom:6px;
  background:#fff;padding:16px;border:1px solid #e8e8e8;box-shadow:0 20px 50px rgba(0,0,0,.14);
  transform:rotate(-2deg);z-index:4;display:block}
.we-case-page #weCaseProductImg img{width:100%;aspect-ratio:4/3;object-fit:contain}

.we-case-page .we-case-kpi{position:absolute;background:#fff;border:1px solid #e6e6e6;
  padding:17px 19px;z-index:5;box-shadow:0 14px 40px rgba(0,0,0,.08)}
.we-case-page .we-case-kpi small,.we-case-page .we-case-kpi strong,
.we-case-page .we-case-kpi span{display:block}
.we-case-page .we-case-kpi small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;
  color:#888;font-weight:700}
.we-case-page .we-case-kpi strong{font-size:30px;line-height:1;margin:7px 0 5px;
  letter-spacing:-.04em;font-weight:700}
.we-case-page .we-case-kpi span{font-size:9px;color:#777}
.we-case-page .we-case-kpi-revenue{right:-7px;top:0}
.we-case-page .we-case-kpi-reach{right:-18px;bottom:36px;background:var(--orange);border-color:var(--orange)}
.we-case-page .we-case-kpi-reach small,.we-case-page .we-case-kpi-reach span{color:#4b3000}
.we-case-page #weCaseKpiRevenue,.we-case-page #weCaseKpiReach,
.we-case-page #weCaseHeroDeco{position:static}
.we-case-page #weCaseKpiRevenue .elementor-widget-container,
.we-case-page #weCaseKpiReach .elementor-widget-container,
.we-case-page #weCaseHeroDeco .elementor-widget-container{position:static}

.we-case-page .we-case-dots{position:absolute;width:90px;height:90px;left:22px;top:80px;
  background-image:radial-gradient(var(--orange) 1.2px,transparent 1.2px);
  background-size:10px 10px;opacity:.65;z-index:1}
.we-case-page .we-case-ring{position:absolute;width:180px;height:180px;
  border:1px solid rgba(255,162,2,.7);border-radius:50%;right:-80px;top:62px;z-index:0}

/* ============================================================
   SNAPSHOT STRIP
   ============================================================ */
.we-case-page #weCaseSnapshot{background:#080808;color:#fff;padding:0}
.we-case-page #weCaseSnapshotGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.we-case-page #weCaseSnapshotGrid>.elementor-widget{width:100%}
.we-case-page .we-case-snap{padding:26px 27px;border-right:1px solid #282828;height:100%}
.we-case-page #weCaseSnapshotGrid>.elementor-widget:first-child .we-case-snap{padding-left:0}
.we-case-page #weCaseSnapshotGrid>.elementor-widget:last-child .we-case-snap{border-right:0}
.we-case-page .we-case-snap span,.we-case-page .we-case-snap strong{display:block}
.we-case-page .we-case-snap span{font-size:8px;color:var(--orange);text-transform:uppercase;
  letter-spacing:.13em;font-weight:700;margin-bottom:7px}
.we-case-page .we-case-snap strong{font-size:13px;line-height:1.35;font-weight:700}

/* ============================================================
   THE CHALLENGE
   ============================================================ */
.we-case-page #weCaseChallenge{padding:110px 0;background:#fff}
.we-case-page #weCaseChallengeGrid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:82px;align-items:start}
.we-case-page #weCaseChallengeIntro{position:sticky;top:110px;padding:0;gap:0}
.we-case-page #weCaseChallengeStory{min-width:0;padding:0;gap:0}

.we-case-page #weCaseChallengePhoto{position:relative;overflow:hidden;background:#f7f7f5;
  margin-bottom:18px;padding:0;display:block}
.we-case-page #weCaseChallengeImg img{width:100%;aspect-ratio:16/8.7;object-fit:cover}
.we-case-page #weCaseChallengeLabel,
.we-case-page #weCaseChallengeLabel .elementor-widget-container{position:absolute;inset:0;margin:0}
.we-case-page .we-case-image-label{position:absolute;left:22px;bottom:22px;background:#fff;
  padding:13px 16px;min-width:190px}
.we-case-page .we-case-image-label span,.we-case-page .we-case-image-label strong{display:block}
.we-case-page .we-case-image-label span{font-size:7px;letter-spacing:.13em;color:#e78300;font-weight:700}
.we-case-page .we-case-image-label strong{font-size:15px;margin-top:4px;font-weight:700}

.we-case-page #weCaseChallengeCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  border-top:1px solid var(--line);border-left:1px solid var(--line);padding:0}
.we-case-page #weCaseChallengeCards>.elementor-widget{width:100%}
.we-case-page .we-case-ch-card{padding:28px;border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);min-height:285px;height:100%}
.we-case-page .we-case-ch-card>span{font-size:9px;color:#aaa;font-weight:700}
.we-case-page .we-case-ch-card h3{font-size:20px;line-height:1.08;letter-spacing:-.03em;
  margin:54px 0 12px;font-weight:700}
.we-case-page .we-case-ch-card p{font-size:13px;line-height:1.6;color:#777;margin:0}

/* ============================================================
   OUR SOLUTION
   ============================================================ */
.we-case-page #weCaseSolution{padding:110px 0;background:var(--soft)}
.we-case-page #weCaseSolutionHead{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:70px;align-items:end;margin-bottom:48px;padding:0}
.we-case-page #weCaseSolutionHeadLeft{padding:0;gap:0}
.we-case-page #weCaseSolutionHead .we-case-lead p{margin:0;max-width:500px}

.we-case-page #weCaseShowcase{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:18px;margin-bottom:20px;padding:0}
.we-case-page #weCaseCreatorPanel,.we-case-page #weCaseLandingPanel{min-height:520px;
  position:relative;overflow:hidden;background:#111;padding:0;display:block}
.we-case-page #weCaseCreatorImg,
.we-case-page #weCaseCreatorImg .elementor-widget-container{position:absolute;inset:0;
  width:100%;height:100%;margin:0}
.we-case-page #weCaseCreatorImg img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 45%}
.we-case-page #weCaseCreatorCopy,
.we-case-page #weCaseCreatorCopy .elementor-widget-container{position:absolute;inset:0;margin:0}
.we-case-page .we-case-creator-shade{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 36%,rgba(0,0,0,.84) 100%)}
.we-case-page .we-case-creator-copy{position:absolute;left:32px;right:32px;bottom:31px;
  color:#fff;z-index:2}
.we-case-page .we-case-creator-copy span{font-size:8px;color:#ffc65d;letter-spacing:.14em;
  font-weight:700;text-transform:uppercase;display:block}
.we-case-page .we-case-creator-copy h3{font-size:31px;line-height:1.04;margin:8px 0 9px;
  max-width:430px;letter-spacing:-.04em;font-weight:700}
.we-case-page .we-case-creator-copy p{font-size:13px;line-height:1.55;color:#ddd;margin:0;max-width:460px}

/* landing panel — recreated browser mockup */
.we-case-page #weCaseLandingPanel{background:#0c0c0c;padding:46px 42px;display:flex;
  align-items:center;justify-content:center}
.we-case-page #weCaseBrowser{width:100%}
.we-case-page .we-case-browser{width:92%;margin:0 auto;background:#fff;
  box-shadow:0 28px 70px rgba(0,0,0,.35);transform:rotate(-1deg)}
.we-case-page .we-case-browser-bar{height:32px;background:#ececec;display:flex;align-items:center;
  gap:6px;padding:0 10px}
.we-case-page .we-case-browser-bar i{width:7px;height:7px;border-radius:50%;background:#bbb;
  display:block;flex:0 0 auto}
.we-case-page .we-case-browser-bar span{margin-left:7px;font-size:6px;color:#999}
.we-case-page .we-case-browser-content{min-height:340px;padding:36px;position:relative;
  background:linear-gradient(135deg,#fff 0 67%,#fff4dc 67% 100%);overflow:hidden}
.we-case-page .we-case-browser-brand{font-size:12px;font-weight:700;color:#111}
.we-case-page .we-case-browser-brand b{color:#e78a00;font-weight:700}
.we-case-page .we-case-browser-copy{max-width:310px;margin-top:47px}
.we-case-page .we-case-browser-copy small{font-size:6px;letter-spacing:.14em;color:#e78a00;font-weight:700}
.we-case-page .we-case-browser-copy h3{font-size:33px;line-height:1.02;margin:8px 0 12px;
  letter-spacing:-.045em;color:#111;font-weight:700}
.we-case-page .we-case-browser-copy p{font-size:10px;color:#777;line-height:1.5;margin:10px 0}
.we-case-page .we-case-browser-copy button{background:var(--orange);border:0;padding:10px 14px;
  font-size:8px;font-weight:700;margin-top:8px;color:#111;font-family:inherit;border-radius:0;
  line-height:1.2;cursor:default}
.we-case-page .we-case-browser-ai{position:absolute;right:24px;bottom:22px;background:#111;
  color:#fff;width:175px;padding:16px}
.we-case-page .we-case-browser-ai span{color:var(--orange);font-size:6px;text-transform:uppercase;
  letter-spacing:.12em}
.we-case-page .we-case-browser-ai b{display:block;font-size:13px;margin:7px 0;font-weight:700}
.we-case-page .we-case-browser-ai p{font-size:7px;color:#aaa;margin:0}
.we-case-page #weCaseLandingCaption,
.we-case-page #weCaseLandingCaption .elementor-widget-container{position:absolute;inset:0;
  margin:0;pointer-events:none}
.we-case-page .we-case-landing-caption{position:absolute;left:35px;bottom:24px;
  background:var(--orange);padding:14px 16px;max-width:270px;color:#111}
.we-case-page .we-case-landing-caption span,
.we-case-page .we-case-landing-caption strong{display:block}
.we-case-page .we-case-landing-caption span{font-size:7px;letter-spacing:.12em;
  text-transform:uppercase;font-weight:700}
.we-case-page .we-case-landing-caption strong{font-size:12px;line-height:1.35;margin-top:4px;font-weight:700}

/* three campaign phases */
.we-case-page #weCasePhaseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}
.we-case-page #weCasePhaseGrid>.elementor-widget{width:100%}
.we-case-page .we-case-phase{padding:34px 31px;border:1px solid #e2e2e2;border-right:0;
  background:#fff;min-height:460px;height:100%;display:flex;flex-direction:column}
.we-case-page #weCasePhaseGrid>.elementor-widget:last-child .we-case-phase{border-right:1px solid #e2e2e2}
.we-case-page .we-case-phase.we-case-orange{background:var(--orange);border-color:var(--orange)}
.we-case-page .we-case-phase.we-case-dark{background:#080808;color:#fff;border-color:#080808}
.we-case-page .we-case-phase-no{width:38px;height:38px;display:grid;place-items:center;
  border-radius:50%;background:#111;color:#fff;font-size:9px;font-weight:700;margin-bottom:62px}
.we-case-page .we-case-orange .we-case-phase-no{background:#fff;color:#111}
.we-case-page .we-case-dark .we-case-phase-no{background:var(--orange);color:#111}
.we-case-page .we-case-phase>span{font-size:8px;letter-spacing:.14em;color:#888;font-weight:700}
.we-case-page .we-case-orange>span{color:#5b3a00}
.we-case-page .we-case-dark>span{color:#aaa}
.we-case-page .we-case-phase h3{font-size:28px;line-height:1.02;letter-spacing:-.04em;
  margin:10px 0 14px;font-weight:700}
.we-case-page .we-case-phase p{font-size:13px;line-height:1.6;color:#707070;margin:0}
.we-case-page .we-case-orange p{color:#4f3300}
.we-case-page .we-case-dark p{color:#aaa}
.we-case-page .we-case-phase ul{list-style:none;padding:22px 0 0;margin:auto 0 0;
  border-top:1px solid rgba(0,0,0,.12)}
.we-case-page .we-case-dark ul{border-color:#333}
.we-case-page .we-case-phase li{font-size:11px;padding:6px 0}
/* Literal glyph, not a 2192 escape: this stylesheet is stored in post meta and
   WordPress unslashes on save, which would strip the backslash and print the
   code point as text. */
.we-case-page .we-case-phase li:before{content:"→";color:#e98400;margin-right:8px;font-weight:700}
/* Orange card reads better with a black marker than orange-on-orange. */
.we-case-page .we-case-orange li:before{color:#111}
.we-case-page .we-case-dark li:before{color:var(--orange)}

/* ============================================================
   CAMPAIGN RESULTS — BENTO
   ============================================================ */
.we-case-page #weCaseResults{padding:110px 0;background:#fff}
.we-case-page #weCaseResultsHead{max-width:810px;margin-bottom:45px;padding:0;gap:0}
.we-case-page #weCaseMetricsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0}
.we-case-page #weCaseMetricsGrid>.elementor-widget{width:100%}
.we-case-page #weCaseMetricsGrid>.we-case-span2{grid-column:span 2}
.we-case-page #weCaseMetricsGrid>.we-case-span2x2{grid-column:span 2;grid-row:span 2}
.we-case-page .we-case-metric{border:1px solid var(--line);padding:27px;min-height:235px;
  height:100%;display:flex;flex-direction:column;background:#fff}
.we-case-page .we-case-metric-featured{min-height:484px;background:#080808;color:#fff}
.we-case-page .we-case-metric-wide{background:var(--cream);display:grid;
  grid-template-columns:1fr auto;align-items:end}
.we-case-page .we-case-metric small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;
  color:#999;font-weight:700}
.we-case-page .we-case-metric strong{display:block;font-size:43px;line-height:1;margin-top:auto;
  letter-spacing:-.055em;font-weight:700}
.we-case-page .we-case-metric p{font-size:12px;color:#777;margin:8px 0 0;line-height:1.5}
.we-case-page .we-case-metric-featured small{color:#bbb}
.we-case-page .we-case-metric-featured strong{font-size:82px;color:var(--orange)}
.we-case-page .we-case-metric-featured p{color:#bbb;font-size:13px;max-width:300px}
.we-case-page .we-case-metric-bars{height:160px;display:flex;align-items:flex-end;gap:9px;
  margin-top:30px;padding-top:16px;border-top:1px solid #2b2b2b}
.we-case-page .we-case-metric-bars i{flex:1;background:#2b2b2b;display:block}
.we-case-page .we-case-metric-bars i:nth-child(1){height:24%}
.we-case-page .we-case-metric-bars i:nth-child(2){height:35%}
.we-case-page .we-case-metric-bars i:nth-child(3){height:43%}
.we-case-page .we-case-metric-bars i:nth-child(4){height:57%;background:#5b430d}
.we-case-page .we-case-metric-bars i:nth-child(5){height:75%;background:#9a6600}
.we-case-page .we-case-metric-bars i:nth-child(6){height:100%;background:var(--orange)}
.we-case-page .we-case-ugc-number{padding-left:22px;border-left:1px solid #e1d4bc}
.we-case-page .we-case-ugc-number strong{font-size:35px;margin-top:0}
.we-case-page .we-case-ugc-number span{font-size:9px;color:#777}

.we-case-page .we-case-insight{margin-top:18px;background:#f7f7f5;padding:37px 42px;
  display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start}
.we-case-page .we-case-quote{font:74px/1 Georgia,serif;color:var(--orange)}
.we-case-page .we-case-insight h3{font-size:27px;line-height:1.08;margin:8px 0 10px;
  letter-spacing:-.04em;font-weight:700}
.we-case-page .we-case-insight p{font-size:13px;line-height:1.65;color:#6f6f6f;margin:0;max-width:760px}

/* ============================================================
   OUTCOME TALLIED WITH CLIENT
   ============================================================ */
.we-case-page #weCaseOutcome{padding:110px 0;background:#080808;color:#fff}
.we-case-page #weCaseOutcomeGrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}
.we-case-page #weCaseOutcomeCopy{padding:0;gap:0}
.we-case-page #weCaseOutcomePhoto{margin-top:35px;background:#fff;padding:17px;display:block}
.we-case-page #weCaseOutcomeImg img{width:100%;aspect-ratio:16/10;object-fit:contain}

.we-case-page #weCaseOutcomeMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
  border-left:1px solid #2b2b2b;border-top:1px solid #2b2b2b;padding:0}
.we-case-page #weCaseOutcomeMetrics>.elementor-widget{width:100%}
.we-case-page #weCaseOutcomeMetrics>.we-case-full{grid-column:1/-1}
.we-case-page .we-case-om{padding:30px;border-right:1px solid #2b2b2b;
  border-bottom:1px solid #2b2b2b;min-height:190px;height:100%}
.we-case-page .we-case-om.we-case-revenue{background:var(--orange);color:#111;min-height:260px}
.we-case-page .we-case-om small{display:block;font-size:8px;letter-spacing:.14em;
  text-transform:uppercase;color:#aaa;font-weight:700}
.we-case-page .we-case-revenue small{color:#4b3000}
.we-case-page .we-case-om strong{display:block;font-size:60px;line-height:1;margin:22px 0 9px;
  letter-spacing:-.055em;font-weight:700}
.we-case-page .we-case-revenue strong{font-size:98px}
.we-case-page .we-case-om span{font-size:11px;color:#999}
.we-case-page .we-case-revenue span{color:#523400}

/* ============================================================
   WHY IT WORKED
   ============================================================ */
.we-case-page #weCaseWhy{padding:110px 0;background:var(--soft)}
.we-case-page #weCaseWhyHead{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;
  align-items:end;margin-bottom:44px;padding:0}
.we-case-page #weCaseWhyHeadLeft{padding:0;gap:0}
.we-case-page #weCaseWhyHead .we-case-lead p{margin:0;max-width:500px}
.we-case-page #weCaseFlow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap:0;align-items:center;padding:0}
.we-case-page #weCaseFlow>.elementor-widget{width:100%}
.we-case-page .we-case-flow-card{background:#fff;border:1px solid var(--line);padding:28px;
  min-height:320px;height:100%}
.we-case-page .we-case-flow-arrow{font-style:normal;color:#999;font-size:22px;padding:0 10px;
  text-align:center;line-height:1}
.we-case-page .we-case-flow-card>span{font-size:8px;color:#aaa;font-weight:700}
.we-case-page .we-case-flow-icon{width:47px;height:47px;border-radius:50%;display:grid;
  place-items:center;background:#111;color:var(--orange);margin:60px 0 26px;font-size:19px;font-weight:700}
.we-case-page .we-case-flow-card h3{font-size:20px;line-height:1.08;letter-spacing:-.03em;
  margin:0 0 10px;font-weight:700}
.we-case-page .we-case-flow-card p{font-size:12px;line-height:1.6;color:#777;margin:0}
.we-case-page .we-case-flow-result{background:var(--orange);border-color:var(--orange)}
.we-case-page .we-case-flow-result .we-case-flow-icon{background:#fff;color:#111}
.we-case-page .we-case-flow-result p{color:#553700}

/* ============================================================
   FINAL OUTCOME
   ============================================================ */
.we-case-page #weCaseFinal{padding:110px 0;background:#fff}
.we-case-page #weCaseFinalCard{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  background:#0a0a0a;color:#fff;min-height:590px;overflow:hidden;gap:0}
.we-case-page #weCaseFinalImage{min-height:590px;position:relative;padding:0;display:block}
.we-case-page #weCaseFinalImg,
.we-case-page #weCaseFinalImg .elementor-widget-container{position:absolute;inset:0;
  width:100%;height:100%;margin:0}
.we-case-page #weCaseFinalImg img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.we-case-page #weCaseFinalCopy{padding:64px 58px;display:flex;flex-direction:column;
  justify-content:center;gap:0}
.we-case-page .we-case-final-list{display:grid;gap:10px;margin-top:24px}
.we-case-page .we-case-final-list>div{display:flex;gap:13px;align-items:center;
  border:1px solid #2f2f2f;padding:15px}
.we-case-page .we-case-final-list i{width:34px;height:34px;border-radius:50%;display:grid;
  place-items:center;background:var(--orange);color:#111;font-style:normal;font-weight:700;flex:0 0 auto}
.we-case-page .we-case-final-list strong,.we-case-page .we-case-final-list small{display:block}
.we-case-page .we-case-final-list strong{font-size:13px;font-weight:700}
.we-case-page .we-case-final-list small{font-size:9px;color:#8c8c8c;margin-top:3px}

/* ============================================================
   DUAL CTA
   ============================================================ */
.we-case-page #weCaseCta{background:#fff;padding:0}
.we-case-page #weCaseCtaGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0}
.we-case-page #weCaseCtaDark,.we-case-page #weCaseCtaOrange{
  padding:65px max(28px,calc((100vw - var(--max))/2 + 22px));min-height:410px;display:flex;
  flex-direction:column;justify-content:center;align-items:stretch;gap:0}
.we-case-page #weCaseCtaDark{padding-right:65px;background:#050505;color:#fff}
.we-case-page #weCaseCtaOrange{padding-left:65px;background:var(--orange);color:#111}
.we-case-page #weCaseCtaDark>*,.we-case-page #weCaseCtaOrange>*{width:100%;max-width:none}
.we-case-page #weCaseCtaDark .we-case-cta-copy,
.we-case-page #weCaseCtaDark .we-case-cta-copy p{color:#aaa}
.we-case-page #weCaseCtaDark .we-case-cta-h2 .elementor-heading-title{color:#fff}
.we-case-page #weCaseCtaOrange .we-case-cta-h2 .elementor-heading-title{color:#111}
.we-case-page #weCaseCtaOrange .we-case-eyebrow,
.we-case-page #weCaseCtaOrange .we-case-eyebrow .elementor-heading-title{color:#111}
.we-case-page .we-case-btn .elementor-widget-container{display:flex}
.we-case-page #weCaseCtaDark .we-case-btn .elementor-button,
.we-case-page #weCaseCtaOrange .we-case-btn .elementor-button{align-self:flex-start}
.we-case-page .we-case-offer{display:inline-block;background:#111;color:#fff;padding:7px 9px;
  font-size:8px;letter-spacing:.13em;font-weight:700}

/* ============================================================
   REVEAL — gated on <html class="we-anim">, added by the page script, so the
   content is never left invisible when JS does not run.
   ============================================================ */
html.we-anim .we-case-page .we-case-reveal{opacity:0;transform:translateY(20px);
  transition:opacity .65s ease,transform .65s ease}
html.we-anim .we-case-page .we-case-reveal.we-case-in{opacity:1;transform:none}

/* ============================================================
   RESPONSIVE — prototype breakpoints
   ============================================================ */
@media(max-width:1100px){
  .we-case-page #weCaseHeroGrid{grid-template-columns:minmax(0,1fr);gap:42px}
  .we-case-page .we-case-h1 .elementor-heading-title{max-width:830px}
  .we-case-page .we-case-hero-lead,.we-case-page .we-case-hero-lead p{max-width:760px}
  .we-case-page #weCaseHeroMedia{min-height:650px;max-width:850px;width:100%;margin:auto}
  .we-case-page #weCaseHeroPhotoCard{inset:10px 20px 80px 115px}
  .we-case-page #weCaseHeroProductCard{width:300px;left:0}
  .we-case-page #weCaseChallengeGrid{grid-template-columns:minmax(0,1fr);gap:42px}
  .we-case-page #weCaseChallengeIntro{position:relative;top:auto;max-width:760px}
  .we-case-page #weCaseShowcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .we-case-page #weCaseSolutionHead,.we-case-page #weCaseWhyHead{
    grid-template-columns:minmax(0,1fr);gap:10px}
  .we-case-page .we-case-phase{min-height:430px}
  .we-case-page #weCaseMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .we-case-page #weCaseMetricsGrid>.we-case-span2{grid-column:span 1}
  .we-case-page #weCaseMetricsGrid>.we-case-span2x2{grid-column:span 1;grid-row:span 2}
  .we-case-page .we-case-metric-wide{grid-template-columns:1fr}
  .we-case-page .we-case-ugc-number{border-left:0;border-top:1px solid #e1d4bc;
    padding:16px 0 0;margin-top:16px}
  .we-case-page #weCaseOutcomeGrid{grid-template-columns:minmax(0,1fr);gap:42px}
  .we-case-page #weCaseOutcomeCopy{max-width:820px}
  .we-case-page #weCaseOutcomePhoto{max-width:600px}
  .we-case-page #weCaseFlow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
  .we-case-page #weCaseFlow>.we-case-arrow{display:none}
  .we-case-page #weCaseFinalCard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

@media(max-width:860px){
  .we-case-page #weCaseHero{padding:25px 0 74px}
  .we-case-page .we-case-breadcrumbs{margin-bottom:31px}
  .we-case-page .we-case-h1 .elementor-heading-title{font-size:55px}
  .we-case-page #weCaseHeroMedia{min-height:560px}
  .we-case-page #weCaseHeroPhotoCard{inset:0 15px 65px 78px}
  .we-case-page #weCaseHeroProductCard{width:250px}
  .we-case-page .we-case-kpi-revenue{right:0}
  .we-case-page .we-case-kpi-reach{right:0}
  .we-case-page #weCaseSnapshotGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .we-case-page .we-case-snap{border-bottom:1px solid #282828}
  .we-case-page #weCaseSnapshotGrid>.elementor-widget:nth-child(2) .we-case-snap{border-right:0}
  .we-case-page #weCaseSnapshotGrid>.elementor-widget:first-child .we-case-snap{padding-left:27px}
  .we-case-page #weCaseChallenge,.we-case-page #weCaseSolution,.we-case-page #weCaseResults,
  .we-case-page #weCaseOutcome,.we-case-page #weCaseWhy,.we-case-page #weCaseFinal{padding:88px 0}
  .we-case-page .we-case-h2 .elementor-heading-title{font-size:43px}
  .we-case-page #weCaseChallengeCards{grid-template-columns:minmax(0,1fr)}
  .we-case-page .we-case-ch-card{min-height:auto}
  .we-case-page .we-case-ch-card h3{margin-top:28px}
  .we-case-page #weCaseShowcase{grid-template-columns:minmax(0,1fr)}
  .we-case-page #weCaseCreatorPanel,.we-case-page #weCaseLandingPanel{min-height:480px}
  .we-case-page #weCasePhaseGrid{grid-template-columns:minmax(0,1fr)}
  .we-case-page .we-case-phase,
  .we-case-page #weCasePhaseGrid>.elementor-widget:last-child .we-case-phase{
    border-right:1px solid #e2e2e2;min-height:auto}
  .we-case-page .we-case-phase-no{margin-bottom:34px}
  .we-case-page .we-case-phase ul{margin-top:30px}
  .we-case-page #weCaseFinalCard{grid-template-columns:minmax(0,1fr)}
  .we-case-page #weCaseFinalImage{min-height:480px}
  .we-case-page #weCaseFinalCopy{padding:50px 42px}
  .we-case-page #weCaseCtaGrid{grid-template-columns:minmax(0,1fr)}
  .we-case-page #weCaseCtaDark,.we-case-page #weCaseCtaOrange{
    padding:55px max(22px,calc((100vw - var(--max))/2 + 22px));min-height:350px}
}

@media(max-width:640px){
  .we-case-page #weCaseHeroInner,.we-case-page #weCaseSnapshotGrid,
  .we-case-page #weCaseChallengeGrid,.we-case-page #weCaseSolutionInner,
  .we-case-page #weCaseResultsInner,.we-case-page #weCaseOutcomeGrid,
  .we-case-page #weCaseWhyInner,.we-case-page #weCaseFinalCard{width:calc(100% - 28px)}
  .we-case-page .we-case-h1 .elementor-heading-title{font-size:45px;line-height:.98}
  .we-case-page .we-case-hero-lead,.we-case-page .we-case-hero-lead p{font-size:15px;line-height:1.65}
  .we-case-page #weCaseHeroActions{display:grid;grid-template-columns:minmax(0,1fr)}
  .we-case-page #weCaseHeroActions .we-case-btn .elementor-button{width:100%}
  .we-case-page #weCaseHeroMeta{grid-template-columns:minmax(0,1fr);margin-top:28px}
  .we-case-page .we-case-meta-cell,
  .we-case-page #weCaseHeroMeta>.elementor-widget:not(:first-child) .we-case-meta-cell{
    padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}
  .we-case-page #weCaseHeroMeta>.elementor-widget:last-child .we-case-meta-cell{border-bottom:0}
  .we-case-page #weCaseHeroMedia{min-height:515px;margin-top:8px}
  .we-case-page #weCaseHeroPhotoCard{inset:0 0 94px 0}
  .we-case-page #weCaseHeroPhotoImg img{object-position:62% 45%}
  .we-case-page .we-case-photo-caption{left:20px;bottom:21px;right:90px;max-width:none}
  .we-case-page .we-case-photo-caption strong{font-size:20px}
  .we-case-page #weCaseHeroProductCard{width:190px;left:10px;bottom:2px;padding:10px}
  .we-case-page .we-case-kpi{padding:12px 13px}
  .we-case-page .we-case-kpi strong{font-size:23px}
  .we-case-page .we-case-kpi-revenue{top:12px;right:-4px}
  .we-case-page .we-case-kpi-reach{bottom:18px;right:5px}
  .we-case-page .we-case-dots,.we-case-page .we-case-ring{display:none}
  .we-case-page #weCaseSnapshotGrid{grid-template-columns:minmax(0,1fr)}
  .we-case-page .we-case-snap,
  .we-case-page #weCaseSnapshotGrid>.elementor-widget:first-child .we-case-snap{
    padding:17px 0;border-right:0}
  .we-case-page #weCaseSnapshotGrid>.elementor-widget:last-child .we-case-snap{border-bottom:0}
  .we-case-page #weCaseChallenge,.we-case-page #weCaseSolution,.we-case-page #weCaseResults,
  .we-case-page #weCaseOutcome,.we-case-page #weCaseWhy,.we-case-page #weCaseFinal{padding:74px 0}
  .we-case-page .we-case-h2 .elementor-heading-title{font-size:37px}
  .we-case-page .we-case-lead,.we-case-page .we-case-lead p{font-size:14px}
  .we-case-page #weCaseChallengeImg img{aspect-ratio:4/3}
  .we-case-page .we-case-image-label{left:13px;bottom:13px}
  .we-case-page .we-case-ch-card{padding:23px}
  .we-case-page #weCaseShowcase{gap:12px}
  .we-case-page #weCaseCreatorPanel{min-height:430px}
  .we-case-page #weCaseCreatorImg img{object-position:61% 46%}
  .we-case-page .we-case-creator-copy{left:22px;right:22px;bottom:22px}
  .we-case-page .we-case-creator-copy h3{font-size:27px}
  .we-case-page #weCaseLandingPanel{min-height:390px;padding:28px 18px 70px}
  .we-case-page .we-case-browser{width:100%}
  .we-case-page .we-case-browser-content{min-height:280px;padding:27px 20px}
  .we-case-page .we-case-browser-copy{margin-top:32px;max-width:230px}
  .we-case-page .we-case-browser-copy h3{font-size:27px}
  .we-case-page .we-case-browser-ai{width:135px;right:12px;bottom:12px;padding:12px}
  .we-case-page .we-case-landing-caption{left:18px;right:18px;bottom:17px;max-width:none}
  .we-case-page #weCasePhaseGrid{gap:10px}
  .we-case-page .we-case-phase{padding:27px 23px}
  .we-case-page #weCaseMetricsGrid{grid-template-columns:minmax(0,1fr);gap:10px}
  .we-case-page #weCaseMetricsGrid>.we-case-span2,
  .we-case-page #weCaseMetricsGrid>.we-case-span2x2{grid-column:auto;grid-row:auto}
  .we-case-page .we-case-metric-featured{min-height:390px}
  .we-case-page .we-case-metric-featured strong{font-size:65px}
  .we-case-page .we-case-metric{min-height:190px}
  .we-case-page .we-case-metric-wide{display:block}
  .we-case-page .we-case-insight{grid-template-columns:minmax(0,1fr);padding:27px 23px}
  .we-case-page .we-case-quote{display:none}
  .we-case-page #weCaseOutcomeMetrics{grid-template-columns:minmax(0,1fr)}
  .we-case-page #weCaseOutcomeMetrics>.we-case-full{grid-column:auto}
  .we-case-page .we-case-revenue strong{font-size:75px}
  .we-case-page #weCaseFlow{grid-template-columns:minmax(0,1fr)}
  .we-case-page .we-case-flow-card{min-height:auto}
  .we-case-page .we-case-flow-icon{margin:32px 0 21px}
  .we-case-page #weCaseFinalImage{min-height:390px}
  .we-case-page #weCaseFinalImg img{object-position:60% 43%}
  .we-case-page #weCaseFinalCopy{padding:42px 25px}
  .we-case-page .we-case-cta-h2 .elementor-heading-title{font-size:36px}
}

/* Elementor writes an explicit `repeat(N, 1fr)` row template on every grid
   container. The package declares no rows at all, so a stretched grid must
   share its spare height across every auto row rather than pouring it all into
   row 1 — which is what made the ₦12M card 32px taller than the source. */
.we-case-page #weCaseHeroGrid,.we-case-page #weCaseHeroMeta,
.we-case-page #weCaseSnapshotGrid,.we-case-page #weCaseChallengeGrid,
.we-case-page #weCaseChallengeCards,.we-case-page #weCaseSolutionHead,
.we-case-page #weCaseShowcase,.we-case-page #weCasePhaseGrid,
.we-case-page #weCaseMetricsGrid,.we-case-page #weCaseOutcomeGrid,
.we-case-page #weCaseOutcomeMetrics,.we-case-page #weCaseWhyHead,
.we-case-page #weCaseFlow,.we-case-page #weCaseFinalCard,
.we-case-page #weCaseCtaGrid{grid-template-rows:none;align-content:stretch}

/* Grid children must be allowed to shrink below their content width, or a long
   unbroken figure widens the whole track. */
.we-case-page #weCaseMetricsGrid>.elementor-widget,
.we-case-page #weCaseOutcomeMetrics>.elementor-widget,
.we-case-page .we-case-metric,.we-case-page .we-case-om{min-width:0;overflow-wrap:break-word}

@media(max-width:420px){
  .we-case-page .we-case-h1 .elementor-heading-title{font-size:40px}
  /* "400,000+" at a flat 65px is wider than a 320px shell — the package
     overflows here too. Held at 65px wherever it fits, scaled below that so
     nothing forces a horizontal scrollbar. */
  .we-case-page .we-case-metric-featured strong{font-size:min(65px,15.5vw)}
  .we-case-page .we-case-revenue strong{font-size:min(65px,17vw)}
  .we-case-page #weCaseHeroMedia{min-height:460px}
  .we-case-page #weCaseHeroPhotoCard{bottom:84px}
  .we-case-page #weCaseHeroProductCard{width:165px}
  .we-case-page .we-case-kpi-revenue{top:10px}
  .we-case-page .we-case-kpi-reach{bottom:11px}
  .we-case-page .we-case-kpi small{font-size:6px}
  .we-case-page .we-case-kpi strong{font-size:20px}
  .we-case-page .we-case-kpi span{font-size:7px}
  .we-case-page .we-case-photo-caption{right:70px}
  .we-case-page #weCaseCreatorPanel{min-height:400px}
  .we-case-page .we-case-browser-copy h3{font-size:24px}
  .we-case-page .we-case-browser-ai{display:none}
  .we-case-page .we-case-revenue strong{font-size:65px}
  .we-case-page #weCaseFinalImage{min-height:350px}
}

@media(prefers-reduced-motion:reduce){
  html.we-anim .we-case-page .we-case-reveal{opacity:1;transform:none;transition:none}
}/* End custom CSS */