:root{--navy:#102b45;--ink:#17334b;--chalk:#f7f5f0;--cream:#d8dee2;--red:#77282c;--acid:#cbb28a;--line:rgba(16,43,69,.16);--ar:'IBM Plex Sans Arabic',sans-serif;--en:'DM Sans',sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--chalk);color:var(--ink);font-family:var(--ar);line-height:1.6}
.grain{pointer-events:none;position:fixed;inset:0;z-index:10;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.skip-link{position:fixed;top:-50px;z-index:30;background:var(--acid);color:var(--navy);padding:8px 14px}
.skip-link:focus{top:10px;right:10px}
a{color:inherit;text-decoration:none}
.site-header{height:80px;position:absolute;top:0;left:0;right:0;z-index:3;border-bottom:1px solid rgba(241,238,230,.23);padding:0 clamp(18px,4vw,70px);display:flex;align-items:center;justify-content:space-between;color:var(--chalk)}
.brand{font:700 14px var(--en);letter-spacing:.14em;display:flex;align-items:center;gap:10px}
.brand img{width:36px;height:36px;object-fit:cover;border-radius:50%;background:white}
.brand small{display:block;margin-top:1px;color:rgba(241,238,230,.56);font:8px var(--mono);letter-spacing:.08em}
.site-header nav{display:flex;gap:32px;font-size:13px}
.site-header nav a{opacity:.72;transition:.2s}
.site-header nav a:hover{opacity:1;color:var(--acid)}
.header-end{display:flex;align-items:center;gap:24px}
.language-switch{border:0;background:none;color:var(--chalk);font:12px var(--mono);cursor:pointer}
.nav-contact{border-bottom:1px solid var(--acid);padding-bottom:3px;font-size:12px}
.nav-contact i{color:var(--acid);font:18px var(--en);font-style:normal;margin-inline-start:6px}
.hero{min-height:820px;height:100svh;position:relative;overflow:hidden;background:var(--navy);color:var(--chalk);padding:115px clamp(18px,4vw,70px) 45px}
.hero:after{content:'';position:absolute;width:70vw;height:70vw;border:1px solid rgba(199,214,78,.2);border-radius:50%;left:-35vw;bottom:-52vw}
.hero-topline{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);letter-spacing:.1em}
.status{display:flex;gap:9px;align-items:center;color:var(--cream)}
.status i{height:8px;width:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(199,214,78,.12)}
.hero-index{color:var(--acid)}
.hero-main{position:relative;z-index:1;margin-top:clamp(50px,12vh,140px);width:min(70%,820px)}
.hero-kicker{font:11px var(--mono);letter-spacing:.14em;color:var(--acid);margin:0 0 18px}
.hero h1,.manifesto h2,.supply h2,.sectors h2,.contact h2{font-size:clamp(48px,7.1vw,110px);line-height:.91;letter-spacing:-.07em;margin:0;font-weight:700}
.hero h1 em,.supply h2 em,.contact h2 em{font-style:normal;color:var(--acid)}
.hero-bottom{display:flex;align-items:end;gap:30px;margin-top:42px}
.hero-bottom>p{max-width:390px;margin:0;color:rgba(241,238,230,.7);font-size:15px}
.round-link{display:flex;flex:0 0 130px;aspect-ratio:1;border:1px solid rgba(241,238,230,.35);border-radius:50%;align-items:center;justify-content:center;text-align:center;font-size:11px;padding:20px;position:relative;transition:.25s}
.round-link b{position:absolute;bottom:15px;font:20px var(--en);color:var(--acid)}
.round-link:hover{transform:rotate(-8deg);background:var(--red)}
.hero-visual{position:absolute;left:-3vw;bottom:-19vw;width:min(48vw,700px);aspect-ratio:1;border:1px solid rgba(241,238,230,.18);border-radius:50%;z-index:0}
.visual-grid{position:absolute;inset:-25%;background:linear-gradient(90deg,transparent 49.9%,rgba(241,238,230,.12) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(241,238,230,.12) 50%,transparent 50.1%);background-size:90px 90px;clip-path:circle(50%)}
.logo-disc{position:absolute;inset:18%;border-radius:50%;background:var(--chalk);padding:9%;box-shadow:0 0 0 20px rgba(199,214,78,.13),0 0 0 55px rgba(241,238,230,.07)}
.logo-disc img{width:100%;height:100%;border-radius:50%;object-fit:cover;mix-blend-mode:multiply}
.visual-line{position:absolute;height:1px;background:var(--acid);transform-origin:right}
.line-a{width:135%;top:18%;right:48%;transform:rotate(-32deg)}
.line-b{width:110%;bottom:23%;right:59%;transform:rotate(18deg);background:rgba(241,238,230,.45)}
.coordinate{position:absolute;font:9px var(--mono);color:var(--acid);letter-spacing:.1em;white-space:nowrap}
.coordinate-a{top:8%;left:53%}
.coordinate-b{bottom:20%;right:6%}
.visual-caption{position:absolute;bottom:22%;right:-18%;display:flex;flex-direction:column;gap:3px;color:var(--cream);font:10px var(--mono);letter-spacing:.12em}
.visual-caption span:last-child{color:var(--acid)}
.scroll-cue{position:absolute;left:70px;bottom:38px;display:flex;align-items:center;gap:9px;writing-mode:vertical-rl;font:9px var(--mono);letter-spacing:.2em;color:rgba(241,238,230,.6)}
.scroll-cue i{height:55px;width:1px;background:var(--acid)}
.manifesto{display:grid;grid-template-columns:.2fr 1.2fr .9fr;gap:25px;padding:clamp(90px,13vw,190px) clamp(18px,8vw,140px);min-height:760px}
.section-id{font:10px var(--mono);letter-spacing:.12em;display:flex;flex-direction:column;gap:7px}
.section-id span{color:var(--red)}
.section-id b{font-weight:400}
.overline{font:10px var(--mono);letter-spacing:.15em;color:var(--red);margin:0 0 20px}
.manifesto h2{font-size:clamp(48px,5.8vw,88px)}
.manifesto-lead{max-width:520px;font-size:18px;line-height:2;margin:36px 0 0}
.proofs{align-self:end;border-top:1px solid var(--line)}
.proofs>div{padding:17px 0;border-bottom:1px solid var(--line)}
.proofs span{font:10px var(--mono);color:var(--red)}
.proofs h3{margin:6px 0 2px;font-size:16px}
.proofs p{margin:0;font-size:12px;color:#65727c}
.supply{background:var(--red);color:var(--chalk);padding:clamp(80px,10vw,140px) clamp(18px,8vw,140px) 45px}
.supply-heading{display:grid;grid-template-columns:.45fr 1.2fr .7fr;gap:30px;align-items:end}
.section-id.light span,.section-id.light b{color:var(--acid)}
.supply h2{font-size:clamp(48px,5.8vw,87px)}
.supply-heading>p{margin:0 0 7px;color:rgba(241,238,230,.72);font-size:14px}
.supply-map{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid rgba(241,238,230,.32);border-right:1px solid rgba(241,238,230,.32)}
.supply-item{min-height:270px;position:relative;padding:20px;border-left:1px solid rgba(241,238,230,.32);border-bottom:1px solid rgba(241,238,230,.32);transition:.25s}
.supply-item:hover{background:var(--navy)}
.supply-item span{font:9px var(--mono);letter-spacing:.06em;color:var(--acid)}
.supply-item h3{font-size:22px;line-height:1.2;margin:65px 0 9px}
.supply-item p{font-size:12px;line-height:1.8;margin:0;max-width:270px;color:rgba(241,238,230,.65)}
.supply-item i{position:absolute;bottom:18px;left:18px;color:var(--acid);font:23px var(--en);font-style:normal}
.supply-item.item-wide{grid-column:span 2;background:var(--acid);color:var(--navy)}
.supply-item.item-wide span,.supply-item.item-wide i{color:var(--red)}
.supply-item.item-wide p{color:rgba(6,28,47,.7)}
.supply-item.item-dark{background:var(--navy)}
.supply-extra{border-top:1px solid rgba(241,238,230,.32);padding:18px 0;margin:0;color:var(--acid);font-size:12px}
.sectors{display:grid;grid-template-columns:1fr 1fr;min-height:810px}
.sectors-image{background:var(--navy);color:var(--chalk);display:grid;place-items:center;position:relative;overflow:hidden}
.sector-ring{position:absolute;width:80%;aspect-ratio:1;border:1px solid rgba(199,214,78,.35);border-radius:50%;box-shadow:0 0 0 80px rgba(199,214,78,.06),0 0 0 160px rgba(241,238,230,.04)}
.sectors-image p{position:relative;text-align:center;font:700 clamp(35px,5vw,72px)/.8 var(--en);letter-spacing:-.08em}
.sectors-image small{font:10px var(--mono);color:var(--acid);letter-spacing:.18em}
.sectors-content{padding:clamp(80px,10vw,145px) clamp(25px,7vw,120px)}
.sectors h2{font-size:clamp(45px,5vw,77px);margin-top:65px}
.sector-list{margin-top:58px;border-top:1px solid var(--line)}
.sector-list span{display:block;position:relative;padding:16px 22px 16px 0;border-bottom:1px solid var(--line);font-size:15px}
.sector-list span:before{content:'↙';position:absolute;right:0;color:var(--red);font-family:var(--en)}
.contact{padding:clamp(85px,11vw,155px) clamp(18px,8vw,140px) 0;background:var(--chalk);display:grid;grid-template-columns:1.2fr .8fr;gap:40px}
.contact h2{font-size:clamp(50px,6.7vw,100px)}
.contact .overline{color:var(--red)}
.contact h2 em{color:var(--red)}
.contact-cta{margin-top:38px;width:170px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--navy);color:white;text-align:center;font-size:13px;transition:.2s}
.contact-cta:hover{background:var(--red);transform:rotate(-8deg)}
.contact-cta i{font:23px var(--en);color:var(--acid);font-style:normal;margin-top:8px}
.contact-meta{align-self:end;border-top:1px solid var(--line)}
.contact-meta>*{display:block;padding:14px 0;border-bottom:1px solid var(--line);margin:0}
.contact-meta small{font-size:10px;color:#6c7880;display:block}
.contact-meta b{font:14px var(--en);font-weight:500}
.contact-meta p b{font-family:var(--ar);font-size:12px;line-height:1.9}
footer{background:var(--navy);color:rgba(241,238,230,.65);padding:18px clamp(18px,8vw,140px);display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em}
body[dir=ltr]{font-family:var(--en)}
body[dir=ltr] .hero-visual{right:-3vw;left:auto}
body[dir=ltr] .scroll-cue{right:70px;left:auto}
body[dir=ltr] .supply-item i{right:18px;left:auto}
body[dir=ltr] .sector-list span{padding-left:22px;padding-right:0}
body[dir=ltr] .sector-list span:before{left:0;right:auto}
body[dir=ltr] .contact-meta p b{font-family:var(--en)}
@media(max-width:760px){.site-header{height:66px}
.site-header nav{display:none}
.brand img{width:32px;height:32px}
.brand small{display:none}
.header-end{gap:14px}
.hero{min-height:760px;height:auto;padding-top:100px}
.hero-main{width:100%;margin-top:75px}
.hero h1{font-size:53px}
.hero-bottom{margin-top:27px;display:block}
.hero-bottom>p{font-size:14px}
.round-link{margin-top:24px;width:115px}
.hero-visual{width:380px;left:-185px;bottom:-140px}
.visual-caption{right:-43%;bottom:35%}
.scroll-cue{display:none}
.manifesto{display:block;padding:90px 24px}
.manifesto-copy{margin-top:48px}
.manifesto h2{font-size:52px}
.manifesto-lead{font-size:16px;margin-top:28px}
.proofs{margin-top:55px}
.supply{padding:82px 24px 35px}
.supply-heading{display:block}
.supply-heading h2{font-size:52px;margin-top:35px}
.supply-heading>p{margin-top:20px}
.supply-map{grid-template-columns:1fr;margin-top:50px;border-right:1px solid rgba(241,238,230,.32)}
.supply-item{min-height:210px}
.supply-item.item-wide{grid-column:auto}
.supply-item h3{margin-top:42px;font-size:20px}
.sectors{grid-template-columns:1fr}
.sectors-image{min-height:350px}
.sectors-content{padding:80px 24px}
.sectors h2{font-size:52px;margin-top:42px}
.contact{display:block;padding:85px 24px 0}
.contact h2{font-size:53px}
.contact-meta{margin-top:70px}
footer{gap:10px;flex-wrap:wrap;padding:15px 24px}
.grain{opacity:.08}
}

/* Corporate reset: calm, premium, and directly aligned with the ASCS mark. */
body{background:#fff;color:#132b45}.grain{display:none}.site-header{position:sticky;height:82px;background:rgba(255,255,255,.96);color:#132b45;border-bottom:1px solid #e5e9ed;backdrop-filter:blur(14px)}.brand small{color:#7d8994}.site-header nav a{opacity:1}.site-header nav a:hover{color:#79272a}.language-switch{color:#132b45}.nav-contact{background:#132b45;color:#fff;border:0;border-radius:5px;padding:10px 14px}.nav-contact i{color:#fff}.hero{min-height:660px;height:auto;background:linear-gradient(115deg,#f8fafb 0%,#fff 58%,#edf2f5 100%);color:#132b45;padding:clamp(70px,9vw,125px) clamp(22px,7vw,120px);border-bottom:1px solid #e2e8ec}.hero:after{width:50vw;height:50vw;right:-27vw;left:auto;bottom:-36vw;border:50px solid rgba(19,43,69,.04)}.hero-topline{color:#6d7881}.status{color:#79272a}.status i{background:#79272a;box-shadow:0 0 0 5px rgba(121,39,42,.11)}.hero-index{color:#7e8a94}.hero-main{margin-top:68px;width:min(68%,790px)}.hero-kicker{color:#79272a;font-weight:600}.hero h1{font-size:clamp(48px,6.3vw,96px);line-height:1.02;letter-spacing:-.06em}.hero h1 em{color:#79272a}.hero-bottom>p{color:#63717c;line-height:1.9}.round-link{background:#79272a;border:0;border-radius:6px;color:#fff;flex:0 0 auto;width:158px;aspect-ratio:auto;height:50px;padding:0 16px;text-align:right;justify-content:space-between}.round-link b{position:static;color:#fff}.round-link:hover{background:#132b45;transform:none}.hero-visual{width:365px;left:clamp(22px,8vw,135px);bottom:55px;border:0;border-radius:24px;background:#132b45;box-shadow:0 28px 60px rgba(19,43,69,.19)}.visual-grid{inset:0;border-radius:24px;clip-path:none;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.06) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.06) 50%,transparent 50.2%);background-size:55px 55px}.logo-disc{inset:23%;padding:9%;box-shadow:0 0 0 18px rgba(255,255,255,.08),0 0 0 38px rgba(121,39,42,.35)}.visual-line{display:none}.coordinate{color:#cbd4da}.coordinate-a{top:12%;left:12%}.coordinate-b{bottom:12%;right:12%}.visual-caption{right:12%;bottom:14%;color:#cbd4da}.visual-caption span:last-child{color:#fff}.scroll-cue{display:none}.manifesto{grid-template-columns:.17fr 1.1fr .9fr;min-height:0;padding:clamp(85px,10vw,140px) clamp(22px,7vw,120px);background:#fff}.section-id{color:#667581}.section-id span,.overline{color:#79272a}.manifesto h2{font-size:clamp(45px,5vw,76px);line-height:1.05}.manifesto-lead{font-size:17px;line-height:2;color:#425364}.proofs{border-top-color:#e5e9ed}.proofs>div{border-bottom-color:#e5e9ed;padding:21px 0}.proofs span{color:#79272a}.proofs h3{font-size:17px}.supply{background:#f4f6f7;color:#132b45;padding:clamp(85px,10vw,135px) clamp(22px,7vw,120px) 80px}.section-id.light span,.section-id.light b{color:#79272a}.supply h2{color:#132b45;font-size:clamp(45px,5vw,76px);line-height:1.05}.supply h2 em{color:#79272a}.supply-heading>p{color:#667581}.supply-map{border:0;gap:16px;margin-top:58px}.supply-item,.supply-item.item-wide,.supply-item.item-dark{min-height:235px;border:1px solid #e0e6e9;border-radius:8px;background:#fff;color:#132b45;padding:22px;box-shadow:0 8px 25px rgba(19,43,69,.04)}.supply-item:hover{background:#132b45;color:#fff;transform:translateY(-4px)}.supply-item span,.supply-item.item-wide span,.supply-item.item-wide i{color:#79272a}.supply-item h3{margin-top:45px;font-size:20px}.supply-item p,.supply-item.item-wide p{color:#6d7c86}.supply-item:hover p{color:rgba(255,255,255,.74)}.supply-item:hover span,.supply-item:hover i{color:#fff}.supply-item i{color:#79272a}.supply-extra{border-top-color:#dfe5e8;color:#79272a;padding-top:22px}.sectors{min-height:620px;background:#fff}.sectors-image{background:linear-gradient(145deg,#132b45,#1e4568)}.sector-ring{border-color:rgba(255,255,255,.25);box-shadow:0 0 0 60px rgba(255,255,255,.05),0 0 0 120px rgba(255,255,255,.03)}.sectors-image small{color:#e3edf2}.sectors-content{padding:clamp(80px,9vw,125px) clamp(30px,7vw,110px)}.sectors h2{font-size:clamp(44px,4.8vw,72px);line-height:1.05;margin-top:45px}.sector-list{margin-top:40px;border-top-color:#e3e8eb}.sector-list span{border-bottom-color:#e3e8eb}.sector-list span:before{color:#79272a}.contact{background:#132b45;color:#fff;padding:clamp(85px,10vw,135px) clamp(22px,7vw,120px) 0}.contact .overline{color:#cbd5db}.contact h2{font-size:clamp(45px,5.7vw,82px);line-height:1.03}.contact h2 em{color:#e0edf2}.contact-cta{background:#fff;color:#132b45;border-radius:6px;width:165px;aspect-ratio:auto;height:53px;display:flex;flex-direction:row;gap:12px;margin-top:30px}.contact-cta i{margin:0;color:#79272a}.contact-cta:hover{background:#79272a;color:#fff;transform:none}.contact-meta{border-top-color:rgba(255,255,255,.18)}.contact-meta>*{border-bottom-color:rgba(255,255,255,.18)}.contact-meta small{color:#b7c4cc}.contact-meta b{color:#fff}footer{background:#0b1f32;color:#a7b6c0}@media(max-width:900px){.hero-main{width:100%}.hero-visual{position:relative;left:auto;bottom:auto;margin-top:55px;margin-inline-start:auto;width:min(100%,430px)}.hero:after{display:none}}@media(max-width:760px){.site-header{height:68px}.hero{padding:72px 22px}.hero-main{margin-top:48px}.hero h1{font-size:48px}.hero-bottom{display:block}.hero-visual{width:100%;margin-top:40px}.manifesto{display:block;padding:75px 22px}.manifesto-copy{margin-top:36px}.manifesto h2,.supply h2,.sectors h2,.contact h2{font-size:45px}.supply{padding:75px 22px}.supply-map{grid-template-columns:1fr}.supply-item.item-wide{grid-column:auto}.sectors{grid-template-columns:1fr}.sectors-image{min-height:300px}.sectors-content{padding:75px 22px}.contact{padding:75px 22px 0}.contact-meta{margin-top:65px}}
