.elementor-8572 .elementor-element.elementor-element-90346ee{--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;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-90346ee:not(.elementor-motion-effects-element-type-background), .elementor-8572 .elementor-element.elementor-element-90346ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-stnavy );}.elementor-8572 .elementor-element.elementor-element-8adfdaf{--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-end;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--flex-wrap:wrap;--padding-top:184px;--padding-bottom:104px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-c9e3984{--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:92px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8572 .elementor-element.elementor-element-3d9940b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-3d9940b{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-stw80 );}.elementor-8572 .elementor-element.elementor-element-0124881{--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-8572 .elementor-element.elementor-element-688c077 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-688c077{font-family:var( --e-global-typography-stsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-stsmall-font-size );font-weight:var( --e-global-typography-stsmall-font-weight );line-height:var( --e-global-typography-stsmall-line-height );color:var( --e-global-color-16e8071 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8572 .elementor-element.elementor-element-a8e69c5 > .elementor-widget-container{margin:56px 0px 36px 0px;}.elementor-8572 .elementor-element.elementor-element-a8e69c5 .elementor-heading-title{font-family:var( --e-global-typography-sth1-font-family ), Sans-serif;font-size:var( --e-global-typography-sth1-font-size );font-weight:var( --e-global-typography-sth1-font-weight );line-height:var( --e-global-typography-sth1-line-height );letter-spacing:var( --e-global-typography-sth1-letter-spacing );color:var( --e-global-color-16e8071 );}.elementor-8572 .elementor-element.elementor-element-4f3b03f{--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;--align-items:center;--gap:18px 28px;--row-gap:18px;--column-gap:28px;--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 ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8572 .elementor-element.elementor-element-0e6e8cf .elementor-button{background-color:var( --e-global-color-16e8071 );font-family:var( --e-global-typography-stbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-stbtn-font-size );font-weight:var( --e-global-typography-stbtn-font-weight );line-height:var( --e-global-typography-stbtn-line-height );fill:var( --e-global-color-6d578bc );color:var( --e-global-color-6d578bc );border-style:none;border-radius:100px 100px 100px 100px;padding:17px 32px 17px 32px;}.elementor-8572 .elementor-element.elementor-element-0e6e8cf .elementor-button:hover, .elementor-8572 .elementor-element.elementor-element-0e6e8cf .elementor-button:focus{background-color:var( --e-global-color-stsurf );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-0e6e8cf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8572 .elementor-element.elementor-element-0e6e8cf .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-8572 .elementor-element.elementor-element-0e6e8cf .elementor-button:hover svg, .elementor-8572 .elementor-element.elementor-element-0e6e8cf .elementor-button:focus svg{fill:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-1a64f01 .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-stbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-stbtn-font-size );font-weight:var( --e-global-typography-stbtn-font-weight );line-height:var( --e-global-typography-stbtn-line-height );border-style:none;border-radius:100px 100px 100px 100px;padding:4px 0px 4px 0px;}.elementor-8572 .elementor-element.elementor-element-1a64f01 .elementor-button:hover, .elementor-8572 .elementor-element.elementor-element-1a64f01 .elementor-button:focus{background-color:#00000000;}.elementor-8572 .elementor-element.elementor-element-1a64f01 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8572 .elementor-element.elementor-element-1a64f01 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-8572 .elementor-element.elementor-element-1591c84{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-487a622{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-487a622:not(.elementor-motion-effects-element-type-background), .elementor-8572 .elementor-element.elementor-element-487a622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-stsurf );}.elementor-8572 .elementor-element.elementor-element-fafe2c3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-fafe2c3{font-family:var( --e-global-typography-stsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-stsmall-font-size );font-weight:var( --e-global-typography-stsmall-font-weight );line-height:var( --e-global-typography-stsmall-line-height );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-9551392{--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-8572 .elementor-element.elementor-element-8fafda5 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8572 .elementor-element.elementor-element-8fafda5 .elementor-heading-title{font-family:var( --e-global-typography-sth2-font-family ), Sans-serif;font-size:var( --e-global-typography-sth2-font-size );font-weight:var( --e-global-typography-sth2-font-weight );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-b5cccad{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-5ef688b .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-stbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-stbtn-font-size );font-weight:var( --e-global-typography-stbtn-font-weight );line-height:var( --e-global-typography-stbtn-line-height );border-style:none;border-radius:100px 100px 100px 100px;padding:4px 0px 4px 0px;}.elementor-8572 .elementor-element.elementor-element-5ef688b .elementor-button:hover, .elementor-8572 .elementor-element.elementor-element-5ef688b .elementor-button:focus{background-color:#00000000;}.elementor-8572 .elementor-element.elementor-element-5ef688b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8572 .elementor-element.elementor-element-5ef688b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-8572 .elementor-element.elementor-element-e39c16c{--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 ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8572 .elementor-element.elementor-element-1bb0306 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-1bb0306{font-family:var( --e-global-typography-stsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-stsmall-font-size );font-weight:var( --e-global-typography-stsmall-font-weight );line-height:var( --e-global-typography-stsmall-line-height );color:var( --e-global-color-16e8071 );}.elementor-8572 .elementor-element.elementor-element-ccb8650{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-ccb8650:not(.elementor-motion-effects-element-type-background), .elementor-8572 .elementor-element.elementor-element-ccb8650 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-16e8071 );}.elementor-8572 .elementor-element.elementor-element-29f3fcd{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-bbb5420{--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-8572 .elementor-element.elementor-element-49d4e80 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-8572 .elementor-element.elementor-element-49d4e80 .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-74b508e{--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-8572 .elementor-element.elementor-element-a56f15b > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8572 .elementor-element.elementor-element-a56f15b .elementor-heading-title{font-family:var( --e-global-typography-sth2-font-family ), Sans-serif;font-size:var( --e-global-typography-sth2-font-size );font-weight:var( --e-global-typography-sth2-font-weight );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-8cf94cf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-8cf94cf{font-family:var( --e-global-typography-stbodyl-font-family ), Sans-serif;font-size:var( --e-global-typography-stbodyl-font-size );font-weight:var( --e-global-typography-stbodyl-font-weight );line-height:var( --e-global-typography-stbodyl-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-02e5d76{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-02e5d76:not(.elementor-motion-effects-element-type-background), .elementor-8572 .elementor-element.elementor-element-02e5d76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-stsurf );}.elementor-8572 .elementor-element.elementor-element-425bd3d{--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:24px 0px;--row-gap:24px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-5df23ca{--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-8572 .elementor-element.elementor-element-b294f9b > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-8572 .elementor-element.elementor-element-b294f9b .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-dc2313c{--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-8572 .elementor-element.elementor-element-798a9e0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-798a9e0 .elementor-heading-title{font-family:var( --e-global-typography-sth2-font-family ), Sans-serif;font-size:var( --e-global-typography-sth2-font-size );font-weight:var( --e-global-typography-sth2-font-weight );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-f3c8ea9{--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-8572 .elementor-element.elementor-element-ba1051f{--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-8572 .elementor-element.elementor-element-05732b4 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-8572 .elementor-element.elementor-element-05732b4 .elementor-heading-title{font-family:var( --e-global-typography-stcard-font-family ), Sans-serif;font-size:var( --e-global-typography-stcard-font-size );font-weight:var( --e-global-typography-stcard-font-weight );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-ec60a96 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-ec60a96{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-9a8f108{--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-8572 .elementor-element.elementor-element-3f6778f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-8572 .elementor-element.elementor-element-3f6778f .elementor-heading-title{font-family:var( --e-global-typography-stcard-font-family ), Sans-serif;font-size:var( --e-global-typography-stcard-font-size );font-weight:var( --e-global-typography-stcard-font-weight );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-afa4919 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-afa4919{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-e3db4b4{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-e3db4b4:not(.elementor-motion-effects-element-type-background), .elementor-8572 .elementor-element.elementor-element-e3db4b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-stbluet );}.elementor-8572 .elementor-element.elementor-element-9ef6ea0{--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:24px 0px;--row-gap:24px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-345429f{--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-8572 .elementor-element.elementor-element-eeefb1c > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-8572 .elementor-element.elementor-element-eeefb1c .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-da4d05d{--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-8572 .elementor-element.elementor-element-8313ea3 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8572 .elementor-element.elementor-element-8313ea3 .elementor-heading-title{font-family:var( --e-global-typography-sth2-font-family ), Sans-serif;font-size:var( --e-global-typography-sth2-font-size );font-weight:var( --e-global-typography-sth2-font-weight );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-5c69147 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-5c69147{font-family:var( --e-global-typography-stbodyl-font-family ), Sans-serif;font-size:var( --e-global-typography-stbodyl-font-size );font-weight:var( --e-global-typography-stbodyl-font-weight );line-height:var( --e-global-typography-stbodyl-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-9d6a6a7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-eeac416{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-b1ed2fc{--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-8572 .elementor-element.elementor-element-2d0b66f{--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:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-5e65763 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-8572 .elementor-element.elementor-element-5e65763 .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-stmuted );}.elementor-8572 .elementor-element.elementor-element-a98fab2 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-8572 .elementor-element.elementor-element-a98fab2 .elementor-heading-title{font-family:var( --e-global-typography-stcard-font-family ), Sans-serif;font-size:var( --e-global-typography-stcard-font-size );font-weight:var( --e-global-typography-stcard-font-weight );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-abead07 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-abead07{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-e94db39{--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:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-c6836bb > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-8572 .elementor-element.elementor-element-c6836bb .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-stmuted );}.elementor-8572 .elementor-element.elementor-element-d1ec96a > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-8572 .elementor-element.elementor-element-d1ec96a .elementor-heading-title{font-family:var( --e-global-typography-stcard-font-family ), Sans-serif;font-size:var( --e-global-typography-stcard-font-size );font-weight:var( --e-global-typography-stcard-font-weight );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-2022d89 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-2022d89{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-2b29feb{--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:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-580ed54 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-8572 .elementor-element.elementor-element-580ed54 .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-stmuted );}.elementor-8572 .elementor-element.elementor-element-d40bf2a > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-8572 .elementor-element.elementor-element-d40bf2a .elementor-heading-title{font-family:var( --e-global-typography-stcard-font-family ), Sans-serif;font-size:var( --e-global-typography-stcard-font-size );font-weight:var( --e-global-typography-stcard-font-weight );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-4eb3c7a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-4eb3c7a{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-196f6ed{--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:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-de96840 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-8572 .elementor-element.elementor-element-de96840 .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-stmuted );}.elementor-8572 .elementor-element.elementor-element-3aa9f00 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-8572 .elementor-element.elementor-element-3aa9f00 .elementor-heading-title{font-family:var( --e-global-typography-stcard-font-family ), Sans-serif;font-size:var( --e-global-typography-stcard-font-size );font-weight:var( --e-global-typography-stcard-font-weight );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-4f35c58 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-4f35c58{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-363b875{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-363b875:not(.elementor-motion-effects-element-type-background), .elementor-8572 .elementor-element.elementor-element-363b875 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-16e8071 );}.elementor-8572 .elementor-element.elementor-element-3a5debc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-e83b204 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-8572 .elementor-element.elementor-element-e83b204 .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-a12d3bf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-a12d3bf{text-align:center;}.elementor-8572 .elementor-element.elementor-element-a12d3bf .elementor-heading-title{font-family:var( --e-global-typography-sth2-font-family ), Sans-serif;font-size:var( --e-global-typography-sth2-font-size );font-weight:var( --e-global-typography-sth2-font-weight );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-4aa4beb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-be536eb{--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-8572 .elementor-element.elementor-element-4cbcdd5{--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-8572 .elementor-element.elementor-element-342ec94 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-342ec94 .elementor-heading-title{font-family:var( --e-global-typography-stsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-stsmall-font-size );font-weight:var( --e-global-typography-stsmall-font-weight );line-height:var( --e-global-typography-stsmall-line-height );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-f1ceea0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-f1ceea0 .elementor-heading-title{font-family:var( --e-global-typography-stcard-font-family ), Sans-serif;font-size:var( --e-global-typography-stcard-font-size );font-weight:var( --e-global-typography-stcard-font-weight );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-08cbda0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-08cbda0 .elementor-heading-title{font-family:var( --e-global-typography-sth2-font-family ), Sans-serif;font-size:var( --e-global-typography-sth2-font-size );font-weight:var( --e-global-typography-sth2-font-weight );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-a47f39a{--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-8572 .elementor-element.elementor-element-69b30a8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-69b30a8{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-8dcb40d .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-stbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-stbtn-font-size );font-weight:var( --e-global-typography-stbtn-font-weight );line-height:var( --e-global-typography-stbtn-line-height );fill:var( --e-global-color-16e8071 );color:var( --e-global-color-16e8071 );border-style:none;border-radius:100px 100px 100px 100px;padding:17px 32px 17px 32px;}.elementor-8572 .elementor-element.elementor-element-8dcb40d .elementor-button:hover, .elementor-8572 .elementor-element.elementor-element-8dcb40d .elementor-button:focus{background-color:var( --e-global-color-6d578bc );color:var( --e-global-color-16e8071 );}.elementor-8572 .elementor-element.elementor-element-8dcb40d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8572 .elementor-element.elementor-element-8dcb40d .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-8572 .elementor-element.elementor-element-8dcb40d .elementor-button:hover svg, .elementor-8572 .elementor-element.elementor-element-8dcb40d .elementor-button:focus svg{fill:var( --e-global-color-16e8071 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-8572 .elementor-element.elementor-element-fbc546f{--divider-border-style:solid;--divider-color:var( --e-global-color-stbord );--divider-border-width:1px;}.elementor-8572 .elementor-element.elementor-element-fbc546f .elementor-divider-separator{width:100%;}.elementor-8572 .elementor-element.elementor-element-fbc546f .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-8572 .elementor-element.elementor-element-1e3d771{--e-icon-list-icon-size:12px;--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-item > a{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-8572 .elementor-element.elementor-element-c81f178{--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-8572 .elementor-element.elementor-element-fb69b02{--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-8572 .elementor-element.elementor-element-0128dec > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-0128dec .elementor-heading-title{font-family:var( --e-global-typography-stsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-stsmall-font-size );font-weight:var( --e-global-typography-stsmall-font-weight );line-height:var( --e-global-typography-stsmall-line-height );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-cb962dc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-cb962dc .elementor-heading-title{font-family:var( --e-global-typography-stcard-font-family ), Sans-serif;font-size:var( --e-global-typography-stcard-font-size );font-weight:var( --e-global-typography-stcard-font-weight );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-f5755e2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-f5755e2 .elementor-heading-title{font-family:var( --e-global-typography-sth2-font-family ), Sans-serif;font-size:var( --e-global-typography-sth2-font-size );font-weight:var( --e-global-typography-sth2-font-weight );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-06c2f52{--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-8572 .elementor-element.elementor-element-a12cf21 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-a12cf21{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-f28f28e .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-stbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-stbtn-font-size );font-weight:var( --e-global-typography-stbtn-font-weight );line-height:var( --e-global-typography-stbtn-line-height );fill:var( --e-global-color-16e8071 );color:var( --e-global-color-16e8071 );border-style:none;border-radius:100px 100px 100px 100px;padding:17px 32px 17px 32px;}.elementor-8572 .elementor-element.elementor-element-f28f28e .elementor-button:hover, .elementor-8572 .elementor-element.elementor-element-f28f28e .elementor-button:focus{background-color:var( --e-global-color-6d578bc );color:var( --e-global-color-16e8071 );}.elementor-8572 .elementor-element.elementor-element-f28f28e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8572 .elementor-element.elementor-element-f28f28e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-8572 .elementor-element.elementor-element-f28f28e .elementor-button:hover svg, .elementor-8572 .elementor-element.elementor-element-f28f28e .elementor-button:focus svg{fill:var( --e-global-color-16e8071 );}.elementor-8572 .elementor-element.elementor-element-66bd670{--divider-border-style:solid;--divider-color:var( --e-global-color-stbord );--divider-border-width:1px;}.elementor-8572 .elementor-element.elementor-element-66bd670 .elementor-divider-separator{width:100%;}.elementor-8572 .elementor-element.elementor-element-66bd670 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-8572 .elementor-element.elementor-element-49803f0{--e-icon-list-icon-size:12px;--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-item > a{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-8572 .elementor-element.elementor-element-7080db2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-7080db2{font-family:var( --e-global-typography-stsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-stsmall-font-size );font-weight:var( --e-global-typography-stsmall-font-weight );line-height:var( --e-global-typography-stsmall-line-height );color:var( --e-global-color-stmuted );}.elementor-8572 .elementor-element.elementor-element-2148573{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-2148573:not(.elementor-motion-effects-element-type-background), .elementor-8572 .elementor-element.elementor-element-2148573 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-stbluet );}.elementor-8572 .elementor-element.elementor-element-521c3c9{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-f6f2ee1{--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-8572 .elementor-element.elementor-element-411d44e > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-8572 .elementor-element.elementor-element-411d44e .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-c1f21ce{--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-8572 .elementor-element.elementor-element-f15ce1a > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-8572 .elementor-element.elementor-element-f15ce1a .elementor-heading-title{font-family:var( --e-global-typography-sth2-font-family ), Sans-serif;font-size:var( --e-global-typography-sth2-font-size );font-weight:var( --e-global-typography-sth2-font-weight );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-b6fc869{--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-8572 .elementor-element.elementor-element-8388c68 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-8388c68{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-77e8690{--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-8572 .elementor-element.elementor-element-9b8c29a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-9b8c29a{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-601a246{--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-8572 .elementor-element.elementor-element-73c755c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-73c755c{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-b3bf7b1{--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-8572 .elementor-element.elementor-element-569c6c9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-569c6c9{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-2b0cf45{--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-8572 .elementor-element.elementor-element-0264227 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-0264227{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-43f4057{--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-8572 .elementor-element.elementor-element-48992f4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-48992f4{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-d4f8a64{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-8572 .elementor-element.elementor-element-cf3999e{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-cf3999e:not(.elementor-motion-effects-element-type-background), .elementor-8572 .elementor-element.elementor-element-cf3999e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-stsurf );}.elementor-8572 .elementor-element.elementor-element-399b04a{--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:24px 0px;--row-gap:24px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-ffdcafa{--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-8572 .elementor-element.elementor-element-0cd32ee > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-8572 .elementor-element.elementor-element-0cd32ee .elementor-heading-title{font-family:var( --e-global-typography-sth2-font-family ), Sans-serif;font-size:var( --e-global-typography-sth2-font-size );font-weight:var( --e-global-typography-sth2-font-weight );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8572 .elementor-element.elementor-element-1a0f60e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8572 .elementor-element.elementor-element-1a0f60e{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8572 .elementor-element.elementor-element-0495805{--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:flex-end;--align-items:center;--gap:16px 24px;--row-gap:16px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-a2bb4c2 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-stbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-stbtn-font-size );font-weight:var( --e-global-typography-stbtn-font-weight );line-height:var( --e-global-typography-stbtn-line-height );fill:var( --e-global-color-16e8071 );color:var( --e-global-color-16e8071 );border-style:none;border-radius:100px 100px 100px 100px;padding:17px 32px 17px 32px;}.elementor-8572 .elementor-element.elementor-element-a2bb4c2 .elementor-button:hover, .elementor-8572 .elementor-element.elementor-element-a2bb4c2 .elementor-button:focus{background-color:var( --e-global-color-6d578bc );color:var( --e-global-color-16e8071 );}.elementor-8572 .elementor-element.elementor-element-a2bb4c2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8572 .elementor-element.elementor-element-a2bb4c2 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-8572 .elementor-element.elementor-element-a2bb4c2 .elementor-button:hover svg, .elementor-8572 .elementor-element.elementor-element-a2bb4c2 .elementor-button:focus svg{fill:var( --e-global-color-16e8071 );}.elementor-8572 .elementor-element.elementor-element-56bdc13 .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-stbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-stbtn-font-size );font-weight:var( --e-global-typography-stbtn-font-weight );line-height:var( --e-global-typography-stbtn-line-height );border-style:none;border-radius:100px 100px 100px 100px;padding:4px 0px 4px 0px;}.elementor-8572 .elementor-element.elementor-element-56bdc13 .elementor-button:hover, .elementor-8572 .elementor-element.elementor-element-56bdc13 .elementor-button:focus{background-color:#00000000;}.elementor-8572 .elementor-element.elementor-element-56bdc13 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8572 .elementor-element.elementor-element-56bdc13 .elementor-button .elementor-button-content-wrapper{gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8572 .elementor-element.elementor-element-90346ee{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-8adfdaf{--padding-top:156px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-c9e3984{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-3d9940b{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-688c077{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-a8e69c5 .elementor-heading-title{font-size:var( --e-global-typography-sth1-font-size );line-height:var( --e-global-typography-sth1-line-height );letter-spacing:var( --e-global-typography-sth1-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-0e6e8cf .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );}.elementor-8572 .elementor-element.elementor-element-1a64f01 .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );}.elementor-8572 .elementor-element.elementor-element-1591c84{--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-8572 .elementor-element.elementor-element-fafe2c3{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-8fafda5 .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-5ef688b .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );}.elementor-8572 .elementor-element.elementor-element-1bb0306{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-ccb8650{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-49d4e80 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-a56f15b .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-8cf94cf{font-size:var( --e-global-typography-stbodyl-font-size );line-height:var( --e-global-typography-stbodyl-line-height );}.elementor-8572 .elementor-element.elementor-element-02e5d76{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-b294f9b .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-798a9e0 .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-f3c8ea9{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8572 .elementor-element.elementor-element-05732b4 .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-ec60a96{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-3f6778f .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-afa4919{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-e3db4b4{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-eeefb1c .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-8313ea3 .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-5c69147{font-size:var( --e-global-typography-stbodyl-font-size );line-height:var( --e-global-typography-stbodyl-line-height );}.elementor-8572 .elementor-element.elementor-element-5e65763 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-a98fab2 .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-abead07{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-c6836bb .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-d1ec96a .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-2022d89{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-580ed54 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-d40bf2a .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-4eb3c7a{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-de96840 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-3aa9f00 .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-4f35c58{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-363b875{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-e83b204 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-a12d3bf .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-4aa4beb{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8572 .elementor-element.elementor-element-342ec94 .elementor-heading-title{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-f1ceea0 .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-08cbda0 .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-69b30a8{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-8dcb40d .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );}.elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-item > a{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-0128dec .elementor-heading-title{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-cb962dc .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-f5755e2 .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-a12cf21{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-f28f28e .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );}.elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-item > a{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-7080db2{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-2148573{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-411d44e .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-f15ce1a .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-8388c68{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-9b8c29a{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-73c755c{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-569c6c9{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-0264227{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-48992f4{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-cf3999e{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-0cd32ee .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-1a0f60e{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-a2bb4c2 .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );}.elementor-8572 .elementor-element.elementor-element-56bdc13 .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );}}@media(max-width:767px){.elementor-8572 .elementor-element.elementor-element-90346ee{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-8adfdaf{--padding-top:128px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-c9e3984{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8572 .elementor-element.elementor-element-3d9940b{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-0124881{--width:100%;}.elementor-8572 .elementor-element.elementor-element-688c077{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-a8e69c5 > .elementor-widget-container{margin:36px 0px 24px 0px;}.elementor-8572 .elementor-element.elementor-element-a8e69c5 .elementor-heading-title{font-size:var( --e-global-typography-sth1-font-size );line-height:var( --e-global-typography-sth1-line-height );letter-spacing:var( --e-global-typography-sth1-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-0e6e8cf .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );padding:16px 20px 16px 20px;}.elementor-8572 .elementor-element.elementor-element-1a64f01 .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );padding:4px 0px 4px 0px;}.elementor-8572 .elementor-element.elementor-element-1591c84{--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-8572 .elementor-element.elementor-element-487a622{--width:100%;}.elementor-8572 .elementor-element.elementor-element-fafe2c3{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-8fafda5 .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-5ef688b .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );padding:4px 0px 4px 0px;}.elementor-8572 .elementor-element.elementor-element-e39c16c{--width:100%;}.elementor-8572 .elementor-element.elementor-element-1bb0306{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-ccb8650{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-bbb5420{--width:100%;}.elementor-8572 .elementor-element.elementor-element-49d4e80 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-74b508e{--width:100%;}.elementor-8572 .elementor-element.elementor-element-a56f15b .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-8cf94cf{font-size:var( --e-global-typography-stbodyl-font-size );line-height:var( --e-global-typography-stbodyl-line-height );}.elementor-8572 .elementor-element.elementor-element-02e5d76{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-425bd3d{--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-8572 .elementor-element.elementor-element-5df23ca{--width:100%;}.elementor-8572 .elementor-element.elementor-element-b294f9b .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-dc2313c{--width:100%;}.elementor-8572 .elementor-element.elementor-element-798a9e0 .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-f3c8ea9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-8572 .elementor-element.elementor-element-05732b4 .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-ec60a96{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-3f6778f .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-afa4919{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-e3db4b4{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-9ef6ea0{--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-8572 .elementor-element.elementor-element-345429f{--width:100%;}.elementor-8572 .elementor-element.elementor-element-eeefb1c .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-da4d05d{--width:100%;}.elementor-8572 .elementor-element.elementor-element-8313ea3 .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-5c69147{font-size:var( --e-global-typography-stbodyl-font-size );line-height:var( --e-global-typography-stbodyl-line-height );}.elementor-8572 .elementor-element.elementor-element-eeac416{--width:100%;}.elementor-8572 .elementor-element.elementor-element-b1ed2fc{--width:100%;}.elementor-8572 .elementor-element.elementor-element-5e65763 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-a98fab2 .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-abead07{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-c6836bb .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-d1ec96a .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-2022d89{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-580ed54 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-d40bf2a .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-4eb3c7a{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-de96840 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-3aa9f00 .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-4f35c58{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-363b875{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-3a5debc{--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-8572 .elementor-element.elementor-element-e83b204 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-a12d3bf .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-4aa4beb{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-8572 .elementor-element.elementor-element-342ec94 .elementor-heading-title{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-f1ceea0 .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-08cbda0 .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-69b30a8{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-8dcb40d .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );padding:16px 20px 16px 20px;}.elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8572 .elementor-element.elementor-element-1e3d771 .elementor-icon-list-item > a{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-0128dec .elementor-heading-title{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-cb962dc .elementor-heading-title{font-size:var( --e-global-typography-stcard-font-size );line-height:var( --e-global-typography-stcard-line-height );letter-spacing:var( --e-global-typography-stcard-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-f5755e2 .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-a12cf21{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-f28f28e .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );padding:16px 20px 16px 20px;}.elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8572 .elementor-element.elementor-element-49803f0 .elementor-icon-list-item > a{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-7080db2{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8572 .elementor-element.elementor-element-2148573{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-f6f2ee1{--width:100%;}.elementor-8572 .elementor-element.elementor-element-411d44e .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-c1f21ce{--width:100%;}.elementor-8572 .elementor-element.elementor-element-f15ce1a .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-8388c68{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-9b8c29a{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-73c755c{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-569c6c9{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-0264227{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-48992f4{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-cf3999e{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-8572 .elementor-element.elementor-element-ffdcafa{--width:100%;}.elementor-8572 .elementor-element.elementor-element-0cd32ee .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8572 .elementor-element.elementor-element-1a0f60e{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8572 .elementor-element.elementor-element-0495805{--width:100%;}.elementor-8572 .elementor-element.elementor-element-a2bb4c2 .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );padding:16px 20px 16px 20px;}.elementor-8572 .elementor-element.elementor-element-56bdc13 .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );padding:4px 0px 4px 0px;}}@media(min-width:768px){.elementor-8572 .elementor-element.elementor-element-8adfdaf{--content-width:1200px;}.elementor-8572 .elementor-element.elementor-element-c9e3984{--width:28%;}.elementor-8572 .elementor-element.elementor-element-0124881{--width:64%;}.elementor-8572 .elementor-element.elementor-element-487a622{--width:34%;}.elementor-8572 .elementor-element.elementor-element-e39c16c{--width:66%;}.elementor-8572 .elementor-element.elementor-element-ccb8650{--content-width:1200px;}.elementor-8572 .elementor-element.elementor-element-bbb5420{--width:24%;}.elementor-8572 .elementor-element.elementor-element-74b508e{--width:70%;}.elementor-8572 .elementor-element.elementor-element-02e5d76{--content-width:1200px;}.elementor-8572 .elementor-element.elementor-element-5df23ca{--width:24%;}.elementor-8572 .elementor-element.elementor-element-dc2313c{--width:70%;}.elementor-8572 .elementor-element.elementor-element-e3db4b4{--content-width:1200px;}.elementor-8572 .elementor-element.elementor-element-345429f{--width:24%;}.elementor-8572 .elementor-element.elementor-element-da4d05d{--width:70%;}.elementor-8572 .elementor-element.elementor-element-eeac416{--width:24%;}.elementor-8572 .elementor-element.elementor-element-b1ed2fc{--width:70%;}.elementor-8572 .elementor-element.elementor-element-363b875{--content-width:1200px;}.elementor-8572 .elementor-element.elementor-element-2148573{--content-width:1200px;}.elementor-8572 .elementor-element.elementor-element-f6f2ee1{--width:24%;}.elementor-8572 .elementor-element.elementor-element-c1f21ce{--width:70%;}.elementor-8572 .elementor-element.elementor-element-cf3999e{--content-width:1200px;}.elementor-8572 .elementor-element.elementor-element-ffdcafa{--width:62%;}.elementor-8572 .elementor-element.elementor-element-0495805{--width:34%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8572 .elementor-element.elementor-element-c9e3984{--width:100%;}.elementor-8572 .elementor-element.elementor-element-0124881{--width:100%;}.elementor-8572 .elementor-element.elementor-element-487a622{--width:100%;}.elementor-8572 .elementor-element.elementor-element-e39c16c{--width:100%;}.elementor-8572 .elementor-element.elementor-element-bbb5420{--width:100%;}.elementor-8572 .elementor-element.elementor-element-74b508e{--width:100%;}.elementor-8572 .elementor-element.elementor-element-5df23ca{--width:100%;}.elementor-8572 .elementor-element.elementor-element-dc2313c{--width:100%;}.elementor-8572 .elementor-element.elementor-element-345429f{--width:100%;}.elementor-8572 .elementor-element.elementor-element-da4d05d{--width:100%;}.elementor-8572 .elementor-element.elementor-element-eeac416{--width:100%;}.elementor-8572 .elementor-element.elementor-element-b1ed2fc{--width:100%;}.elementor-8572 .elementor-element.elementor-element-f6f2ee1{--width:100%;}.elementor-8572 .elementor-element.elementor-element-c1f21ce{--width:100%;}.elementor-8572 .elementor-element.elementor-element-ffdcafa{--width:62%;}.elementor-8572 .elementor-element.elementor-element-0495805{--width:34%;}}/* Start custom CSS *//* st-: CCB 8.0 page (Simeon Taiwo), light edition. White and grey lead; navy and red only at key points. Colours and fonts from the kit globals. */
body .st-balance .elementor-heading-title, body .st-balance p { text-wrap: balance; }
body .st-text-flow p { margin: 0; }
body .st-text-flow p + p { margin-top: 14px; }
body .st-measure { max-width: 600px; }
.e-con[id] { scroll-margin-top: 88px; }
body .elementor-8572 .e-con.e-grid.elementor-element { --e-con-grid-template-rows: auto; grid-auto-rows: auto; }


/* Labels: grey text with a small red square */
body .st-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }
body .st-eyebrow .elementor-heading-title::before { content: ""; flex: none; width: 7px; height: 7px; background: var( --e-global-color-accent ); }
body .st-num .elementor-heading-title { font-variant-numeric: lining-nums tabular-nums; }

/* Text links: navy with a red underline */
body .elementor-widget.st-text-link .elementor-button { background: transparent; padding: 4px 0; border: 0; color: var( --e-global-color-6d578bc ); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 7px; text-decoration-color: color-mix( in srgb, var( --e-global-color-accent ) 60%, transparent ); }
body .elementor-widget.st-text-link .elementor-button:hover { color: var( --e-global-color-6d578bc ); text-decoration-color: var( --e-global-color-accent ); }
body .elementor-widget.st-text-link .elementor-button-icon { font-size: 0.8em; }

/* Panels on grey */
body .e-con.st-panel { background: var( --e-global-color-16e8071 ); border-radius: 14px; padding: 36px 32px; }
@media (max-width: 767px) { body .e-con.st-panel { padding: 28px 22px; } }
body .st-subhead .elementor-heading-title { font-size: 22px; }

/* Numbered steps */
body .e-con.st-step { border-top: 1px solid var( --e-global-color-stbord ); }
body .st-steps > .e-con.st-step:nth-last-child( 2 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
body .st-step h3.elementor-heading-title { font-size: clamp( 1.25rem, 1.1rem + 0.5vw, 1.5rem ); }
@media (max-width: 1024px) { body .e-con.st-spacer { display: none; } }

/* Quote: one navy panel beside a photo */
body .e-con.st-quote { border-radius: 16px; overflow: hidden; }
body .e-con.st-quote__media { position: relative; min-height: 460px; }
body .st-quote__photo { position: absolute; inset: 0; }
body .st-quote__photo > .elementor-widget-container, body .st-quote__photo img { width: 100%; height: 100%; }
body .st-quote__photo img { display: block; object-fit: cover; object-position: center 25%; }
@media (max-width: 1024px) {
  body .e-con.st-quote__media { min-height: 0; }
  body .st-quote__photo { position: relative; }
  body .st-quote__photo img { height: auto; aspect-ratio: 16 / 11; }
}
@media (max-width: 767px) { body .st-quote__photo img { aspect-ratio: 4 / 5; max-height: 420px; } }
body .st-quote-mark .elementor-heading-title { font-size: 64px; line-height: 0.7; height: 34px; }

/* Testimonials */
body .st-reviews .elementor-main-swiper { width: 100%; }
body .st-reviews .swiper-wrapper { align-items: flex-start; }
body .st-reviews .swiper-slide { padding: 0; }
body .st-reviews .elementor-testimonial { box-sizing: border-box; background: var( --e-global-color-16e8071 ); border-radius: 14px; padding: 40px; }
body .st-reviews .elementor-testimonial__text { font-style: normal; }
body .st-reviews .elementor-testimonial__footer { margin-top: 28px; }
body .st-reviews .elementor-testimonial__name { font-weight: 600; }
body .st-reviews .elementor-testimonial__image img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; }
body .st-reviews .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 4px; opacity: 1; border-radius: 4px; background: color-mix( in srgb, var( --e-global-color-6d578bc ) 22%, transparent ); transition: width 0.25s ease, background-color 0.25s ease; }
body .st-reviews .swiper-pagination-bullet-active { width: 24px; background: var( --e-global-color-6d578bc ); }
@media (max-width: 767px) { body .st-reviews .elementor-testimonial { padding: 28px 22px; } }

/* About */
body .st-photo img { display: block; width: 100%; border-radius: 16px; object-fit: cover; object-position: center 20%; aspect-ratio: 4 / 5; }
@media (max-width: 767px) { body .st-photo img { max-height: 460px; } }
body .e-con.st-stats { flex-wrap: nowrap; column-gap: 0; --column-gap: 0px; }
body .st-stats > .elementor-widget { width: auto; flex: 0 1 auto; padding: 0 32px; border-left: 1px solid var( --e-global-color-stbord ); }
body .st-stats > .elementor-widget:first-child { padding-left: 0; border-left: 0; }
@media (max-width: 767px) { body .st-stats > .elementor-widget { flex: 1 1 0; padding: 0 16px; } }
body .st-stat .elementor-counter { align-items: flex-start; }
body .st-stat .elementor-counter-number-wrapper { justify-content: flex-start; font-variant-numeric: lining-nums tabular-nums; }
body .st-stat .elementor-counter-number-prefix { display: none; }
body .st-stat .elementor-counter-number-suffix { flex-grow: 0; }
body .st-stat .elementor-counter-title { justify-content: flex-start; text-align: left; }

/* Enrolment */
body .e-con.st-price { background: var( --e-global-color-16e8071 ); border-radius: 16px; padding: 40px 36px; }
@media (max-width: 767px) { body .e-con.st-price { padding: 28px 22px; } }
body .st-price__amount { font-variant-numeric: lining-nums; }
body .st-price__amount del { font-size: 0.5em; font-weight: 400; color: var( --e-global-color-stmuted ); margin-right: 10px; vertical-align: middle; }
body .st-price__amount ins { text-decoration: none; }
body .st-price__amount .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect( 1px, 1px, 1px, 1px ); white-space: nowrap; }
body .st-btn-block .elementor-button { width: 100%; justify-content: center; }
body .st-countdown { max-width: 440px; }
body .st-countdown .elementor-countdown-item { flex: 1 1 0; }

/* FAQ */
body .st-faq .e-n-accordion { --n-accordion-item-title-space-between: 0px; }
body .st-faq .e-n-accordion-item { border-bottom: 1px solid var( --e-global-color-stbord ); }
body .st-faq .e-n-accordion-item:first-child { border-top: 1px solid var( --e-global-color-stbord ); }
body .st-faq .e-n-accordion-item-title { padding: 22px 0; border: 0; background: transparent; align-items: flex-start; gap: 20px; }
body .st-faq .e-n-accordion-item-title-text { font-family: var( --e-global-typography-stcard-font-family ), sans-serif; font-weight: 500; font-size: 18px; line-height: 1.4; color: var( --e-global-color-6d578bc ); }
body .st-faq .e-n-accordion-item-title-icon { order: 2; margin-left: auto; }
body .st-faq .e-n-accordion-item > .e-con { border: 0; padding: 0 48px 24px 0; }
@media (max-width: 767px) { body .st-faq .e-n-accordion-item-title-text { font-size: 17px; } body .st-faq .e-n-accordion-item > .e-con { padding-right: 0; } }

/* CTA band */
body .st-cta__actions > .elementor-widget { width: auto; }
@media (max-width: 767px) { body .st-cta__actions > .elementor-widget, body .st-cta__actions .elementor-button { width: 100%; justify-content: center; } }
/* Quote mark and testimonial names */
body .elementor-widget.st-quote-mark .elementor-heading-title { font-size: 72px; line-height: 0.8; height: 40px; overflow: hidden; }
body .st-reviews .elementor-testimonial__name { color: var( --e-global-color-6d578bc ); font-weight: 600; }
body .st-reviews .elementor-testimonial__title { color: var( --e-global-color-stmuted ); }

/* Photo depth: a soft navy shade from the bottom, a fine inner edge, a slight contrast lift and a grounded shadow */
body .st-hero__photo > .elementor-widget-container, body .st-photo > .elementor-widget-container, body .st-quote__photo > .elementor-widget-container { position: relative; }
body .st-hero__photo img, body .st-photo img, body .st-quote__photo img { filter: contrast( 1.06 ) saturate( 0.94 ); }
body .st-hero__photo > .elementor-widget-container::after, body .st-photo > .elementor-widget-container::after { content: ""; position: absolute; inset: 0; border-radius: 16px; pointer-events: none; background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 62%, transparent ) 0%, color-mix( in srgb, var( --e-global-color-6d578bc ) 18%, transparent ) 36%, transparent 60% ); box-shadow: inset 0 0 0 1px rgba( 255, 255, 255, 0.1 ); }
body .st-photo img { box-shadow: 0 36px 70px -34px color-mix( in srgb, var( --e-global-color-6d578bc ) 55%, transparent ), 0 2px 6px color-mix( in srgb, var( --e-global-color-6d578bc ) 8%, transparent ); }
body .st-photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ) 0%, transparent 45% ); }
body .st-quote__photo > .elementor-widget-container::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient( to right, color-mix( in srgb, var( --e-global-color-6d578bc ) 30%, transparent ) 0%, transparent 35% ), linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 40%, transparent ) 0%, transparent 45% ); }
@media (max-width: 1024px) { body .st-quote__photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 40%, transparent ) 0%, transparent 50% ); } }
body .st-reviews .elementor-testimonial__image img { box-shadow: 0 0 0 3px var( --e-global-color-16e8071 ), 0 6px 14px -6px color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ); }


