
body.home .elementor-element-43d501f .page_content_wrapper > div[data-columns] {
 display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;
 width:100% !important;height:auto !important;
}
body.home .elementor-element-43d501f .element.grid {
 position:relative !important;top:auto !important;left:auto !important;
 width:100% !important;margin:0 !important;float:none !important;
 height:auto !important;background:none !important;transform:none !important;
}
body.home .elementor-element-43d501f .element.grid:nth-child(n+13) {display:none !important;}
body.home .elementor-element-43d501f .speaker_grid_link {
 display:block !important;overflow:visible !important;background:transparent !important;
 text-decoration:none !important;box-shadow:none !important;
}
body.home .elementor-element-43d501f .speaker_grid_link::before,
body.home .elementor-element-43d501f .speaker_grid_link::after,
body.home .elementor-element-43d501f .speaker_info_wrapper::before,
body.home .elementor-element-43d501f .speaker_info_wrapper::after {display:none !important;}
body.home .elementor-element-43d501f .ex-speaker-portrait {
 aspect-ratio:4 / 5;overflow:hidden;border-radius:12px;background:#ededed;
}
body.home .elementor-element-43d501f img {
 display:block;width:100% !important;height:100% !important;aspect-ratio:4 / 5;
 object-fit:cover !important;object-position:50% 25%;filter:grayscale(1) !important;
 transition:transform .3s ease;opacity:1 !important;
}
body.home .elementor-element-43d501f .speaker_info_wrapper {
 position:static !important;bottom:auto !important;
 padding:16px 0 0 !important;margin:0 !important;
 background:none !important;transform:none !important;opacity:1 !important;
 text-align:left !important;min-height:120px;box-sizing:border-box;
}
body.home .elementor-element-43d501f h4 {
 font-size:19px !important;line-height:1.3 !important;font-weight:700 !important;
 color:#111 !important;margin:0 0 7px !important;letter-spacing:0 !important;
}
body.home .elementor-element-43d501f .speaker_desc {
 font-size:14px !important;line-height:1.5 !important;color:#626262 !important;
}
body.home .elementor-element-43d501f .ex-speaker-company {display:block;color:#222;font-weight:600;margin-top:3px;}
body.home .elementor-element-43d501f a:hover img {transform:scale(1.035);}
body.home .elementor-element-43d501f a:focus-visible {outline:3px solid #e62c25;outline-offset:6px;border-radius:12px;}
body.home .elementor-element-bfdeefd h2 {font-size:38px;line-height:1.2;}
body.home .elementor-element-f663e6f {
 opacity:1 !important;visibility:visible !important;transform:none !important;
 width:100% !important;margin-bottom:36px !important;
}
body.home .elementor-element-f663e6f p {color:#626262;font-size:17px;line-height:1.5;}
body.home .elementor-element-2062d16 .elementor-button {
 border-radius:999px !important;background:#ff9900 !important;color:#000 !important;
 padding:16px 28px !important;font-weight:700 !important;font-size:13px !important;
 text-transform:uppercase;box-shadow:none !important;
}
@media(max-width:1024px) {
 body.home .elementor-element-43d501f .page_content_wrapper > div[data-columns] {
 grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:600px) {
 body.home .elementor-element-43d501f .page_content_wrapper > div[data-columns] {gap:28px 16px;}
 body.home .elementor-element-43d501f .page_content_wrapper {padding:0 !important;width:100% !important;}
 body.home .elementor-element-43d501f h4 {font-size:16px !important;}
 body.home .elementor-element-43d501f .speaker_desc {font-size:12px !important;line-height:1.45 !important;}
 body.home .elementor-element-43d501f .speaker_info_wrapper {min-height:112px;padding-top:12px !important;}
 body.home .elementor-element-bfdeefd h2 {font-size:28px !important;}
 body.home .elementor-element-f663e6f {margin-bottom:24px !important;}
 body.home .elementor-element-f663e6f p {font-size:15px;}
}
@media(prefers-reduced-motion:reduce) {
 body.home .elementor-element-43d501f img {transition:none;}
}
body.ex-pointer-in-speakers #engineerex-dot-grid-5965 {visibility:hidden !important;}

body.home .elementor-element-43d501f .element.grid::after,
body.home .elementor-element-43d501f .element.grid::before {display:none !important;}
body.home .elementor-element-43d501f img {transform:scale(var(--portrait-zoom,1));transform-origin:50% 12%;}
body.home .elementor-element-43d501f a:hover img {transform:scale(calc(var(--portrait-zoom,1) + .025));}
body.home .elementor-element-43d501f a[href*="/amr-mansour/"] {--portrait-zoom:1.65;}
body.home .elementor-element-43d501f a[href*="/ahmed-salem/"] {--portrait-zoom:1.15;}

body.home .elementor-element-bfdeefd {margin-bottom:12px !important;}
body.home .elementor-element-f663e6f > .elementor-widget-container {margin:0 !important;}
body.home .elementor-element-43d501f > .elementor-widget-container {margin-top:0 !important;}
@media(max-width:600px) {
 body.home .elementor-element-f663e6f {margin-top:0 !important;margin-bottom:20px !important;}
}

@media(max-width:600px) {
 body.home .elementor-element-43d501f {
 width:calc(100vw - 32px) !important;max-width:none !important;
 margin-left:calc(50% - 50vw + 16px) !important;
 margin-right:0 !important;
 }
 body.home .elementor-element-43d501f .speaker-grid-wrapper,
 body.home .elementor-element-43d501f .ppb_speaker_grid,
 body.home .elementor-element-43d501f .page_content_wrapper {
 width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;
 }
 body.home .elementor-element-43d501f .page_content_wrapper > div[data-columns] {
 gap:24px 16px !important;align-items:start !important;
 }
 body.home .elementor-element-43d501f .speaker_info_wrapper {
 min-height:0 !important;padding:12px 0 0 !important;
 }
 body.home .elementor-element-43d501f .speaker_grid_link {height:auto !important;min-height:0 !important;}
 body.home .elementor-element-43d501f h4 {font-size:16px !important;line-height:1.3 !important;}
 body.home .elementor-element-43d501f .speaker_desc {font-size:13px !important;line-height:1.4 !important;}
 body.home .elementor-element-43d501f .ex-speaker-company {margin-top:4px;}
 body.home .elementor-element-2062d16 {margin-top:28px !important;}
 body.home .elementor-element-2062d16 > .elementor-widget-container {margin-top:0 !important;padding-top:0 !important;}
}

@media(max-width:600px) {
 body.home .elementor-element-43d501f > .elementor-widget-container {padding:0 !important;}
 body.home .elementor-element-43d501f a[href*="/amr-mansour/"] img {transform-origin:50% 0%;}
}

@media (hover:hover) and (pointer:fine){
 body.home .elementor-element-43d501f .speaker_grid_link:hover img {filter:grayscale(0)!important;}
}
body.home .elementor-element-43d501f .speaker_grid_link:focus-visible img {filter:grayscale(0)!important;}
body.home .elementor-element-43d501f img {transition:transform .3s ease,filter .3s ease;}
@media(prefers-reduced-motion:reduce){body.home .elementor-element-43d501f img{transition:none;}}

/* Compact, consistent speaker text rhythm across all cards. */
body.home .elementor-element-43d501f .speaker_info_wrapper{min-height:0!important;}
body.home .elementor-element-43d501f h4{margin:0 0 4px!important;}
body.home .elementor-element-43d501f .speaker_desc{margin:0!important;padding:0!important;line-height:1.35!important;}
body.home .elementor-element-43d501f .ex-speaker-company{margin:0!important;padding:0!important;line-height:1.35!important;}
body.home .elementor-element-f663e6f{display:none!important;}

@media(max-width:767px){
body.home .elementor-3087 .elementor-element-2062d16{width:calc(100vw - 40px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 20px)!important;margin-right:0!important;}
body.home .elementor-3087 .elementor-element-2062d16 .elementor-widget-container,body.home .elementor-3087 .elementor-element-2062d16 .elementor-button-wrapper{width:100%!important;margin-left:0!important;margin-right:0!important;}
body.home .elementor-3087 .elementor-element-2062d16 .elementor-button{display:flex!important;width:100%!important;min-height:54px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;}
}
