.elementor-1232 .elementor-element.elementor-element-hd000001{--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 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-1232 .elementor-element.elementor-element-hd000002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-hd000003{text-align:start;}.elementor-1232 .elementor-element.elementor-element-hd000004{text-align:start;}.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-menu-toggle{margin:0 auto;}.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-nav-menu--main .elementor-item{padding-left:16px;padding-right:16px;}.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-nav-menu--dropdown a, .elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-menu-toggle{color:#121212;fill:#121212;}.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-nav-menu--dropdown a:hover,
					.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-menu-toggle:hover{color:#E4322D;}.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-nav-menu--dropdown a:hover,
					.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1232 .elementor-element.elementor-element-hd000005 .elementor-nav-menu--dropdown a.highlighted{background-color:#F5F5F5;}.elementor-1232 .elementor-element.elementor-element-h0100000{--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;--justify-content:flex-end;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-1232 .elementor-element.elementor-element-h0100000:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-h0100000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mega.africa/wp-content/uploads/2026/08/happy_electrician_mega-wesbite.webp");background-position:center center;background-size:cover;}.elementor-1232 .elementor-element.elementor-element-h0100004{--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:20px 32px;--row-gap:20px;--column-gap:32px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-h0200000{--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:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-1232 .elementor-element.elementor-element-h0200003{--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:24px 64px;--row-gap:24px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-h0200004{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-h0200006{--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:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-h0300000{--display:flex;--min-height:600px;--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;--justify-content:center;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-1232 .elementor-element.elementor-element-h0300000:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-h0300000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mega.africa/wp-content/uploads/2026/10/mega-google-marketing.webp");background-position:center center;background-size:cover;}.elementor-1232 .elementor-element.elementor-element-h0300001{text-align:center;}.elementor-1232 .elementor-element.elementor-element-h0300002{text-align:center;}.elementor-1232 .elementor-element.elementor-element-h0400000{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-1232 .elementor-element.elementor-element-h0400001{--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:16px 24px;--row-gap:16px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-h0400010{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-h0400011{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1232 .elementor-element.elementor-element-h0400011:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-h0400011 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mega.africa/wp-content/uploads/2026/10/mega-google-leadgen.webp");background-position:center left;background-size:contain;}.elementor-1232 .elementor-element.elementor-element-h0400021{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1232 .elementor-element.elementor-element-h0400021:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-h0400021 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mega.africa/wp-content/uploads/2026/10/mega-social-media.webp");background-position:center center;background-size:cover;}.elementor-1232 .elementor-element.elementor-element-h0400031{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1232 .elementor-element.elementor-element-h0400031:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-h0400031 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mega.africa/wp-content/uploads/2026/10/mega-whatsapp-business.webp");background-position:center center;background-size:cover;}.elementor-1232 .elementor-element.elementor-element-h0500000{--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:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-1232 .elementor-element.elementor-element-h0500010{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-h0500011{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-1232 .elementor-element.elementor-element-h0500021{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-1232 .elementor-element.elementor-element-h0600000{--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:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-1232 .elementor-element.elementor-element-h0700000{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-1232 .elementor-element.elementor-element-h0700010{--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:32px 24px;--row-gap:32px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-h0700015{width:var( --container-widget-width, 18.4% );max-width:18.4%;--container-widget-width:18.4%;--container-widget-flex-grow:0;}.elementor-1232 .elementor-element.elementor-element-h0700015 .elementor-image-box-wrapper{text-align:start;}.elementor-1232 .elementor-element.elementor-element-h0700015.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1232 .elementor-element.elementor-element-h0700015.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1232 .elementor-element.elementor-element-h0700015.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-h0700015 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1232 .elementor-element.elementor-element-h0700015 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1232 .elementor-element.elementor-element-h0700011{width:var( --container-widget-width, 18.4% );max-width:18.4%;--container-widget-width:18.4%;--container-widget-flex-grow:0;}.elementor-1232 .elementor-element.elementor-element-h0700011 .elementor-image-box-wrapper{text-align:start;}.elementor-1232 .elementor-element.elementor-element-h0700011.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1232 .elementor-element.elementor-element-h0700011.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1232 .elementor-element.elementor-element-h0700011.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-h0700011 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1232 .elementor-element.elementor-element-h0700011 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1232 .elementor-element.elementor-element-h0700012{width:var( --container-widget-width, 18.4% );max-width:18.4%;--container-widget-width:18.4%;--container-widget-flex-grow:0;}.elementor-1232 .elementor-element.elementor-element-h0700012 .elementor-image-box-wrapper{text-align:start;}.elementor-1232 .elementor-element.elementor-element-h0700012.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1232 .elementor-element.elementor-element-h0700012.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1232 .elementor-element.elementor-element-h0700012.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-h0700012 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1232 .elementor-element.elementor-element-h0700012 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1232 .elementor-element.elementor-element-h0700013{width:var( --container-widget-width, 18.4% );max-width:18.4%;--container-widget-width:18.4%;--container-widget-flex-grow:0;}.elementor-1232 .elementor-element.elementor-element-h0700013 .elementor-image-box-wrapper{text-align:start;}.elementor-1232 .elementor-element.elementor-element-h0700013.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1232 .elementor-element.elementor-element-h0700013.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1232 .elementor-element.elementor-element-h0700013.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-h0700013 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1232 .elementor-element.elementor-element-h0700013 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1232 .elementor-element.elementor-element-h0700014{width:var( --container-widget-width, 18.4% );max-width:18.4%;--container-widget-width:18.4%;--container-widget-flex-grow:0;}.elementor-1232 .elementor-element.elementor-element-h0700014 .elementor-image-box-wrapper{text-align:start;}.elementor-1232 .elementor-element.elementor-element-h0700014.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1232 .elementor-element.elementor-element-h0700014.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1232 .elementor-element.elementor-element-h0700014.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-h0700014 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1232 .elementor-element.elementor-element-h0700014 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1232 .elementor-element.elementor-element-h0800000{--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:40px 64px;--row-gap:40px;--column-gap:64px;}.elementor-1232 .elementor-element.elementor-element-h0800001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-h0800010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-h0900000{--display:flex;--min-height:620px;--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;--justify-content:center;--align-items:flex-end;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-1232 .elementor-element.elementor-element-h0900000:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-h0900000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mega.africa/wp-content/uploads/2026/08/ui_ux_developer_workspace_megawebsite.webp");background-position:center center;background-size:cover;}.elementor-1232 .elementor-element.elementor-element-h0900002{text-align:end;}.elementor-1232 .elementor-element.elementor-element-ft000001{--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:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-1232 .elementor-element.elementor-element-ft000001:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-ft000001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1232 .elementor-element.elementor-element-ft000003{--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:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-ft000010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-ft000020{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-ft000030{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-ft000040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1232 .elementor-element.elementor-element-hd000001{--content-width:1240px;}.elementor-1232 .elementor-element.elementor-element-hd000002{--width:190px;}.elementor-1232 .elementor-element.elementor-element-h0100000{--content-width:1240px;}.elementor-1232 .elementor-element.elementor-element-h0200000{--content-width:1240px;}.elementor-1232 .elementor-element.elementor-element-h0200004{--width:58%;}.elementor-1232 .elementor-element.elementor-element-h0200006{--width:42%;}.elementor-1232 .elementor-element.elementor-element-h0300000{--content-width:860px;}.elementor-1232 .elementor-element.elementor-element-h0400000{--content-width:1240px;}.elementor-1232 .elementor-element.elementor-element-h0500000{--content-width:1240px;}.elementor-1232 .elementor-element.elementor-element-h0500011{--width:50%;}.elementor-1232 .elementor-element.elementor-element-h0500021{--width:50%;}.elementor-1232 .elementor-element.elementor-element-h0600000{--content-width:860px;}.elementor-1232 .elementor-element.elementor-element-h0700000{--content-width:1240px;}.elementor-1232 .elementor-element.elementor-element-h0800000{--content-width:1240px;}.elementor-1232 .elementor-element.elementor-element-h0800001{--width:40%;}.elementor-1232 .elementor-element.elementor-element-h0800010{--width:60%;}.elementor-1232 .elementor-element.elementor-element-h0900000{--content-width:1240px;}.elementor-1232 .elementor-element.elementor-element-ft000001{--content-width:1240px;}.elementor-1232 .elementor-element.elementor-element-ft000010{--width:23%;}.elementor-1232 .elementor-element.elementor-element-ft000020{--width:23%;}.elementor-1232 .elementor-element.elementor-element-ft000030{--width:23%;}.elementor-1232 .elementor-element.elementor-element-ft000040{--width:23%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1232 .elementor-element.elementor-element-h0200004{--width:100%;}.elementor-1232 .elementor-element.elementor-element-h0200006{--width:100%;}.elementor-1232 .elementor-element.elementor-element-h0500011{--width:100%;}.elementor-1232 .elementor-element.elementor-element-h0500021{--width:100%;}.elementor-1232 .elementor-element.elementor-element-h0800001{--width:100%;}.elementor-1232 .elementor-element.elementor-element-h0800010{--width:100%;}}@media(max-width:1024px){.elementor-1232 .elementor-element.elementor-element-h0200003{--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-1232 .elementor-element.elementor-element-h0500010{--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-1232 .elementor-element.elementor-element-h0700015{--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;}.elementor-1232 .elementor-element.elementor-element-h0700011{--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;}.elementor-1232 .elementor-element.elementor-element-h0700012{--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;}.elementor-1232 .elementor-element.elementor-element-h0700013{--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;}.elementor-1232 .elementor-element.elementor-element-h0700014{--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;}.elementor-1232 .elementor-element.elementor-element-h0800000{--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;}}@media(max-width:767px){.elementor-1232 .elementor-element.elementor-element-hd000002{--width:150px;}.elementor-1232 .elementor-element.elementor-element-h0100004{--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:flex-start;}.elementor-1232 .elementor-element.elementor-element-h0300000:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-h0300000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-1232 .elementor-element.elementor-element-h0700015{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1232 .elementor-element.elementor-element-h0700015 .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-h0700011{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1232 .elementor-element.elementor-element-h0700011 .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-h0700012{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1232 .elementor-element.elementor-element-h0700012 .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-h0700013{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1232 .elementor-element.elementor-element-h0700013 .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-h0700014{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1232 .elementor-element.elementor-element-h0700014 .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-h0900002{text-align:start;}.elementor-1232 .elementor-element.elementor-element-ft000003{--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-1232 .elementor-element.elementor-element-ft000010{--width:100%;}.elementor-1232 .elementor-element.elementor-element-ft000020{--width:100%;}.elementor-1232 .elementor-element.elementor-element-ft000030{--width:100%;}.elementor-1232 .elementor-element.elementor-element-ft000040{--width:100%;}}/* Start custom CSS *//* =========================================================
   MEGA.africa — Marketing redesign (2026-10-08)
   Paste into: Elementor > Site Settings > Custom CSS
   (or Appearance > Customize > Additional CSS).
   Look: near-black, white, one red. Inter. B&W photos.
   ========================================================= */



:root {
  --mg-red: #E4322D;
  --mg-red-dark: #C42520;
  --mg-ink: #121212;
  --mg-black: #000000;
  --mg-text: #212121;
  --mg-grey: #5E5E5E;
  --mg-line: #E5E5E5;
  --mg-soft: #F5F5F5;
  --mg-white: #FFFFFF;
  --mg-max: 1240px;
}

/* ---------- Base ---------- */
body,
body[class],
body[class] .elementor-widget-text-editor,
.elementor-widget-text-editor,
.elementor-widget-heading .elementor-heading-title,
.elementor-button {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
body { color: var(--mg-text); background: var(--mg-white); -webkit-font-smoothing: antialiased; }
html { scroll-behavior: smooth; }

/* ---------- Sections ---------- */
.mg-sec { --padding-top: 120px; --padding-bottom: 120px; --padding-left: 40px; --padding-right: 40px; }
.mg-sec-tight { --padding-top: 80px; --padding-bottom: 80px; }
.mg-dark { background-color: var(--mg-ink); color: var(--mg-white); }
.mg-soft { background-color: var(--mg-soft); }
.mg-hero { min-height: 92vh; --padding-top: 160px; --padding-bottom: 96px; justify-content: flex-end; }

/* Black & white background photo + dark overlay.
   Uses blend mode (not filter) so red text/buttons inside keep their colour. */
.mg-bwbg {
  position: relative;
  overflow: hidden;
  background-color: #1A1A1A !important;
  background-blend-mode: luminosity;
  background-size: cover !important;
  background-position: center !important;
}
.mg-bwbg::before {
  content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.62); z-index: 0; pointer-events: none;
}
.mg-bwbg > .e-con-inner, .mg-bwbg > .elementor-element { position: relative; z-index: 1; }

/* Rounded full-width panel */
.mg-panel { border-radius: 40px 40px 0 0; overflow: hidden; position: relative; }
.mg-panel-all { border-radius: 40px; }

/* Giant faded Mega icon monogram */
.mg-mono { position: absolute !important; left: -40px; bottom: -60px; width: 420px !important; opacity: .16; z-index: 0 !important; pointer-events: none; }
.mg-mono img { filter: none !important; }

/* ---------- Typography ---------- */
.mg-h1 .elementor-heading-title {
  font-size: 104px; font-weight: 500; line-height: 1.0; letter-spacing: -0.03em; color: var(--mg-white);
}
.mg-h2 .elementor-heading-title {
  font-size: 48px; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; color: var(--mg-black);
}
.mg-dark .mg-h2 .elementor-heading-title, .mg-panel .mg-h2 .elementor-heading-title { color: var(--mg-white); }
.mg-h3 .elementor-heading-title { font-size: 26px; font-weight: 700; line-height: 1.15; color: var(--mg-black); }
.mg-dark .mg-h3 .elementor-heading-title { color: var(--mg-white); }
.mg-red, .elementor-heading-title .mg-red, .mg-body .mg-red { color: var(--mg-red) !important; }
.mg-sub, .mg-sub p { font-size: 22px; line-height: 1.45; color: var(--mg-white); max-width: 640px; }
.mg-body, .mg-body p, .mg-body li { font-size: 18px; line-height: 1.65; color: var(--mg-text); }
.mg-dark .mg-body, .mg-dark .mg-body p, .mg-dark .mg-body li,
.mg-panel .mg-body, .mg-panel .mg-body p { color: rgba(255,255,255,.86); }
.mg-body strong { color: var(--mg-black); font-weight: 700; }
.mg-dark .mg-body strong, .mg-panel .mg-body strong { color: var(--mg-white); }
.mg-small, .mg-small p { font-size: 14px; color: var(--mg-grey); }
.mg-dark .mg-small, .mg-dark .mg-small p { color: rgba(255,255,255,.6); }
.mg-num .elementor-heading-title { font-size: 72px; font-weight: 800; line-height: 1; color: var(--mg-red); }

/* Bullet list with red ticks */
.mg-list ul { list-style: none; padding: 0; margin: 0; }
.mg-list li { position: relative; padding-left: 34px; margin-bottom: 16px; }
.mg-list li::before { content: ""; position: absolute; left: 0; top: .5em; width: 16px; height: 9px; border-left: 3px solid var(--mg-red); border-bottom: 3px solid var(--mg-red); transform: rotate(-45deg); }

/* ---------- Eyebrow pill ---------- */
.mg-pill .elementor-heading-title {
  display: inline-block; font-size: 13px; font-weight: 700; line-height: 1; letter-spacing: .01em;
  padding: 9px 18px; border: 1px solid var(--mg-line); border-radius: 999px; color: var(--mg-black);
}
.mg-dark .mg-pill .elementor-heading-title, .mg-panel .mg-pill .elementor-heading-title {
  border-color: rgba(255,255,255,.55); color: var(--mg-white);
}
.mg-pill-red .elementor-heading-title { background: var(--mg-red); border-color: var(--mg-red); color: #fff !important; }

/* ---------- Buttons ---------- */
.mg-btn .elementor-button {
  background: var(--mg-red); color: #fff; border-radius: 999px; padding: 18px 34px;
  font-size: 16px; font-weight: 700; letter-spacing: .01em; transition: background .2s ease, transform .2s ease;
}
.mg-btn .elementor-button:hover, .mg-btn .elementor-button:focus { background: var(--mg-red-dark); color: #fff; transform: translateY(-2px); }
.mg-btn-dark .elementor-button { background: var(--mg-ink); }
.mg-btn-dark .elementor-button:hover { background: #000; }

/* Text-link CTA: uppercase red with arrow + underline */
.mg-link .elementor-button {
  background: transparent; padding: 0 0 6px; border-radius: 0; color: var(--mg-red);
  font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  background-image: linear-gradient(var(--mg-red), var(--mg-red)); background-size: 100% 1px;
  background-position: 0 100%; background-repeat: no-repeat; transition: background-size .25s ease;
}
.mg-link .elementor-button::after { content: " \2197"; }
.mg-link .elementor-button:hover { color: var(--mg-red); background-size: 100% 2px; }
.mg-dark .mg-link .elementor-button, .mg-panel .mg-link .elementor-button { color: #fff; background-image: linear-gradient(#fff,#fff); }

/* ---------- Cards ---------- */
.mg-card { background: #fff; border: 1px solid var(--mg-line); border-radius: 24px; --padding-top: 36px; --padding-bottom: 36px; --padding-left: 32px; --padding-right: 32px; }
.mg-card-dark { background: var(--mg-ink); border-color: var(--mg-ink); }
.mg-card-dark .mg-h3 .elementor-heading-title, .mg-card-dark .mg-price .elementor-heading-title { color: #fff; }
.mg-card-dark .mg-body, .mg-card-dark .mg-body p, .mg-card-dark .mg-body li { color: rgba(255,255,255,.86); }
.mg-card-dark .mg-body strong { color: #fff; }
.mg-price .elementor-heading-title { font-size: 56px; font-weight: 800; line-height: 1; color: var(--mg-black); letter-spacing: -0.03em; }
.mg-price .elementor-heading-title small { font-size: 18px; font-weight: 500; letter-spacing: 0; }

/* Service cards: B&W image with text overlaid top-left */
.mg-scard {
  min-height: 440px; border-radius: 24px; overflow: hidden; position: relative;
  background-size: cover !important; background-position: center !important;
  --padding-top: 28px; --padding-left: 28px; --padding-right: 28px; --padding-bottom: 28px;
}
.mg-scard::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.15) 60%); z-index: 0; }
.mg-scard > * { position: relative; z-index: 1; }
.mg-scard { background-color: #1A1A1A !important; background-blend-mode: luminosity; }
.mg-scard .mg-label .elementor-heading-title { color: #fff; font-size: 15px; font-weight: 600; }
.mg-scard .mg-h3 .elementor-heading-title { color: #fff; }
.mg-scard .mg-body p { color: rgba(255,255,255,.88); font-size: 16px; }

/* Horizontal, swipeable row of service cards */
.mg-row-scroll { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; flex-wrap: nowrap !important; }
.mg-row-scroll::-webkit-scrollbar { display: none; }
.mg-row-scroll > .e-con { scroll-snap-align: start; flex: 0 0 calc((100% - 48px) / 3) !important; }

/* Images */
.mg-bw img, img.mg-bw { filter: grayscale(100%); }
.mg-img img { border-radius: 24px; width: 100%; height: auto; object-fit: cover; }

/* Portfolio thumbnails */
.mg-work img { border-radius: 16px; border: 1px solid var(--mg-line); aspect-ratio: 16 / 10; object-fit: cover; object-position: top; width: 100%; }
.mg-work .elementor-image-box-title, .mg-work .elementor-image-box-title a { font-size: 18px; font-weight: 700; color: var(--mg-black); text-decoration: none; }
.mg-work .elementor-image-box-description { font-size: 14px; color: var(--mg-grey); }

/* FAQ (Elementor Toggle widget) */
.mg-faq .elementor-toggle-item { border-bottom: 1px solid var(--mg-line); }
.mg-faq .elementor-tab-title { border: 0 !important; padding: 24px 0 !important; }
.mg-faq .elementor-tab-title a, .mg-faq .elementor-toggle-title { font-size: 20px; font-weight: 700; color: var(--mg-black) !important; }
.mg-faq .elementor-toggle-icon { color: var(--mg-red) !important; }
.mg-faq .elementor-tab-content { border: 0 !important; padding: 0 0 24px !important; font-size: 17px; line-height: 1.65; color: var(--mg-text); }

/* ---------- Header ----------
   Default: solid white bar, dark logo, black menu (works on every page).
   Pages with a dark .mg-hero: transparent over the hero with the light logo,
   then solid white again once the visitor scrolls (body.mg-scrolled, set in footer script). */
.mg-header {
  position: sticky; top: 0; z-index: 100; background: #fff; box-shadow: 0 1px 0 var(--mg-line);
  --padding-top: 14px; --padding-bottom: 14px; --padding-left: 40px; --padding-right: 40px;
  transition: background .25s ease, box-shadow .25s ease, padding .25s ease;
}
.mg-header .elementor-nav-menu--main .elementor-item { color: var(--mg-black) !important; font-size: 15px; font-weight: 400; }
.mg-header .elementor-nav-menu--main .elementor-item:hover,
.mg-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--mg-red) !important; }
.mg-header .mg-logo-light { display: none; }
.mg-header .mg-logo-dark { display: block; }
.mg-header .elementor-menu-toggle { color: var(--mg-black); background: transparent; }

body:has(.mg-hero):not(.mg-scrolled) .mg-header {
  position: absolute; left: 0; right: 0; background: transparent; box-shadow: none;
  --padding-top: 24px; --padding-bottom: 24px;
}
body:has(.mg-hero):not(.mg-scrolled) .mg-header .elementor-nav-menu--main .elementor-item { color: #fff !important; }
body:has(.mg-hero):not(.mg-scrolled) .mg-header .elementor-nav-menu--main .elementor-item:hover { color: var(--mg-red) !important; }
body:has(.mg-hero):not(.mg-scrolled) .mg-header .mg-logo-light { display: block; }
body:has(.mg-hero):not(.mg-scrolled) .mg-header .mg-logo-dark { display: none; }
body:has(.mg-hero):not(.mg-scrolled) .mg-header .elementor-menu-toggle { color: #fff; }
body:has(.mg-hero).mg-scrolled .mg-header { position: fixed; left: 0; right: 0; }
.admin-bar .mg-header { top: 32px; }

/* ---------- Footer ---------- */
.mg-footer { --padding-top: 110px; --padding-bottom: 40px; --padding-left: 40px; --padding-right: 40px; }
.mg-footer-cta .elementor-heading-title { font-size: 72px; font-weight: 700; line-height: 1; letter-spacing: -0.03em; }
.mg-footer-cta .elementor-heading-title a { color: var(--mg-red); text-decoration: none; border-bottom: 2px solid var(--mg-red); padding-bottom: 6px; }
.mg-footer-cta .elementor-heading-title a::after { content: " \2197"; font-size: .55em; vertical-align: super; }
.mg-fhead .elementor-heading-title { font-size: 15px; font-weight: 700; color: var(--mg-black); }
.mg-flinks, .mg-flinks p, .mg-flinks a { font-size: 15px; line-height: 2.1; color: #555 !important; text-decoration: none; }
.mg-flinks a:hover { color: var(--mg-red) !important; }
.mg-copy, .mg-copy p { font-size: 14px; color: #555; text-align: center; border-top: 1px solid #CFCFCF; padding-top: 24px; margin-top: 16px; }

/* ---------- Floating contact bar + scroll progress ---------- */
.mg-float { position: fixed; right: 24px; bottom: 24px; z-index: 9999; display: flex; gap: 10px; }
.mg-float a {
  display: inline-flex; align-items: center; gap: 12px; background: var(--mg-ink); color: #fff !important;
  font: 600 15px/1 'Inter', sans-serif; padding: 14px 20px; border-radius: 999px; text-decoration: none;
  box-shadow: 0 6px 24px rgba(0,0,0,.25); transition: background .2s ease, transform .2s ease;
}
.mg-float a:hover { background: var(--mg-red); transform: translateY(-2px); }
.mg-float svg { width: 18px; height: 18px; fill: currentColor; }
.mg-progress { position: fixed; top: 0; right: 0; width: 4px; height: 0; background: var(--mg-red); z-index: 9998; transition: height .1s linear; }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-invisible { visibility: visible !important; }
  .animated { animation: none !important; }
  html { scroll-behavior: auto; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .mg-sec { --padding-top: 90px; --padding-bottom: 90px; --padding-left: 28px; --padding-right: 28px; }
  .mg-h1 .elementor-heading-title { font-size: 72px; }
  .mg-h2 .elementor-heading-title { font-size: 40px; }
  .mg-row-scroll > .e-con { flex: 0 0 70% !important; }
  .mg-footer-cta .elementor-heading-title { font-size: 56px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .mg-sec { --padding-top: 72px; --padding-bottom: 72px; --padding-left: 20px; --padding-right: 20px; }
  .mg-hero { min-height: 88vh; --padding-top: 120px; --padding-bottom: 110px; }
  .mg-h1 .elementor-heading-title { font-size: 48px; line-height: 1.04; }
  .mg-h2 .elementor-heading-title { font-size: 32px; }
  .mg-h3 .elementor-heading-title { font-size: 22px; }
  .mg-sub, .mg-sub p { font-size: 18px; }
  .mg-body, .mg-body p, .mg-body li { font-size: 16px; }
  .mg-price .elementor-heading-title { font-size: 44px; }
  .mg-panel { border-radius: 24px 24px 0 0; }
  .mg-panel-all { border-radius: 24px; }
  .mg-row-scroll > .e-con { flex: 0 0 86% !important; }
  .mg-scard { min-height: 380px; }
  .mg-mono { width: 240px !important; }
  .mg-header { --padding-left: 20px; --padding-right: 20px; }
  .mg-footer { --padding-top: 72px; --padding-left: 20px; --padding-right: 20px; --padding-bottom: 96px; }
  .mg-footer-cta .elementor-heading-title { font-size: 44px; }
  /* Floating bar becomes a full-width 2-button bar */
  .mg-float { left: 12px; right: 12px; bottom: 12px; }
  .mg-float a { flex: 1; justify-content: center; padding: 15px 12px; }
}

[class*="mg-"] .elementor-heading-title,.mg-btn .elementor-button,.mg-flinks a,.mg-faq .elementor-tab-title{text-transform:none;}

.mg-bwbg::before{background:rgba(0,0,0,.74);}
.mg-scard::before{background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.4) 100%);}
.mg-btn .elementor-button{border:0 !important;box-shadow:none !important;}
.mg-link .elementor-button{border:0 !important;box-shadow:none !important;border-radius:0 !important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}

.mg-copy p{border-top:0 !important;padding-top:0 !important;margin:0 !important;}
.mg-footer-cta .elementor-heading-title a{color:var(--mg-red) !important;}
.mg-work .elementor-image-box-img{width:100% !important;margin:0 0 16px !important;}
.mg-work .elementor-image-box-title{text-transform:none;margin-bottom:4px;}

body:has(.mg-hero):not(.mg-scrolled) .mg-header .elementor-menu-toggle,body:has(.mg-hero):not(.mg-scrolled) .mg-header .elementor-menu-toggle svg{color:#fff !important;fill:#fff !important;}
.mg-work .elementor-image-box-title,.mg-work .elementor-image-box-title a{font-family:'Inter',system-ui,sans-serif !important;}/* End custom CSS */