/* Hero: navy content column aligned to the page grid; portrait fills the right column edge to edge */
@media (min-width: 1025px) { body .e-con.st-hero__text { --padding-left: max( 20px, calc( 50% - 600px ) ); padding-left: max( 20px, calc( 50% - 600px ) ); } }
@media (min-width: 1025px) { body .st-hero__title .elementor-heading-title { font-size: clamp( 2.5rem, 0.9rem + 2.5vw, 3.25rem ); } }
body .e-con.st-hero__media { position: relative; min-height: 0; overflow: hidden; }
body .st-hero__photo { position: absolute; inset: 0; margin: 0; }
body .st-hero__photo > .elementor-widget-container { position: relative; width: 100%; height: 100%; }
body .st-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; border-radius: 0; }
body .st-hero__photo > .elementor-widget-container::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient( to bottom, color-mix( in srgb, var( --e-global-color-6d578bc ) 55%, transparent ) 0%, transparent 22% ), linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 60%, transparent ) 0%, transparent 38% ); }
@media (max-width: 1024px) {
  body .e-con.st-hero__media { min-height: 0; }
  body .st-hero__photo { position: relative; }
  body .st-hero__photo img { height: auto; aspect-ratio: 4 / 3; }
  body .st-hero__photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 60%, transparent ) 0%, transparent 40% ); }
}
@media (max-width: 767px) { body .st-hero__photo img { aspect-ratio: 4 / 5; } }

