.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --font-primary:IBM Plex Sans; --color-primary:#05783C; --color-primary-dark:#045F2F; --color-text:#181818; --color-accent:#CF1123; --color-background:#FFFFFF; --color-surface:#F3F7F4; --color-hero:#045F2F; --color-tint:#E6F2EB; --color-step-number:#C9DDD0; --color-text-muted:#3A4440; --color-caption:#4A5550; --color-on-dark-icon:#7FD1A2; --color-pattern:#DCE8E0; --color-footer-divider:#3A3A3A; --font-arabic:IBM Plex Sans Arabic; }
/* Start custom CSS *//* SSG redesign: decorative backgrounds and icons (all decorative, hidden from screen readers) */
@font-face{font-family:"SSG FA Solid";font-style:normal;font-weight:900;font-display:block;src:url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2");}
.bg-diamond-light{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2248%22 height=%2248%22%3E%3Cpath d=%22M24 6 L42 24 L24 42 L6 24 Z%22 fill=%22none%22 stroke=%22%23DCE8E0%22 stroke-width=%221.5%22/%3E%3Ccircle cx=%2224%22 cy=%2224%22 r=%222.5%22 fill=%22%23DCE8E0%22/%3E%3C/svg%3E");background-repeat:repeat;background-size:48px 48px;}
.bg-diamond-green{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2256%22 height=%2256%22%3E%3Cpath d=%22M28 7 L49 28 L28 49 L7 28 Z%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-opacity=%220.06%22 stroke-width=%221.5%22/%3E%3Cpath d=%22M28 24 L32 28 L28 32 L24 28 Z%22 fill=%22%23FFFFFF%22 fill-opacity=%220.06%22/%3E%3C/svg%3E");background-repeat:repeat;background-size:56px 56px;}
.hero-motif{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 260%22 fill=%22%23FFFFFF%22%3E %3Cpath d=%22M30 20 C 20 120, 90 230, 196 250 L 196 226 C 120 205, 70 140, 64 60 C 62 40, 48 20, 30 20 Z%22/%3E %3Cpath d=%22M370 20 C 380 120, 310 230, 204 250 L 204 226 C 280 205, 330 140, 336 60 C 338 40, 352 20, 370 20 Z%22/%3E %3Cpath d=%22M100 150 C 130 180, 170 196, 196 200 L 196 186 C 165 180, 130 166, 100 150 Z%22/%3E %3Cpath d=%22M300 150 C 270 180, 230 196, 204 200 L 204 186 C 235 180, 270 166, 300 150 Z%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center bottom;pointer-events:none;}
.map-illustration{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 360%22 preserveAspectRatio=%22xMidYMid slice%22%3E %3Crect width=%22400%22 height=%22360%22 fill=%22%2305783C%22/%3E %3Cg stroke=%22%232E9460%22 stroke-width=%2210%22 fill=%22none%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M-20 250 L 420 120%22/%3E%3Cpath d=%22M60 -20 L 160 380%22/%3E%3Cpath d=%22M260 -20 L 300 380%22/%3E%3C/g%3E %3Cg stroke=%22%231F8551%22 stroke-width=%224%22 fill=%22none%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M-20 80 L 420 60%22/%3E%3Cpath d=%22M-20 330 L 420 300%22/%3E%3Cpath d=%22M360 -20 L 380 380%22/%3E%3C/g%3E %3Ccircle cx=%22214%22 cy=%22170%22 r=%2258%22 fill=%22%23FFFFFF%22 opacity=%220.14%22/%3E %3Cpath d=%22M214 120 c 28 0 48 20 48 46 c 0 34 -48 74 -48 74 s -48 -40 -48 -74 c 0 -26 20 -46 48 -46 z%22 fill=%22%23FFFFFF%22/%3E %3Ccircle cx=%22214%22 cy=%22166%22 r=%2216%22 fill=%22%23CF1123%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:cover;background-position:center;}
.ico-before::before,.ico-after::after,.icon-tile::before{font-family:"SSG FA Solid";font-weight:900;font-style:normal;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;}
.ico-before::before{margin-inline-end:0.5em;}
.ico-after::after{margin-inline-start:0.6em;}
.icon-tile::before{margin:0;}
.ico-line::before{color:var(--color-on-dark-icon);width:1.4em;text-align:center;margin-inline-end:0.6em;}
.ico-map-pin::before{content:"\f3c5" / "";}
.ico-clock::before{content:"\f017" / "";}
.ico-check-circle::before{content:"\f058" / "";}
.ico-languages::before{content:"\f1ab" / "";}
.ico-message::before{content:"\f075" / "";}
.ico-info::before{content:"\f05a" / "";}
.ico-home::before{content:"\f015" / "";}
.ico-basket::before{content:"\f291" / "";}
.ico-users::before{content:"\f0c0" / "";}
.ico-phone::before{content:"\f095" / "";}
.ico-envelope::before{content:"\f0e0" / "";}
.ico-arrow-forward::after{content:"\f061" / "";}
.ico-arrow-back::after{content:"\f060" / "";}
/* Elementor containers use ::before for background overlays; reset it for icon markers */
.e-con.icon-tile::before,.e-con.ico-before::before,.e-con.ico-after::after{position:static;inset:auto;width:auto;height:auto;border-radius:0;background:none;transition:none;}
.e-con.ico-line::before{width:1.4em;}
.ico-line-light::before{color:var(--color-primary);width:1.4em;text-align:center;margin-inline-end:0.6em;flex-shrink:0;}
.ico-line::before{flex-shrink:0;}
.ico-heart::before{content:"\f004" / "";}
.ico-handshake::before{content:"\f2b5" / "";}
.ico-hands-heart::before{content:"\f4be" / "";}
.ico-graduation::before{content:"\f19d" / "";}
.ico-shield::before{content:"\f3ed" / "";}
.ico-briefcase::before{content:"\f0b1" / "";}
/* "(opens in a new tab)" note inside text links: read by screen readers, hidden visually */
.text-link a[target="_blank"] > span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* Lists inside paragraph widgets end up as direct children of the container; match body text */
.elementor .e-con > ul,.elementor .e-con > ol{font-size:18px;line-height:1.6;color:var(--color-text);margin:0;padding-inline-start:1.4em;}
@media(max-width:767px){.elementor .e-con > ul,.elementor .e-con > ol{font-size:17px;}}
/* Directional arrows mirror automatically in right-to-left languages */
[dir="rtl"] .ico-arrow-forward::after,[dir="rtl"] .ico-arrow-back::after{transform:scaleX(-1);}
.ico-arrow-forward:dir(rtl)::after,.ico-arrow-back:dir(rtl)::after{transform:scaleX(-1);}
/* Text links with an arrow: put the arrow inside the link so it is clickable, and trim stray spaces */
.ico-after.ico-arrow-forward:has(> a)::after{content:none;}
.ico-after.ico-arrow-forward > a{display:inline-flex;align-items:center;}
.ico-after.ico-arrow-forward > a::after{content:"\f061" / "";font-family:"SSG FA Solid";font-weight:900;font-style:normal;line-height:1;display:inline-block;margin-inline-start:0.5em;-webkit-font-smoothing:antialiased;}
[dir="rtl"] .ico-arrow-forward > a::after{transform:scaleX(-1);}
.ico-arrow-forward > a:dir(rtl)::after{transform:scaleX(-1);}
/* Light hero with illustration on the end side; cream fades over the image's start edge */
.hero-light{background-color:#FEFCF3;background-image:linear-gradient(90deg,#FEFCF3 0%,#FEFCF3 36%,rgba(254,252,243,0) 60%),url("/wp-content/uploads/2026/10/new-hero.webp");background-size:100% 100%,auto 100%;background-position:0 0,right min(0px,calc(100vw - 1280px)) center;background-repeat:no-repeat;}
[dir="rtl"] .hero-light{background-image:linear-gradient(270deg,#FEFCF3 0%,#FEFCF3 36%,rgba(254,252,243,0) 60%),url("/wp-content/uploads/2026/10/new-hero.webp");background-position:0 0,left min(0px,calc(100vw - 1280px)) center;}
/* Tablets: illustration sits below the text, full width, fading in from the top */
@media(min-width:768px) and (max-width:1024px){.hero-light,[dir="rtl"] .hero-light{background-image:linear-gradient(180deg,#FEFCF3 0%,#FEFCF3 calc(100% - 50vw),rgba(254,252,243,0) calc(100% - 36vw)),url("/wp-content/uploads/2026/10/new-hero.webp");background-size:100% 100%,100% auto;background-position:0 0,center bottom;}}
@media(max-width:767px){.hero-light,[dir="rtl"] .hero-light{background-image:none;}}
.hero-light h1 span{color:var(--color-primary);}
/* Desktop: green phrase on its own line */
@media(min-width:1025px){.hero-light h1 span{display:block;}}
/* 1025-1439px: soft cream oval behind the heading so it never sits over the skyline */
@media(min-width:1025px) and (width < 1440px){.hero-light{background-image:radial-gradient(ellipse 590px 100px at calc(max(24px, 50% - 576px) + 430px) 197px,#FEFCF3 0%,#FEFCF3 60%,rgba(254,252,243,0.92) 68%,rgba(254,252,243,0.75) 76%,rgba(254,252,243,0.5) 84%,rgba(254,252,243,0.22) 92%,rgba(254,252,243,0) 100%),linear-gradient(90deg,#FEFCF3 0%,#FEFCF3 36%,rgba(254,252,243,0) 60%),url("/wp-content/uploads/2026/10/new-hero.webp");background-size:100% 100%,100% 100%,auto 100%;background-position:0 0,0 0,right min(0px,calc(100vw - 1280px)) center;}
[dir="rtl"] .hero-light{background-image:radial-gradient(ellipse 590px 100px at calc(100% - max(24px, 50% - 576px) - 430px) 197px,#FEFCF3 0%,#FEFCF3 60%,rgba(254,252,243,0.92) 68%,rgba(254,252,243,0.75) 76%,rgba(254,252,243,0.5) 84%,rgba(254,252,243,0.22) 92%,rgba(254,252,243,0) 100%),linear-gradient(270deg,#FEFCF3 0%,#FEFCF3 36%,rgba(254,252,243,0) 60%),url("/wp-content/uploads/2026/10/new-hero.webp");background-position:0 0,0 0,left min(0px,calc(100vw - 1280px)) center;}}
/* Wide screens: keep the 1440px composition centred; cream extends on both sides and the image's far edge fades out */
@media(min-width:1441px){.hero-light{background-image:linear-gradient(90deg,#FEFCF3 0px,#FEFCF3 713px,rgba(254,252,243,0) 1055px),linear-gradient(90deg,rgba(254,252,243,0) 0%,#FEFCF3 85%,#FEFCF3 100%),url("/wp-content/uploads/2026/10/new-hero.webp");background-size:1625px 100%,clamp(0px,calc(100vw - 1440px),200px) 100%,auto 100%;background-position:right calc(50vw - 720px) top,right calc(50vw - 720px - clamp(0px,calc((100vw - 1440px) / 10),20px)) top,right calc(50vw - 720px) center;}
[dir="rtl"] .hero-light{background-image:linear-gradient(270deg,#FEFCF3 0px,#FEFCF3 713px,rgba(254,252,243,0) 1055px),linear-gradient(270deg,rgba(254,252,243,0) 0%,#FEFCF3 85%,#FEFCF3 100%),url("/wp-content/uploads/2026/10/new-hero.webp");background-position:left calc(50vw - 720px) top,left calc(50vw - 720px - clamp(0px,calc((100vw - 1440px) / 10),20px)) top,left calc(50vw - 720px) center;}}
/* Phones: decorative hero illustration below the buttons (only downloaded on phones) */
@media(max-width:767px){.hero-mobile-art{background-color:#FEFCF3;background-image:url("/wp-content/uploads/2026/10/ssg-hero-mobile-768x960.webp");background-image:image-set(url("/wp-content/uploads/2026/10/ssg-hero-mobile-768x960.webp") 2x,url("/wp-content/uploads/2026/10/ssg-hero-mobile.webp") 3x);background-size:cover;background-position:center;background-repeat:no-repeat;}}
/* Phones: the first section of every page and post starts 32px below the header */
@media(max-width:767px){.elementor[data-elementor-type="wp-page"] > .e-con:first-child,.elementor[data-elementor-type="wp-post"] > .e-con:first-child{padding-block-start:32px;}}
/* Fact items on light backgrounds: 40px tint circle with a green icon, label beside it */
.fact-light.ico-before::before,.pill.ico-before::before{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-tint);color:var(--color-primary);font-size:16px;margin-inline-end:12px;flex-shrink:0;}
/* On the pale surface background the circles are white so they stand out */
.section-surface .pill.ico-before::before,.section-surface .fact-light.ico-before::before{background:#FFFFFF;}

/* Intro leads: line breaks are for tablet and desktop only; phones wrap naturally */
@media (max-width:767px){.elementor .lead br{display:none;}}/* End custom CSS */