.elementor-2918 .elementor-element.elementor-element-5145864b:not(.elementor-motion-effects-element-type-background), .elementor-2918 .elementor-element.elementor-element-5145864b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kagisoprojects.co.za/wp-content/uploads/2026/06/ChatGPT-Image-Jun-18-2026-02_20_55-PM.png");}.elementor-2918 .elementor-element.elementor-element-5145864b > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2918 .elementor-element.elementor-element-5145864b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:291px 0px 139px 0px;}.elementor-2918 .elementor-element.elementor-element-5145864b a:hover{color:var( --e-global-color-ac77a3a );}.elementor-2918 .elementor-element.elementor-element-14abfab8 > .elementor-container{max-width:1200px;}.elementor-2918 .elementor-element.elementor-element-14abfab8 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-2918 .elementor-element.elementor-element-14abfab8 a:hover{color:var( --e-global-color-ac77a3a );}.elementor-2918 .elementor-element.elementor-element-4cb5f6c4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2918 .elementor-element.elementor-element-e30d562{width:auto;max-width:auto;}.elementor-2918 .elementor-element.elementor-element-e30d562 .elementor-heading-title{font-family:var( --e-global-typography-e1490ec-font-family ), Sans-serif;font-size:var( --e-global-typography-e1490ec-font-size );font-weight:var( --e-global-typography-e1490ec-font-weight );line-height:var( --e-global-typography-e1490ec-line-height );color:var( --e-global-color-secondary );}.elementor-2918 .elementor-element.elementor-element-29da11d0{width:auto;max-width:auto;}.elementor-2918 .elementor-element.elementor-element-29da11d0 > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-2918 .elementor-element.elementor-element-29da11d0 .elementor-heading-title{font-family:var( --e-global-typography-e1490ec-font-family ), Sans-serif;font-size:var( --e-global-typography-e1490ec-font-size );font-weight:var( --e-global-typography-e1490ec-font-weight );line-height:var( --e-global-typography-e1490ec-line-height );color:var( --e-global-color-secondary );}.elementor-2918 .elementor-element.elementor-element-7eb02780{width:auto;max-width:auto;}.elementor-2918 .elementor-element.elementor-element-7eb02780 .elementor-heading-title{font-family:var( --e-global-typography-e1490ec-font-family ), Sans-serif;font-size:var( --e-global-typography-e1490ec-font-size );font-weight:var( --e-global-typography-e1490ec-font-weight );line-height:var( --e-global-typography-e1490ec-line-height );color:var( --e-global-color-secondary );}.elementor-2918 .elementor-element.elementor-element-3021d805 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-2918 .elementor-element.elementor-element-3021d805{text-align:center;}.elementor-2918 .elementor-element.elementor-element-3021d805 .elementor-heading-title{color:var( --e-global-color-ac77a3a );}.elementor-2918 .elementor-element.elementor-element-79ca32b{--display:flex;}.elementor-2918 .elementor-element.elementor-element-a712462{--spacer-size:30px;}.elementor-2918 .elementor-element.elementor-element-587f719 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-2918 .elementor-element.elementor-element-587f719{text-align:center;}.elementor-2918 .elementor-element.elementor-element-587f719 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:34px;font-weight:400;line-height:84px;color:var( --e-global-color-secondary );}.elementor-2918 .elementor-element.elementor-element-2fa5e39{padding:105px 0px 105px 0px;}.elementor-2918 .elementor-element.elementor-element-22425c17 > .elementor-container{max-width:1200px;}.elementor-2918 .elementor-element.elementor-element-22425c17 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-2918 .elementor-element.elementor-element-22425c17{margin-top:0px;margin-bottom:0px;}.elementor-2918 .elementor-element.elementor-element-4a78d805 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2918 .elementor-element.elementor-element-4a78d805 .elementor-element-populated a:hover{color:var( --e-global-color-secondary );}.elementor-2918 .elementor-element.elementor-element-4a78d805 > .elementor-element-populated{margin:0px 0.5px 0px 0px;--e-column-margin-right:0.5px;--e-column-margin-left:0px;}.elementor-2918 .elementor-element.elementor-element-3b47cfce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2918 .elementor-element.elementor-element-3b47cfce{text-align:start;}.elementor-2918 .elementor-element.elementor-element-3b47cfce img{width:100%;height:545px;filter:brightness( 71% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-2918 .elementor-element.elementor-element-3b47cfce:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2918 .elementor-element.elementor-element-5f19aa57 > .elementor-widget-container{--e-transform-rotateZ:-90deg;}body:not(.rtl) .elementor-2918 .elementor-element.elementor-element-5f19aa57{left:-40.501%;}body.rtl .elementor-2918 .elementor-element.elementor-element-5f19aa57{right:-40.501%;}.elementor-2918 .elementor-element.elementor-element-5f19aa57{top:-4.824%;}.elementor-2918 .elementor-element.elementor-element-5f19aa57 .elementor-heading-title{font-family:var( --e-global-typography-1a16018-font-family ), Sans-serif;font-size:var( --e-global-typography-1a16018-font-size );font-weight:var( --e-global-typography-1a16018-font-weight );text-transform:var( --e-global-typography-1a16018-text-transform );letter-spacing:var( --e-global-typography-1a16018-letter-spacing );color:var( --e-global-color-ac77a3a );}.elementor-2918 .elementor-element.elementor-element-53954cd0 > .elementor-widget-container{padding:25px 0px 25px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-cd258f5 );}.elementor-2918 .elementor-element.elementor-element-53954cd0{text-align:center;}.elementor-2918 .elementor-element.elementor-element-53954cd0 .elementor-heading-title{font-family:var( --e-global-typography-6fbcbbe-font-family ), Sans-serif;font-size:var( --e-global-typography-6fbcbbe-font-size );font-weight:var( --e-global-typography-6fbcbbe-font-weight );}.elementor-2918 .elementor-element.elementor-element-7b1180c8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2918 .elementor-element.elementor-element-7b1180c8 .elementor-element-populated a:hover{color:var( --e-global-color-secondary );}.elementor-2918 .elementor-element.elementor-element-7b1180c8 > .elementor-element-populated{margin:0px 0.5px 0px 0px;--e-column-margin-right:0.5px;--e-column-margin-left:0px;}.elementor-2918 .elementor-element.elementor-element-ab99d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2918 .elementor-element.elementor-element-ab99d8{text-align:start;}.elementor-2918 .elementor-element.elementor-element-ab99d8 img{width:100%;height:545px;filter:brightness( 71% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-2918 .elementor-element.elementor-element-ab99d8:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2918 .elementor-element.elementor-element-391d2cf6 > .elementor-widget-container{--e-transform-rotateZ:-90deg;}body:not(.rtl) .elementor-2918 .elementor-element.elementor-element-391d2cf6{left:-40.787%;}body.rtl .elementor-2918 .elementor-element.elementor-element-391d2cf6{right:-40.787%;}.elementor-2918 .elementor-element.elementor-element-391d2cf6{top:-5.11%;}.elementor-2918 .elementor-element.elementor-element-391d2cf6 .elementor-heading-title{font-family:var( --e-global-typography-1a16018-font-family ), Sans-serif;font-size:var( --e-global-typography-1a16018-font-size );font-weight:var( --e-global-typography-1a16018-font-weight );text-transform:var( --e-global-typography-1a16018-text-transform );letter-spacing:var( --e-global-typography-1a16018-letter-spacing );color:var( --e-global-color-ac77a3a );}.elementor-2918 .elementor-element.elementor-element-6e9277f1 > .elementor-widget-container{padding:25px 0px 25px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-cd258f5 );}.elementor-2918 .elementor-element.elementor-element-6e9277f1{text-align:center;}.elementor-2918 .elementor-element.elementor-element-6e9277f1 .elementor-heading-title{font-family:var( --e-global-typography-6fbcbbe-font-family ), Sans-serif;font-size:var( --e-global-typography-6fbcbbe-font-size );font-weight:var( --e-global-typography-6fbcbbe-font-weight );}.elementor-2918 .elementor-element.elementor-element-3ba880ab > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2918 .elementor-element.elementor-element-3ba880ab .elementor-element-populated a:hover{color:var( --e-global-color-secondary );}.elementor-2918 .elementor-element.elementor-element-3ba880ab > .elementor-element-populated{margin:0px 0.5px 0px 0px;--e-column-margin-right:0.5px;--e-column-margin-left:0px;}.elementor-2918 .elementor-element.elementor-element-7d56ff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2918 .elementor-element.elementor-element-7d56ff{text-align:start;}.elementor-2918 .elementor-element.elementor-element-7d56ff img{width:100%;height:545px;filter:brightness( 71% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-2918 .elementor-element.elementor-element-7d56ff:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2918 .elementor-element.elementor-element-5419df9f > .elementor-widget-container{--e-transform-rotateZ:-90deg;}body:not(.rtl) .elementor-2918 .elementor-element.elementor-element-5419df9f{left:-40.787%;}body.rtl .elementor-2918 .elementor-element.elementor-element-5419df9f{right:-40.787%;}.elementor-2918 .elementor-element.elementor-element-5419df9f{top:-5.11%;}.elementor-2918 .elementor-element.elementor-element-5419df9f .elementor-heading-title{font-family:var( --e-global-typography-1a16018-font-family ), Sans-serif;font-size:var( --e-global-typography-1a16018-font-size );font-weight:var( --e-global-typography-1a16018-font-weight );text-transform:var( --e-global-typography-1a16018-text-transform );letter-spacing:var( --e-global-typography-1a16018-letter-spacing );color:var( --e-global-color-ac77a3a );}.elementor-2918 .elementor-element.elementor-element-9ada91e > .elementor-widget-container{padding:25px 0px 25px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-cd258f5 );}.elementor-2918 .elementor-element.elementor-element-9ada91e{text-align:center;}.elementor-2918 .elementor-element.elementor-element-9ada91e .elementor-heading-title{font-family:var( --e-global-typography-6fbcbbe-font-family ), Sans-serif;font-size:var( --e-global-typography-6fbcbbe-font-size );font-weight:var( --e-global-typography-6fbcbbe-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2918 .elementor-element.elementor-element-5145864b{padding:150px 0px 100px 0px;}.elementor-2918 .elementor-element.elementor-element-e30d562 .elementor-heading-title{font-size:var( --e-global-typography-e1490ec-font-size );line-height:var( --e-global-typography-e1490ec-line-height );}.elementor-2918 .elementor-element.elementor-element-29da11d0 .elementor-heading-title{font-size:var( --e-global-typography-e1490ec-font-size );line-height:var( --e-global-typography-e1490ec-line-height );}.elementor-2918 .elementor-element.elementor-element-7eb02780 .elementor-heading-title{font-size:var( --e-global-typography-e1490ec-font-size );line-height:var( --e-global-typography-e1490ec-line-height );}.elementor-2918 .elementor-element.elementor-element-2fa5e39{padding:100px 0px 100px 0px;}.elementor-2918 .elementor-element.elementor-element-3b47cfce img{object-fit:cover;}.elementor-2918 .elementor-element.elementor-element-5f19aa57{top:10%;}.elementor-2918 .elementor-element.elementor-element-5f19aa57 .elementor-heading-title{font-size:var( --e-global-typography-1a16018-font-size );letter-spacing:var( --e-global-typography-1a16018-letter-spacing );}.elementor-2918 .elementor-element.elementor-element-53954cd0 .elementor-heading-title{font-size:var( --e-global-typography-6fbcbbe-font-size );}.elementor-2918 .elementor-element.elementor-element-ab99d8 img{object-fit:cover;}.elementor-2918 .elementor-element.elementor-element-391d2cf6{top:10%;}.elementor-2918 .elementor-element.elementor-element-391d2cf6 .elementor-heading-title{font-size:var( --e-global-typography-1a16018-font-size );letter-spacing:var( --e-global-typography-1a16018-letter-spacing );}.elementor-2918 .elementor-element.elementor-element-6e9277f1 .elementor-heading-title{font-size:var( --e-global-typography-6fbcbbe-font-size );}.elementor-2918 .elementor-element.elementor-element-7d56ff img{object-fit:cover;}.elementor-2918 .elementor-element.elementor-element-5419df9f{top:10%;}.elementor-2918 .elementor-element.elementor-element-5419df9f .elementor-heading-title{font-size:var( --e-global-typography-1a16018-font-size );letter-spacing:var( --e-global-typography-1a16018-letter-spacing );}.elementor-2918 .elementor-element.elementor-element-9ada91e .elementor-heading-title{font-size:var( --e-global-typography-6fbcbbe-font-size );}}@media(max-width:767px){.elementor-2918 .elementor-element.elementor-element-e30d562 .elementor-heading-title{font-size:var( --e-global-typography-e1490ec-font-size );line-height:var( --e-global-typography-e1490ec-line-height );}.elementor-2918 .elementor-element.elementor-element-29da11d0 .elementor-heading-title{font-size:var( --e-global-typography-e1490ec-font-size );line-height:var( --e-global-typography-e1490ec-line-height );}.elementor-2918 .elementor-element.elementor-element-7eb02780 .elementor-heading-title{font-size:var( --e-global-typography-e1490ec-font-size );line-height:var( --e-global-typography-e1490ec-line-height );}.elementor-2918 .elementor-element.elementor-element-5f19aa57 .elementor-heading-title{font-size:var( --e-global-typography-1a16018-font-size );letter-spacing:var( --e-global-typography-1a16018-letter-spacing );}.elementor-2918 .elementor-element.elementor-element-53954cd0 .elementor-heading-title{font-size:var( --e-global-typography-6fbcbbe-font-size );}.elementor-2918 .elementor-element.elementor-element-391d2cf6 .elementor-heading-title{font-size:var( --e-global-typography-1a16018-font-size );letter-spacing:var( --e-global-typography-1a16018-letter-spacing );}.elementor-2918 .elementor-element.elementor-element-6e9277f1 .elementor-heading-title{font-size:var( --e-global-typography-6fbcbbe-font-size );}.elementor-2918 .elementor-element.elementor-element-5419df9f .elementor-heading-title{font-size:var( --e-global-typography-1a16018-font-size );letter-spacing:var( --e-global-typography-1a16018-letter-spacing );}.elementor-2918 .elementor-element.elementor-element-9ada91e .elementor-heading-title{font-size:var( --e-global-typography-6fbcbbe-font-size );}}