/* Hero actions: on phones the text link sits centred under the full-width button */
@media (max-width: 767px) {
  body .e-con.st-actions { justify-content: center; }
  body .st-actions > .elementor-widget-button:not( .st-text-link ) { width: 100%; }
  body .st-actions > .elementor-widget-button:not( .st-text-link ) .elementor-button { width: 100%; justify-content: center; }
  body .st-actions > .elementor-widget.st-text-link { width: auto; text-align: center; }
}
body .elementor-widget.st-text-link--light .elementor-button { color: var( --e-global-color-stw80 ); }
body .elementor-widget.st-text-link--light .elementor-button:hover { color: var( --e-global-color-16e8071 ); }

/* Edge-to-edge split: square photo edges */
body .st-hero__photo img, body .st-hero__photo > .elementor-widget-container::after { border-radius: 0; box-shadow: none; }

/* Facts: one frosted strip across the full width of the hero, on the page grid */
body .e-con.st-hero { position: relative; }
body .st-facts .elementor-widget.st-fact__value .elementor-heading-title { font-size: 18px; }
@media (min-width: 1025px) {
  body .e-con.st-facts { position: absolute; z-index: 3; left: 50%; bottom: 40px; transform: translateX( -50% ); width: min( 1200px, calc( 100% - 40px ) ); --width: min( 1200px, calc( 100% - 40px ) ); background: rgba( 0, 16, 48, 0.5 ); -webkit-backdrop-filter: blur( 16px ); backdrop-filter: blur( 16px ); border: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .st-facts > .e-con.st-fact { padding: 24px 28px; }
  body .st-facts > .e-con.st-fact + .e-con.st-fact { border-left: 1px solid rgba( 255, 255, 255, 0.16 ); }
}
/* Tablet and phones: the facts sit under the buttons as a 2 x 2 table, before the photo */
@media (max-width: 1024px) {
  body .e-con.st-hero__text { order: 1; }
  body .e-con.st-facts { order: 2; --margin-left: 20px; --margin-right: 20px; margin: 0 20px 40px; width: auto; --width: auto; border-top: 1px solid rgba( 255, 255, 255, 0.16 ); border-bottom: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .e-con.st-hero__media { order: 3; }
  body .st-facts > .e-con.st-fact { padding: 18px 16px; }
  body .st-facts > .e-con.st-fact:nth-child( 1 ), body .st-facts > .e-con.st-fact:nth-child( 2 ) { border-bottom: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .st-facts > .e-con.st-fact:nth-child( even ) { border-left: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .st-facts > .e-con.st-fact:nth-child( odd ) { --padding-left: 0px; padding-left: 0; }
}
@media (max-width: 767px) { body .st-facts .elementor-widget.st-fact__value .elementor-heading-title { font-size: 15.5px; text-wrap: balance; } }

/* Name tag on the hero portrait, clear of the facts strip */
body .elementor-widget.st-photo-tag { position: absolute; left: 24px; bottom: 24px; z-index: 2; width: auto; padding: 12px 16px; border-radius: 12px; background: rgba( 0, 16, 48, 0.45 ); border: 1px solid rgba( 255, 255, 255, 0.16 ); -webkit-backdrop-filter: blur( 12px ); backdrop-filter: blur( 12px ); }
@media (min-width: 1025px) { body .elementor-widget.st-photo-tag { left: auto; right: max( 20px, calc( 50vw - 600px ) ); bottom: 172px; } }
body .st-photo-tag p { line-height: 1.35; }
body .st-photo-tag p + p { margin-top: 2px; color: var( --e-global-color-stw80 ); font-size: 13px; }
body .st-photo-tag strong { font-family: var( --e-global-typography-stcard-font-family ), sans-serif; font-weight: 500; font-size: 15px; }
@media (max-width: 767px) { body .elementor-widget.st-photo-tag { left: 20px; bottom: 20px; padding: 10px 14px; } }
/* Facts: equal two-line values on phones (line breaks shown on phones only) */
body .st-br-m { display: none; }
@media (max-width: 767px) { body .st-br-m { display: inline; } }
/* Name tag: square corners at every size, to sit with the facts strip */
body .elementor-widget.st-photo-tag { border-radius: 0; }

/* Entrance motion: a simple, short upward rise (overrides Elementor's 100% travel) */
@keyframes fadeInUp { from { opacity: 0; transform: translate3d( 0, 24px, 0 ); } to { opacity: 1; transform: none; } }
body .elementor-8572 .animated.fadeInUp { animation-duration: 0.8s; animation-timing-function: cubic-bezier( 0.2, 0.7, 0.2, 1 ); }
@media (prefers-reduced-motion: reduce) { body .elementor-8572 .animated.fadeInUp { animation: none; } }

/* Accordion caret: a chevron in a round frame; solid navy and pointing up when open */
body .st-faq .e-n-accordion-item-title-icon { flex: none; width: 34px; height: 34px; margin-top: calc( ( 1.4em - 34px ) / 2 ); border: 1px solid var( --e-global-color-stbord ); border-radius: 50%; justify-content: center; align-items: center; color: var( --e-global-color-6d578bc ); transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease; }
body .st-faq .e-n-accordion-item-title-icon i { font-size: 12px; line-height: 1; }
body .st-faq .e-n-accordion-item-title-icon svg { width: 12px; height: 12px; fill: currentColor; }
body .st-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon { border-color: var( --e-global-color-6d578bc ); }
body .st-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon { background: var( --e-global-color-6d578bc ); border-color: var( --e-global-color-6d578bc ); color: var( --e-global-color-16e8071 ); }
body .st-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg { fill: var( --e-global-color-16e8071 ); }
body .st-faq .e-n-accordion { --n-accordion-icon-normal-color: var( --e-global-color-6d578bc ); --n-accordion-icon-hover-color: var( --e-global-color-6d578bc ); --n-accordion-icon-active-color: var( --e-global-color-16e8071 ); --n-accordion-icon-size: 12px; }
body .st-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon i { color: var( --e-global-color-16e8071 ); }

/* ===== 31 Oct 2026: crisp lists and the refined price card (shared with Brand Clarity Coaching) ===== */
body .elementor-8572 .elementor-widget.st-list { --e-icon-list-icon-size: 9px; --icon-vertical-offset: 0px; }
body .elementor-8572 .st-list .elementor-icon-list-item { align-items: flex-start; }
body .elementor-8572 .st-list .elementor-icon-list-icon { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; top: 0 !important; border-radius: 50%; background: color-mix( in srgb, var( --e-global-color-primary ) 10%, transparent ); display: inline-flex; align-items: center; justify-content: center; }
body .elementor-8572 .elementor-widget.st-list .elementor-icon-list-icon svg { width: 9px; height: 9px; fill: var( --e-global-color-primary ); }
body .elementor-8572 .st-list .elementor-icon-list-text { padding-left: 12px; font-size: 15px; line-height: 1.55; }
body .elementor-8572 .e-con.st-price { border: 1px solid var( --e-global-color-stbord ); border-radius: 24px; --border-radius: 24px; padding: 40px 36px; box-shadow: 0 30px 60px -36px color-mix( in srgb, var( --e-global-color-6d578bc ) 30%, transparent ); }
body .elementor-8572 .st-price .st-btn-block .elementor-button { min-height: 52px; }
@media (max-width: 767px) { body .elementor-8572 .e-con.st-price { padding: 28px 22px; } }
body .elementor-8572 .st-ticks .elementor-icon-list-icon, body .elementor-8572 .st-list .elementor-icon-list-icon { padding: 0 !important; line-height: 0; text-align: center; }
body .elementor-8572 .st-ticks .elementor-icon-list-icon svg, body .elementor-8572 .st-list .elementor-icon-list-icon svg { display: block; margin: 0 !important; position: static; transform: none; }
/* Icon lists: icon centred on the first text line, 14px from the text (Simeon 31 Oct) */
body .elementor-8572 .elementor-widget.st-ticks .elementor-icon-list-text, body .elementor-8572 .elementor-widget.st-list .elementor-icon-list-text { padding-inline-start: 14px !important; padding-left: 14px !important; font-size: 15px !important; line-height: 1.6 !important; }
body .elementor-8572 .elementor-widget.st-ticks .elementor-icon-list-icon, body .elementor-8572 .elementor-widget.st-list .elementor-icon-list-icon { margin-top: calc( ( 15px * 1.6 - 20px ) / 2 ) !important; }

/* ===== 31 Oct 2026: softer blues, matching the other pages (Simeon) ===== */
body .elementor-8572 .elementor-element.elementor-element-4f78bc4.e-con { background-color: var( --e-global-color-stnavy ); }
body .elementor-8572 .st-hero__photo > .elementor-widget-container::after { background: linear-gradient( to bottom, color-mix( in srgb, var( --e-global-color-stnavy ) 55%, transparent ) 0%, transparent 22% ), linear-gradient( to top, color-mix( in srgb, var( --e-global-color-stnavy ) 60%, transparent ) 0%, transparent 38% ); }
@media ( max-width: 1024px ) { body .elementor-8572 .st-hero__photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-stnavy ) 60%, transparent ) 0%, transparent 40% ); } }
body .elementor-8572 .elementor-element.elementor-element-b1787c0 .elementor-button, body .elementor-8572 .elementor-element.elementor-element-33aac78 .elementor-button, body .elementor-8572 .elementor-element.elementor-element-5714d82 .elementor-button, body .elementor-8572 .elementor-element.elementor-element-6a4d884 .elementor-button { background-color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ); color: #fff; }
body .elementor-8572 .elementor-element.elementor-element-b1787c0 .elementor-button:hover, body .elementor-8572 .elementor-element.elementor-element-33aac78 .elementor-button:hover, body .elementor-8572 .elementor-element.elementor-element-5714d82 .elementor-button:hover, body .elementor-8572 .elementor-element.elementor-element-6a4d884 .elementor-button:hover { background-color: color-mix( in srgb, var( --e-global-color-accent ) 70%, #000 ); }
/* ===== Home (New) additions. st-: white and grey lead; navy and red only at key points. ===== */
/* Hero: wider text column, headline on two lines on desktop */
@media (min-width: 1025px) { body .elementor-8572 .elementor-widget.st-hero__title .elementor-heading-title { font-size: clamp( 30px, 2.75vw, 35px ); line-height: 1.12; } }

body .st-hero--home .st-hero__photo img { object-position: center 30%; }

/* Proof strip: hairline cells that join cleanly at every width */
body .e-con.st-proof__item { padding: 4px 24px; border-left: 1px solid var( --e-global-color-stbord ); }
body .elementor-8572 .elementor-widget.st-proof__fig .elementor-heading-title { font-size: clamp( 1.375rem, 0.9rem + 0.75vw, 1.75rem ); line-height: 1.1; white-space: nowrap; }
@media (min-width: 1025px) { body .st-proof__grid > .e-con.st-proof__item:first-child { padding-left: 0; border-left: 0; } }
@media (min-width: 768px) and (max-width: 1024px) {
  body .e-con.st-proof__item { padding: 20px 20px; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( 3n+1 ) { border-left: 0; padding-left: 0; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( -n+3 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
}
@media (max-width: 767px) {
  body .e-con.st-proof__item { padding: 18px 14px; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( odd ) { border-left: 0; padding-left: 0; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( -n+4 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
}

/* Hairline cards on white */
body .e-con.st-panel.st-panel--line { background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-card-link > .elementor-widget-button { margin-top: auto; }
body .st-card-link .elementor-widget-text-editor { flex-grow: 0; }

/* Quiet WhatsApp line */
body .st-quiet .elementor-widget-text-editor { width: auto; }

/* Numbered rows ending without a closing note */
body .st-steps--end > .e-con.st-step:last-child { border-bottom: 1px solid var( --e-global-color-stbord ); }

/* A client voice under the work grid */
body .e-con.st-voice { border-top: 1px solid var( --e-global-color-stbord ); padding-top: 40px; --padding-top: 40px; }
body .st-voice .elementor-widget-text-editor p { text-wrap: pretty; }

/* Communities: a hairline table */
body .e-con.st-comms { border-top: 1px solid var( --e-global-color-stbord ); border-bottom: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-comm { padding: 28px 28px 28px 0; }
body .st-comms > .e-con.st-comm + .e-con.st-comm { border-left: 1px solid var( --e-global-color-stbord ); padding-left: 28px; }
@media (max-width: 1024px) {
  body .e-con.st-comm { padding: 24px 0; }
  body .st-comms > .e-con.st-comm + .e-con.st-comm { border-left: 0; padding-left: 0; border-top: 1px solid var( --e-global-color-stbord ); }
}
body .st-comm__title .elementor-heading-title { font-size: 18px; }

/* Teams trained: a hairline list */
body .st-teams .elementor-icon-list-item { padding: 12px 0; }
body .st-teams .elementor-icon-list-icon { display: none; }
body .st-teams .elementor-icon-list-items { border-top: 1px solid var( --e-global-color-stbord ); border-bottom: 1px solid var( --e-global-color-stbord ); }
@media (max-width: 767px) { body .st-stage__text .elementor-widget-button .elementor-button { width: 100%; justify-content: center; } }

/* Books: covers on white panels */
body .e-con.st-book { padding: 20px 20px 24px; }
body .st-book__cover img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var( --e-global-color-stsurf ); border-radius: 8px; }
@media (max-width: 767px) { body .e-con.st-book { padding: 14px 14px 18px; } body .st-book h3.elementor-heading-title { font-size: 16px; } }

/* Latest notes */
body .st-posts .elementor-post { background: var( --e-global-color-16e8071 ); }
body .st-posts .elementor-post__thumbnail__link { margin-bottom: 18px !important; }
body .st-posts .elementor-post__thumbnail { border-radius: 12px; overflow: hidden; }
body .st-posts .elementor-post__thumbnail img { filter: contrast( 1.04 ) saturate( 0.96 ); }
body .st-posts .elementor-post__title, body .st-posts .elementor-post__title a { font-family: var( --e-global-typography-stcard-font-family ), sans-serif; font-weight: 500; font-size: 18px; line-height: 1.35; color: var( --e-global-color-6d578bc ); text-wrap: balance; }
body .st-posts .elementor-post__title { margin-bottom: 8px; }
body .st-posts .elementor-post__meta-data { font-family: var( --e-global-typography-stsmall-font-family ), sans-serif; font-size: 13px; color: var( --e-global-color-stmuted ); margin-bottom: 8px; }
body .st-posts .elementor-post__excerpt p { font-family: var( --e-global-typography-stsmall-font-family ), sans-serif; font-size: 15px; line-height: 1.5; color: var( --e-global-color-text ); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Clarity Network form on a white card */
body .e-con.st-form-card { background: var( --e-global-color-16e8071 ); border-radius: 16px; padding: 36px 32px; --padding-top: 36px; --padding-right: 32px; --padding-bottom: 36px; --padding-left: 32px; }
@media (max-width: 767px) { body .e-con.st-form-card { padding: 24px 20px; --padding-top: 24px; --padding-right: 20px; --padding-bottom: 24px; --padding-left: 20px; } }
body .st-form .elementor-field-group { margin-bottom: 14px; }
body .elementor-8572 .elementor-widget.st-form .elementor-field-textual, body .elementor-8572 .elementor-widget.st-form select.elementor-field { min-height: 52px; font-family: var( --e-global-typography-stbody-font-family ), sans-serif; font-size: 15px; color: var( --e-global-color-6d578bc ); background: var( --e-global-color-stsurf ); border: 1px solid var( --e-global-color-stbord ); border-radius: 10px; padding: 0 16px; }
body .st-form .elementor-field-textual:focus, body .st-form select.elementor-field:focus { background: var( --e-global-color-16e8071 ); border-color: var( --e-global-color-6d578bc ); outline: none; }
body .elementor-8572 .elementor-widget.st-form .elementor-button { min-height: 52px; border-radius: 100px; background: var( --e-global-color-6d578bc ); color: var( --e-global-color-16e8071 ); font-family: var( --e-global-typography-stbtn-font-family ), sans-serif; font-weight: var( --e-global-typography-stbtn-font-weight ); font-size: 15px; text-transform: none; }
body .elementor-8572 .elementor-widget.st-form .elementor-button:hover { background: var( --e-global-color-primary ); color: var( --e-global-color-16e8071 ); }
body .st-form .elementor-message { font-size: 14px; }
/* Phones: hero headline scales with the screen (no more than four lines) */
@media (max-width: 767px) { body .elementor-8572 .elementor-widget.st-hero__title .elementor-heading-title { font-size: clamp( 1.75rem, 9.4vw, 2.375rem ); line-height: 1.1; } }
/* Books on phones: compact cards, link on one line */
@media (max-width: 767px) { body .st-book .elementor-button { white-space: nowrap; } body .st-book .elementor-button-icon { display: none; } }
/* Text links: the arrow takes the link colour */
body .elementor-widget.st-text-link .elementor-button-icon i { color: inherit; }
body .elementor-widget.st-text-link .elementor-button-icon svg { fill: currentColor; }
/* ===== Home v2 ===== */
/* At a glance: a plain statement in large type */
body .elementor-8572 .elementor-widget.st-statement p { font-size: clamp( 1.375rem, 1rem + 1vw, 1.875rem ); line-height: 1.42; letter-spacing: -0.01em; text-wrap: pretty; }
/* Figures with self-explanatory labels, in a hairline table */
body .e-con.st-glance { border-top: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-glance__item { padding: 28px 28px 4px; border-left: 1px solid var( --e-global-color-stbord ); }
body .elementor-8572 .elementor-widget.st-glance__fig .elementor-heading-title { font-size: clamp( 2rem, 1.3rem + 1.6vw, 2.875rem ); line-height: 1.05; letter-spacing: -0.02em; white-space: nowrap; }
@media (min-width: 1025px) { body .st-glance > .e-con.st-glance__item:first-child { border-left: 0; padding-left: 0; } }
@media (max-width: 1024px) {
  body .e-con.st-glance__item { padding: 24px 20px; }
  body .st-glance > .e-con.st-glance__item:nth-child( odd ) { border-left: 0; padding-left: 0; }
  body .st-glance > .e-con.st-glance__item:nth-child( -n+2 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
}
@media (max-width: 767px) { body .e-con.st-glance__item { padding: 20px 14px; } body .st-glance > .e-con.st-glance__item:nth-child( odd ) { padding-left: 0; } }
/* Teams trained: name tiles in a hairline grid */
body .e-con.st-teams-grid { border-top: 1px solid var( --e-global-color-stbord ); border-left: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-team { min-height: 96px; padding: 20px; border-right: 1px solid var( --e-global-color-stbord ); border-bottom: 1px solid var( --e-global-color-stbord ); align-items: center; text-align: center; }
body .elementor-8572 .elementor-widget.st-team__name .elementor-heading-title { font-size: 16px; line-height: 1.3; color: var( --e-global-color-6d578bc ); text-wrap: balance; }
@media (max-width: 767px) { body .e-con.st-team { min-height: 80px; padding: 14px 10px; } body .elementor-8572 .elementor-widget.st-team__name .elementor-heading-title { font-size: 14.5px; } }

/* Three doors on navy: columns divided by hairlines */
body .e-con.st-doors { border-top: 1px solid rgba( 255, 255, 255, 0.16 ); }
body .e-con.st-door { padding: 36px 32px 8px 0; }
body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 1px solid rgba( 255, 255, 255, 0.16 ); padding-left: 32px; }
@media (max-width: 1024px) {
  body .e-con.st-door { padding: 28px 0; }
  body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 0; padding-left: 0; border-top: 1px solid rgba( 255, 255, 255, 0.16 ); }
}
body .st-door h3.elementor-heading-title { font-size: clamp( 1.25rem, 1.1rem + 0.4vw, 1.5rem ); }
body .st-sec--dark .st-num .elementor-heading-title { color: var( --e-global-color-stw80 ); }

/* Selected work: image-led cards */
body .e-con.st-work { background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); border-radius: 14px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }
body .e-con.st-work:hover { transform: translateY( -4px ); box-shadow: 0 24px 48px -28px color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ); }
body .st-work__img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; border-radius: 13px 13px 0 0; }
body .e-con.st-work__type { aspect-ratio: 16 / 10; padding: 28px; background: var( --e-global-color-6d578bc ); border-radius: 13px 13px 0 0; }
body .e-con.st-work__body { flex-grow: 1; padding: 26px 28px 30px; }
body .e-con.st-work__body > .elementor-widget-button { margin-top: auto; }
@media (max-width: 767px) { body .e-con.st-work__body { padding: 22px 20px 26px; } }
/* Client voice beside a portrait */
body .st-voice__quote p { font-size: clamp( 1.25rem, 1rem + 0.7vw, 1.625rem ); line-height: 1.5; text-wrap: pretty; }
body .st-avatar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var( --e-global-color-16e8071 ); }
body .e-con.st-voice__by > .elementor-widget { width: auto; }

/* Principles: rows beside a full-length portrait */
body .st-belief__title .elementor-heading-title { font-size: clamp( 1.25rem, 1.1rem + 0.5vw, 1.5rem ); }
body .st-photo--tall img { aspect-ratio: 4 / 5; object-position: center 20%; }
@media (max-width: 767px) { body .st-photo--tall img { aspect-ratio: 4 / 5; max-height: 480px; } }
@media (max-width: 767px) { body .st-actions--light .elementor-widget-button:not( .st-text-link ) .elementor-button { width: 100%; justify-content: center; } body .e-con.st-actions--light { justify-content: center; } body .st-actions--light > .elementor-widget-button:not( .st-text-link ) { width: 100%; } }
/* Hero facts on small desktops: one line each */
@media (min-width: 1025px) and (max-width: 1199px) { body .st-facts .elementor-widget.st-fact__value .elementor-heading-title { font-size: 16px; } body .st-facts > .e-con.st-fact { padding: 20px 20px; } }
/* Tablet: a shorter portrait crop */
@media (min-width: 768px) and (max-width: 1024px) { body .st-hero--home .st-hero__photo img { aspect-ratio: 3 / 2; object-position: center 30%; } }
/* Phones: figures as a single column of rows */
@media (max-width: 767px) {
  body .elementor-8572 .e-con.e-grid.st-glance { --e-con-grid-template-columns: 1fr; grid-template-columns: 1fr; }
  body .st-glance > .e-con.st-glance__item, body .st-glance > .e-con.st-glance__item:nth-child( odd ) { border-left: 0; padding: 18px 0; border-bottom: 1px solid var( --e-global-color-stbord ); }
  body .elementor-8572 .elementor-widget.st-glance__fig .elementor-heading-title { font-size: clamp( 1.75rem, 8vw, 2.25rem ); }
}
/* ===== Home hero v3: navy band, then light panel beside a wide portrait (Seraj Law reference) ===== */
body .e-con.st-sj__band { position: relative; overflow: hidden; }
body .e-con.st-sj__band > .e-con-inner { position: relative; z-index: 1; }
/* Small caps lines */
body .st-sj__kicker p { font-size: 11.5px; line-height: 1.55; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; }
body .st-sj__kicker--light p { color: var( --e-global-color-16e8071 ); }
body .st-sj__kicker--dark p { color: var( --e-global-color-6d578bc ); }
body .st-sj__intro p { font-size: 15px; line-height: 1.6; max-width: 300px; }
/* Headline: two lines on desktop */
@media (min-width: 1025px) { body .elementor-8572 .elementor-widget.st-sj__title .elementor-heading-title { font-size: clamp( 32px, 2.8vw, 40px ); line-height: 1.14; letter-spacing: -0.015em; } }
@media (max-width: 767px) { body .elementor-8572 .elementor-widget.st-sj__title .elementor-heading-title { font-size: clamp( 1.75rem, 9.4vw, 2.375rem ); line-height: 1.1; } }
/* Lower band */
body .e-con.st-sj__lower { gap: 0; --gap: 0px; }
body .e-con.st-sj__panel { min-height: 460px; padding: 40px 40px 44px max( 20px, calc( 50vw - 600px ) ); --padding-left: max( 20px, calc( 50vw - 600px ) ); }
body .st-sj__panel-title .elementor-heading-title { font-size: clamp( 1.5rem, 1.2rem + 0.8vw, 2rem ); line-height: 1.15; }
body .e-con.st-sj__media { position: relative; min-height: 460px; overflow: hidden; }
body .st-sj__photo { position: absolute; inset: 0; margin: 0; }
body .st-sj__photo > .elementor-widget-container { position: relative; width: 100%; height: 100%; }
body .st-sj__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: contrast( 1.04 ) saturate( 0.96 ); }
body .st-sj__photo > .elementor-widget-container::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ) 0%, transparent 35% ); }
body .elementor-widget.st-photo-tag.st-sj__tag { left: auto; right: max( 20px, calc( 50vw - 600px ) ); bottom: 24px; }
@media (max-width: 1024px) {
  /* Tablet and phones: one column in reading order (lines, headline, intro, actions), all on one left edge */
  body .elementor-8572 .e-con.st-sj__band > .e-con-inner { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0; --row-gap: 0px; --column-gap: 0px; }
  body .elementor-8572 .e-con.st-sj__left, body .elementor-8572 .e-con.st-sj__right { display: contents; }
  /* A display: contents column cannot be watched for its entrance animation, so it must never carry one */
  body .elementor-8572 .e-con.st-sj__left.elementor-invisible, body .elementor-8572 .e-con.st-sj__right.elementor-invisible { visibility: visible; }
  body .elementor-8572 .st-sj__band .st-sj__kicker { order: 1; }
  body .elementor-8572 .st-sj__band .st-sj__title { order: 2; }
  body .elementor-8572 .st-sj__band .st-sj__intro { order: 3; --margin-bottom: 32px; margin-bottom: 32px; }
  body .elementor-8572 .st-sj__band .st-actions { order: 4; }
  body .st-sj__intro p { max-width: 520px; }
  body .e-con.st-sj__media { order: 1; min-height: 0; }
  body .st-sj__photo { position: relative; }
  body .st-sj__photo img { height: auto; aspect-ratio: 16 / 9; object-position: center 20%; }
  body .e-con.st-sj__panel { order: 2; min-height: 0; padding: 32px 20px 36px; --padding-left: 20px; gap: 28px; }
  body .elementor-widget.st-photo-tag.st-sj__tag { right: 20px; bottom: 20px; }
}
@media (max-width: 767px) { body .st-sj__photo img { aspect-ratio: 1 / 1; object-position: center 16%; } }
/* At a glance, calmed (Simeon 31 Oct): one column, one hierarchy, no boxes */
body .elementor-8572 .elementor-widget.st-statement p { font-size: clamp( 1.125rem, 0.95rem + 0.5vw, 1.375rem ); line-height: 1.55; letter-spacing: 0; }
body .st-measure-wide { max-width: 760px; }
body .e-con.st-glance { border-top: 1px solid var( --e-global-color-stbord ); padding-top: 28px; --padding-top: 28px; }
body .st-glance > .e-con.st-glance__item, body .st-glance > .e-con.st-glance__item:nth-child( n ) { border: 0; padding: 0; }
body .elementor-8572 .elementor-widget.st-glance__fig .elementor-heading-title { font-size: clamp( 1.625rem, 1.3rem + 0.8vw, 2rem ); letter-spacing: -0.01em; }
body .e-con.st-glance__item .elementor-widget:last-child .elementor-heading-title { font-size: 14px; line-height: 1.5; color: var( --e-global-color-stmuted ); }
body .st-teams-line { margin-top: 36px; padding-top: 24px; border-top: 1px solid var( --e-global-color-stbord ); }
body .st-teams-line p { line-height: 1.7; color: var( --e-global-color-6d578bc ); }
body .st-teams__label { display: block; margin-bottom: 6px; font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var( --e-global-color-stmuted ); }
@media (max-width: 767px) { body .elementor-8572 .e-con.e-grid.st-glance { --e-con-grid-template-columns: repeat( 2, 1fr ); grid-template-columns: repeat( 2, 1fr ); } }
/* Project thumbnails: client name on one line at every width */
body .elementor-8572 .e-con.st-work__type .elementor-widget .elementor-heading-title { font-size: clamp( 20px, 1rem + 0.7vw, 26px ); line-height: 1.2; white-space: nowrap; }
/* Images beside text: top-aligned with the neighbouring column; on desktop the image stays in view (sticky) while a longer neighbour scrolls, within its own section */
body .elementor-8572 .e-con:has( > .e-con.st-about__media ), body .elementor-8572 .e-con.st-voice { --align-items: flex-start; align-items: flex-start; }
body .elementor-8572 .e-con:has( > .e-con.st-about__media ) > .e-con, body .elementor-8572 .e-con.st-voice > .e-con { --justify-content: flex-start; justify-content: flex-start; }
@media (min-width: 1025px) { body .elementor-8572 .e-con.st-about__media, body .elementor-8572 .e-con.st-voice__media { position: sticky; top: 120px; align-self: flex-start; } }
/* Cards, refined (Simeon 31 Oct: classy, clean, elegant, modern) */
/* Selected work: square editorial cards; a navy panel with sector line and client name, a red marker, hairline body */
body .e-con.st-work { border: 0; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; transition: transform 0.35s cubic-bezier( 0.2, 0.7, 0.2, 1 ); }
body .e-con.st-work:hover { transform: translateY( -4px ); box-shadow: none; }
body .e-con.st-work__type { position: relative; aspect-ratio: auto; min-height: 0; height: 200px; padding: 28px 28px 32px; border-radius: 0; background: var( --e-global-color-6d578bc ); transition: background-color 0.35s ease; }
body .e-con.st-work__type::after { content: ''; position: absolute; left: 28px; bottom: 0; width: 40px; height: 3px; background: var( --e-global-color-accent ); transition: width 0.35s ease; }
body .e-con.st-work:hover .e-con.st-work__type { background: color-mix( in srgb, var( --e-global-color-6d578bc ) 92%, var( --e-global-color-16e8071 ) ); }
body .e-con.st-work:hover .e-con.st-work__type::after { width: 72px; }
body .st-work__meta p { font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; }
body .e-con.st-work__body { padding: 28px 28px 32px; background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); border-top: 0; transition: box-shadow 0.35s ease; }
body .e-con.st-work:hover .e-con.st-work__body { box-shadow: 0 28px 48px -32px color-mix( in srgb, var( --e-global-color-6d578bc ) 40%, transparent ); }
body .st-work__body h3.elementor-heading-title { font-size: 19px; line-height: 1.35; text-wrap: balance; }
@media (max-width: 767px) { body .e-con.st-work__type { aspect-ratio: auto; height: 168px; padding: 22px 22px 26px; } body .e-con.st-work__type::after { left: 22px; } body .e-con.st-work__body { padding: 22px 22px 26px; } }
/* Programmes: grey editorial panels with a navy top rule, square corners */
body .e-con.st-prog { background: var( --e-global-color-stsurf ); border-top: 2px solid var( --e-global-color-6d578bc ); padding: 32px 32px 34px; transition: background-color 0.3s ease, transform 0.35s cubic-bezier( 0.2, 0.7, 0.2, 1 ); }
body .e-con.st-prog:hover { transform: translateY( -4px ); }
body .e-con.st-prog > .elementor-widget-button { margin-top: auto; }
body .st-prog h3.elementor-heading-title { font-size: 20px; }
@media (max-width: 767px) { body .e-con.st-prog { padding: 26px 22px 28px; } }
@media (prefers-reduced-motion: reduce) { body .e-con.st-work, body .e-con.st-prog { transition: none; } body .e-con.st-work:hover, body .e-con.st-prog:hover { transform: none; } }
/* Proportion (Simeon 31 Oct): the On stage photo is cropped close to the height of its text, not a tall portrait */
@media (min-width: 768px) { body .elementor-8572 #speaking .st-photo--tall img { aspect-ratio: 5 / 4; object-position: center 45%; } }
@media (max-width: 767px) { body .elementor-8572 #speaking .st-photo--tall img { aspect-ratio: 4 / 3; object-position: center 40%; } }
/* Milder blue (Simeon 31 Oct): mid brand blue for the hero and project panels, a light blue tint for the doors band, deep navy kept for text only */
body .e-con.st-doors { border-top: 1px solid var( --e-global-color-stblued ); }
body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 1px solid var( --e-global-color-stblued ); }
@media (max-width: 1024px) { body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 0; border-top: 1px solid var( --e-global-color-stblued ); } }
body .e-con.st-work__type { background: var( --e-global-color-primary ); }
body .e-con.st-work:hover .e-con.st-work__type { background: color-mix( in srgb, var( --e-global-color-primary ) 88%, var( --e-global-color-16e8071 ) ); }
body .e-con.st-work:hover .e-con.st-work__body { box-shadow: 0 28px 48px -32px color-mix( in srgb, var( --e-global-color-primary ) 45%, transparent ); }
body .e-con.st-prog { border-top-color: var( --e-global-color-primary ); }
body .elementor-8572 .elementor-widget.st-form .elementor-button { background: var( --e-global-color-primary ); }
body .elementor-8572 .elementor-widget.st-form .elementor-button:hover { background: var( --e-global-color-6d578bc ); }
body .elementor-widget.st-photo-tag { background: color-mix( in srgb, var( --e-global-color-primary ) 55%, transparent ); }
/* Phones: every image-and-text pair stacks the same way (image first) at one proportion (4:3) */
@media (max-width: 767px) {
  body .elementor-8572 .e-con:has( > .e-con.st-about__media ) > .e-con.st-about__media, body .elementor-8572 .e-con.st-voice > .e-con.st-voice__media { order: -1; }
  body .elementor-8572 .st-photo img, body .elementor-8572 #speaking .st-photo--tall img { aspect-ratio: 4 / 3; max-height: none; object-position: center 18%; }
}
/* Inline text links */
body a.st-inline-link { color: inherit; text-decoration: underline; text-decoration-color: var( --e-global-color-accent ); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
body a.st-inline-link:hover { color: var( --e-global-color-primary ); }
/* Two tonal columns in the hero band (Simeon 31 Oct): a lighter left column for the supporting note, the deeper navy for the headline and actions. The split sits at 34%, exactly where the grey panel meets the photo below, and starts under the header bar. */
@media ( min-width: 1025px ) {
  body .e-con.st-sj__band { background: linear-gradient( 90deg, color-mix( in srgb, var( --e-global-color-stnavy ) 72%, var( --e-global-color-primary ) ) 0 34%, transparent 34% 100% ) no-repeat 0 80px / 100% calc( 100% - 80px ); }
  body .e-con.st-sj__band > .e-con-inner > .e-con.st-sj__right { padding-left: max( 0px, calc( 34vw + 44px - ( 100vw - min( 1200px, 100vw - 40px ) ) / 2 - 0.36 * min( 1200px, 100vw - 40px ) ) ); }
}
/* Brand red for filled buttons on white, grey and tint sections (Simeon 31 Oct). Heroes keep their white buttons. A deeper shade of the Accent keeps white text above 4.5:1 contrast. */
body .e-con.st-sec .elementor-widget-button:not( .st-text-link ) .elementor-button, body .e-con.st-sec .elementor-widget-form .elementor-button[type="submit"] { background-color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ); color: #fff; }
body .e-con.st-sec .elementor-widget-button:not( .st-text-link ) .elementor-button:hover, body .e-con.st-sec .elementor-widget-form .elementor-button[type="submit"]:hover { background-color: color-mix( in srgb, var( --e-global-color-accent ) 70%, #000 ); color: #fff; }
body .e-con.st-sec .elementor-widget-button:not( .st-text-link ) .elementor-button svg { fill: currentColor; }
/* Inline form errors in the site style (Simeon 31 Oct): no browser pop-ups */
body .st-form .elementor-field-group .elementor-message, body .st-form .elementor-field-group .elementor-form-help-inline { display: block; margin: 6px 0 0; padding: 0; font-family: var( --e-global-typography-stbody-font-family ), sans-serif; font-size: 13px; line-height: 1.4; color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ); background: none; }
body .st-form .elementor-field-group .elementor-message::before { display: none; }
body .st-form .elementor-field-group.elementor-error .elementor-field { border-color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ) !important; box-shadow: 0 0 0 3px color-mix( in srgb, var( --e-global-color-accent ) 12%, transparent ); }
body .st-form > .elementor-widget-container > .elementor-message, body .st-form form > .elementor-message { margin-top: 14px; font-size: 14px; }
/* Home stage photo: keep Simeon in frame when the wide keynote photo is cropped */
body .st-photo--stage img { object-position: 30% 45%; }
/* ===== Brand Clarity Coaching ===== */
body .st-story p { margin: 0 0 16px; } body .st-story p:last-child { margin-bottom: 0; }
body .e-con.st-prog { background: var( --e-global-color-stsurf ); }
body .st-ticks .elementor-icon-list-item { align-items: flex-start; }
/* Testimonial cards */
body .e-con.st-qcard { background: var( --e-global-color-16e8071 ); border-top: 2px solid var( --e-global-color-primary ); padding: 32px 30px 30px; }
body .st-qcard__text p { font-size: 16px; line-height: 1.65; }
body .e-con.st-qcard > .e-con.st-voice__by { margin-top: auto; }
body .st-qcard__role { font-size: 12.5px; color: var( --e-global-color-stmuted ); }
/* Testimonials: wide cards in a carousel */
body .e-con.st-tcard { background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); border-radius: 8px; padding: 44px 48px; height: auto; align-self: flex-start; }
body .st-tcard__avatar, body .st-tcard__avatar .elementor-widget-container { text-align: left; }
body .st-tcard__avatar img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var( --e-global-color-16e8071 ), 0 0 0 4px var( --e-global-color-stbord ); }
body .st-tcard__text p { font-size: clamp( 1.0625rem, 0.95rem + 0.4vw, 1.25rem ); line-height: 1.6; margin: 0; }
body .elementor-widget.st-tcard__by { margin-top: 24px; padding-top: 20px; border-top: 1px solid var( --e-global-color-stbord ); }
body .st-tcard__by .elementor-heading-title { font-size: 17px; }
body .st-tcard__role { margin-left: 10px; font-weight: 400; font-size: 15px; color: var( --e-global-color-stmuted ); }
body .st-tcar .swiper-pagination { position: relative; bottom: auto; margin-top: 28px; line-height: 0; }
body .st-tcar .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0 4px !important; background: var( --e-global-color-stmuted ); opacity: 0.45; transition: width 0.3s ease, opacity 0.3s ease; }
body .st-tcar .swiper-pagination-bullet-active { width: 26px; border-radius: 5px; background: var( --e-global-color-primary ); opacity: 1; }
@media (max-width: 767px) {
  body .e-con.st-tcard { padding: 26px 22px; }
  body .e-con.st-tcard { --row-gap: 0px; row-gap: 0; }
  body .e-con.st-tcard__side { flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 20px; --margin-bottom: 20px; }
  body .elementor-widget.st-tcard__mark .elementor-icon { font-size: 40px; }
  body .st-tcard__avatar, body .st-tcard__avatar .elementor-widget-container { text-align: left; }
body .st-tcard__avatar img { width: 52px; height: 52px; }
  body .st-tcard__role { display: block; margin: 4px 0 0; }
}
/* Icon lists: icon centred on the first text line, 14px from the text (Simeon 31 Oct) */
body .elementor-8572 .elementor-widget.st-ticks .elementor-icon-list-text, body .elementor-8572 .elementor-widget.st-list .elementor-icon-list-text { padding-inline-start: 14px !important; padding-left: 14px !important; font-size: 15px !important; line-height: 1.6 !important; }
body .elementor-8572 .elementor-widget.st-ticks .elementor-icon-list-icon, body .elementor-8572 .elementor-widget.st-list .elementor-icon-list-icon { margin-top: calc( ( 15px * 1.6 - 20px ) / 2 ) !important; }
/* Price cards (v2: white card, soft shadow, inner top panel with a pill, price and title; then text, button, rule and list) */
body .e-con.st-price.st-price--v2 { background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); border-top: 1px solid var( --e-global-color-stbord ); border-radius: 24px; --border-radius: 24px; padding: 10px; box-shadow: 0 30px 60px -36px color-mix( in srgb, var( --e-global-color-6d578bc ) 30%, transparent ); scroll-margin-top: 100px; }
body .e-con.st-price--v2 > .e-con.st-price__top { background: var( --e-global-color-stsurf ); border-radius: 16px; padding: 22px 24px 26px; gap: 0; --row-gap: 0px; }
body .e-con.st-price--main > .e-con.st-price__top { background: linear-gradient( 135deg, var( --e-global-color-stbluet ) 0%, color-mix( in srgb, var( --e-global-color-primary ) 14%, var( --e-global-color-16e8071 ) ) 100% ); }
body .e-con > .elementor-widget.st-pill { align-self: flex-start; width: auto; --margin-bottom: 26px; margin-bottom: 26px; }
body .st-pill .elementor-heading-title { display: inline-block; padding: 6px 12px; border-radius: 100px; background: var( --e-global-color-16e8071 ); font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.3; }
body .elementor-8572 .elementor-widget.st-price__title .elementor-heading-title { font-size: 20px; line-height: 1.3; }
body .elementor-8572 .elementor-widget.st-price__amount { margin-top: 6px; }
body .elementor-8572 .elementor-widget.st-price__amount .elementor-heading-title { font-size: clamp( 2.25rem, 1.8rem + 1.2vw, 2.875rem ); line-height: 1.05; letter-spacing: -0.03em; }
body .e-con.st-price--v2 > .e-con.st-price__body { padding: 22px 16px 18px; gap: 0; --row-gap: 0px; }
body .st-price__lead p { font-size: 15px; line-height: 1.6; margin: 0; }
body .e-con > .elementor-widget.st-price__btn { --margin-top: 22px; --margin-bottom: 22px; margin-top: 22px; margin-bottom: 22px; }
body .st-price__btn .elementor-button-icon svg { fill: currentColor; }
body .st-price__btn .elementor-button { width: 100%; justify-content: center; min-height: 52px; }
body .elementor-8572 .st-price--v2:not( .st-price--main ) .st-price__btn .elementor-button { background: var( --e-global-color-16e8071 ); color: var( --e-global-color-6d578bc ); box-shadow: inset 0 0 0 1.5px var( --e-global-color-primary ); font-weight: 600; }
body .elementor-8572 .st-price--v2:not( .st-price--main ) .st-price__btn .elementor-button:hover { background: var( --e-global-color-primary ); color: var( --e-global-color-16e8071 ); box-shadow: none; }
body .e-con > .elementor-widget.st-price__rule { --margin-bottom: 18px; margin-bottom: 18px; }
body .st-prices { align-items: stretch; }
@media (max-width: 767px) { body .e-con.st-price--v2 > .e-con.st-price__top { padding: 20px 20px 22px; } body .e-con.st-price--v2 > .e-con.st-price__body { padding: 20px 12px 14px; } }

