.elementor-4311 .elementor-element.elementor-element-6a15ebf > .elementor-container{max-width:1140px;}.elementor-4311 .elementor-element.elementor-element-6a15ebf:not(.elementor-motion-effects-element-type-background), .elementor-4311 .elementor-element.elementor-element-6a15ebf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4311 .elementor-element.elementor-element-6a15ebf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 0px 96px 0px;}.elementor-4311 .elementor-element.elementor-element-6a15ebf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4311 .elementor-element.elementor-element-af8a78d{text-align:center;}.elementor-4311 .elementor-element.elementor-element-cd6b978{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;padding:96px 32px 96px 32px;}.elementor-4311 .elementor-element.elementor-element-cd6b978:not(.elementor-motion-effects-element-type-background), .elementor-4311 .elementor-element.elementor-element-cd6b978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4311 .elementor-element.elementor-element-cd6b978, .elementor-4311 .elementor-element.elementor-element-cd6b978 > .elementor-background-overlay{border-radius:24px 24px 24px 24px;}.elementor-4311 .elementor-element.elementor-element-cd6b978 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4311 .elementor-element.elementor-element-2161bab{text-align:right;}.elementor-4311 .elementor-element.elementor-element-2161bab .elementor-heading-title{color:#241C52;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:34px;font-weight:700;line-height:1.18em;}.elementor-4311 .elementor-element.elementor-element-6525bb6 .elementor-text-editor{text-align:right;}.elementor-4311 .elementor-element.elementor-element-6525bb6{color:#1F1F26;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-4311 .elementor-element.elementor-element-cec2425 .elementor-text-editor{text-align:right;}.elementor-4311 .elementor-element.elementor-element-cec2425{color:#1F1F26;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-4311 .elementor-element.elementor-element-8120494 .elementor-text-editor{text-align:right;}.elementor-4311 .elementor-element.elementor-element-8120494{color:#1F1F26;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-4311 .elementor-element.elementor-element-8ee2575{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;padding:96px 38px 96px 38px;}.elementor-4311 .elementor-element.elementor-element-8ee2575:not(.elementor-motion-effects-element-type-background), .elementor-4311 .elementor-element.elementor-element-8ee2575 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F2F8;}.elementor-4311 .elementor-element.elementor-element-8ee2575, .elementor-4311 .elementor-element.elementor-element-8ee2575 > .elementor-background-overlay{border-radius:24px 24px 24px 24px;}.elementor-4311 .elementor-element.elementor-element-8ee2575 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4311 .elementor-element.elementor-element-b74f109 .elementor-text-editor{text-align:right;}.elementor-4311 .elementor-element.elementor-element-b74f109{color:#51BAB6;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:14px;font-weight:400;line-height:1.75em;}.elementor-4311 .elementor-element.elementor-element-8f06d84{text-align:right;}.elementor-4311 .elementor-element.elementor-element-8f06d84 .elementor-heading-title{color:#241C52;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:42px;font-weight:700;line-height:1.18em;}.elementor-4311 .elementor-element.elementor-element-8cc0693 .elementor-text-editor{text-align:right;}.elementor-4311 .elementor-element.elementor-element-8cc0693{color:#1F1F26;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-4311 .elementor-element.elementor-element-9abe1a9{text-align:center;}.elementor-4311 .elementor-element.elementor-element-9abe1a9 .elementor-image img{border-radius:16px 16px 16px 16px;}.elementor-4311 .elementor-element.elementor-element-90b3731{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;padding:96px 32px 96px 32px;}.elementor-4311 .elementor-element.elementor-element-90b3731:not(.elementor-motion-effects-element-type-background), .elementor-4311 .elementor-element.elementor-element-90b3731 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4311 .elementor-element.elementor-element-90b3731, .elementor-4311 .elementor-element.elementor-element-90b3731 > .elementor-background-overlay{border-radius:24px 24px 24px 24px;}.elementor-4311 .elementor-element.elementor-element-90b3731 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4311 .elementor-element.elementor-element-0bd96a6 .elementor-text-editor{text-align:right;}.elementor-4311 .elementor-element.elementor-element-0bd96a6{color:#51BAB6;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:14px;font-weight:400;line-height:1.75em;}.elementor-4311 .elementor-element.elementor-element-d4e771a{text-align:right;}.elementor-4311 .elementor-element.elementor-element-d4e771a .elementor-heading-title{color:#241C52;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:40px;font-weight:700;line-height:1.18em;}.elementor-4311 .elementor-element.elementor-element-fce1bcf .elementor-text-editor{text-align:right;}.elementor-4311 .elementor-element.elementor-element-fce1bcf{color:#1F1F26;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}@media(min-width:768px){.elementor-4311 .elementor-element.elementor-element-cafeae1{width:55%;}.elementor-4311 .elementor-element.elementor-element-4ea1b6b{width:45%;}.elementor-4311 .elementor-element.elementor-element-a6f9a3b{width:27.193%;}.elementor-4311 .elementor-element.elementor-element-98f896a{width:19.298%;}.elementor-4311 .elementor-element.elementor-element-83fefde{width:23.017%;}.elementor-4311 .elementor-element.elementor-element-f490856{width:48%;}.elementor-4311 .elementor-element.elementor-element-e5fe12f{width:52%;}.elementor-4311 .elementor-element.elementor-element-18a188b{width:34%;}.elementor-4311 .elementor-element.elementor-element-56929d6{width:66%;}}@media(max-width:1024px){.elementor-4311 .elementor-element.elementor-element-6a15ebf{padding:64px 24px 64px 24px;}.elementor-4311 .elementor-element.elementor-element-cd6b978{margin-top:0px;margin-bottom:20px;padding:64px 24px 64px 24px;}.elementor-4311 .elementor-element.elementor-element-2161bab .elementor-heading-title{font-size:28px;}.elementor-4311 .elementor-element.elementor-element-6525bb6{font-size:13px;}.elementor-4311 .elementor-element.elementor-element-cec2425{font-size:13px;}.elementor-4311 .elementor-element.elementor-element-8120494{font-size:13px;}.elementor-4311 .elementor-element.elementor-element-8ee2575{margin-top:0px;margin-bottom:20px;padding:64px 28px 64px 28px;}.elementor-4311 .elementor-element.elementor-element-b74f109{font-size:11px;}.elementor-4311 .elementor-element.elementor-element-8f06d84 .elementor-heading-title{font-size:34px;}.elementor-4311 .elementor-element.elementor-element-8cc0693{font-size:14px;}.elementor-4311 .elementor-element.elementor-element-90b3731{margin-top:0px;margin-bottom:20px;padding:64px 24px 64px 24px;}.elementor-4311 .elementor-element.elementor-element-0bd96a6{font-size:11px;}.elementor-4311 .elementor-element.elementor-element-d4e771a .elementor-heading-title{font-size:33px;}.elementor-4311 .elementor-element.elementor-element-fce1bcf{font-size:13px;}}@media(max-width:767px){.elementor-4311 .elementor-element.elementor-element-6a15ebf{padding:48px 18px 48px 18px;}.elementor-4311 .elementor-element.elementor-element-cd6b978{margin-top:0px;margin-bottom:14px;padding:48px 18px 48px 18px;}.elementor-4311 .elementor-element.elementor-element-2161bab .elementor-heading-title{font-size:22px;}.elementor-4311 .elementor-element.elementor-element-6525bb6{font-size:16px;}.elementor-4311 .elementor-element.elementor-element-cec2425{font-size:16px;}.elementor-4311 .elementor-element.elementor-element-8120494{font-size:16px;}.elementor-4311 .elementor-element.elementor-element-8ee2575{margin-top:0px;margin-bottom:14px;padding:48px 18px 48px 18px;}.elementor-4311 .elementor-element.elementor-element-b74f109{font-size:16px;}.elementor-4311 .elementor-element.elementor-element-8f06d84 .elementor-heading-title{font-size:26px;}.elementor-4311 .elementor-element.elementor-element-8cc0693{font-size:16px;}.elementor-4311 .elementor-element.elementor-element-90b3731{margin-top:0px;margin-bottom:14px;padding:48px 18px 48px 18px;}.elementor-4311 .elementor-element.elementor-element-0bd96a6{font-size:16px;}.elementor-4311 .elementor-element.elementor-element-d4e771a .elementor-heading-title{font-size:25px;}.elementor-4311 .elementor-element.elementor-element-fce1bcf{font-size:16px;}}/* Start custom CSS for section, class: .elementor-element-6a15ebf */.elementor-4311 .elementor-element.elementor-element-6a15ebf > .elementor-container > .elementor-row { align-items: center; }
.elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-text { text-align: start; position: relative; padding-block-start: 26px; }
.elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-text::before { content:""; position:absolute; inset-block-start:0; inset-inline-start:0; width:56px; height:4px; border-radius:999px; background:#53C5C7; }
.elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-text .elementor-heading-title { color:#31266D; font-weight:700; line-height:1.25; letter-spacing:-0.01em; margin-block-end:18px; }
.elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-text .elementor-widget-text-editor { color:#5B5677; font-size:17px; line-height:1.9; max-width:54ch; margin-block-end:32px; }
.elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-cta .elementor-button { background-color:#53C5C7; color:#FFFFFF; border:0; border-radius:12px; padding:15px 34px; font-weight:600; font-size:15px; box-shadow:0 6px 18px rgba(83,197,199,0.30); transition:transform .25s ease, background-color .25s ease, box-shadow .25s ease; }
.elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-cta .elementor-button:hover, .elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-cta .elementor-button:focus-visible { background-color:#31266D; color:#FFFFFF; transform:translateY(-2px); box-shadow:0 12px 26px rgba(49,38,109,0.28); }
.elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-cta .elementor-button:active { transform:translateY(0); }
.elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-img img { display:block; width:100%; height:auto; border-radius:16px; box-shadow:0 8px 30px rgba(33,23,79,0.08); transition:transform .4s ease, box-shadow .4s ease; }
.elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-img img:hover { transform:translateY(-4px); box-shadow:0 18px 44px rgba(33,23,79,0.12); }
@media (max-width:767px){ .elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-cta .elementor-button { width:100%; justify-content:center; } .elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-media { margin-block-start:28px; } }
@media (prefers-reduced-motion: reduce){ .elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-cta .elementor-button, .elementor-4311 .elementor-element.elementor-element-6a15ebf .smc-hero-img img { transition:none; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cd6b978 *//* === SMC identity: match global navbar / footer width === */
.elementor-4311 .elementor-element.elementor-element-cd6b978 { width: calc(100% - 80px) !important; margin-inline: auto !important; border-radius: 26px !important; overflow: hidden; }
@media (max-width: 900px) { .elementor-4311 .elementor-element.elementor-element-cd6b978 { width: calc(100% - 56px) !important; } }
@media (max-width: 600px) { .elementor-4311 .elementor-element.elementor-element-cd6b978 { width: calc(100% - 28px) !important; border-radius: 20px !important; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8ee2575 *//* === SMC identity: match global navbar / footer width === */
.elementor-4311 .elementor-element.elementor-element-8ee2575 { width: calc(100% - 80px) !important; margin-inline: auto !important; border-radius: 26px !important; overflow: hidden; }
@media (max-width: 900px) { .elementor-4311 .elementor-element.elementor-element-8ee2575 { width: calc(100% - 56px) !important; } }
@media (max-width: 600px) { .elementor-4311 .elementor-element.elementor-element-8ee2575 { width: calc(100% - 28px) !important; border-radius: 20px !important; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-90b3731 *//* === SMC identity: match global navbar / footer width === */
.elementor-4311 .elementor-element.elementor-element-90b3731 { width: calc(100% - 80px) !important; margin-inline: auto !important; border-radius: 26px !important; overflow: hidden; }
@media (max-width: 900px) { .elementor-4311 .elementor-element.elementor-element-90b3731 { width: calc(100% - 56px) !important; } }
@media (max-width: 600px) { .elementor-4311 .elementor-element.elementor-element-90b3731 { width: calc(100% - 28px) !important; border-radius: 20px !important; } }

/* === SMC identity: location layout (stacked) === */
.elementor-4311 .elementor-element.elementor-element-90b3731 > .elementor-container > .elementor-row { display:flex !important; flex-wrap: wrap !important; }
.elementor-4311 .elementor-element.elementor-element-90b3731 > .elementor-container > .elementor-row > .elementor-column { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text { max-width: 660px !important; margin-inline: auto !important; text-align: center !important; margin-block-end: 6px !important; }
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text .elementor-heading-title { color:#31266D !important; }
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text p { text-align: center !important; }
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text .elementor-widget { margin-bottom: 14px !important; }
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text .elementor-widget:last-child { margin-bottom: 0 !important; }
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text .elementor-widget-text-editor a { display: none !important; }

/* === SMC identity: location heading centring === */
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text .elementor-widget-wrap { max-width: 720px !important; margin-inline: auto !important; }
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text .elementor-widget-heading,
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text .elementor-widget-heading .elementor-widget-container,
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text .elementor-widget-heading .elementor-heading-title { text-align: center !important; }
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text .elementor-widget-text-editor,
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text .elementor-widget-text-editor .elementor-widget-container,
.elementor-4311 .elementor-element.elementor-element-90b3731 .smc-loc-text .elementor-widget-text-editor p { text-align: center !important; }/* End custom CSS */