@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Noto+Sans+Arabic:wght@200..900&display=swap");

*{box-sizing:border-box}
:root{
  --content:1200px;
  --wide:1400px;
  --bg:#050505;
  --surface:#0e0e0e;
  --surface-2:#131313;
  --surface-3:#181818;
  --text:#f4f4f4;
  --muted:#b8b8b8;
  --line:#2b2b2b;
  --soft:#101010;
  --white:#ffffff;
  --black:#000000;
  --accent:#c8161d;
  --accent-2:#ef2b33;
}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Manrope",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.site-header{width:min(calc(100% - 64px),var(--content));margin:0 auto;min-height:112px;display:flex;align-items:center;gap:34px;position:relative;z-index:20;background:transparent}
.brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}
.brand-logo{width:190px;height:auto;max-height:78px;object-fit:contain}
.nav{display:flex;align-items:center;gap:30px;margin-inline-start:auto}
.nav a{text-decoration:none;font-size:16px;font-weight:600;line-height:1.2;padding:10px 0;border-bottom:2px solid transparent;color:var(--text);transition:color .18s,border-color .18s}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--accent);color:var(--white)}
.header-controls{display:flex;align-items:center}
.language-control{display:block}
.language-select{appearance:auto;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:9px 12px;font-size:14px;cursor:pointer;outline-offset:4px}
.menu-button{display:none;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:8px 12px;font-weight:700;cursor:pointer}

main{overflow:hidden}
.hero{width:min(calc(100% - 48px),var(--wide));min-height:670px;margin:0 auto 118px;display:flex;align-items:center;position:relative;background:url('../images/hero-truck-highway.jpg') center center/cover no-repeat;color:#fff;background-attachment:fixed}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.44) 60%,rgba(0,0,0,.16) 82%,rgba(0,0,0,.06) 100%)}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--accent),transparent 68%)}
.hero-inner{position:relative;z-index:1;width:min(100% - 80px,var(--content));margin:0 auto}
.hero-copy{max-width:760px;padding:84px 0}
.hero h1{font-size:clamp(44px,5.55vw,78px);line-height:1.02;letter-spacing:-.035em;margin:0 0 28px;font-weight:700}
.hero p{max-width:720px;margin:0 0 34px;font-size:20px;line-height:1.55;color:rgba(255,255,255,.88)}
.wp-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:var(--accent);color:#fff;text-decoration:none;font-size:15px;font-weight:700;border:1px solid var(--accent);transition:background .15s,color .15s,border-color .15s,transform .15s}
.wp-button:hover{background:transparent;color:#fff;border-color:var(--accent-2);transform:translateY(-1px)}

.section{width:min(calc(100% - 64px),var(--content));margin:0 auto 122px}
.section-title{font-size:clamp(38px,4.3vw,62px);line-height:1.05;letter-spacing:-.03em;margin:0 0 22px;font-weight:700}
.section-intro{max-width:780px;font-size:18px;color:var(--muted);margin:0}

.built-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:78px;align-items:center}
.built-copy p{font-size:18px;color:var(--muted);margin:0 0 18px}
.built-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}

.scenarios-head{max-width:780px;margin-bottom:58px}
.scenarios-head .section-title{margin-bottom:20px}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.scenario-text,.scenario-image{min-height:430px;border-bottom:1px solid var(--line)}
.scenario-text{display:flex;flex-direction:column;justify-content:center;padding:58px 72px;background:var(--surface)}
.scenario-text h3{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:0 0 18px}
.scenario-text p{font-size:17px;color:var(--muted);margin:0;max-width:440px}
.scenario-image{background:var(--surface-2)}
.scenario-image img{width:100%;height:100%;min-height:430px;object-fit:cover}