/* Pricing section: a centred composition (Simeon 31 Oct) */
body .e-con.st-head-centre { text-align: center; }
body .st-head-centre .st-eyebrow .elementor-heading-title { justify-content: center; }
body .st-head-centre .elementor-widget { width: auto; }
body .e-con.st-prices { max-width: 1000px; margin-left: auto; margin-right: auto; width: 100%; }
body .elementor-8572 .e-con > .elementor-widget.st-offers__note { max-width: 620px; width: 100%; align-self: center; margin: 28px auto 0; --margin-top: 28px; text-align: center; }
body .st-offers__note p { text-align: center; text-wrap: balance; }
/* Pill: small, quiet, above a clear title */
body .elementor-8572 .elementor-widget.st-pill .elementor-heading-title { padding: 4px 10px; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; line-height: 1.4; color: var( --e-global-color-stmuted ); }
body .e-con > .elementor-widget.st-pill { --margin-bottom: 18px; margin-bottom: 18px; }
/* Button, rule and list: even spacing */
body .e-con > .elementor-widget.st-price__btn { --margin-top: 24px; --margin-bottom: 24px; margin-top: 24px; margin-bottom: 24px; }
body .e-con > .elementor-widget.st-price__rule { --margin-bottom: 22px; margin-bottom: 22px; }
body .st-price__rule .elementor-divider { padding: 0; --divider-gap: 0px; }
/* Lists: crisp ticks in small tinted circles */
body .st-ticks, body .st-list { --e-icon-list-icon-size: 9px; --icon-vertical-offset: 0px; }
body .st-ticks .elementor-icon-list-item, body .st-list .elementor-icon-list-item { align-items: flex-start; }
body .st-ticks .elementor-icon-list-icon, body .st-list .elementor-icon-list-icon { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; top: 0 !important; border-radius: 50%; background: color-mix( in srgb, var( --e-global-color-primary ) 10%, transparent ); display: inline-flex; align-items: center; justify-content: center; }
body .elementor-8572 .elementor-widget.st-ticks .elementor-icon-list-icon svg, body .st-ticks .elementor-icon-list-icon svg, body .st-list .elementor-icon-list-icon svg { width: 9px; height: 9px; fill: var( --e-global-color-primary ); }
body .st-ticks .elementor-icon-list-icon, body .st-list .elementor-icon-list-icon { padding: 0 !important; line-height: 0; text-align: center; }
body .st-ticks .elementor-icon-list-icon svg, body .st-list .elementor-icon-list-icon svg { display: block; margin: 0 !important; position: static; transform: none; }
body .st-ticks .elementor-icon-list-text, body .st-list .elementor-icon-list-text { padding-left: 12px; font-size: 15px; line-height: 1.55; }
body .st-offers__note { margin-top: 20px; }
body .e-con.st-price, body .e-con.st-qcard, body .e-con.st-prog { border-radius: 0; --border-radius: 0; }
@media (max-width: 767px) { body .e-con.st-cta .e-con.st-actions { justify-content: flex-start; } }
/* Two-by-two grids: hairlines meet cleanly (Simeon 31 Oct) */
@media ( min-width: 768px ) { body .st-comms.st-comms--2x2 > .e-con.st-comm.e-con.st-comm:nth-child( odd ) { border-left: 0; padding-left: 0; } body .st-comms.st-comms--2x2 > .e-con.st-comm.e-con.st-comm:nth-child( even ) { border-left: 1px solid var( --e-global-color-stbord ); padding-left: 28px; } body .st-comms.st-comms--2x2 > .e-con.st-comm.e-con.st-comm:nth-child( n + 3 ) { border-top: 1px solid var( --e-global-color-stbord ); } }
/* Pricing sections: a compact centred head and a narrow note set well apart from the cards */
body .e-con.st-head-centre { max-width: 760px; margin-left: auto; margin-right: auto; }
body .st-head-centre .elementor-heading-title { text-wrap: balance; }
body .elementor-8572 .elementor-element.elementor-widget.st-offers__note { max-width: 600px !important; width: 100%; align-self: center; margin: 44px auto 0 !important; --margin-top: 44px; }
@media ( max-width: 767px ) { body .elementor-8572 .elementor-element.elementor-widget.st-offers__note { margin-top: 32px !important; } }
/* Narrow phones: button labels on one line */
@media ( max-width: 360px ) { body .st-price__btn .elementor-button { padding-left: 12px !important; padding-right: 12px !important; font-size: 14px !important; } body .st-price__btn .elementor-button-icon, body .st-sj__band .st-text-link .elementor-button-icon { display: none !important; } }
/* ===== CCB sections (from the 2025 CCB page) ===== */
/* st-: CCB 8.0 page (Simeon Taiwo), light edition. White and grey lead; navy and red only at key points. Colours and fonts from the kit globals. */
body .st-balance .elementor-heading-title, body .st-balance p { text-wrap: balance; }
body .st-text-flow p { margin: 0; }
body .st-text-flow p + p { margin-top: 14px; }
body .st-measure { max-width: 600px; }
.e-con[id] { scroll-margin-top: 88px; }
body .elementor-8572 .e-con.e-grid.elementor-element { --e-con-grid-template-rows: auto; grid-auto-rows: auto; }


