@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");
:root{--navy:#071a31;--navy2:#0d2b4d;--gold:#c8a349;--gold2:#e6ca7a;--ink:#142235;--muted:#657286;--light:#f4f6f9;--line:#dfe5ec;--white:#fff;--shadow:0 24px 60px rgba(7,26,49,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);line-height:1.7;background:#fff}html[dir=rtl] body{font-family:Cairo,Arial,sans-serif}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#041224;color:#cbd5e1;font-size:.78rem}.topbar .container{display:flex;justify-content:space-between;padding:8px 0}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,26,49,.08)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:205px;display:block}.menu{display:flex;align-items:center;gap:20px}.menu a{color:var(--navy);text-decoration:none;font-weight:700;font-size:.88rem;white-space:nowrap}.menu a:hover,.menu a.active{color:#9a7623}.lang{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:var(--navy);font-weight:700}.nav-cta{padding:11px 16px!important;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111!important}.mobile{display:none;border:0;background:none;font-size:1.7rem;color:var(--navy)}.hero{min-height:720px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(230,202,122,.25),transparent 32%),linear-gradient(135deg,#041224 0%,#0d2b4d 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;position:relative}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--gold2)}h1{font-size:clamp(3rem,5.8vw,6.2rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0 25px;max-width:900px}.hero p{font-size:1.14rem;color:#d8e0e9;max-width:720px}.hero-logo{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:28px;padding:42px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.hero-logo img{width:100%}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:10px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111}.btn-outline{border-color:rgba(255,255,255,.35);color:#fff}.btn-navy{background:var(--navy);color:#fff}.pillars{margin-top:-64px;position:relative;z-index:5}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.pillar{padding:28px;border-right:1px solid var(--line)}html[dir=rtl] .pillar{border-right:0;border-left:1px solid var(--line)}.pillar:last-child{border:0}.pillar .icon{font-size:1.4rem;color:var(--gold);font-weight:800}.pillar h3{color:var(--navy);font-size:1rem}.pillar p{font-size:.85rem;color:var(--muted);margin:0}section{padding:100px 0}.section-head{max-width:780px;margin-bottom:42px}.section-head h2,.page-title{font-size:clamp(2.2rem,4.3vw,4.2rem);line-height:1.12;letter-spacing:-.035em;color:var(--navy);margin:10px 0 16px}.section-head p{color:var(--muted);font-size:1.04rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.dark-panel{background:var(--navy);color:#fff;border-radius:24px;padding:42px}.dark-panel h2{color:#fff}.checklist{display:grid;gap:14px}.check{display:flex;gap:12px;align-items:flex-start}.check:before{content:"✓";color:var(--gold2);font-weight:900}.soft{background:var(--light)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d2ba7c}.card .num{color:var(--gold);font-weight:800}.card h3{color:var(--navy);font-size:1.04rem;margin:12px 0 8px}.card p{color:var(--muted);font-size:.9rem;margin:0}.chips{display:flex;flex-wrap:wrap;gap:12px}.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 17px;font-weight:700;color:var(--navy)}.cta-band{background:linear-gradient(135deg,#061629,#12385f);color:#fff}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-row h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.1;margin:0 0 12px}.page-hero{padding:115px 0 95px;background:radial-gradient(circle at 80% 20%,rgba(200,163,73,.2),transparent 30%),linear-gradient(135deg,#041224,#0d2b4d);color:#fff}.page-hero .page-title{color:#fff;max-width:850px}.page-hero p{max-width:760px;color:#d5dee8;font-size:1.08rem}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value{padding:30px;border-radius:18px;background:var(--light)}.value h3{color:var(--navy)}.form-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}.contact-panel{background:var(--navy);color:#fff;border-radius:22px;padding:36px}.contact-panel a{color:var(--gold2)}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-weight:700;font-size:.88rem;color:var(--navy)}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}textarea{min-height:150px;resize:vertical}.note{font-size:.8rem;color:var(--muted)}.legal-copy{max-width:850px}.legal-copy p{color:var(--muted)}footer{background:#041224;color:#cbd5e1;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:50px}.footer-logo{width:230px;margin-bottom:18px}.footer-links{display:grid;align-content:start;gap:10px}.footer-links strong{color:#fff;margin-bottom:6px}.footer-links a{color:#cbd5e1;text-decoration:none}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:22px;font-size:.82rem}.status{display:none;padding:12px;border-radius:9px;margin-top:10px}.status.show{display:block}.status.ok{background:#e7f7ed;color:#145c2b}.status.err{background:#fdecec;color:#8b1f1f}
@media(max-width:980px){.mobile{display:block}.menu{display:none;position:absolute;top:84px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:#fff;padding:22px;border-radius:14px;box-shadow:var(--shadow)}.menu.open{display:flex}.hero-grid,.split,.form-wrap{grid-template-columns:1fr}.hero-logo{max-width:560px}.pillar-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.container{width:min(100% - 26px,1180px)}.topbar .container span:last-child{display:none}.hero{min-height:auto;padding:95px 0 110px}.hero-logo{padding:24px}h1{font-size:2.8rem}.pillar-grid,.cards,.values,.footer-grid{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid var(--line)}section{padding:72px 0}.cta-row{align-items:flex-start;flex-direction:column}form{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid>div:first-child{grid-column:auto}}

/* Enhanced visual system */
.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.25;animation:floatOrb 10s ease-in-out infinite}.orb-a{width:420px;height:420px;background:radial-gradient(circle,#e6ca7a,transparent 70%);right:-120px;top:-80px}.orb-b{width:280px;height:280px;background:radial-gradient(circle,#2c74b8,transparent 70%);left:38%;bottom:-120px;animation-delay:-4s}@keyframes floatOrb{50%{transform:translate3d(0,28px,0) scale(1.06)}}
.hero-visual{min-height:470px;display:grid;place-items:center}.visual-frame{position:relative;width:min(100%,520px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.1),rgba(255,255,255,.025) 55%,transparent 56%);border:1px solid rgba(255,255,255,.12)}.hero-brandmark{width:62%;filter:drop-shadow(0 16px 35px rgba(0,0,0,.35));z-index:2}.orbit{position:absolute;inset:8%;border:1px solid rgba(230,202,122,.35);border-radius:50%;animation:spin 22s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold2);box-shadow:0 0 20px var(--gold2)}.orbit:before{left:7%;top:22%}.orbit:after{right:10%;bottom:18%}.orbit-two{inset:20%;animation-direction:reverse;animation-duration:15s;border-style:dashed}@keyframes spin{to{transform:rotate(360deg)}}.visual-label{position:absolute;padding:8px 13px;border-radius:999px;background:rgba(4,18,36,.82);border:1px solid rgba(230,202,122,.38);font-size:.72rem;font-weight:800;box-shadow:0 12px 25px rgba(0,0,0,.2)}.label-one{top:5%;left:50%;transform:translateX(-50%)}.label-two{left:-2%;top:46%}.label-three{right:-4%;top:36%}.label-four{bottom:5%;left:50%;transform:translateX(-50%)}.hero-micro{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;color:#bfcddd;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.hero-micro span:not(:last-child):after{content:"·";margin-left:16px;color:var(--gold2)}
.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.sector-card{min-height:280px;position:relative;overflow:hidden;border-radius:24px;padding:30px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:.35s}.sector-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,18,36,.9),rgba(13,43,77,.52));z-index:-1}.sector-card:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;z-index:-1}.sector-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.sector-card h3{font-size:1.7rem;margin:8px 0}.sector-card p{color:#d9e2ec;max-width:85%}.sector-card small{color:var(--gold2);font-weight:800}.sector-art{position:absolute;right:28px;top:24px;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.sector-art span{font-size:3.8rem;color:var(--gold2)}.trade{background:linear-gradient(135deg,#173858,#0b2040)}.engineering{background:linear-gradient(135deg,#2d4055,#0b2035)}.energy{background:linear-gradient(135deg,#284529,#102a2a)}.logistics{background:linear-gradient(135deg,#523820,#1d2b3c)}
.metrics{padding:58px 0;background:var(--navy);color:#fff}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.metrics-grid>div{padding:18px 26px;border-left:1px solid rgba(255,255,255,.14)}.metrics-grid>div:first-child{border-left:0}.metric-value,.metric-suffix{font-size:3.3rem;line-height:1;font-weight:800;color:var(--gold2)}.metrics-grid p{margin:9px 0 0;color:#cbd5e1;font-size:.87rem}
.network-section{background:#fff}.network-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:center}.map-card{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:var(--navy)}.map-card img{display:block;width:100%}.network-points{display:flex;flex-wrap:wrap;gap:10px}.network-points span{border:1px solid var(--line);padding:8px 12px;border-radius:999px;color:var(--navy);font-size:.78rem;font-weight:800}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.hero-visual{min-height:390px}.sector-grid,.network-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid>div:nth-child(3){border-left:0}}
@media(max-width:640px){.visual-label{font-size:.62rem}.sector-grid,.metrics-grid{grid-template-columns:1fr}.metrics-grid>div{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.metrics-grid>div:first-child{border-top:0}.sector-card p{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* NEEDEX balanced executive typography — July 2026 */
body{font-size:15.5px;line-height:1.65}
.container{width:min(1160px,calc(100% - 40px))}
.nav{min-height:78px}.brand img{width:184px}.menu{gap:17px}.menu a{font-size:.82rem}.nav-cta{padding:10px 15px!important}
.hero{min-height:650px}.hero-grid{grid-template-columns:1.08fr .92fr;gap:54px}
h1{font-size:clamp(2.65rem,4.55vw,4.85rem);line-height:1.07;letter-spacing:-.042em;margin:15px 0 21px;max-width:780px}
.hero p{font-size:1.02rem;line-height:1.72;max-width:660px}.hero-visual{min-height:420px}.visual-frame{width:min(100%,465px)}
.kicker,.eyebrow{font-size:.72rem;letter-spacing:.13em}.buttons{margin-top:27px}.btn{padding:12px 20px;font-size:.9rem}
.hero-micro{margin-top:24px;font-size:.7rem;gap:13px}.hero-micro span:not(:last-child):after{margin-left:13px}
section{padding:82px 0}.section-head{max-width:720px;margin-bottom:34px}
.section-head h2,.page-title{font-size:clamp(1.95rem,3.35vw,3.35rem);line-height:1.16;letter-spacing:-.027em;margin:9px 0 14px}
.section-head p,.page-hero p{font-size:.98rem;line-height:1.72}.page-hero{padding:92px 0 76px}
.split{gap:52px}.dark-panel{padding:36px;border-radius:21px}.dark-panel h2{font-size:clamp(1.75rem,2.7vw,2.65rem);line-height:1.18}
.pillars{margin-top:-52px}.pillar{padding:24px}.pillar h3{font-size:.95rem;margin:9px 0}.pillar p{font-size:.8rem;line-height:1.58}
.cards{gap:18px}.card{padding:24px}.card h3{font-size:.98rem}.card p{font-size:.84rem;line-height:1.62}
.sector-card{min-height:245px;padding:27px}.sector-card h3{font-size:1.42rem}.sector-card p{font-size:.9rem;line-height:1.62}.sector-art{width:90px;height:90px}.sector-art span{font-size:3.1rem}
.metrics{padding:48px 0}.metric-value,.metric-suffix{font-size:2.65rem}.metrics-grid p{font-size:.8rem}
.network-grid{gap:46px}.cta-row h2{font-size:clamp(1.85rem,3vw,2.9rem)}
footer{padding:58px 0 22px}.footer-logo{width:205px}.footer-grid{gap:42px}.copyright{margin-top:38px}
.company-details-placeholder{min-height:28px}
@media(max-width:980px){.hero{min-height:auto;padding:84px 0 96px}.hero-grid{gap:36px}.hero-visual{min-height:350px}.visual-frame{max-width:420px}.menu{top:78px}}
@media(max-width:640px){body{font-size:15px}.container{width:min(100% - 28px,1160px)}.hero{padding:76px 0 94px}h1{font-size:clamp(2.25rem,11vw,3.1rem);line-height:1.1}.hero p{font-size:.96rem}.hero-visual{min-height:300px}.visual-frame{max-width:330px}.section-head h2,.page-title{font-size:clamp(1.8rem,8.5vw,2.45rem)}section{padding:64px 0}.page-hero{padding:76px 0 62px}.sector-card{min-height:220px}.brand img{width:165px}}
