@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600&family=Inter:wght@400;500;600;700&family=Raleway:wght@400;500;600&display=swap');
:root{
  --bg:#0b1411;--panel:#10211c;--panel2:#153228;--text:#f3f6f2;--muted:#bdcac4;--line:rgba(245,250,247,.15);
  --gold:#005340;--gold2:#005852;--dark:#302E2E;--soft:#eef4ef;--ink:#14231f;
  --max:1280px;--pad:clamp(20px,4vw,64px);--serif:Inter,Arial,sans-serif;--sans:Raleway,Inter,Arial,sans-serif;--ar:Alexandria,Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.45;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.noise{position:fixed;inset:0;pointer-events:none;opacity:.09;z-index:99;background-image:radial-gradient(rgba(255,255,255,.18) .7px,transparent .8px);background-size:4px 4px;mix-blend-mode:overlay}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:linear-gradient(180deg,rgba(0,83,64,.72),rgba(0,83,64,.05));border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(6px)}.brand{display:flex;align-items:center;gap:16px}.brand img{width:104px;height:auto}.brand span{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#e7f1ec}.nav a{opacity:.82}.nav a:hover{opacity:1;color:var(--gold)}.lang{border:1px solid var(--line);padding:11px 15px;color:var(--gold)}.hero{min-height:100svh;position:relative;display:grid;align-items:end;padding:160px var(--pad) 78px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:url('../img/hero-night-paving.webp') center/cover no-repeat;z-index:-3;transform:scale(1.02)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.2) 100%),linear-gradient(0deg,rgba(11,20,17,1) 0%,rgba(11,20,17,.1) 38%,rgba(0,0,0,.25) 100%);z-index:-2}.hero-grid{max-width:var(--max);width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:end}.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,9vw,136px);letter-spacing:-.06em;line-height:.86;margin:0 0 28px;max-width:900px}.lead{font-size:clamp(18px,2vw,26px);color:#dbe9e3;max-width:760px;line-height:1.42}.hero-card{border-left:1px solid var(--gold);padding-left:28px;color:var(--muted);font-size:14px}.hero-card strong{display:block;color:var(--text);font-size:22px;font-family:var(--serif);font-weight:400;margin-bottom:14px}.cta-row{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}.btn{border:1px solid var(--gold);color:var(--text);padding:15px 20px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;background:rgba(0,83,64,.38)}.btn.secondary{border-color:var(--line);background:rgba(255,255,255,.03);color:var(--muted)}.section{padding:clamp(78px,10vw,150px) var(--pad)}.wrap{max-width:var(--max);margin:auto}.split{display:grid;grid-template-columns:1fr .92fr;gap:clamp(34px,7vw,92px);align-items:center}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.32em;color:var(--gold);margin-bottom:20px}.display{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.3vw,78px);line-height:.98;letter-spacing:-.045em;margin:0 0 28px}.copy{font-size:clamp(17px,1.45vw,22px);color:#cfc7b7;max-width:770px}.image-frame{position:relative;overflow:hidden;min-height:520px;background:#10211c}.image-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.82) contrast(1.03)}.image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}.capabilities{background:linear-gradient(180deg,var(--bg),#12261f)}.cap-head{display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:34px;margin-bottom:48px}.cap-head p{max-width:470px;color:var(--muted);margin:0}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cap{background:#10211c;min-height:560px;display:flex;flex-direction:column}.cap-img{height:260px;overflow:hidden}.cap-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.86);transition:transform 900ms ease}.cap:hover img{transform:scale(1.055)}.cap-body{padding:30px 26px 34px;display:flex;flex:1;flex-direction:column}.cap-num{font-size:12px;color:var(--gold);letter-spacing:.22em;margin-bottom:44px}.cap h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1;margin:0 0 20px}.cap p{color:var(--muted);font-size:15px;margin:auto 0 0}.visual-break{min-height:78svh;position:relative;display:grid;place-items:center;text-align:center;padding:90px var(--pad);isolation:isolate}.visual-break:before{content:"";position:absolute;inset:0;background:url('../img/visual-break.webp') center/cover no-repeat;z-index:-3}.visual-break:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,20,17,.96),rgba(11,20,17,.26) 48%,rgba(11,20,17,.86)),linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.1));z-index:-2}.visual-break h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6vw,90px);line-height:.96;letter-spacing:-.045em;max-width:900px}.metrics{background:#0b1411}.metric-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.metric-intro,.metric{background:#12261f;padding:34px}.metric-intro h2{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;margin:0}.metric span{display:block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:50px}.metric p{font-size:20px;color:#e8dfcc;margin:0;line-height:1.25}.engagement{background:#10211c}.wide-card{display:grid;grid-template-columns:.95fr 1.05fr;min-height:620px;border:1px solid var(--line);background:#0f1f1a}.wide-card .image-frame{min-height:620px}.wide-copy{padding:clamp(34px,6vw,76px);display:flex;flex-direction:column;justify-content:end}.wide-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,72px);line-height:.98;margin:0 0 22px}.wide-copy p{color:var(--muted);font-size:21px;max-width:600px}.closing{min-height:68svh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 10%,rgba(0,83,64,.28),transparent 42%),linear-gradient(180deg,#10211c,#0b1411)}.closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(54px,8vw,118px);line-height:.88;letter-spacing:-.06em;max-width:1050px;margin:0}.footer{border-top:1px solid var(--line);padding:34px var(--pad);color:var(--muted);display:flex;justify-content:space-between;gap:20px;font-size:13px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.is-visible{opacity:1;transform:none}
[dir="rtl"] body{font-family:'DIN Next Arabic',Tahoma,Arial,sans-serif}.ar .hero h1,.ar .display,.ar .cap h3,.ar .visual-break h2,.ar .metric-intro h2,.ar .wide-copy h2,.ar .closing h2{font-family:'DIN Next Arabic',Tahoma,Arial,sans-serif;font-weight:500;letter-spacing:-.045em}.ar .hero-grid{direction:rtl}.ar .hero-card{border-left:0;border-right:1px solid var(--gold);padding-left:0;padding-right:28px}.ar .eyebrow,.ar .kicker,.ar .brand span,.ar .nav,.ar .btn,.ar .metric span{letter-spacing:.08em}.ar .split{direction:rtl}.ar .copy,.ar .lead{line-height:1.8}.ar .cap p,.ar .wide-copy p{line-height:1.75}
@media(max-width:980px){.nav a:not(.lang){display:none}.hero-grid,.split,.wide-card{grid-template-columns:1fr}.hero-card{display:none}.cap-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:1fr 1fr}.metric-intro{grid-column:1/-1}.image-frame,.wide-card .image-frame{min-height:420px}.footer{flex-direction:column}.hero h1{font-size:clamp(54px,16vw,92px)}}@media(max-width:620px){.site-header{height:72px}.brand img{width:82px}.brand span{display:none}.hero{padding-top:130px}.cap-grid,.metric-grid{grid-template-columns:1fr}.cap{min-height:auto}.display{font-size:40px}.visual-break{min-height:62svh}.section{padding:70px 20px}}
.profile-hero{min-height:92svh;position:relative;display:grid;align-items:end;padding:160px var(--pad) 86px;isolation:isolate}.profile-hero:before{content:"";position:absolute;inset:0;background:url('../img/engagement.webp') center/cover no-repeat;z-index:-3;filter:saturate(.75) contrast(1.08)}.profile-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.5) 46%,rgba(0,0,0,.18)),linear-gradient(0deg,var(--bg),rgba(0,0,0,.05) 46%);z-index:-2}.profile-hero-inner{max-width:var(--max);width:100%;margin:0 auto}.profile-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,8.4vw,126px);line-height:.88;letter-spacing:-.06em;max-width:980px;margin:0 0 30px}.profile-stack{border-top:1px solid var(--line)}.profile-row{display:grid;grid-template-columns:.82fr 1.18fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line);min-height:430px}.profile-row-img{position:relative;overflow:hidden;background:#10211c}.profile-row-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.84)}.profile-row-copy{background:#10211c;padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:end}.profile-row-copy span{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:auto}.profile-row-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,70px);line-height:.96;letter-spacing:-.045em;margin:70px 0 22px}.profile-row-copy p{font-size:20px;color:var(--muted);max-width:680px;margin:0}@media(max-width:900px){.profile-row{grid-template-columns:1fr}.profile-row-img{min-height:300px}.profile-hero h1{font-size:clamp(50px,14vw,88px)}}

/* HIC ACTUAL POLISH PASS — identity, typography, footer */
body{background:linear-gradient(180deg,#0b1411 0%,#10211c 48%,#0b1411 100%);font-family:var(--sans);}
.hero:after{background:linear-gradient(90deg,rgba(0,83,64,.88) 0%,rgba(11,20,17,.68) 45%,rgba(0,83,64,.18) 100%),linear-gradient(0deg,rgba(11,20,17,1) 0%,rgba(11,20,17,.14) 40%,rgba(0,83,64,.25) 100%)}
.profile-hero:after{background:linear-gradient(90deg,rgba(0,83,64,.88),rgba(11,20,17,.58) 48%,rgba(0,83,64,.12)),linear-gradient(0deg,var(--bg),rgba(0,83,64,.06) 46%)}
.visual-break:after{background:linear-gradient(0deg,rgba(11,20,17,.94),rgba(0,83,64,.22) 48%,rgba(11,20,17,.84)),linear-gradient(90deg,rgba(0,83,64,.55),rgba(0,0,0,.08))}
.site-header{background:linear-gradient(180deg,rgba(0,83,64,.78),rgba(0,83,64,.04));}
.brand img{width:92px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.brand span{color:#dbe9e3}.nav a:hover,.lang,.eyebrow,.kicker,.cap-num,.metric span,.profile-row-copy span{color:#9ed0c2}.lang,.btn{border-color:rgba(158,208,194,.42)}.btn:hover{background:#005340;color:white;border-color:#9ed0c2}.btn.secondary{background:rgba(255,255,255,.04)}
.hero h1,.display,.cap h3,.visual-break h2,.metric-intro h2,.wide-copy h2,.closing h2,.profile-hero h1,.profile-row-copy h3{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.055em}.lead,.copy,.cap p,.wide-copy p,.metric p,.profile-row-copy p{font-family:Raleway,Inter,Arial,sans-serif;color:#d6e1dc}.cap,.metric-intro,.metric,.profile-row-copy{background:linear-gradient(180deg,#10211c,#0d1a16)}.image-frame:after{background:linear-gradient(0deg,rgba(0,83,64,.45),transparent 55%)}.cap-img img,.image-frame img,.profile-row-img img{filter:saturate(.92) contrast(1.02) brightness(.9)}
.footer{display:none}.contact-final{padding:clamp(70px,8vw,115px) var(--pad);background:linear-gradient(135deg,#005340,#10211c 62%,#302E2E);border-top:1px solid var(--line)}.contact-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.footer-logo{width:140px;margin-bottom:28px}.contact-final h2{font-family:Inter,Arial,sans-serif;font-size:clamp(36px,5.5vw,78px);line-height:.95;margin:0 0 18px;letter-spacing:-.05em}.contact-final p{font-size:18px;color:#d8e7e1;max-width:720px}.contact-links{display:grid;gap:14px}.contact-links a,.contact-links span{border-bottom:1px solid rgba(255,255,255,.16);padding:14px 0;color:#f3f6f2}.contact-bottom{max-width:var(--max);margin:42px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;color:#bdd0c8;font-size:13px}.brand-watermark{position:absolute;right:var(--pad);top:125px;width:min(28vw,300px);opacity:.055;z-index:-1}.clients-profile{padding:clamp(70px,9vw,120px) var(--pad);background:#eef4ef;color:#14231f}.clients-profile .wrap{max-width:var(--max);margin:auto}.clients-profile .kicker{color:#005340}.clients-profile h2{font-family:Inter,Arial,sans-serif;font-size:clamp(36px,5vw,70px);line-height:1;margin:0 0 18px;letter-spacing:-.04em}.clients-profile p{max-width:760px;color:#405852}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,83,64,.15);border:1px solid rgba(0,83,64,.15);margin-top:46px}.client-logo{background:white;min-height:150px;display:grid;place-items:center;padding:28px}.client-logo img{max-height:72px;max-width:170px;filter:grayscale(1);opacity:.78}.client-logo:hover img{filter:none;opacity:1}.ar,[dir="rtl"]{font-family:var(--ar)!important}.ar .hero h1,.ar .display,.ar .cap h3,.ar .visual-break h2,.ar .metric-intro h2,.ar .wide-copy h2,.ar .closing h2,.ar .profile-hero h1,.ar .profile-row-copy h3{font-family:var(--ar)!important;font-weight:500;letter-spacing:-.02em;line-height:1.12}.ar .lead,.ar .copy,.ar .cap p,.ar .wide-copy p,.ar .profile-row-copy p,.ar .contact-final p{font-family:var(--ar)!important;line-height:1.9}.ar .eyebrow,.ar .kicker,.ar .brand span,.ar .nav,.ar .btn,.ar .metric span{font-family:var(--ar)!important;letter-spacing:0}.ar .hero-card{border-right-color:#9ed0c2}.ar .contact-grid{direction:rtl}.ar .contact-bottom{direction:rtl}.ar .contact-links{text-align:right}
@media(max-width:980px){.contact-grid{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}.contact-bottom{flex-direction:column}.brand-watermark{display:none}}
@media(max-width:620px){.hero h1{line-height:.95}.contact-final h2{font-size:38px}.client-grid{grid-template-columns:1fr}.client-logo{min-height:120px}.hero,.profile-hero{padding-bottom:58px}.cap-head{display:block}.cap-head p{margin-top:18px}}


/* FINAL POLISH — keep V2 DNA, apply brand + typography only */
:root{--gold:#005340;--gold2:#005852;--bg:#0b1411;--panel:#10211c;--panel2:#153228;--dark:#302E2E;--muted:#c8d8d1;--text:#f4f8f5;--ar:Alexandria,Tahoma,Arial,sans-serif;}
.copy{color:#d6e1dc}.site-header{background:linear-gradient(180deg,rgba(0,83,64,.78),rgba(11,20,17,.12));}
.hero:after{background:linear-gradient(90deg,rgba(0,83,64,.86),rgba(11,20,17,.62) 46%,rgba(0,83,64,.18)),linear-gradient(0deg,#0b1411,rgba(0,83,64,.08) 42%,rgba(0,83,64,.22));}
.visual-break:after{background:linear-gradient(0deg,rgba(11,20,17,.94),rgba(0,83,64,.18) 48%,rgba(11,20,17,.84));}
.btn{border-color:rgba(126,190,172,.52);background:rgba(0,83,64,.42)}.btn:hover{background:#005340;border-color:#9ed0c2}.lang{color:#dff2eb;border-color:rgba(126,190,172,.45)}
.hero h1,.display,.cap h3,.visual-break h2,.metric-intro h2,.wide-copy h2,.closing h2,.profile-hero h1,.profile-row-copy h3{font-family:Inter,Arial,sans-serif;font-weight:500;}
.lead,.copy,.cap p,.wide-copy p,.metric p,.profile-row-copy p{font-family:Raleway,Inter,Arial,sans-serif;color:#d6e1dc;}
.ar,.ar *{font-family:Alexandria,Tahoma,Arial,sans-serif}.ar .hero h1,.ar .display,.ar .cap h3,.ar .visual-break h2,.ar .metric-intro h2,.ar .wide-copy h2,.ar .closing h2{font-family:Alexandria,Tahoma,Arial,sans-serif!important;font-weight:500;letter-spacing:-.015em;line-height:1.14}.ar .lead,.ar .copy,.ar .cap p,.ar .wide-copy p{line-height:1.9;letter-spacing:0}.ar .eyebrow,.ar .kicker,.ar .brand span,.ar .nav,.ar .btn{letter-spacing:0}.footer{display:none}.contact-final{padding:clamp(72px,8vw,118px) var(--pad);background:linear-gradient(135deg,#005340,#10211c 62%,#302E2E);border-top:1px solid var(--line)}
.contact-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.footer-logo{width:140px;margin-bottom:28px}.contact-final h2{font-family:Inter,Arial,sans-serif;font-size:clamp(36px,5.5vw,78px);line-height:.95;margin:0 0 18px;letter-spacing:-.05em}.contact-final p{font-size:18px;color:#d8e7e1;max-width:720px}.contact-links{display:grid;gap:14px}.contact-links a,.contact-links span{border-bottom:1px solid rgba(255,255,255,.16);padding:14px 0;color:#f3f6f2}.contact-bottom{max-width:var(--max);margin:42px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;color:#bdd0c8;font-size:13px}.ar .contact-grid,.ar .contact-bottom{direction:rtl}.ar .contact-links{text-align:right}@media(max-width:980px){.contact-grid{grid-template-columns:1fr}.contact-bottom{flex-direction:column}}

/* === REAL LIGHT POLISH PASS: keep V2 DNA, only unify brand, banners, footer === */
:root{--hic-green:#005340;--hic-green-2:#005852;--hic-charcoal:#302E2E;--hic-mint:#9ed0c2;}
.site-header{background:linear-gradient(180deg,rgba(0,83,64,.82),rgba(10,20,17,.18))!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(10px)}
.nav a:hover,.brand span,.eyebrow,.kicker,.cap-num,.metric span{color:var(--hic-mint)!important}.lang{border-color:rgba(158,208,194,.38)!important;color:#eef8f4!important}.btn{border-color:rgba(158,208,194,.42)!important;background:rgba(0,83,64,.38)!important}.btn.secondary{background:rgba(255,255,255,.035)!important}.btn:hover{background:var(--hic-green)!important;color:#fff!important;border-color:var(--hic-mint)!important}.hero:after{background:linear-gradient(90deg,rgba(0,83,64,.78) 0%,rgba(11,20,17,.58) 45%,rgba(0,83,64,.12) 100%),linear-gradient(0deg,#0b1411 0%,rgba(11,20,17,.12) 42%,rgba(0,83,64,.22) 100%)!important}.visual-break:after{background:linear-gradient(0deg,rgba(11,20,17,.92),rgba(0,83,64,.18) 48%,rgba(11,20,17,.82))!important}.cap,.metric,.metric-intro{border-color:rgba(158,208,194,.12)!important;background:linear-gradient(180deg,rgba(16,33,28,.95),rgba(9,19,16,.98))!important}.image-frame:after{background:linear-gradient(0deg,rgba(0,83,64,.36),transparent 58%)!important}.contact-final{background:linear-gradient(135deg,var(--hic-green),#10211c 60%,var(--hic-charcoal))!important}.contact-final h2{font-weight:500!important}.footer-logo{filter:none!important}.ar,.ar *{font-family:Alexandria,Tahoma,Arial,sans-serif!important}.ar .hero h1,.ar .display,.ar .cap h3,.ar .visual-break h2,.ar .metric-intro h2,.ar .wide-copy h2,.ar .closing h2,.ar .contact-final h2{font-weight:500!important;letter-spacing:-.015em!important;line-height:1.13!important}.ar .lead,.ar .copy,.ar .cap p,.ar .wide-copy p,.ar .contact-final p{line-height:1.9!important;letter-spacing:0!important}.ar .eyebrow,.ar .kicker,.ar .brand span,.ar .nav,.ar .btn{letter-spacing:0!important}

/* === TYPOGRAPHY GOVERNANCE PATCH — AR/EN ===
   Scoped typography only: no colors, overlays, imagery, or layout structure changed. */
html[lang="en"] body{
  font-family:Raleway,Inter,Arial,sans-serif!important;
  font-weight:400!important;
}
html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="en"] h4,
html[lang="en"] .display,
html[lang="en"] .hero h1,
html[lang="en"] .hero-card strong,
html[lang="en"] .visual-break h2,
html[lang="en"] .metric-intro h2,
html[lang="en"] .wide-copy h2,
html[lang="en"] .closing h2{
  font-family:Inter,Raleway,Arial,sans-serif!important;
  font-weight:500!important;
}
html[lang="en"] p,
html[lang="en"] .lead,
html[lang="en"] .copy,
html[lang="en"] .cap p,
html[lang="en"] .wide-copy p{
  font-family:Raleway,Inter,Arial,sans-serif!important;
  font-weight:400!important;
}

html[lang="ar"] body,
html[lang="ar"] body.ar,
html[lang="ar"] body *{
  font-family:Alexandria,Tahoma,Arial,sans-serif!important;
}
html[lang="ar"] body{
  font-weight:400!important;
  text-rendering:optimizeLegibility;
}
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] .display,
html[lang="ar"] .hero h1,
html[lang="ar"] .visual-break h2,
html[lang="ar"] .metric-intro h2,
html[lang="ar"] .wide-copy h2,
html[lang="ar"] .closing h2,
html[lang="ar"] .hero-card strong{
  font-weight:500!important;
  letter-spacing:-.008em!important;
  line-height:1.22!important;
}
html[lang="ar"] .hero h1{
  font-size:clamp(38px,5.2vw,66px)!important;
  line-height:1.18!important;
  max-width:920px!important;
}
html[lang="ar"] .display{
  font-size:clamp(30px,4.2vw,52px)!important;
  line-height:1.24!important;
}
html[lang="ar"] .visual-break h2,
html[lang="ar"] .closing h2{
  font-size:clamp(34px,5vw,64px)!important;
  line-height:1.24!important;
}
html[lang="ar"] .wide-copy h2,
html[lang="ar"] .metric-intro h2{
  font-size:clamp(28px,3.8vw,44px)!important;
  line-height:1.28!important;
}
html[lang="ar"] .cap h3{
  font-size:clamp(21px,2.3vw,27px)!important;
  line-height:1.35!important;
}
html[lang="ar"] p,
html[lang="ar"] .lead,
html[lang="ar"] .copy,
html[lang="ar"] .cap p,
html[lang="ar"] .wide-copy p,
html[lang="ar"] .metric p{
  font-weight:400!important;
  line-height:1.9!important;
  letter-spacing:0!important;
}
html[lang="ar"] .lead{font-size:clamp(16px,1.55vw,20px)!important;max-width:820px!important;}
html[lang="ar"] .copy{font-size:clamp(16px,1.45vw,19px)!important;}
html[lang="ar"] .kicker,
html[lang="ar"] .eyebrow,
html[lang="ar"] .btn,
html[lang="ar"] .nav,
html[lang="ar"] .cap-num,
html[lang="ar"] .metric span{
  font-weight:400!important;
  letter-spacing:0!important;
}
@media(max-width:980px){
  html[lang="ar"] .hero h1{font-size:clamp(34px,8vw,48px)!important;line-height:1.2!important;}
  html[lang="ar"] .display{font-size:clamp(28px,6.2vw,40px)!important;}
}
@media(max-width:620px){
  html[lang="ar"] .hero h1{font-size:clamp(30px,9.5vw,38px)!important;line-height:1.22!important;}
  html[lang="ar"] .lead{font-size:16px!important;line-height:1.85!important;}
  html[lang="ar"] .cap h3{font-size:22px!important;}
}


/* Homepage contact CTA micro-fix: scoped, no layout/theme overwrite */
.home-contact-fix-note{display:none}
.site-header .nav .nav-contact{
  opacity:1;
  padding:10px 15px;
  border:1px solid rgba(158,208,194,.42);
  border-radius:999px;
  background:rgba(0,83,64,.24);
  color:#eef8f4!important;
  letter-spacing:.14em;
}
.site-header .nav .nav-contact:hover{
  background:rgba(0,83,64,.52);
  border-color:rgba(158,208,194,.72);
  color:#fff!important;
}
.cta-row .contact-cta{
  background:rgba(0,83,64,.62)!important;
  border-color:rgba(158,208,194,.72)!important;
  color:#fff!important;
}
.cta-row .contact-cta:hover{
  background:#005340!important;
  border-color:#9ed0c2!important;
}
html[lang="ar"] .site-header .nav .nav-contact{letter-spacing:0!important;padding:10px 18px}
@media(max-width:980px){.site-header .nav .nav-contact{display:none}}
@media(max-width:620px){.cta-row .contact-cta{width:100%;text-align:center}}