/* Labels: grey text with a small red square */
body .st-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }
body .st-eyebrow .elementor-heading-title::before { content: ""; flex: none; width: 7px; height: 7px; background: var( --e-global-color-accent ); }
body .st-num .elementor-heading-title { font-variant-numeric: lining-nums tabular-nums; }

/* Text links: navy with a red underline */
body .elementor-widget.st-text-link .elementor-button { background: transparent; padding: 4px 0; border: 0; color: var( --e-global-color-6d578bc ); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 7px; text-decoration-color: color-mix( in srgb, var( --e-global-color-accent ) 60%, transparent ); }
body .elementor-widget.st-text-link .elementor-button:hover { color: var( --e-global-color-6d578bc ); text-decoration-color: var( --e-global-color-accent ); }
body .elementor-widget.st-text-link .elementor-button-icon { font-size: 0.8em; }

/* Panels on grey */
body .e-con.st-panel { background: var( --e-global-color-16e8071 ); border-radius: 14px; padding: 36px 32px; }
@media (max-width: 767px) { body .e-con.st-panel { padding: 28px 22px; } }
body .st-subhead .elementor-heading-title { font-size: 22px; }

/* Numbered steps */
body .e-con.st-step { border-top: 1px solid var( --e-global-color-stbord ); }
body .st-steps > .e-con.st-step:nth-last-child( 2 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
body .st-step h3.elementor-heading-title { font-size: clamp( 1.25rem, 1.1rem + 0.5vw, 1.5rem ); }
@media (max-width: 1024px) { body .e-con.st-spacer { display: none; } }

/* Quote: one navy panel beside a photo */
body .e-con.st-quote { border-radius: 16px; overflow: hidden; }
body .e-con.st-quote__media { position: relative; min-height: 460px; }
body .st-quote__photo { position: absolute; inset: 0; }
body .st-quote__photo > .elementor-widget-container, body .st-quote__photo img { width: 100%; height: 100%; }
body .st-quote__photo img { display: block; object-fit: cover; object-position: center 25%; }
@media (max-width: 1024px) {
  body .e-con.st-quote__media { min-height: 0; }
  body .st-quote__photo { position: relative; }
  body .st-quote__photo img { height: auto; aspect-ratio: 16 / 11; }
}
@media (max-width: 767px) { body .st-quote__photo img { aspect-ratio: 4 / 5; max-height: 420px; } }
body .st-quote-mark .elementor-heading-title { font-size: 64px; line-height: 0.7; height: 34px; }

/* Testimonials */
body .st-reviews .elementor-main-swiper { width: 100%; }
body .st-reviews .swiper-wrapper { align-items: flex-start; }
body .st-reviews .swiper-slide { padding: 0; }
body .st-reviews .elementor-testimonial { box-sizing: border-box; background: var( --e-global-color-16e8071 ); border-radius: 14px; padding: 40px; }
body .st-reviews .elementor-testimonial__text { font-style: normal; }
body .st-reviews .elementor-testimonial__footer { margin-top: 28px; }
body .st-reviews .elementor-testimonial__name { font-weight: 600; }
body .st-reviews .elementor-testimonial__image img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; }
body .st-reviews .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 4px; opacity: 1; border-radius: 4px; background: color-mix( in srgb, var( --e-global-color-6d578bc ) 22%, transparent ); transition: width 0.25s ease, background-color 0.25s ease; }
body .st-reviews .swiper-pagination-bullet-active { width: 24px; background: var( --e-global-color-6d578bc ); }
@media (max-width: 767px) { body .st-reviews .elementor-testimonial { padding: 28px 22px; } }

/* About */
body .st-photo img { display: block; width: 100%; border-radius: 16px; object-fit: cover; object-position: center 20%; aspect-ratio: 4 / 5; }
@media (max-width: 767px) { body .st-photo img { max-height: 460px; } }
body .e-con.st-stats { flex-wrap: nowrap; column-gap: 0; --column-gap: 0px; }
body .st-stats > .elementor-widget { width: auto; flex: 0 1 auto; padding: 0 32px; border-left: 1px solid var( --e-global-color-stbord ); }
body .st-stats > .elementor-widget:first-child { padding-left: 0; border-left: 0; }
@media (max-width: 767px) { body .st-stats > .elementor-widget { flex: 1 1 0; padding: 0 16px; } }
body .st-stat .elementor-counter { align-items: flex-start; }
body .st-stat .elementor-counter-number-wrapper { justify-content: flex-start; font-variant-numeric: lining-nums tabular-nums; }
body .st-stat .elementor-counter-number-prefix { display: none; }
body .st-stat .elementor-counter-number-suffix { flex-grow: 0; }
body .st-stat .elementor-counter-title { justify-content: flex-start; text-align: left; }

/* Enrolment */
body .e-con.st-price { background: var( --e-global-color-16e8071 ); border-radius: 16px; padding: 40px 36px; }
@media (max-width: 767px) { body .e-con.st-price { padding: 28px 22px; } }
body .st-price__amount { font-variant-numeric: lining-nums; }
body .st-price__amount del { font-size: 0.5em; font-weight: 400; color: var( --e-global-color-stmuted ); margin-right: 10px; vertical-align: middle; }
body .st-price__amount ins { text-decoration: none; }
body .st-price__amount .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect( 1px, 1px, 1px, 1px ); white-space: nowrap; }
body .st-btn-block .elementor-button { width: 100%; justify-content: center; }
body .st-countdown { max-width: 440px; }
body .st-countdown .elementor-countdown-item { flex: 1 1 0; }

/* FAQ */
body .st-faq .e-n-accordion { --n-accordion-item-title-space-between: 0px; }
body .st-faq .e-n-accordion-item { border-bottom: 1px solid var( --e-global-color-stbord ); }
body .st-faq .e-n-accordion-item:first-child { border-top: 1px solid var( --e-global-color-stbord ); }
body .st-faq .e-n-accordion-item-title { padding: 22px 0; border: 0; background: transparent; align-items: flex-start; gap: 20px; }
body .st-faq .e-n-accordion-item-title-text { font-family: var( --e-global-typography-stcard-font-family ), sans-serif; font-weight: 500; font-size: 18px; line-height: 1.4; color: var( --e-global-color-6d578bc ); }
body .st-faq .e-n-accordion-item-title-icon { order: 2; margin-left: auto; }
body .st-faq .e-n-accordion-item > .e-con { border: 0; padding: 0 48px 24px 0; }
@media (max-width: 767px) { body .st-faq .e-n-accordion-item-title-text { font-size: 17px; } body .st-faq .e-n-accordion-item > .e-con { padding-right: 0; } }

/* CTA band */
body .st-cta__actions > .elementor-widget { width: auto; }
@media (max-width: 767px) { body .st-cta__actions > .elementor-widget, body .st-cta__actions .elementor-button { width: 100%; justify-content: center; } }
/* Quote mark and testimonial names */
body .elementor-widget.st-quote-mark .elementor-heading-title { font-size: 72px; line-height: 0.8; height: 40px; overflow: hidden; }
body .st-reviews .elementor-testimonial__name { color: var( --e-global-color-6d578bc ); font-weight: 600; }
body .st-reviews .elementor-testimonial__title { color: var( --e-global-color-stmuted ); }

