@font-face{font-family:DIN;src:url('assets/fonts/din-regular.ttf') format('truetype');font-weight:400;font-display:block}
@font-face{font-family:DIN;src:url('assets/fonts/din-medium.ttf') format('truetype');font-weight:500;font-display:block}
@font-face{font-family:DIN;src:url('assets/fonts/din-bold.ttf') format('truetype');font-weight:700;font-display:block}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#e5e5e5}
body{margin:0;font-family:DIN,Arial,sans-serif;color:#444345}
h1,h2,h3,p{margin:0;font-weight:400}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
/* Physical artwork coordinates preserve the source composition. Arabic text
   flows RTL within those regions; photographs and logos are never flipped. */
.page{width:1920px;margin:0 auto;zoom:var(--page-scale,1);background:white}
.design-section{position:relative;width:1920px;isolation:isolate}
.artwork{position:absolute;inset:0;display:block;width:100%;height:100%;user-select:none;pointer-events:none;z-index:-1}
#header{height:152px}#home{height:1064px}#ecosystem{height:760px}#workforce{height:485px}#services{height:926px}#livex{height:792px}#contact{height:769px}#footer{height:172px}
.logo-link{position:absolute;left:105px;top:26px;width:338px;height:94px}
.nav-link{position:absolute;top:58.73px;font-size:21px;line-height:1;font-weight:500;white-space:nowrap}
.nav-home{left:841.29px}.nav-ecosystem{left:930.08px}.nav-services{left:1108.45px}.nav-event{left:1269.16px}
#language-toggle{position:absolute;left:1780px;top:39px;width:110px;height:58px;padding:0;border:0;background:transparent;color:#444345;cursor:pointer;font-size:22px;line-height:1}
.cta{position:absolute;display:block;border:0;background:transparent;border-radius:48px;cursor:pointer;font-weight:700;line-height:1;text-align:left}
.cta>span{position:absolute;white-space:nowrap}
.cta:hover{background:rgba(255,255,255,.10)}
.cta:focus-visible,.nav-link:focus-visible,.logo-link:focus-visible,#language-toggle:focus-visible{outline:4px solid #ecaa48;outline-offset:5px}
.nav-register{left:1445px;top:40px;width:319px;height:68px;color:white;font-size:21px}
.nav-register>span{left:28px;top:22.96px}
.hero-title{position:absolute;left:114.51px;top:84.89px;width:775px;font-size:92px;line-height:88.044px}
[data-i18n-lines]>span{display:block}
html[lang="en"] [data-i18n-lines]>span{width:max-content;white-space:nowrap;transform-origin:left center}
.hero-title>span:last-child{font-weight:700;color:#931d1f}
.event-date,.event-venue{position:absolute;left:175.37px;width:645px;font-size:27.2088px;line-height:1;font-weight:500;color:#931d1f}
.event-date{top:437.04px}.event-venue{top:478.04px}
.register-button{left:113px;top:604px;width:435px;height:85px;color:white;font-size:28.7148px}
.register-button>span{left:37.39px;top:22.47px}
.slide-numbers{position:absolute;left:126.13px;top:942.90px;display:flex;gap:29px;font-size:25.2753px;line-height:1;color:#afb1b4;direction:ltr}
.slide-numbers span:last-child{color:#931d1f}
.about-title{position:absolute;left:904.86px;top:123.53px;width:575px;font-size:72px;line-height:70.992px}
.about-title>span:last-child{font-weight:700;color:#931d1f}
.about-body{position:absolute;left:904.86px;top:307px;width:575px;font-size:26px;line-height:30.992px}
.stat-number{position:absolute;left:1538.44px;top:134.22px;font-weight:700;color:#931d1f;font-size:78.7032px;line-height:1}
.stat-label{position:absolute;left:1548.44px;top:232.54px;width:285px;font-weight:500;font-size:25px;line-height:1}
.value{position:absolute;left:1672.57px;width:164px;font-size:22px;font-weight:500;line-height:26.4px}
.value-people{top:354.86px}.value-excellence{top:469.46px}.value-growth{top:591.71px}
.workforce-title{position:absolute;left:114.51px;top:88.40px;width:620px;color:white;font-size:72px;line-height:70.992px}
.workforce-title>span:last-child{color:#931d1f;font-weight:700}
.workforce-body{position:absolute;left:113.51px;top:329px;width:560px;font-size:26px;line-height:30.992px;color:white}
.small-tagline{position:absolute;left:1584.91px;top:305.88px;width:265px;font-size:28.197px;line-height:33.8364px}
.service-card{position:absolute;top:508.61px;width:370px;height:316px}
.card-0{left:134.55px;width:330px}.card-1{left:523.60px;width:335px}.card-2{left:945.11px}.card-3{left:1401.92px}
.service-title{position:absolute;top:0;left:0;width:290px;font-size:25.185px;line-height:25.185px;font-weight:500;text-transform:uppercase}
.card-1 .service-title,.card-2 .service-title{width:200px}
.card-3 .service-title{width:220px}
.service-body{position:absolute;left:0;top:65px;width:100%;font-size:17.4896px;line-height:19.9032px;color:#6f7072;white-space:pre-line}
.service-question{position:absolute;left:0;top:214px;width:100%;font-size:17.4896px;line-height:19.9032px;font-weight:500;color:#6f7072}
.service-button{left:0;top:266.39px;width:224px;height:48px;color:white;font-size:16.5788px}
.service-button>span{left:22.38px;top:11.74px}
.card-3 .service-button{color:#6d6e71}
.event-title{position:absolute;left:113.56px;top:63.17px;width:650px;font-size:35px;font-weight:500;line-height:1}
#livex{color:white}
#livex .hero-title{left:109.51px;top:143.26px}
#livex .hero-title>span:last-child{color:white}
#livex .event-date{top:495.42px;color:white}
#livex .event-venue{top:536.42px;color:white}
#livex .register-button{top:661px;color:#921b1e}
#livex .register-button>span{top:23.84px}
.contact-eyebrow{position:absolute;left:113.56px;top:106.91px;width:170px;color:#6f7072;font-size:27.3px;font-weight:500;line-height:1}
.contact-title{position:absolute;left:113.56px;top:150.54px;width:585px;font-size:83px;line-height:90.968px}
.contact-title>span:first-child{font-weight:700;color:#931d1f}
.contact-body{position:absolute;left:113.56px;top:446px;width:540px;font-size:33px;line-height:43px}
#contact .small-tagline{left:1629.52px;top:87.33px;width:260px;line-height:30.9888px;color:#767b7f}
.form-title{position:absolute;left:821.46px;top:106.91px;width:730px;font-size:27.3px;font-weight:500;line-height:1;color:#6f7072}
#interest-form::before{content:"";position:absolute;left:800px;top:155px;bottom:0;width:770px;background:#d4d4d4}
.field{position:absolute;left:821.46px;top:169.61px;width:348.76px}
.field-1,.field-3,.field-5{left:1201.77px}
.field-2,.field-3{top:273.67px}.field-4,.field-5{top:377.74px}
.field label{display:block;font-size:23.5173px;line-height:31.66px;white-space:nowrap}
.required{color:#931d1f}
.field input,.field select{display:block;position:relative;z-index:1;width:100%;height:56.49px;font:400 26px/1 DIN,Arial,sans-serif;border:0;border-radius:0;background:white;color:#444345;padding:0 15px;min-width:0}
.field input:focus-visible,.field select:focus-visible{outline:3px solid #931d1f;outline-offset:2px}
.field select{appearance:auto;font-size:22px}
.service-field{top:481.8px;width:729.06px}
.submit-button{left:823.11px;top:618.43px;width:289.06px;height:78.45px;color:white;background:#931d1f;font-size:27.4019px;font-weight:500}
.submit-button:not(.is-feedback)::after{content:"→";position:absolute;right:63px;top:21px;font:400 29px/1 DIN,Arial,sans-serif}
.submit-button>span{left:68.94px;top:22.1px;letter-spacing:3px}
.submit-button:disabled{cursor:wait}
.submit-button.success:disabled{cursor:default}
.submit-button.is-feedback{display:flex;align-items:center;justify-content:center;background:#931d1f;padding:8px 12px}
html .submit-button.is-feedback>span{position:static;display:block;width:100%;font-size:24px;line-height:1.3;text-align:center;letter-spacing:0;transform:none!important;white-space:normal}
.field input.error,.field select.error{outline:2px solid #931d1f;outline-offset:0;background:#fff7f7}
.field-error{padding-top:6px;font-size:20px;line-height:26px;color:#931d1f;overflow-wrap:anywhere}
.field-error[hidden]{display:none}
#form-status{position:absolute;left:823px;top:701px;width:720px;font-size:22px;line-height:1.3;color:#73191c;background:#d4d4d4;overflow-wrap:anywhere}
/* Arabic shaping needs its own type sizes and line spacing. */
html[lang="ar"] .hero-title{font-size:83px;line-height:102px;top:67px;text-align:right;width:740px}
html[lang="ar"] .event-date,html[lang="ar"] .event-venue{text-align:right;width:620px;line-height:1.4;top:425px}
html[lang="ar"] .event-venue{top:472px}
html[lang="ar"] .nav-link{font-size:24px}
html[lang="ar"] .nav-ecosystem{left:965px}
html[lang="ar"] .cta{text-align:center}
html[lang="ar"] .cta>span{left:25px;right:65px;top:17px;font-size:33px;line-height:1.35}
html[lang="ar"] .nav-register>span{font-size:26px;top:16px;right:55px;left:20px}
html[lang="ar"] .about-title{top:112px;font-size:64px;line-height:79px;text-align:right}
html[lang="ar"] .about-body{top:299px;font-size:27px;line-height:39px;text-align:right}
html[lang="ar"] .stat-label{text-align:center;top:231px;line-height:1.5}
html[lang="ar"] .value{font-size:24px;line-height:34px;text-align:right;width:175px}
html[lang="ar"] .workforce-title{top:85px;font-size:73px;line-height:96px;text-align:right}
html[lang="ar"] .workforce-body{top:305px;font-size:26px;line-height:37px;text-align:right;width:600px}
html[lang="ar"] .small-tagline{font-size:26px;line-height:35px;text-align:right;top:294px}
html[lang="ar"] .service-title{width:100%;font-size:27px;line-height:34px;text-align:right;text-transform:none}
html[lang="ar"] .service-body{top:59px;font-size:21px;line-height:26.5px;text-align:right}
html[lang="ar"] .service-question{top:226px;font-size:20px;line-height:29px;text-align:right}
html[lang="ar"] .service-button>span{font-size:22px;line-height:1.2;left:15px;right:40px;top:8px}
html[lang="ar"] .event-title{top:45px;width:645px;font-size:31px;line-height:40px;text-align:right}
html[lang="ar"] #livex .hero-title{top:144px}
html[lang="ar"] #livex .event-date{top:495px}
html[lang="ar"] #livex .event-venue{top:537px}
html[lang="ar"] .contact-eyebrow{text-align:right;font-size:26px;line-height:1.3}
html[lang="ar"] .contact-title{top:149px;width:550px;font-size:79px;line-height:98px;text-align:right}
html[lang="ar"] .contact-body{top:460px;text-align:right;font-size:32px;line-height:48px}
html[lang="ar"] .form-title{text-align:right;font-size:30px}
html[lang="ar"] #contact .small-tagline{top:83px;line-height:35px}
html[lang="ar"] .field{text-align:right}
html[lang="ar"] .field-0,html[lang="ar"] .field-2,html[lang="ar"] .field-4{left:1201.77px}
html[lang="ar"] .field-1,html[lang="ar"] .field-3,html[lang="ar"] .field-5{left:821.46px}
html[lang="ar"] .submit-button>span{font-size:30px;letter-spacing:0;left:35px;right:65px;top:15px}
html[lang="ar"] #form-status{text-align:right}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-100px;z-index:10;background:white;color:#931d1f;padding:10px 20px}
.skip-link:focus{top:16px}
::selection{background:#ecc68f;color:#491416}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.page{zoom:.4}.skip-link{display:none}}