.industries-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:start;margin-top:48px}
.industries-image img{width:100%;aspect-ratio:4/3;object-fit:cover;position:sticky;top:24px;border:1px solid var(--line)}
.industry-list{border-top:1px solid var(--line);background:var(--surface)}
.industry-item{padding:28px 0;border-bottom:1px solid var(--line)}
.industry-item h3{font-size:23px;line-height:1.2;margin:0 0 8px}
.industry-item p{color:var(--muted);margin:0;font-size:16px}

.quality-section{background:var(--soft);width:100%;padding:110px 0;margin:0 0 0;border-top:1px solid var(--line)}
.quality-inner{width:min(calc(100% - 64px),var(--content));margin:0 auto}
.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.quality-item{padding:34px 28px 38px 0}
.quality-item+.quality-item{border-left:1px solid var(--line);padding-left:28px}
.quality-item h3{font-size:21px;line-height:1.2;margin:0 0 12px}
.quality-item p{margin:0;color:var(--muted)}

.site-footer{width:min(calc(100% - 64px),var(--content));margin:0 auto;padding:72px 0 76px;display:flex;align-items:center;justify-content:flex-start}
.footer-logo{width:175px;height:auto}

/* Careers */
.careers-main{width:min(calc(100% - 64px),960px);margin:30px auto 110px}
.application-form{width:100%}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-row.three{grid-template-columns:1fr 1fr 1fr}
.field{margin:0 0 24px}
.field label,.field-label{display:block;font-size:15px;font-weight:600;margin:0 0 8px}
.field input,.field select,.field textarea{width:100%;min-height:49px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:11px 12px;border-radius:2px;outline:none}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.req{color:var(--accent-2)}
.form-section-title{font-size:18px;font-weight:700;margin:34px 0 18px}
.repeater{margin-bottom:18px}
.repeater-item{padding:0 0 4px}
.repeater-controls{display:flex;gap:8px;margin:-4px 0 24px}
.repeater-button{width:38px;height:38px;border:1px solid var(--line);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer}
.repeater-button:hover{background:var(--surface-3)}
.file-field input{padding:10px}
.submit-button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:50px;padding:12px 28px;font-weight:700;cursor:pointer}
.submit-button:hover{background:transparent}
.turnstile-wrap{min-height:0;margin:0 0 18px}
.hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.thankyou{min-height:48vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.thankyou h1{font-size:clamp(40px,5vw,68px);line-height:1.05;margin:0 0 18px}
.thankyou p{color:var(--muted);font-size:18px;max-width:680px}
.thankyou a{font-weight:700;color:#fff}

/* Scroll animations: elements always enter from their assigned side both on scroll down and scroll up */
.reveal{opacity:0;transition:opacity .75s ease,transform .75s ease;will-change:opacity,transform}
.reveal.from-left{transform:translate3d(-52px,0,0)}
.reveal.from-right{transform:translate3d(52px,0,0)}
.reveal.from-up{transform:translate3d(0,52px,0)}
.reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.reveal.no-transition{transition:none!important}

html[lang="ar"] body{font-family:"Noto Sans Arabic","Manrope",Arial,Helvetica,sans-serif}
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .nav{margin-inline-start:auto}
html[dir="rtl"] .hero::before{background:linear-gradient(270deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.44) 60%,rgba(0,0,0,.16) 82%,rgba(0,0,0,.06) 100%)}
html[dir="rtl"] .hero::after{background:linear-gradient(270deg,var(--accent),transparent 68%)}
html[dir="rtl"] .quality-item{padding:34px 0 38px 28px}
html[dir="rtl"] .quality-item+.quality-item{border-left:0;border-right:1px solid var(--line);padding-right:28px}
html[dir="rtl"] .reveal.from-left{transform:translate3d(52px,0,0)}
html[dir="rtl"] .reveal.from-right{transform:translate3d(-52px,0,0)}

@media(max-width:900px){
  .site-header{width:min(calc(100% - 40px),var(--content));min-height:92px;gap:18px}
  .brand-logo{width:160px;max-height:66px}
  .hero{width:100%;min-height:590px;margin-bottom:84px;background-attachment:scroll}
  .hero-inner{width:calc(100% - 48px)}
  .hero-copy{padding:70px 0;max-width:690px}
  .section{width:calc(100% - 48px);margin-bottom:88px}
  .built-grid,.industries-wrap{grid-template-columns:1fr;gap:36px}
  .industries-image img{position:static}
  .scenario-text{padding:42px 38px;min-height:360px}
  .scenario-image,.scenario-image img{min-height:360px}
  .quality-inner{width:calc(100% - 48px)}
  .quality-grid{grid-template-columns:1fr 1fr}
  .quality-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .quality-item:nth-child(4){border-top:1px solid var(--line)}
  html[dir="rtl"] .quality-item:nth-child(3){border-right:0}
}

@media(max-width:680px){
  .site-header{width:calc(100% - 32px);min-height:86px;flex-wrap:wrap;gap:12px 18px;padding:10px 0}
  .brand-logo{width:138px}
  .menu-button{display:inline-flex;margin-inline-start:auto}
  .header-controls{margin-inline-start:0}
  .nav{display:none;order:4;width:100%;padding:4px 0 10px}
  .nav.is-open{display:flex}
  .nav a{font-size:15px}
  .hero{min-height:560px;margin-bottom:70px;background-position:48% center;background-attachment:scroll}
  .hero::before,html[dir="rtl"] .hero::before{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.32))}
  .hero-inner{width:calc(100% - 36px)}
  .hero-copy{padding:52px 0;align-self:flex-end}
  .hero h1{font-size:43px}
  .hero p{font-size:17px}
  .section{width:calc(100% - 36px);margin-bottom:72px}
  .section-title{font-size:38px}
  .section-intro{font-size:16px}
  .scenario-grid{grid-template-columns:1fr}
  .scenario-text,.scenario-image,.scenario-image img{min-height:0}
  .scenario-text{padding:38px 24px}
  .scenario-text h3{font-size:27px}
  .scenario-image img{aspect-ratio:4/3}
  .industries-wrap{margin-top:32px}
  .quality-section{padding:74px 0}
  .quality-inner{width:calc(100% - 36px)}
  .quality-grid{grid-template-columns:1fr}
  .quality-item{padding:26px 0!important;border-left:0!important;border-right:0!important;border-top:1px solid var(--line)}
  .quality-item:first-child{border-top:0}
  .site-footer{width:calc(100% - 36px);padding:52px 0}
  .footer-logo{width:145px}
  .careers-main{width:calc(100% - 36px);margin-top:24px}
  .form-row,.form-row.three{grid-template-columns:1fr;gap:0}
  .reveal,.reveal.from-left,.reveal.from-right,.reveal.from-up{opacity:1;transform:none;transition:none}
}


/* Contact */
.contact-main{width:min(calc(100% - 64px),900px);margin:40px auto 110px}
.contact-card{background:var(--surface);border:1px solid var(--line);padding:54px}
.contact-eyebrow{margin:0 0 10px;color:var(--accent-2);font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-card h1{font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-.03em;margin:0 0 18px}
.contact-intro{color:var(--muted);font-size:18px;margin:0 0 28px;max-width:760px}
.required-note{color:var(--muted);font-size:14px;margin:0 0 24px}
.required-mark{color:var(--accent-2)}
.contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-form .field{margin:0 0 24px}
.contact-form label{display:block;font-size:15px;font-weight:700;margin:0 0 8px}
.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:#090909;color:var(--text);padding:12px 13px;outline:none}
.contact-form input{min-height:50px}
.contact-form textarea{min-height:180px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.contact-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 28px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:800;cursor:pointer}
.contact-submit:hover{background:transparent}

@media(max-width:680px){
  .contact-main{width:calc(100% - 36px);margin:24px auto 72px}
  .contact-card{padding:32px 22px}
  .contact-form .field-row{grid-template-columns:1fr;gap:0}
}