/* Photo depth: a soft navy shade from the bottom, a fine inner edge, a slight contrast lift and a grounded shadow */
body .st-hero__photo > .elementor-widget-container, body .st-photo > .elementor-widget-container, body .st-quote__photo > .elementor-widget-container { position: relative; }
body .st-hero__photo img, body .st-photo img, body .st-quote__photo img { filter: contrast( 1.06 ) saturate( 0.94 ); }
body .st-hero__photo > .elementor-widget-container::after, body .st-photo > .elementor-widget-container::after { content: ""; position: absolute; inset: 0; border-radius: 16px; pointer-events: none; background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 62%, transparent ) 0%, color-mix( in srgb, var( --e-global-color-6d578bc ) 18%, transparent ) 36%, transparent 60% ); box-shadow: inset 0 0 0 1px rgba( 255, 255, 255, 0.1 ); }
body .st-photo img { box-shadow: 0 36px 70px -34px color-mix( in srgb, var( --e-global-color-6d578bc ) 55%, transparent ), 0 2px 6px color-mix( in srgb, var( --e-global-color-6d578bc ) 8%, transparent ); }
body .st-photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ) 0%, transparent 45% ); }
body .st-quote__photo > .elementor-widget-container::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient( to right, color-mix( in srgb, var( --e-global-color-6d578bc ) 30%, transparent ) 0%, transparent 35% ), linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 40%, transparent ) 0%, transparent 45% ); }
@media (max-width: 1024px) { body .st-quote__photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 40%, transparent ) 0%, transparent 50% ); } }
body .st-reviews .elementor-testimonial__image img { box-shadow: 0 0 0 3px var( --e-global-color-16e8071 ), 0 6px 14px -6px color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ); }


/* Hero: navy content column aligned to the page grid; portrait fills the right column edge to edge */
@media (min-width: 1025px) { body .e-con.st-hero__text { --padding-left: max( 20px, calc( 50% - 600px ) ); padding-left: max( 20px, calc( 50% - 600px ) ); } }
@media (min-width: 1025px) { body .st-hero__title .elementor-heading-title { font-size: clamp( 2.5rem, 0.9rem + 2.5vw, 3.25rem ); } }
body .e-con.st-hero__media { position: relative; min-height: 0; overflow: hidden; }
body .st-hero__photo { position: absolute; inset: 0; margin: 0; }
body .st-hero__photo > .elementor-widget-container { position: relative; width: 100%; height: 100%; }
body .st-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; border-radius: 0; }
body .st-hero__photo > .elementor-widget-container::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient( to bottom, color-mix( in srgb, var( --e-global-color-6d578bc ) 55%, transparent ) 0%, transparent 22% ), linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 60%, transparent ) 0%, transparent 38% ); }
@media (max-width: 1024px) {
  body .e-con.st-hero__media { min-height: 0; }
  body .st-hero__photo { position: relative; }
  body .st-hero__photo img { height: auto; aspect-ratio: 4 / 3; }
  body .st-hero__photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 60%, transparent ) 0%, transparent 40% ); }
}
@media (max-width: 767px) { body .st-hero__photo img { aspect-ratio: 4 / 5; } }

/* Hero actions: on phones the text link sits centred under the full-width button */
@media (max-width: 767px) {
  body .e-con.st-actions { justify-content: center; }
  body .st-actions > .elementor-widget-button:not( .st-text-link ) { width: 100%; }
  body .st-actions > .elementor-widget-button:not( .st-text-link ) .elementor-button { width: 100%; justify-content: center; }
  body .st-actions > .elementor-widget.st-text-link { width: auto; text-align: center; }
}
body .elementor-widget.st-text-link--light .elementor-button { color: var( --e-global-color-stw80 ); }
body .elementor-widget.st-text-link--light .elementor-button:hover { color: var( --e-global-color-16e8071 ); }

/* Edge-to-edge split: square photo edges */
body .st-hero__photo img, body .st-hero__photo > .elementor-widget-container::after { border-radius: 0; box-shadow: none; }

