@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Tajawal:wght@500;600;700;800&display=swap');

:root {
  --green:#006C35;
  --green-dark:#004D26;
  --green-bright:#00A050;
  --green-soft:#E6F2EC;
  --navy:#14213D;
  --navy-2:#1F2A44;
  --gold:#C9A227;
  --sand:#EAE0CE;
  --sand-bg:#F7F3EA;
  --ink:#1A2233;
  --muted:#5A6478;
  --line:#E3E6EC;
  --soft:#F6F7F9;
  --brand-red:#D30B21;
  --alert-red:#D92D20;
  --whatsapp:#1FA855;
  --red:var(--green);
  --red-dark:var(--green-dark);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:'IBM Plex Sans Arabic','Tajawal',Tahoma,Arial,sans-serif; font-size:17px; line-height:1.8; text-align:start; }
a { color:inherit; text-decoration:none; }
svg { width:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
h2,h3,h4,button { font-family:'Tajawal','IBM Plex Sans Arabic',Tahoma,Arial,sans-serif; }

.site-header { direction:rtl; height:88px; padding:0 clamp(24px,5vw,80px); display:flex; align-items:center; justify-content:space-between; border-top:3px solid var(--green); border-bottom:1px solid rgba(20,33,61,.10); position:absolute; inset:0 0 auto; z-index:20; background:rgba(255,255,255,.91); backdrop-filter:blur(14px); }
.brand { display:flex; align-items:center; gap:12px; direction:ltr; font-size:13px; letter-spacing:.03em; }
.brand img { width:75px; height:auto; object-fit:contain; }
.brand span { border-left:1px solid var(--line); padding-left:12px; color:var(--navy); white-space:nowrap; }
.brand b { color:var(--ink); }
.site-header nav { display:flex; align-items:center; align-self:stretch; gap:clamp(14px,2vw,32px); font-family:'Tajawal','IBM Plex Sans Arabic',Tahoma,sans-serif; font-size:14px; font-weight:600; }
.site-header nav a { color:var(--muted); position:relative; height:100%; padding:0; display:flex; align-items:center; }
.site-header nav a::after { content:""; position:absolute; height:2px; inset:auto 0 0; background:var(--red); transform:scaleX(0); transition:transform .25s; }
.site-header nav a:hover::after,.site-header nav a.active::after { transform:scaleX(1); }
.site-header nav a.active { color:var(--green-dark); font-weight:700; }
.header-cta { border:1px solid var(--green); border-radius:8px; padding:11px 20px; background:var(--green); color:#fff; font-family:'Tajawal','IBM Plex Sans Arabic',Tahoma,sans-serif; font-size:14px; font-weight:700; transition:.25s; }
.header-cta:hover { color:#fff; background:var(--green-dark); border-color:var(--green-dark); transform:translateY(-1px); }

.hero { position:relative; isolation:isolate; min-height:min(880px,100svh); padding:160px clamp(24px,7vw,112px) 82px; display:flex; align-items:center; overflow:hidden; background:var(--navy); color:#fff; }
.hero::before { content:""; position:absolute; z-index:1; right:-1px; bottom:-1px; left:-1px; height:clamp(104px,9vw,148px); pointer-events:none; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='sand' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23EAE0CE' stop-opacity='.86'/%3E%3Cstop offset='.52' stop-color='%23F3ECDD'/%3E%3Cstop offset='1' stop-color='%23FBFAF7'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 108C214 30 425 145 690 87C965 26 1168 129 1440 48V160H0Z' fill='url(%23sand)'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat; }
.hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(20,33,61,.10) 0%,rgba(20,33,61,.42) 48%,rgba(20,33,61,.96) 100%),linear-gradient(0deg,rgba(20,33,61,.62),rgba(20,33,61,.04) 58%); }
.hero-background { position:absolute; inset:0; z-index:-2; background:#dfe2e4; }
.hero-background img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-copy { position:relative; z-index:2; width:min(720px,58vw); max-width:720px; }
.hero .eyebrow { color:rgba(255,255,255,.7); }
.hero h1 { max-width:720px; text-shadow:0 3px 28px rgba(0,0,0,.25); }
.eyebrow { display:flex; gap:10px; align-items:center; color:var(--muted); font-family:'Tajawal','IBM Plex Sans Arabic',Tahoma,sans-serif; font-size:13px; font-weight:700; letter-spacing:.025em; margin:0 0 22px; }
.eyebrow span { width:24px; height:2px; background:var(--red); display:inline-block; }
h1 { font-family:'Tajawal','IBM Plex Sans Arabic',Tahoma,sans-serif; font-size:clamp(45px,5.2vw,78px); line-height:1.22; letter-spacing:-.025em; margin:0 0 28px; font-weight:800; }
.hero-lede { max-width:590px; color:rgba(255,255,255,.76); font-size:18px; line-height:1.9; margin:0; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:38px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:48px; border-radius:8px; font-family:'Tajawal','IBM Plex Sans Arabic',Tahoma,sans-serif; font-size:15px; font-weight:700; transition:.25s; }
.button svg { transform:scaleX(-1); }
.button.primary { background:var(--green); color:#fff; padding:14px 24px; box-shadow:0 12px 28px rgba(0,108,53,.20); }
.button.primary:hover { background:var(--red-dark); }
.text-button { padding-bottom:8px; border-bottom:1px solid currentColor; }
.hero .text-button { color:#fff; }
.proof-row { display:flex; justify-content:space-between; width:min(100%,650px); margin-top:52px; padding-top:30px; border-top:1px solid rgba(255,255,255,.24); }
.proof-row div { flex:1 1 0; min-width:0; padding-inline:clamp(24px,3vw,46px); border-inline-start:1px solid rgba(255,255,255,.24); text-align:center; }
.proof-row div:first-child { border:0; }
.proof-row strong { display:block; direction:ltr; font-size:24px; }
.proof-row span { color:rgba(255,255,255,.64); font-size:11px; }

.products-preview { position:relative; isolation:isolate; padding:120px clamp(24px,7vw,112px) 120px; background:linear-gradient(180deg,#FBFAF7 0,#FCFBF9 48px,#fff 165px); overflow:hidden; }
.products-preview::before { content:""; position:absolute; z-index:-1; inset:0 0 auto auto; width:min(560px,45vw); height:290px; opacity:.065; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23006C35' stroke-width='1'%3E%3Cpath d='M36 1l35 35-35 35L1 36z'/%3E%3Cpath d='M36 13l23 23-23 23-23-23z'/%3E%3C/g%3E%3C/svg%3E"); background-size:72px 72px; -webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 22%,#000 48%,rgba(0,0,0,.38) 82%,transparent 100%); mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 22%,#000 48%,rgba(0,0,0,.38) 82%,transparent 100%); }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:50px; }
.section-heading h2 { font-size:clamp(34px,4vw,54px); margin:0; letter-spacing:-.035em; }
.section-heading>p { margin:0; max-width:450px; color:var(--muted); line-height:1.8; font-size:14px; }
.product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:clamp(28px,2.8vw,48px); row-gap:64px; }
.product-card { position:relative; }
.product-image { display:block; position:relative; width:100%; aspect-ratio:1.12; background:linear-gradient(145deg,#fff,var(--green-soft)); border-radius:10px; box-shadow:inset 0 4px 0 var(--green); overflow:hidden; margin-bottom:22px; }
.product-image img { object-fit:contain; padding:9%; transition:transform .45s ease; mix-blend-mode:normal; }
.product-card:hover .product-image img { transform:scale(1.045); }
.product-number { direction:ltr; position:absolute; top:18px; left:18px; color:#9b9b9b; font-size:11px; }
.product-card>p { color:var(--red); font-size:11px; font-weight:700; margin:0 0 8px; }
.product-card h3 { font-size:19px; margin:0; padding-left:48px; }
.product-card>.product-arrow { position:absolute; left:0; bottom:0; border:1px solid var(--green); border-radius:8px; width:39px; height:39px; display:grid; place-items:center; color:var(--green); }
.product-card>.product-arrow svg { transform:scaleX(-1); }
.product-card>.product-arrow:hover { background:var(--red); border-color:var(--red); color:#fff; }
.catalog-link { display:flex; justify-content:center; margin-top:55px; }
.catalog-link a { display:inline-flex; gap:18px; align-items:center; font-size:14px; font-weight:700; padding-bottom:9px; border-bottom:1px solid var(--ink); }
.catalog-link svg,.systems svg { transform:scaleX(-1); }

.systems { display:grid; grid-template-columns:1fr 1fr; }
.systems article { min-height:390px; padding:55px clamp(30px,6vw,90px); background:linear-gradient(135deg,#71B3AA 0%,#4C938A 100%); color:var(--navy); position:relative; display:flex; flex-direction:column; justify-content:center; overflow:hidden; }
.systems article>p { direction:ltr; text-align:right; font-size:12px; font-weight:800; letter-spacing:.13em; color:#0A563D; margin:0 0 28px; }
.systems article>p,.systems h2,.systems article>span { position:relative; z-index:2; width:calc(100% - 155px); }
.systems h2 { font-size:clamp(36px,4vw,58px); margin:0 0 15px; }
.systems article>span { color:rgba(20,33,61,.88); direction:ltr; text-align:right; font-size:13px; font-weight:600; letter-spacing:.035em; }
.system-icon { position:absolute; z-index:1; top:50%; left:clamp(28px,4vw,65px); width:126px; height:126px; border:1px solid rgba(0,108,53,.24); border-radius:50%; display:grid; place-items:center; color:var(--green); background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9),rgba(230,242,236,.72) 58%,rgba(0,108,53,.05) 59%,transparent 72%); transform:translateY(-50%); transition:transform .35s ease,border-color .35s ease,background-color .35s ease; }
.system-icon::after { content:""; position:absolute; inset:10px; border:1px dashed rgba(0,108,53,.17); border-radius:50%; }
.system-icon svg { width:76px; height:76px; stroke:currentColor; stroke-width:1.65; fill:none; }
.systems article:hover .system-icon { transform:translateY(-54%); border-color:rgba(0,108,53,.48); }
.systems article>a { position:relative; z-index:2; align-self:flex-start; width:52px; height:52px; display:grid; place-items:center; margin-top:30px; border:1px solid var(--green); border-radius:8px; color:var(--green); }
.systems article>a:hover { background:var(--red); color:#fff; border-color:var(--red); }
.systems .systems-dark { background:var(--navy); color:#fff; }
.systems .systems-dark>p { color:#8BD5AD; }
.systems .systems-dark>span { color:rgba(255,255,255,.72); }
.systems .systems-dark .system-icon { color:#8BD5AD; border-color:rgba(139,213,173,.3); background:radial-gradient(circle at 50% 50%,rgba(31,42,68,.95),rgba(0,108,53,.25) 58%,rgba(201,162,39,.08) 59%,transparent 72%); }
.systems .systems-dark .system-icon::after { border-color:rgba(201,162,39,.24); }
.systems .systems-dark article>a { border-color:#555; }

.industries { padding:115px clamp(24px,7vw,112px); }
.industry-list { border-top:1px solid var(--line); }
.industry-list article { display:grid; grid-template-columns:70px 1fr 1.2fr 40px; align-items:center; min-height:115px; border-bottom:1px solid var(--line); transition:.25s; }
.industry-list article>span { direction:ltr; color:#a3a3a3; font-size:11px; }
.industry-list h3 { font-size:20px; margin:0; }
.industry-list p { color:var(--muted); font-size:13px; line-height:1.75; max-width:450px; margin:0; }
.industry-list svg { transform:scaleX(-1); }
.industry-list article:hover { padding-inline:15px; background:var(--green-soft); }
.industry-list article:hover svg { color:var(--red); }

.about { display:grid; grid-template-columns:1fr 1fr; min-height:690px; background:var(--navy); color:#fff; }
.about-image { position:relative; background:#eee; overflow:hidden; }
.about-image img { object-fit:cover; object-position:center; padding:0; mix-blend-mode:normal; }
.about-copy { padding:90px clamp(35px,7vw,105px); display:flex; flex-direction:column; justify-content:center; }
.eyebrow.light { color:#9fa0a4; }
.about-copy h2 { font-size:clamp(38px,4.4vw,63px); line-height:1.25; margin:0 0 24px; }
.about-copy>p:not(.eyebrow) { color:#b3b4b6; line-height:1.9; margin:0 0 42px; font-size:15px; }
.about-points { border-top:1px solid #36373a; }
.about-points>div { display:grid; grid-template-columns:45px 1fr; gap:10px; border-bottom:1px solid #36373a; padding:22px 0; }
.about-points b { color:var(--red); direction:ltr; font-size:11px; }
.about-points span { color:#96979a; font-size:12px; line-height:1.7; }
.about-points strong { display:block; color:#fff; font-size:14px; margin-bottom:3px; }

.process { position:relative; padding:115px clamp(24px,7vw,112px); background:var(--sand-bg); overflow:hidden; }
.process::after { content:""; position:absolute; inset:auto 0 0; height:130px; opacity:.08; background:radial-gradient(100% 115% at 50% 130%,transparent 58%,var(--gold) 59%,transparent 60%); pointer-events:none; }
.section-heading.compact { margin-bottom:48px; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #d7d7d5; }
.process-grid article { position:relative; min-height:230px; padding:32px 26px; border-left:1px solid #d7d7d5; }
.process-grid article:first-child { border-left:0; }
.process-grid article:not(:last-child)::after { content:"←"; position:absolute; z-index:2; left:-19px; top:50%; width:38px; height:38px; display:grid; place-items:center; transform:translateY(-50%); border:1px solid rgba(0,108,53,.34); border-radius:50%; background:var(--sand-bg); color:var(--green); font-size:18px; font-weight:700; line-height:1; box-shadow:0 7px 18px rgba(20,33,61,.08); }
.process-grid b { direction:ltr; display:block; color:var(--red); font-size:11px; margin-bottom:58px; }
.process-grid h3 { font-size:18px; margin:0 0 12px; }
.process-grid p { color:var(--muted); font-size:12px; line-height:1.8; margin:0; }

.contact { display:grid; grid-template-columns:.85fr 1.15fr; margin-bottom:clamp(64px,6vw,104px); background:linear-gradient(132deg,var(--green-dark) 0%,#17405a 56%,#1b3151 100%); color:#fff; }
.contact-intro { padding:90px clamp(30px,6vw,92px); }
.contact-intro h2 { font-size:clamp(40px,5vw,70px); line-height:1.2; margin:0 0 24px; }
.contact-intro>p:not(.eyebrow) { color:rgba(255,255,255,.76); font-size:14px; line-height:1.8; max-width:470px; }
.contact-intro .eyebrow span { background:#fff; }
.contact-meta { display:grid; margin-top:55px; gap:6px; }
.contact-meta span { color:rgba(255,255,255,.58); font-size:10px; margin-top:16px; }
.contact-meta a { font-size:16px; font-weight:700; width:max-content; }
.quote-form { background:#fff; color:var(--ink); padding:78px clamp(30px,6vw,90px); }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.quote-form label { display:grid; gap:9px; margin-bottom:22px; color:var(--muted); font-size:14px; font-weight:600; }
.quote-form input,.quote-form select,.quote-form textarea { width:100%; border:1px solid var(--line); border-radius:8px; padding:13px 14px; background:#fff; color:var(--ink); font:400 16px/1.7 'IBM Plex Sans Arabic','Tajawal',Tahoma,Arial,sans-serif; outline:none; resize:vertical; }
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(0,108,53,.10); }
.quote-form button { margin-top:8px; border:0; border-radius:8px; background:var(--green); color:#fff; min-width:180px; padding:14px 22px; font:700 15px 'Tajawal','IBM Plex Sans Arabic',Tahoma,Arial,sans-serif; cursor:pointer; display:flex; justify-content:space-between; gap:30px; }
.quote-form button:hover { background:var(--red-dark); }
.quote-form button:disabled { cursor:wait; opacity:.7; }
.form-consent { display:flex!important; flex-direction:row!important; align-items:flex-start; gap:10px; color:#c8c8ca!important; font-size:11px!important; line-height:1.75; }
.form-consent input { flex:0 0 auto; width:16px!important; height:16px; margin:3px 0 0; accent-color:var(--red); }
.form-consent a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.hp-field { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
.form-notice.error { color:var(--alert-red); }
.form-notice { color:#4d4e51; font-size:11px; margin:15px 0 0; }

footer { position:relative; isolation:isolate; padding:60px clamp(24px,7vw,112px) 28px; display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:35px; align-items:start; overflow:hidden; border-top:16px solid var(--sand-bg); background:linear-gradient(118deg,#0d1a31 0%,#122441 58%,#0a172b 100%); color:#fff; box-shadow:inset 0 1px 0 rgba(201,162,39,.42),0 -18px 42px rgba(20,33,61,.08); }
footer::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.075; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M32 0l32 32-32 32L0 32zM32 12l20 20-20 20-20-20z' fill='none' stroke='white' stroke-width='1'/%3E%3C/svg%3E"); background-position:left top; background-size:64px 64px; -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 30%,rgba(0,0,0,.82) 40%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.16) 63%,transparent 74%); mask-image:linear-gradient(90deg,#000 0%,#000 30%,rgba(0,0,0,.82) 40%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.16) 63%,transparent 74%); }
.footer-brand { direction:ltr; display:flex; align-items:center; gap:14px; font-size:13px; font-weight:700; }
.footer-brand img { width:70px; height:auto; }
footer>p { color:#B9C4D9; font-size:14px; line-height:1.8; margin:0; }
footer>div { display:flex; justify-content:flex-end; gap:25px; font-size:14px; }
.legal-links { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px 20px; color:#B9C4D9; font-size:13px; }
.legal-links a:hover { color:var(--red); }
footer small { grid-column:1/-1; padding-top:25px; border-top:1px solid rgba(255,255,255,.15); color:#93A0B8; font-size:12px; direction:ltr; text-align:left; }

@media (max-width:980px) {
  .site-header nav { display:none; }
  .hero { min-height:760px; padding-top:145px; }
  .hero::after { background:linear-gradient(90deg,rgba(9,11,13,.38),rgba(9,11,13,.9)),linear-gradient(0deg,rgba(8,10,12,.58),transparent 60%); }
  .hero-copy { width:min(680px,82vw); }
  .section-heading { align-items:start; flex-direction:column; }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; row-gap:52px; }
  .about,.contact { grid-template-columns:1fr; }
  .about-image { min-height:560px; }
  .process-grid { grid-template-columns:1fr; }
  .process-grid article { min-height:180px; border-left:0; border-bottom:1px solid #d7d7d5; }
  .process-grid article:not(:last-child)::after { content:"↓"; left:50%; top:auto; bottom:-19px; transform:translateX(-50%); }
  footer { grid-template-columns:1fr 1fr; }
  footer>div { justify-content:flex-start; }
}
@media (max-width:680px) {
  .site-header { height:74px; padding-inline:18px; }
  .brand span { display:none; }
  .header-cta { padding:10px 13px; }
  .hero { min-height:680px; padding:118px 20px 58px; }
  .hero::before { height:76px; }
  .hero::after { background:linear-gradient(90deg,rgba(8,10,12,.68),rgba(8,10,12,.9)),linear-gradient(0deg,rgba(8,10,12,.62),transparent 60%); }
  .hero-background img { object-fit:cover; object-position:center; }
  .hero-copy { width:100%; }
  h1 { font-size:43px; }
  .hero-lede { font-size:17px; }
  .hero-actions { gap:18px; flex-wrap:wrap; }
  .proof-row div { padding-inline:12px; }
  .proof-row strong { font-size:20px; }
  .products-preview { padding:76px 20px 86px; }
  .product-grid { grid-template-columns:1fr; gap:42px; }
  .systems { grid-template-columns:1fr; }
  .systems article { min-height:280px; padding:45px 24px; }
  .systems article>p,.systems h2,.systems article>span { width:calc(100% - 104px); }
  .system-icon { top:42%; left:24px; width:88px; height:88px; }
  .system-icon svg { width:54px; height:54px; }
  .systems article>a { margin-top:24px; }
  .industries { padding:76px 20px; }
  .industry-list article { grid-template-columns:42px 1fr 24px; padding:20px 0; }
  .industry-list article>p { grid-column:2/4; margin-top:8px; }
  .about-image { min-height:380px; }
  .about-copy { padding:70px 24px; }
  .process { padding:76px 20px; }
  .process-grid { grid-template-columns:1fr; }
  .process-grid article { min-height:190px; border-left:0; border-bottom:1px solid #d7d7d5; }
  .process-grid b { margin-bottom:35px; }
  .contact { margin-bottom:42px; }
  .contact-intro,.quote-form { padding:68px 24px; }
  .field-row { grid-template-columns:1fr; gap:0; }
  footer { grid-template-columns:1fr; padding:50px 20px 25px; }
  footer { border-top-width:9px; }
  footer>div { flex-wrap:wrap; }
}



/* Static HTML additions */
img { display:block; max-width:100%; }
.product-shot img,.product-image img,.about-image img { position:absolute; inset:0; width:100%; height:100%; }
.product-card>.product-arrow,.systems article>a { font-size:20px; line-height:1; }
.industry-list article>b,.industry-list article>a { font-size:18px; font-weight:400; }
.industry-list article>a:hover { color:var(--red); }
.menu-button { display:none; border:0; background:transparent; color:var(--ink); align-items:center; gap:5px; cursor:pointer; font:700 13px 'Tajawal','IBM Plex Sans Arabic',Tahoma,Arial,sans-serif; }
.menu-button span { display:block; width:17px; height:1px; background:currentColor; }

/* Decorative sequence numbers are intentionally omitted site-wide. */
.product-number,
.industry-list article>span,
.about-points b,
.process-grid b { display:none; }
.industry-list article { grid-template-columns:1fr 1.2fr 40px; }
.about-points>div { grid-template-columns:1fr; }
.process-grid h3 { margin-top:28px; }

@media (max-width:680px) {
  .industry-list article { grid-template-columns:1fr 24px; }
  .industry-list article>p { grid-column:1/3; }
  .process-grid h3 { margin-top:10px; }
}
.menu-button b { margin-right:5px; }
@media (max-width:980px) {
  .menu-button { display:flex; }
  .site-header nav.open { display:flex; position:absolute; top:88px; right:0; left:0; padding:22px 24px; background:#fff; border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:0; box-shadow:0 18px 35px rgba(20,33,61,.10); }
  .site-header nav.open a { height:auto; padding:13px 0; }
}
@media (max-width:680px) {
  .site-header nav.open { top:74px; }
  .menu-button b { display:none; }
}

/* Arabic readability baseline from the Saudi localization guide */
.section-heading>p,
.industry-list p,
.about-copy>p:not(.eyebrow),
.process-grid p,
.contact-intro>p:not(.eyebrow) { font-size:17px; line-height:1.9; }