/* Facts: one frosted strip across the full width of the hero, on the page grid */
body .e-con.st-hero { position: relative; }
body .st-facts .elementor-widget.st-fact__value .elementor-heading-title { font-size: 18px; }
@media (min-width: 1025px) {
  body .e-con.st-facts { position: absolute; z-index: 3; left: 50%; bottom: 40px; transform: translateX( -50% ); width: min( 1200px, calc( 100% - 40px ) ); --width: min( 1200px, calc( 100% - 40px ) ); background: rgba( 0, 16, 48, 0.5 ); -webkit-backdrop-filter: blur( 16px ); backdrop-filter: blur( 16px ); border: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .st-facts > .e-con.st-fact { padding: 24px 28px; }
  body .st-facts > .e-con.st-fact + .e-con.st-fact { border-left: 1px solid rgba( 255, 255, 255, 0.16 ); }
}
/* Tablet and phones: the facts sit under the buttons as a 2 x 2 table, before the photo */
@media (max-width: 1024px) {
  body .e-con.st-hero__text { order: 1; }
  body .e-con.st-facts { order: 2; --margin-left: 20px; --margin-right: 20px; margin: 0 20px 40px; width: auto; --width: auto; border-top: 1px solid rgba( 255, 255, 255, 0.16 ); border-bottom: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .e-con.st-hero__media { order: 3; }
  body .st-facts > .e-con.st-fact { padding: 18px 16px; }
  body .st-facts > .e-con.st-fact:nth-child( 1 ), body .st-facts > .e-con.st-fact:nth-child( 2 ) { border-bottom: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .st-facts > .e-con.st-fact:nth-child( even ) { border-left: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .st-facts > .e-con.st-fact:nth-child( odd ) { --padding-left: 0px; padding-left: 0; }
}
@media (max-width: 767px) { body .st-facts .elementor-widget.st-fact__value .elementor-heading-title { font-size: 15.5px; text-wrap: balance; } }

/* Name tag on the hero portrait, clear of the facts strip */
body .elementor-widget.st-photo-tag { position: absolute; left: 24px; bottom: 24px; z-index: 2; width: auto; padding: 12px 16px; border-radius: 12px; background: rgba( 0, 16, 48, 0.45 ); border: 1px solid rgba( 255, 255, 255, 0.16 ); -webkit-backdrop-filter: blur( 12px ); backdrop-filter: blur( 12px ); }
@media (min-width: 1025px) { body .elementor-widget.st-photo-tag { left: auto; right: max( 20px, calc( 50vw - 600px ) ); bottom: 172px; } }
body .st-photo-tag p { line-height: 1.35; }
body .st-photo-tag p + p { margin-top: 2px; color: var( --e-global-color-stw80 ); font-size: 13px; }
body .st-photo-tag strong { font-family: var( --e-global-typography-stcard-font-family ), sans-serif; font-weight: 500; font-size: 15px; }
@media (max-width: 767px) { body .elementor-widget.st-photo-tag { left: 20px; bottom: 20px; padding: 10px 14px; } }
/* Facts: equal two-line values on phones (line breaks shown on phones only) */
body .st-br-m { display: none; }
@media (max-width: 767px) { body .st-br-m { display: inline; } }
/* Name tag: square corners at every size, to sit with the facts strip */
body .elementor-widget.st-photo-tag { border-radius: 0; }

/* Entrance motion: a simple, short upward rise (overrides Elementor's 100% travel) */
@keyframes fadeInUp { from { opacity: 0; transform: translate3d( 0, 24px, 0 ); } to { opacity: 1; transform: none; } }
body .elementor-8572 .animated.fadeInUp { animation-duration: 0.8s; animation-timing-function: cubic-bezier( 0.2, 0.7, 0.2, 1 ); }
@media (prefers-reduced-motion: reduce) { body .elementor-8572 .animated.fadeInUp { animation: none; } }

/* Accordion caret: a chevron in a round frame; solid navy and pointing up when open */
body .st-faq .e-n-accordion-item-title-icon { flex: none; width: 34px; height: 34px; margin-top: calc( ( 1.4em - 34px ) / 2 ); border: 1px solid var( --e-global-color-stbord ); border-radius: 50%; justify-content: center; align-items: center; color: var( --e-global-color-6d578bc ); transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease; }
body .st-faq .e-n-accordion-item-title-icon i { font-size: 12px; line-height: 1; }
body .st-faq .e-n-accordion-item-title-icon svg { width: 12px; height: 12px; fill: currentColor; }
body .st-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon { border-color: var( --e-global-color-6d578bc ); }
body .st-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon { background: var( --e-global-color-6d578bc ); border-color: var( --e-global-color-6d578bc ); color: var( --e-global-color-16e8071 ); }
body .st-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg { fill: var( --e-global-color-16e8071 ); }
body .st-faq .e-n-accordion { --n-accordion-icon-normal-color: var( --e-global-color-6d578bc ); --n-accordion-icon-hover-color: var( --e-global-color-6d578bc ); --n-accordion-icon-active-color: var( --e-global-color-16e8071 ); --n-accordion-icon-size: 12px; }
body .st-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon i { color: var( --e-global-color-16e8071 ); }

/* ===== 31 Oct 2026: crisp lists and the refined price card (shared with Brand Clarity Coaching) ===== */
body .elementor-8572 .elementor-widget.st-list { --e-icon-list-icon-size: 9px; --icon-vertical-offset: 0px; }
body .elementor-8572 .st-list .elementor-icon-list-item { align-items: flex-start; }
body .elementor-8572 .st-list .elementor-icon-list-icon { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; top: 0 !important; border-radius: 50%; background: color-mix( in srgb, var( --e-global-color-primary ) 10%, transparent ); display: inline-flex; align-items: center; justify-content: center; }
body .elementor-8572 .elementor-widget.st-list .elementor-icon-list-icon svg { width: 9px; height: 9px; fill: var( --e-global-color-primary ); }
body .elementor-8572 .st-list .elementor-icon-list-text { padding-left: 12px; font-size: 15px; line-height: 1.55; }
body .elementor-8572 .e-con.st-price { border: 1px solid var( --e-global-color-stbord ); border-radius: 24px; --border-radius: 24px; padding: 40px 36px; box-shadow: 0 30px 60px -36px color-mix( in srgb, var( --e-global-color-6d578bc ) 30%, transparent ); }
body .elementor-8572 .st-price .st-btn-block .elementor-button { min-height: 52px; }
@media (max-width: 767px) { body .elementor-8572 .e-con.st-price { padding: 28px 22px; } }
body .elementor-8572 .st-ticks .elementor-icon-list-icon, body .elementor-8572 .st-list .elementor-icon-list-icon { padding: 0 !important; line-height: 0; text-align: center; }
body .elementor-8572 .st-ticks .elementor-icon-list-icon svg, body .elementor-8572 .st-list .elementor-icon-list-icon svg { display: block; margin: 0 !important; position: static; transform: none; }
/* Icon lists: icon centred on the first text line, 14px from the text (Simeon 31 Oct) */
body .elementor-8572 .elementor-widget.st-ticks .elementor-icon-list-text, body .elementor-8572 .elementor-widget.st-list .elementor-icon-list-text { padding-inline-start: 14px !important; padding-left: 14px !important; font-size: 15px !important; line-height: 1.6 !important; }
body .elementor-8572 .elementor-widget.st-ticks .elementor-icon-list-icon, body .elementor-8572 .elementor-widget.st-list .elementor-icon-list-icon { margin-top: calc( ( 15px * 1.6 - 20px ) / 2 ) !important; }

/* ===== 31 Oct 2026: softer blues, matching the other pages (Simeon) ===== */
body .elementor-8572 .elementor-element.elementor-element-4f78bc4.e-con { background-color: var( --e-global-color-stnavy ); }
body .elementor-8572 .st-hero__photo > .elementor-widget-container::after { background: linear-gradient( to bottom, color-mix( in srgb, var( --e-global-color-stnavy ) 55%, transparent ) 0%, transparent 22% ), linear-gradient( to top, color-mix( in srgb, var( --e-global-color-stnavy ) 60%, transparent ) 0%, transparent 38% ); }
@media ( max-width: 1024px ) { body .elementor-8572 .st-hero__photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-stnavy ) 60%, transparent ) 0%, transparent 40% ); } }
body .elementor-8572 .elementor-element.elementor-element-b1787c0 .elementor-button, body .elementor-8572 .elementor-element.elementor-element-33aac78 .elementor-button, body .elementor-8572 .elementor-element.elementor-element-5714d82 .elementor-button, body .elementor-8572 .elementor-element.elementor-element-6a4d884 .elementor-button { background-color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ); color: #fff; }
body .elementor-8572 .elementor-element.elementor-element-b1787c0 .elementor-button:hover, body .elementor-8572 .elementor-element.elementor-element-33aac78 .elementor-button:hover, body .elementor-8572 .elementor-element.elementor-element-5714d82 .elementor-button:hover, body .elementor-8572 .elementor-element.elementor-element-6a4d884 .elementor-button:hover { background-color: color-mix( in srgb, var( --e-global-color-accent ) 70%, #000 ); }
/* ===== CCB 2026: hero facts panel ===== */
body .e-con.st-ccb-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; margin-top: 28px; }
body .st-ccb-fact__label .elementor-heading-title { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
body .st-ccb-fact__value .elementor-heading-title { font-size: 16px; line-height: 1.4; font-weight: 600; }
/* Hero facts: tighter lines when a value wraps */
body .elementor-8572 .elementor-widget.st-ccb-fact__value .elementor-heading-title { line-height: 1.35; }
/* Section rhythm after the new hero (Simeon 31 Oct): white, light blue, grey, white, grey, white, grey, white, grey */
body .elementor-8572 #for, body .elementor-8572 #why, body .elementor-8572 #about, body .elementor-8572 #faq { background-color: #fff; }
body .elementor-8572 #how { background-color: var( --e-global-color-stbluet ); }
body .elementor-8572 #curriculum, body .elementor-8572 #testimonials, body .elementor-8572 #enrol, body .elementor-8572 #join { background-color: var( --e-global-color-stsurf ); }
/* Who it is for: two flat tonal tiles, square corners, no shadow (Simeon 31 Oct, editorial tile style) */
body .elementor-8572 #for .e-con:has( > .e-con.st-panel ) { gap: 8px; --gap: 8px; --row-gap: 8px; --column-gap: 8px; align-items: stretch; margin-top: 16px; }
body .elementor-8572 #for .e-con:has( > .e-con.st-panel ) > .e-con.st-panel { flex: 1 1 0; }
body .elementor-8572 #for .e-con.st-panel { border: 0 !important; border-radius: 0; --border-radius: 0; box-shadow: none; padding: 40px 40px 44px; height: 100%; background: var( --e-global-color-stsurf ); }
body .elementor-8572 #for .e-con.st-panel + .e-con.st-panel { background: var( --e-global-color-stnavy ); }
body .elementor-8572 #for .e-con.st-panel + .e-con.st-panel .elementor-heading-title { color: #fff; }
body .elementor-8572 #for .e-con.st-panel + .e-con.st-panel .st-num .elementor-heading-title { color: rgba( 255, 255, 255, .6 ); }
body .elementor-8572 #for .e-con.st-panel + .e-con.st-panel .st-num .elementor-heading-title::after { background: rgba( 255, 255, 255, .18 ); }
body .elementor-8572 #for .e-con.st-panel + .e-con.st-panel .elementor-icon-list-text { color: rgba( 255, 255, 255, .8 ); }
body .elementor-8572 #for .e-con.st-panel + .e-con.st-panel .st-list .elementor-icon-list-icon { background: rgba( 255, 255, 255, .12 ) !important; }
body .elementor-8572 #for .e-con.st-panel + .e-con.st-panel .st-list .elementor-icon-list-icon svg, body .elementor-8572 #for .e-con.st-panel + .e-con.st-panel .st-list .elementor-icon-list-icon i { fill: #fff; color: #fff; }
body .elementor-8572 #for .e-con.st-panel .st-num .elementor-heading-title { display: flex; align-items: center; gap: 12px; }
body .elementor-8572 #for .e-con.st-panel .st-num .elementor-heading-title::after { content: ''; flex: 1 1 auto; height: 1px; background: color-mix( in srgb, var( --e-global-color-6d578bc ) 18%, transparent ); }
body .elementor-8572 #for .e-con.st-panel .st-list .elementor-icon-list-icon { background: #fff; }
@media ( max-width: 767px ) { body .elementor-8572 #for .e-con.st-panel { padding: 28px 22px 30px; } }
/* Highlights: an editorial grid of flat tiles with tonal variety and one dark accent tile */
body .elementor-8572 #curriculum .e-con:has( > .e-con.st-panel ) { gap: 6px; --gap: 6px; --row-gap: 6px; --column-gap: 6px; align-items: stretch; }
body .elementor-8572 #curriculum .e-con.st-panel { border: 0 !important; border-radius: 0; --border-radius: 0; box-shadow: none; background: #fff; padding: 32px 30px 34px; height: 100%; min-height: 280px; justify-content: flex-start; }
body .elementor-8572 #curriculum .e-con.st-panel > .elementor-widget.st-num { margin-bottom: auto !important; padding-bottom: 40px; }
body .elementor-8572 #curriculum .e-con.st-panel .st-num .elementor-heading-title { display: block; min-width: 0; height: auto; padding: 0; border-radius: 0; background: none; color: var( --e-global-color-stmuted ); font-weight: 600; letter-spacing: .12em; font-size: 12px; }
body .elementor-8572 #curriculum .e-con:has( > .e-con.st-panel ) > .e-con.st-panel:not( .st-panel--line ):nth-child( 3n + 2 ) { background: var( --e-global-color-stbluet ); }
body .elementor-8572 #curriculum .e-con:has( > .e-con.st-panel ) > .e-con.st-panel:not( .st-panel--line ):nth-child( 2 ) { background: var( --e-global-color-stnavy ); }
body .elementor-8572 #curriculum .e-con:has( > .e-con.st-panel ) > .e-con.st-panel:not( .st-panel--line ):nth-child( 2 ) .elementor-heading-title { color: #fff; }
body .elementor-8572 #curriculum .e-con:has( > .e-con.st-panel ) > .e-con.st-panel:not( .st-panel--line ):nth-child( 2 ) .st-num .elementor-heading-title { color: rgba( 255, 255, 255, .6 ); }
body .elementor-8572 #curriculum .e-con:has( > .e-con.st-panel ) > .e-con.st-panel:not( .st-panel--line ):nth-child( 2 ) p { color: rgba( 255, 255, 255, .8 ); }
/* Included with your seat: two flat accent-tint tiles */
body .elementor-8572 #curriculum .e-con.st-panel.st-panel--line { min-height: 0; background: #fff !important; border: 0 !important; }
body .elementor-8572 #curriculum .e-con.st-panel.st-panel--line > .elementor-widget.st-num { margin-bottom: 14px !important; padding-bottom: 0; }
body .elementor-8572 #curriculum .e-con.st-panel.st-panel--line .st-num .elementor-heading-title { color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ); }
@media ( max-width: 1024px ) { body .elementor-8572 #curriculum .e-con.st-panel { min-height: 240px; } }
@media ( max-width: 767px ) { body .elementor-8572 #curriculum .e-con.st-panel { min-height: 0; padding: 26px 22px 28px; } body .elementor-8572 #curriculum .e-con.st-panel > .elementor-widget.st-num { padding-bottom: 24px; } }
/* The quote beside the photo keeps its own panel, as on the 2025 page */
body .elementor-8572 #why .e-con.st-quote__panel { background: var( --e-global-color-stsurf ); }


/* ===== Home (New) additions. st-: white and grey lead; navy and red only at key points. ===== */
/* Hero: wider text column, headline on two lines on desktop */
@media (min-width: 1025px) { body .elementor-8572 .elementor-widget.st-hero__title .elementor-heading-title { font-size: clamp( 30px, 2.75vw, 35px ); line-height: 1.12; } }

body .st-hero--home .st-hero__photo img { object-position: center 30%; }

/* Proof strip: hairline cells that join cleanly at every width */
body .e-con.st-proof__item { padding: 4px 24px; border-left: 1px solid var( --e-global-color-stbord ); }
body .elementor-8572 .elementor-widget.st-proof__fig .elementor-heading-title { font-size: clamp( 1.375rem, 0.9rem + 0.75vw, 1.75rem ); line-height: 1.1; white-space: nowrap; }
@media (min-width: 1025px) { body .st-proof__grid > .e-con.st-proof__item:first-child { padding-left: 0; border-left: 0; } }
@media (min-width: 768px) and (max-width: 1024px) {
  body .e-con.st-proof__item { padding: 20px 20px; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( 3n+1 ) { border-left: 0; padding-left: 0; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( -n+3 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
}
@media (max-width: 767px) {
  body .e-con.st-proof__item { padding: 18px 14px; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( odd ) { border-left: 0; padding-left: 0; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( -n+4 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
}

/* Hairline cards on white */
body .e-con.st-panel.st-panel--line { background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-card-link > .elementor-widget-button { margin-top: auto; }
body .st-card-link .elementor-widget-text-editor { flex-grow: 0; }

/* Quiet WhatsApp line */
body .st-quiet .elementor-widget-text-editor { width: auto; }

/* Numbered rows ending without a closing note */
body .st-steps--end > .e-con.st-step:last-child { border-bottom: 1px solid var( --e-global-color-stbord ); }

/* A client voice under the work grid */
body .e-con.st-voice { border-top: 1px solid var( --e-global-color-stbord ); padding-top: 40px; --padding-top: 40px; }
body .st-voice .elementor-widget-text-editor p { text-wrap: pretty; }

/* Communities: a hairline table */
body .e-con.st-comms { border-top: 1px solid var( --e-global-color-stbord ); border-bottom: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-comm { padding: 28px 28px 28px 0; }
body .st-comms > .e-con.st-comm + .e-con.st-comm { border-left: 1px solid var( --e-global-color-stbord ); padding-left: 28px; }
@media (max-width: 1024px) {
  body .e-con.st-comm { padding: 24px 0; }
  body .st-comms > .e-con.st-comm + .e-con.st-comm { border-left: 0; padding-left: 0; border-top: 1px solid var( --e-global-color-stbord ); }
}
body .st-comm__title .elementor-heading-title { font-size: 18px; }

/* Teams trained: a hairline list */
body .st-teams .elementor-icon-list-item { padding: 12px 0; }
body .st-teams .elementor-icon-list-icon { display: none; }
body .st-teams .elementor-icon-list-items { border-top: 1px solid var( --e-global-color-stbord ); border-bottom: 1px solid var( --e-global-color-stbord ); }
@media (max-width: 767px) { body .st-stage__text .elementor-widget-button .elementor-button { width: 100%; justify-content: center; } }

/* Books: covers on white panels */
body .e-con.st-book { padding: 20px 20px 24px; }
body .st-book__cover img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var( --e-global-color-stsurf ); border-radius: 8px; }
@media (max-width: 767px) { body .e-con.st-book { padding: 14px 14px 18px; } body .st-book h3.elementor-heading-title { font-size: 16px; } }

/* Latest notes */
body .st-posts .elementor-post { background: var( --e-global-color-16e8071 ); }
body .st-posts .elementor-post__thumbnail__link { margin-bottom: 18px !important; }
body .st-posts .elementor-post__thumbnail { border-radius: 12px; overflow: hidden; }
body .st-posts .elementor-post__thumbnail img { filter: contrast( 1.04 ) saturate( 0.96 ); }
body .st-posts .elementor-post__title, body .st-posts .elementor-post__title a { font-family: var( --e-global-typography-stcard-font-family ), sans-serif; font-weight: 500; font-size: 18px; line-height: 1.35; color: var( --e-global-color-6d578bc ); text-wrap: balance; }
body .st-posts .elementor-post__title { margin-bottom: 8px; }
body .st-posts .elementor-post__meta-data { font-family: var( --e-global-typography-stsmall-font-family ), sans-serif; font-size: 13px; color: var( --e-global-color-stmuted ); margin-bottom: 8px; }
body .st-posts .elementor-post__excerpt p { font-family: var( --e-global-typography-stsmall-font-family ), sans-serif; font-size: 15px; line-height: 1.5; color: var( --e-global-color-text ); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Clarity Network form on a white card */
body .e-con.st-form-card { background: var( --e-global-color-16e8071 ); border-radius: 16px; padding: 36px 32px; --padding-top: 36px; --padding-right: 32px; --padding-bottom: 36px; --padding-left: 32px; }
@media (max-width: 767px) { body .e-con.st-form-card { padding: 24px 20px; --padding-top: 24px; --padding-right: 20px; --padding-bottom: 24px; --padding-left: 20px; } }
body .st-form .elementor-field-group { margin-bottom: 14px; }
body .elementor-8572 .elementor-widget.st-form .elementor-field-textual, body .elementor-8572 .elementor-widget.st-form select.elementor-field { min-height: 52px; font-family: var( --e-global-typography-stbody-font-family ), sans-serif; font-size: 15px; color: var( --e-global-color-6d578bc ); background: var( --e-global-color-stsurf ); border: 1px solid var( --e-global-color-stbord ); border-radius: 10px; padding: 0 16px; }
body .st-form .elementor-field-textual:focus, body .st-form select.elementor-field:focus { background: var( --e-global-color-16e8071 ); border-color: var( --e-global-color-6d578bc ); outline: none; }
body .elementor-8572 .elementor-widget.st-form .elementor-button { min-height: 52px; border-radius: 100px; background: var( --e-global-color-6d578bc ); color: var( --e-global-color-16e8071 ); font-family: var( --e-global-typography-stbtn-font-family ), sans-serif; font-weight: var( --e-global-typography-stbtn-font-weight ); font-size: 15px; text-transform: none; }
body .elementor-8572 .elementor-widget.st-form .elementor-button:hover { background: var( --e-global-color-primary ); color: var( --e-global-color-16e8071 ); }
body .st-form .elementor-message { font-size: 14px; }
/* Phones: hero headline scales with the screen (no more than four lines) */
@media (max-width: 767px) { body .elementor-8572 .elementor-widget.st-hero__title .elementor-heading-title { font-size: clamp( 1.75rem, 9.4vw, 2.375rem ); line-height: 1.1; } }
/* Books on phones: compact cards, link on one line */
@media (max-width: 767px) { body .st-book .elementor-button { white-space: nowrap; } body .st-book .elementor-button-icon { display: none; } }
/* Text links: the arrow takes the link colour */
body .elementor-widget.st-text-link .elementor-button-icon i { color: inherit; }
body .elementor-widget.st-text-link .elementor-button-icon svg { fill: currentColor; }
/* ===== Home v2 ===== */
/* At a glance: a plain statement in large type */
body .elementor-8572 .elementor-widget.st-statement p { font-size: clamp( 1.375rem, 1rem + 1vw, 1.875rem ); line-height: 1.42; letter-spacing: -0.01em; text-wrap: pretty; }
/* Figures with self-explanatory labels, in a hairline table */
body .e-con.st-glance { border-top: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-glance__item { padding: 28px 28px 4px; border-left: 1px solid var( --e-global-color-stbord ); }
body .elementor-8572 .elementor-widget.st-glance__fig .elementor-heading-title { font-size: clamp( 2rem, 1.3rem + 1.6vw, 2.875rem ); line-height: 1.05; letter-spacing: -0.02em; white-space: nowrap; }
@media (min-width: 1025px) { body .st-glance > .e-con.st-glance__item:first-child { border-left: 0; padding-left: 0; } }
@media (max-width: 1024px) {
  body .e-con.st-glance__item { padding: 24px 20px; }
  body .st-glance > .e-con.st-glance__item:nth-child( odd ) { border-left: 0; padding-left: 0; }
  body .st-glance > .e-con.st-glance__item:nth-child( -n+2 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
}
@media (max-width: 767px) { body .e-con.st-glance__item { padding: 20px 14px; } body .st-glance > .e-con.st-glance__item:nth-child( odd ) { padding-left: 0; } }
/* Teams trained: name tiles in a hairline grid */
body .e-con.st-teams-grid { border-top: 1px solid var( --e-global-color-stbord ); border-left: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-team { min-height: 96px; padding: 20px; border-right: 1px solid var( --e-global-color-stbord ); border-bottom: 1px solid var( --e-global-color-stbord ); align-items: center; text-align: center; }
body .elementor-8572 .elementor-widget.st-team__name .elementor-heading-title { font-size: 16px; line-height: 1.3; color: var( --e-global-color-6d578bc ); text-wrap: balance; }
@media (max-width: 767px) { body .e-con.st-team { min-height: 80px; padding: 14px 10px; } body .elementor-8572 .elementor-widget.st-team__name .elementor-heading-title { font-size: 14.5px; } }

/* Three doors on navy: columns divided by hairlines */
body .e-con.st-doors { border-top: 1px solid rgba( 255, 255, 255, 0.16 ); }
body .e-con.st-door { padding: 36px 32px 8px 0; }
body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 1px solid rgba( 255, 255, 255, 0.16 ); padding-left: 32px; }
@media (max-width: 1024px) {
  body .e-con.st-door { padding: 28px 0; }
  body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 0; padding-left: 0; border-top: 1px solid rgba( 255, 255, 255, 0.16 ); }
}
body .st-door h3.elementor-heading-title { font-size: clamp( 1.25rem, 1.1rem + 0.4vw, 1.5rem ); }
body .st-sec--dark .st-num .elementor-heading-title { color: var( --e-global-color-stw80 ); }

/* Selected work: image-led cards */
body .e-con.st-work { background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); border-radius: 14px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }
body .e-con.st-work:hover { transform: translateY( -4px ); box-shadow: 0 24px 48px -28px color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ); }
body .st-work__img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; border-radius: 13px 13px 0 0; }
body .e-con.st-work__type { aspect-ratio: 16 / 10; padding: 28px; background: var( --e-global-color-6d578bc ); border-radius: 13px 13px 0 0; }
body .e-con.st-work__body { flex-grow: 1; padding: 26px 28px 30px; }
body .e-con.st-work__body > .elementor-widget-button { margin-top: auto; }
@media (max-width: 767px) { body .e-con.st-work__body { padding: 22px 20px 26px; } }
/* Client voice beside a portrait */
body .st-voice__quote p { font-size: clamp( 1.25rem, 1rem + 0.7vw, 1.625rem ); line-height: 1.5; text-wrap: pretty; }
body .st-avatar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var( --e-global-color-16e8071 ); }
body .e-con.st-voice__by > .elementor-widget { width: auto; }

/* Principles: rows beside a full-length portrait */
body .st-belief__title .elementor-heading-title { font-size: clamp( 1.25rem, 1.1rem + 0.5vw, 1.5rem ); }
body .st-photo--tall img { aspect-ratio: 4 / 5; object-position: center 20%; }
@media (max-width: 767px) { body .st-photo--tall img { aspect-ratio: 4 / 5; max-height: 480px; } }
@media (max-width: 767px) { body .st-actions--light .elementor-widget-button:not( .st-text-link ) .elementor-button { width: 100%; justify-content: center; } body .e-con.st-actions--light { justify-content: center; } body .st-actions--light > .elementor-widget-button:not( .st-text-link ) { width: 100%; } }
/* Hero facts on small desktops: one line each */
@media (min-width: 1025px) and (max-width: 1199px) { body .st-facts .elementor-widget.st-fact__value .elementor-heading-title { font-size: 16px; } body .st-facts > .e-con.st-fact { padding: 20px 20px; } }
/* Tablet: a shorter portrait crop */
@media (min-width: 768px) and (max-width: 1024px) { body .st-hero--home .st-hero__photo img { aspect-ratio: 3 / 2; object-position: center 30%; } }
/* Phones: figures as a single column of rows */
@media (max-width: 767px) {
  body .elementor-8572 .e-con.e-grid.st-glance { --e-con-grid-template-columns: 1fr; grid-template-columns: 1fr; }
  body .st-glance > .e-con.st-glance__item, body .st-glance > .e-con.st-glance__item:nth-child( odd ) { border-left: 0; padding: 18px 0; border-bottom: 1px solid var( --e-global-color-stbord ); }
  body .elementor-8572 .elementor-widget.st-glance__fig .elementor-heading-title { font-size: clamp( 1.75rem, 8vw, 2.25rem ); }
}
/* ===== Home hero v3: navy band, then light panel beside a wide portrait (Seraj Law reference) ===== */
body .e-con.st-sj__band { position: relative; overflow: hidden; }
body .e-con.st-sj__band > .e-con-inner { position: relative; z-index: 1; }
/* Small caps lines */
body .st-sj__kicker p { font-size: 11.5px; line-height: 1.55; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; }
body .st-sj__kicker--light p { color: var( --e-global-color-16e8071 ); }
body .st-sj__kicker--dark p { color: var( --e-global-color-6d578bc ); }
body .st-sj__intro p { font-size: 15px; line-height: 1.6; max-width: 300px; }
/* Headline: two lines on desktop */
@media (min-width: 1025px) { body .elementor-8572 .elementor-widget.st-sj__title .elementor-heading-title { font-size: clamp( 32px, 2.8vw, 40px ); line-height: 1.14; letter-spacing: -0.015em; } }
@media (max-width: 767px) { body .elementor-8572 .elementor-widget.st-sj__title .elementor-heading-title { font-size: clamp( 1.75rem, 9.4vw, 2.375rem ); line-height: 1.1; } }
/* Lower band */
body .e-con.st-sj__lower { gap: 0; --gap: 0px; }
body .e-con.st-sj__panel { min-height: 460px; padding: 40px 40px 44px max( 20px, calc( 50vw - 600px ) ); --padding-left: max( 20px, calc( 50vw - 600px ) ); }
body .st-sj__panel-title .elementor-heading-title { font-size: clamp( 1.5rem, 1.2rem + 0.8vw, 2rem ); line-height: 1.15; }
body .e-con.st-sj__media { position: relative; min-height: 460px; overflow: hidden; }
body .st-sj__photo { position: absolute; inset: 0; margin: 0; }
body .st-sj__photo > .elementor-widget-container { position: relative; width: 100%; height: 100%; }
body .st-sj__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: contrast( 1.04 ) saturate( 0.96 ); }
body .st-sj__photo > .elementor-widget-container::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ) 0%, transparent 35% ); }
body .elementor-widget.st-photo-tag.st-sj__tag { left: auto; right: max( 20px, calc( 50vw - 600px ) ); bottom: 24px; }
@media (max-width: 1024px) {
  /* Tablet and phones: one column in reading order (lines, headline, intro, actions), all on one left edge */
  body .elementor-8572 .e-con.st-sj__band > .e-con-inner { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0; --row-gap: 0px; --column-gap: 0px; }
  body .elementor-8572 .e-con.st-sj__left, body .elementor-8572 .e-con.st-sj__right { display: contents; }
  /* A display: contents column cannot be watched for its entrance animation, so it must never carry one */
  body .elementor-8572 .e-con.st-sj__left.elementor-invisible, body .elementor-8572 .e-con.st-sj__right.elementor-invisible { visibility: visible; }
  body .elementor-8572 .st-sj__band .st-sj__kicker { order: 1; }
  body .elementor-8572 .st-sj__band .st-sj__title { order: 2; }
  body .elementor-8572 .st-sj__band .st-sj__intro { order: 3; --margin-bottom: 32px; margin-bottom: 32px; }
  body .elementor-8572 .st-sj__band .st-actions { order: 4; }
  body .st-sj__intro p { max-width: 520px; }
  body .e-con.st-sj__media { order: 1; min-height: 0; }
  body .st-sj__photo { position: relative; }
  body .st-sj__photo img { height: auto; aspect-ratio: 16 / 9; object-position: center 20%; }
  body .e-con.st-sj__panel { order: 2; min-height: 0; padding: 32px 20px 36px; --padding-left: 20px; gap: 28px; }
  body .elementor-widget.st-photo-tag.st-sj__tag { right: 20px; bottom: 20px; }
}
@media (max-width: 767px) { body .st-sj__photo img { aspect-ratio: 1 / 1; object-position: center 16%; } }
/* At a glance, calmed (Simeon 31 Oct): one column, one hierarchy, no boxes */
body .elementor-8572 .elementor-widget.st-statement p { font-size: clamp( 1.125rem, 0.95rem + 0.5vw, 1.375rem ); line-height: 1.55; letter-spacing: 0; }
body .st-measure-wide { max-width: 760px; }
body .e-con.st-glance { border-top: 1px solid var( --e-global-color-stbord ); padding-top: 28px; --padding-top: 28px; }
body .st-glance > .e-con.st-glance__item, body .st-glance > .e-con.st-glance__item:nth-child( n ) { border: 0; padding: 0; }
body .elementor-8572 .elementor-widget.st-glance__fig .elementor-heading-title { font-size: clamp( 1.625rem, 1.3rem + 0.8vw, 2rem ); letter-spacing: -0.01em; }
body .e-con.st-glance__item .elementor-widget:last-child .elementor-heading-title { font-size: 14px; line-height: 1.5; color: var( --e-global-color-stmuted ); }
body .st-teams-line { margin-top: 36px; padding-top: 24px; border-top: 1px solid var( --e-global-color-stbord ); }
body .st-teams-line p { line-height: 1.7; color: var( --e-global-color-6d578bc ); }
body .st-teams__label { display: block; margin-bottom: 6px; font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var( --e-global-color-stmuted ); }
@media (max-width: 767px) { body .elementor-8572 .e-con.e-grid.st-glance { --e-con-grid-template-columns: repeat( 2, 1fr ); grid-template-columns: repeat( 2, 1fr ); } }
/* Project thumbnails: client name on one line at every width */
body .elementor-8572 .e-con.st-work__type .elementor-widget .elementor-heading-title { font-size: clamp( 20px, 1rem + 0.7vw, 26px ); line-height: 1.2; white-space: nowrap; }
/* Images beside text: top-aligned with the neighbouring column; on desktop the image stays in view (sticky) while a longer neighbour scrolls, within its own section */
body .elementor-8572 .e-con:has( > .e-con.st-about__media ), body .elementor-8572 .e-con.st-voice { --align-items: flex-start; align-items: flex-start; }
body .elementor-8572 .e-con:has( > .e-con.st-about__media ) > .e-con, body .elementor-8572 .e-con.st-voice > .e-con { --justify-content: flex-start; justify-content: flex-start; }
@media (min-width: 1025px) { body .elementor-8572 .e-con.st-about__media, body .elementor-8572 .e-con.st-voice__media { position: sticky; top: 120px; align-self: flex-start; } }
/* Cards, refined (Simeon 31 Oct: classy, clean, elegant, modern) */
/* Selected work: square editorial cards; a navy panel with sector line and client name, a red marker, hairline body */
body .e-con.st-work { border: 0; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; transition: transform 0.35s cubic-bezier( 0.2, 0.7, 0.2, 1 ); }
body .e-con.st-work:hover { transform: translateY( -4px ); box-shadow: none; }
body .e-con.st-work__type { position: relative; aspect-ratio: auto; min-height: 0; height: 200px; padding: 28px 28px 32px; border-radius: 0; background: var( --e-global-color-6d578bc ); transition: background-color 0.35s ease; }
body .e-con.st-work__type::after { content: ''; position: absolute; left: 28px; bottom: 0; width: 40px; height: 3px; background: var( --e-global-color-accent ); transition: width 0.35s ease; }
body .e-con.st-work:hover .e-con.st-work__type { background: color-mix( in srgb, var( --e-global-color-6d578bc ) 92%, var( --e-global-color-16e8071 ) ); }
body .e-con.st-work:hover .e-con.st-work__type::after { width: 72px; }
body .st-work__meta p { font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; }
body .e-con.st-work__body { padding: 28px 28px 32px; background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); border-top: 0; transition: box-shadow 0.35s ease; }
body .e-con.st-work:hover .e-con.st-work__body { box-shadow: 0 28px 48px -32px color-mix( in srgb, var( --e-global-color-6d578bc ) 40%, transparent ); }
body .st-work__body h3.elementor-heading-title { font-size: 19px; line-height: 1.35; text-wrap: balance; }
@media (max-width: 767px) { body .e-con.st-work__type { aspect-ratio: auto; height: 168px; padding: 22px 22px 26px; } body .e-con.st-work__type::after { left: 22px; } body .e-con.st-work__body { padding: 22px 22px 26px; } }
/* Programmes: grey editorial panels with a navy top rule, square corners */
body .e-con.st-prog { background: var( --e-global-color-stsurf ); border-top: 2px solid var( --e-global-color-6d578bc ); padding: 32px 32px 34px; transition: background-color 0.3s ease, transform 0.35s cubic-bezier( 0.2, 0.7, 0.2, 1 ); }
body .e-con.st-prog:hover { transform: translateY( -4px ); }
body .e-con.st-prog > .elementor-widget-button { margin-top: auto; }
body .st-prog h3.elementor-heading-title { font-size: 20px; }
@media (max-width: 767px) { body .e-con.st-prog { padding: 26px 22px 28px; } }
@media (prefers-reduced-motion: reduce) { body .e-con.st-work, body .e-con.st-prog { transition: none; } body .e-con.st-work:hover, body .e-con.st-prog:hover { transform: none; } }
/* Proportion (Simeon 31 Oct): the On stage photo is cropped close to the height of its text, not a tall portrait */
@media (min-width: 768px) { body .elementor-8572 #speaking .st-photo--tall img { aspect-ratio: 5 / 4; object-position: center 45%; } }
@media (max-width: 767px) { body .elementor-8572 #speaking .st-photo--tall img { aspect-ratio: 4 / 3; object-position: center 40%; } }
/* Milder blue (Simeon 31 Oct): mid brand blue for the hero and project panels, a light blue tint for the doors band, deep navy kept for text only */
body .e-con.st-doors { border-top: 1px solid var( --e-global-color-stblued ); }
body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 1px solid var( --e-global-color-stblued ); }
@media (max-width: 1024px) { body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 0; border-top: 1px solid var( --e-global-color-stblued ); } }
body .e-con.st-work__type { background: var( --e-global-color-primary ); }
body .e-con.st-work:hover .e-con.st-work__type { background: color-mix( in srgb, var( --e-global-color-primary ) 88%, var( --e-global-color-16e8071 ) ); }
body .e-con.st-work:hover .e-con.st-work__body { box-shadow: 0 28px 48px -32px color-mix( in srgb, var( --e-global-color-primary ) 45%, transparent ); }
body .e-con.st-prog { border-top-color: var( --e-global-color-primary ); }
body .elementor-8572 .elementor-widget.st-form .elementor-button { background: var( --e-global-color-primary ); }
body .elementor-8572 .elementor-widget.st-form .elementor-button:hover { background: var( --e-global-color-6d578bc ); }
body .elementor-widget.st-photo-tag { background: color-mix( in srgb, var( --e-global-color-primary ) 55%, transparent ); }
/* Phones: every image-and-text pair stacks the same way (image first) at one proportion (4:3) */
@media (max-width: 767px) {
  body .elementor-8572 .e-con:has( > .e-con.st-about__media ) > .e-con.st-about__media, body .elementor-8572 .e-con.st-voice > .e-con.st-voice__media { order: -1; }
  body .elementor-8572 .st-photo img, body .elementor-8572 #speaking .st-photo--tall img { aspect-ratio: 4 / 3; max-height: none; object-position: center 18%; }
}
/* Inline text links */
body a.st-inline-link { color: inherit; text-decoration: underline; text-decoration-color: var( --e-global-color-accent ); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
body a.st-inline-link:hover { color: var( --e-global-color-primary ); }
/* Two tonal columns in the hero band (Simeon 31 Oct): a lighter left column for the supporting note, the deeper navy for the headline and actions. The split sits at 34%, exactly where the grey panel meets the photo below, and starts under the header bar. */
@media ( min-width: 1025px ) {
  body .e-con.st-sj__band { background: linear-gradient( 90deg, color-mix( in srgb, var( --e-global-color-stnavy ) 72%, var( --e-global-color-primary ) ) 0 34%, transparent 34% 100% ) no-repeat 0 80px / 100% calc( 100% - 80px ); }
  body .e-con.st-sj__band > .e-con-inner > .e-con.st-sj__right { padding-left: max( 0px, calc( 34vw + 44px - ( 100vw - min( 1200px, 100vw - 40px ) ) / 2 - 0.36 * min( 1200px, 100vw - 40px ) ) ); }
}
/* Brand red for filled buttons on white, grey and tint sections (Simeon 31 Oct). Heroes keep their white buttons. A deeper shade of the Accent keeps white text above 4.5:1 contrast. */
body .e-con.st-sec .elementor-widget-button:not( .st-text-link ) .elementor-button, body .e-con.st-sec .elementor-widget-form .elementor-button[type="submit"] { background-color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ); color: #fff; }
body .e-con.st-sec .elementor-widget-button:not( .st-text-link ) .elementor-button:hover, body .e-con.st-sec .elementor-widget-form .elementor-button[type="submit"]:hover { background-color: color-mix( in srgb, var( --e-global-color-accent ) 70%, #000 ); color: #fff; }
body .e-con.st-sec .elementor-widget-button:not( .st-text-link ) .elementor-button svg { fill: currentColor; }
/* Inline form errors in the site style (Simeon 31 Oct): no browser pop-ups */
body .st-form .elementor-field-group .elementor-message, body .st-form .elementor-field-group .elementor-form-help-inline { display: block; margin: 6px 0 0; padding: 0; font-family: var( --e-global-typography-stbody-font-family ), sans-serif; font-size: 13px; line-height: 1.4; color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ); background: none; }
body .st-form .elementor-field-group .elementor-message::before { display: none; }
body .st-form .elementor-field-group.elementor-error .elementor-field { border-color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ) !important; box-shadow: 0 0 0 3px color-mix( in srgb, var( --e-global-color-accent ) 12%, transparent ); }
body .st-form > .elementor-widget-container > .elementor-message, body .st-form form > .elementor-message { margin-top: 14px; font-size: 14px; }
/* Home stage photo: keep Simeon in frame when the wide keynote photo is cropped */
body .st-photo--stage img { object-position: 30% 45%; }
/* Hero kicker on phones (Simeon 1 Nov): never more than three lines, down to 320px */
@media ( max-width: 767px ) { body .st-sj__kicker p { font-size: clamp( 10.5px, 2.9vw, 11.5px ); letter-spacing: 0.06em; } }
/* Actions row on phones (Simeon 1 Nov): full-width button, the text link centred under it */
@media ( max-width: 767px ) { body .e-con.st-actions { justify-content: center; --justify-content: center; align-items: center; --align-items: center; } body .e-con.st-actions > .elementor-widget-button:not( .st-text-link ) { width: 100%; --container-widget-width: 100%; } body .e-con.st-actions > .elementor-widget-button:not( .st-text-link ) .elementor-button { width: 100%; justify-content: center; } body .e-con.st-actions > .elementor-widget-button.st-text-link { width: auto; --container-widget-width: auto; flex: 0 0 auto; margin-left: auto; margin-right: auto; } body .e-con.st-actions > .elementor-widget-button.st-text-link .elementor-button-wrapper { text-align: center; } }
/* ===== Brand Clarity Coaching ===== */
body .st-story p { margin: 0 0 16px; } body .st-story p:last-child { margin-bottom: 0; }
body .e-con.st-prog { background: var( --e-global-color-stsurf ); }
body .st-ticks .elementor-icon-list-item { align-items: flex-start; }
/* Testimonial cards */
body .e-con.st-qcard { background: var( --e-global-color-16e8071 ); border-top: 2px solid var( --e-global-color-primary ); padding: 32px 30px 30px; }
body .st-qcard__text p { font-size: 16px; line-height: 1.65; }
body .e-con.st-qcard > .e-con.st-voice__by { margin-top: auto; }
body .st-qcard__role { font-size: 12.5px; color: var( --e-global-color-stmuted ); }
/* Testimonials: wide cards in a carousel */
body .e-con.st-tcard { background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); border-radius: 8px; padding: 44px 48px; height: auto; align-self: flex-start; }
body .st-tcard__avatar, body .st-tcard__avatar .elementor-widget-container { text-align: left; }
body .st-tcard__avatar img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var( --e-global-color-16e8071 ), 0 0 0 4px var( --e-global-color-stbord ); }
body .st-tcard__text p { font-size: clamp( 1.0625rem, 0.95rem + 0.4vw, 1.25rem ); line-height: 1.6; margin: 0; }
body .elementor-widget.st-tcard__by { margin-top: 24px; padding-top: 20px; border-top: 1px solid var( --e-global-color-stbord ); }
body .st-tcard__by .elementor-heading-title { font-size: 17px; }
body .st-tcard__role { margin-left: 10px; font-weight: 400; font-size: 15px; color: var( --e-global-color-stmuted ); }
body .st-tcar .swiper-pagination { position: relative; bottom: auto; margin-top: 28px; line-height: 0; }
body .st-tcar .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0 4px !important; background: var( --e-global-color-stmuted ); opacity: 0.45; transition: width 0.3s ease, opacity 0.3s ease; }
body .st-tcar .swiper-pagination-bullet-active { width: 26px; border-radius: 5px; background: var( --e-global-color-primary ); opacity: 1; }
@media (max-width: 767px) {
  body .e-con.st-tcard { padding: 26px 22px; }
  body .e-con.st-tcard { --row-gap: 0px; row-gap: 0; }
  body .e-con.st-tcard__side { flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 20px; --margin-bottom: 20px; }
  body .elementor-widget.st-tcard__mark .elementor-icon { font-size: 40px; }
  body .st-tcard__avatar, body .st-tcard__avatar .elementor-widget-container { text-align: left; }
body .st-tcard__avatar img { width: 52px; height: 52px; }
  body .st-tcard__role { display: block; margin: 4px 0 0; }
}
/* Icon lists: icon centred on the first text line, 14px from the text (Simeon 31 Oct) */
body .elementor-8572 .elementor-widget.st-ticks .elementor-icon-list-text, body .elementor-8572 .elementor-widget.st-list .elementor-icon-list-text { padding-inline-start: 14px !important; padding-left: 14px !important; font-size: 15px !important; line-height: 1.6 !important; }
body .elementor-8572 .elementor-widget.st-ticks .elementor-icon-list-icon, body .elementor-8572 .elementor-widget.st-list .elementor-icon-list-icon { margin-top: calc( ( 15px * 1.6 - 20px ) / 2 ) !important; }
/* Price cards (v2: white card, soft shadow, inner top panel with a pill, price and title; then text, button, rule and list) */
body .e-con.st-price.st-price--v2 { background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); border-top: 1px solid var( --e-global-color-stbord ); border-radius: 24px; --border-radius: 24px; padding: 10px; box-shadow: 0 30px 60px -36px color-mix( in srgb, var( --e-global-color-6d578bc ) 30%, transparent ); scroll-margin-top: 100px; }
body .e-con.st-price--v2 > .e-con.st-price__top { background: var( --e-global-color-stsurf ); border-radius: 16px; padding: 22px 24px 26px; gap: 0; --row-gap: 0px; }
body .e-con.st-price--main > .e-con.st-price__top { background: linear-gradient( 135deg, var( --e-global-color-stbluet ) 0%, color-mix( in srgb, var( --e-global-color-primary ) 14%, var( --e-global-color-16e8071 ) ) 100% ); }
body .e-con > .elementor-widget.st-pill { align-self: flex-start; width: auto; --margin-bottom: 26px; margin-bottom: 26px; }
body .st-pill .elementor-heading-title { display: inline-block; padding: 6px 12px; border-radius: 100px; background: var( --e-global-color-16e8071 ); font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.3; }
body .elementor-8572 .elementor-widget.st-price__title .elementor-heading-title { font-size: 20px; line-height: 1.3; }
body .elementor-8572 .elementor-widget.st-price__amount { margin-top: 6px; }
body .elementor-8572 .elementor-widget.st-price__amount .elementor-heading-title { font-size: clamp( 2.25rem, 1.8rem + 1.2vw, 2.875rem ); line-height: 1.05; letter-spacing: -0.03em; }
body .e-con.st-price--v2 > .e-con.st-price__body { padding: 22px 16px 18px; gap: 0; --row-gap: 0px; }
body .st-price__lead p { font-size: 15px; line-height: 1.6; margin: 0; }
body .e-con > .elementor-widget.st-price__btn { --margin-top: 22px; --margin-bottom: 22px; margin-top: 22px; margin-bottom: 22px; }
body .st-price__btn .elementor-button-icon svg { fill: currentColor; }
body .st-price__btn .elementor-button { width: 100%; justify-content: center; min-height: 52px; }
body .elementor-8572 .st-price--v2:not( .st-price--main ) .st-price__btn .elementor-button { background: var( --e-global-color-16e8071 ); color: var( --e-global-color-6d578bc ); box-shadow: inset 0 0 0 1.5px var( --e-global-color-primary ); font-weight: 600; }
body .elementor-8572 .st-price--v2:not( .st-price--main ) .st-price__btn .elementor-button:hover { background: var( --e-global-color-primary ); color: var( --e-global-color-16e8071 ); box-shadow: none; }
body .e-con > .elementor-widget.st-price__rule { --margin-bottom: 18px; margin-bottom: 18px; }
body .st-prices { align-items: stretch; }
@media (max-width: 767px) { body .e-con.st-price--v2 > .e-con.st-price__top { padding: 20px 20px 22px; } body .e-con.st-price--v2 > .e-con.st-price__body { padding: 20px 12px 14px; } }

/* Pricing section: a centred composition (Simeon 31 Oct) */
body .e-con.st-head-centre { text-align: center; }
body .st-head-centre .st-eyebrow .elementor-heading-title { justify-content: center; }
body .st-head-centre .elementor-widget { width: auto; }
body .e-con.st-prices { max-width: 1000px; margin-left: auto; margin-right: auto; width: 100%; }
body .elementor-8572 .e-con > .elementor-widget.st-offers__note { max-width: 620px; width: 100%; align-self: center; margin: 28px auto 0; --margin-top: 28px; text-align: center; }
body .st-offers__note p { text-align: center; text-wrap: balance; }
/* Pill: small, quiet, above a clear title */
body .elementor-8572 .elementor-widget.st-pill .elementor-heading-title { padding: 4px 10px; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; line-height: 1.4; color: var( --e-global-color-stmuted ); }
body .e-con > .elementor-widget.st-pill { --margin-bottom: 18px; margin-bottom: 18px; }
/* Button, rule and list: even spacing */
body .e-con > .elementor-widget.st-price__btn { --margin-top: 24px; --margin-bottom: 24px; margin-top: 24px; margin-bottom: 24px; }
body .e-con > .elementor-widget.st-price__rule { --margin-bottom: 22px; margin-bottom: 22px; }
body .st-price__rule .elementor-divider { padding: 0; --divider-gap: 0px; }
/* Lists: crisp ticks in small tinted circles */
body .st-ticks, body .st-list { --e-icon-list-icon-size: 9px; --icon-vertical-offset: 0px; }
body .st-ticks .elementor-icon-list-item, body .st-list .elementor-icon-list-item { align-items: flex-start; }
body .st-ticks .elementor-icon-list-icon, body .st-list .elementor-icon-list-icon { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; top: 0 !important; border-radius: 50%; background: color-mix( in srgb, var( --e-global-color-primary ) 10%, transparent ); display: inline-flex; align-items: center; justify-content: center; }
body .elementor-8572 .elementor-widget.st-ticks .elementor-icon-list-icon svg, body .st-ticks .elementor-icon-list-icon svg, body .st-list .elementor-icon-list-icon svg { width: 9px; height: 9px; fill: var( --e-global-color-primary ); }
body .st-ticks .elementor-icon-list-icon, body .st-list .elementor-icon-list-icon { padding: 0 !important; line-height: 0; text-align: center; }
body .st-ticks .elementor-icon-list-icon svg, body .st-list .elementor-icon-list-icon svg { display: block; margin: 0 !important; position: static; transform: none; }
body .st-ticks .elementor-icon-list-text, body .st-list .elementor-icon-list-text { padding-left: 12px; font-size: 15px; line-height: 1.55; }
body .st-offers__note { margin-top: 20px; }
body .e-con.st-price, body .e-con.st-qcard, body .e-con.st-prog { border-radius: 0; --border-radius: 0; }
@media (max-width: 767px) { body .e-con.st-cta .e-con.st-actions { justify-content: flex-start; } }
/* Two-by-two grids: hairlines meet cleanly (Simeon 31 Oct) */
@media ( min-width: 768px ) { body .st-comms.st-comms--2x2 > .e-con.st-comm.e-con.st-comm:nth-child( odd ) { border-left: 0; padding-left: 0; } body .st-comms.st-comms--2x2 > .e-con.st-comm.e-con.st-comm:nth-child( even ) { border-left: 1px solid var( --e-global-color-stbord ); padding-left: 28px; } body .st-comms.st-comms--2x2 > .e-con.st-comm.e-con.st-comm:nth-child( n + 3 ) { border-top: 1px solid var( --e-global-color-stbord ); } }
/* Pricing sections: a compact centred head and a narrow note set well apart from the cards */
body .e-con.st-head-centre { max-width: 760px; margin-left: auto; margin-right: auto; }
body .st-head-centre .elementor-heading-title { text-wrap: balance; }
body .elementor-8572 .elementor-element.elementor-widget.st-offers__note { max-width: 600px !important; width: 100%; align-self: center; margin: 44px auto 0 !important; --margin-top: 44px; }
@media ( max-width: 767px ) { body .elementor-8572 .elementor-element.elementor-widget.st-offers__note { margin-top: 32px !important; } }
/* Narrow phones: button labels on one line */
@media ( max-width: 360px ) { body .st-price__btn .elementor-button { padding-left: 12px !important; padding-right: 12px !important; font-size: 14px !important; } body .st-price__btn .elementor-button-icon, body .st-sj__band .st-text-link .elementor-button-icon { display: none !important; } }/* End custom CSS */