@font-face{font-family:Cairo;src:url('assets/fonts/cairo-regular.ttf') format('truetype');font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Cairo;src:url('assets/fonts/cairo-bold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
:root{--navy:#092c43;--blue:#087db5;--gold:#b6914b;--ink:#172e3c;--muted:#64727a;--paper:#f5f5f0;--line:#dfe3e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.85;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1240px,88%);margin-inline:auto}.topbar{background:var(--navy);color:#d6e3eb;font-size:11px;letter-spacing:.2px;padding:7px 0}.topbar .wrap{display:flex;justify-content:space-between}.topbar a{direction:ltr}header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px}.logo img{display:block;width:168px;height:auto}.nav nav{display:flex;align-items:center;gap:26px}.nav nav a{font-size:13px;white-space:nowrap;position:relative;padding:35px 0}.nav nav a:hover,.nav nav a.active{color:var(--blue)}.nav nav a.active:after{content:'';position:absolute;bottom:20px;height:2px;background:var(--gold);inset-inline:0}.nav-actions{display:flex;align-items:center;gap:20px}.lang{font-size:13px;font-weight:bold}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--navy);padding:13px 23px;background:var(--navy);color:#fff;font-size:13px;font-weight:bold;transition:background .2s,transform .2s;line-height:1.65}.btn span{font-size:20px;font-weight:normal}.btn:hover{background:#12506e;transform:translateY(-2px)}.gold{background:var(--gold);border-color:var(--gold);color:#fff}.gold:hover{background:#9c7735}.nav-cta{padding:11px 15px;font-size:11px;gap:15px}.outline{background:transparent;border-color:#ffffff70;color:white}.outline:hover{background:#ffffff18}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--navy)}.hero{position:relative;min-height:665px;color:white;display:flex;flex-direction:column;justify-content:center;background:var(--navy);overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 50%;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(4,29,48,.94),rgba(5,33,53,.71) 43%,rgba(4,24,44,.05));}.hero-content{position:relative;padding:67px 0 100px}.eyebrow{color:var(--gold);font-size:11px;font-weight:bold;letter-spacing:1.5px;margin:0 0 22px}.hero .eyebrow{color:#ead5a6}.hero h1{font-size:clamp(52px,5.8vw,84px);line-height:1.3;letter-spacing:-2px;font-weight:700;margin:0 0 24px}.hero h1 em{color:#d0ad68;font-style:normal}.hero-desc{max-width:490px;color:#e0e7eb;font-size:16px;line-height:2.1;margin-bottom:28px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-bottom{position:absolute;bottom:23px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff38;padding-top:20px;font-size:12px;color:#e3e6e8}.hero-bottom small{font-size:10px;color:#d0d9df}.section{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}.section-heading p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:14px;margin:0}h2{font-size:clamp(27px,3vw,42px);line-height:1.55;letter-spacing:-.8px;margin:0 0 22px}h3{font-size:20px;line-height:1.7;margin:0 0 12px}p{color:var(--muted)}.section-heading h2{margin:0;max-width:690px}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sector-card{padding:34px 38px;border:1px solid var(--line);background:#fff;position:relative;transition:background .25s,border .25s}.sector-card:hover{background:var(--paper);border-color:var(--gold)}.sector-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.sector-icon{color:var(--blue);font-size:39px;line-height:1}.sector-top small{color:#a2aaae;font-size:14px}.sector-card h3{font-size:23px}.sector-card p{max-width:430px;font-size:14px;min-height:55px}.textlink{display:inline-flex;gap:25px;align-items:center;color:var(--blue);font-size:13px;font-weight:bold;padding-block:10px}.about-band{background:var(--paper);padding:75px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.about-layout p{max-width:520px;font-size:15px;line-height:2}.blueprint{height:350px;background:var(--navy);position:relative;overflow:hidden;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:24px 24px}.blueprint:after{content:'';width:200px;height:200px;border:1px solid #b6914b66;position:absolute;top:-80px;right:-70px;transform:rotate(45deg)}.blueprint span{position:absolute;bottom:26px;left:28px;font-size:34px;line-height:1.1;letter-spacing:6px;color:white;font-family:Arial,sans-serif}.building{position:absolute;bottom:-20px;border:1px solid #b6914b99;transform:skewY(-12deg);background:repeating-linear-gradient(0deg,transparent 0 24px,#b6914b44 25px 26px),repeating-linear-gradient(90deg,transparent 0 23px,#b6914b44 24px 25px)}.b1{width:150px;height:240px;right:65px}.b2{width:130px;height:170px;right:185px}.b3{width:100px;height:310px;right:-15px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.project-card{background:white;padding:0;text-align:start;color:var(--ink);border:1px solid var(--line);transition:transform .2s,border-color .2s}.project-card:hover{transform:translateY(-5px);border-color:var(--gold)}.project-drawing{height:200px;position:relative;background:#e8edf0;overflow:hidden;direction:ltr;isolation:isolate}.project-drawing:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,transparent,#092c4318);z-index:-1}.project-drawing span{position:absolute;right:22px;top:13px;font-size:12px;color:#67808e}.project-drawing i{position:absolute;bottom:20px;left:50px;width:80%;height:110px;border:1px solid #658591;transform:skewY(-12deg);background:repeating-linear-gradient(90deg,transparent 0 45px,#65859177 46px 47px)}.project-drawing i:nth-of-type(2){left:35px;bottom:38px;height:110px}.project-drawing i:nth-of-type(3){height:1px;bottom:150px;left:0;width:130%;transform:rotate(-12deg)}.project-drawing i:nth-of-type(4){height:1px;bottom:12px;left:0;width:130%;transform:rotate(-12deg)}.drawing-1{background:#ece8de}.drawing-1 i{border-color:#9a8965;transform:skewY(10deg);background:repeating-linear-gradient(90deg,transparent 0 40px,#9a896566 41px 42px)}.drawing-2{background:#dce6e8}.drawing-2 i{height:90px;transform:skewY(-6deg);background:repeating-linear-gradient(90deg,transparent 0 10px,#65859144 11px 12px)}.project-copy{padding:25px}.project-copy small{font-size:11px;color:var(--gold)}.project-copy h3{font-size:18px;margin:9px 0;min-height:62px}.project-copy p{font-size:12px;margin:0 0 14px}.project-copy b{font-size:11px;color:var(--blue)}.source{font-size:10px;margin-top:18px}.cta{background:var(--navy);color:white;padding:55px 60px;margin-bottom:85px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}.cta:after{content:'';width:220px;height:220px;border:1px solid #b6914b33;position:absolute;left:160px;top:-140px;transform:rotate(45deg);pointer-events:none}.cta h2{font-size:38px;margin-bottom:10px}.cta p:not(.eyebrow){color:#aebec8;font-size:13px}.cta .btn{flex-shrink:0}footer{background:#f5f6f4;border-top:1px solid var(--line);padding:50px 0 0}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:38px}.footer-top img{width:155px;height:auto;mix-blend-mode:multiply}.footer-top p{font-size:11px;max-width:320px}.footer-top b{display:block;font-size:13px;margin-bottom:17px}.footer-top a,.footer-top span{display:block;font-size:12px;color:var(--muted);margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:20px;font-size:10px;color:var(--muted)}.footer-bottom span:last-child{letter-spacing:2px}.page-hero{padding-block:32px 65px}.crumb{display:flex;gap:14px;color:#8b979d;font-size:11px;margin-bottom:50px}.crumb a{color:var(--blue)}.page-hero h1{font-size:clamp(42px,4.8vw,65px);line-height:1.4;margin:0 0 23px;letter-spacing:-1.8px}.page-hero h1 em{font-style:normal;color:var(--blue)}.lead{max-width:650px;font-size:16px}.no-top{padding-top:0}.about-photo{position:relative}.about-photo img{width:100%;height:360px;object-fit:cover;display:block}.about-photo small{position:absolute;bottom:0;right:0;left:0;background:#092c43cc;color:white;padding:8px;font-size:10px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principles article{border-top:2px solid var(--gold);padding-top:25px}.principles span,.steps span{font-size:12px;color:var(--gold);display:block;margin-bottom:20px}.principles p,.steps p{font-size:13px}.service-detail{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;border-top:1px solid var(--line);padding-block:50px}.oversize{font-family:Arial,sans-serif;font-size:90px;color:#dce5e9;line-height:1.2}.service-detail aside h2{font-size:28px}.scope-list>div{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0}.scope-list span{color:var(--gold);font-size:12px}.scope-list h3{font-size:17px;margin:0;flex:1}.scope-list b{font-weight:normal;color:var(--blue)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.steps article{padding-top:25px;border-top:1px solid var(--line)}.steps h3{font-size:17px}.filters{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.filters button{padding:10px 24px;border:1px solid var(--line);background:white;font-size:13px;color:var(--ink)}.filters button.selected{background:var(--navy);border-color:var(--navy);color:white}.project-note{padding:20px;border-inline-start:2px solid var(--gold);background:var(--paper);font-size:12px;margin-top:30px}[hidden]{display:none!important}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;margin-bottom:100px}.contact-info>div{margin-bottom:28px}.contact-info small{display:block;font-size:11px;color:var(--muted)}.contact-info a{font-size:17px;display:inline-block;direction:ltr}.contact-info p{font-size:16px;margin:4px 0;color:var(--ink)}.contact-brand{font-size:45px;line-height:1.1;color:#dee7ec;letter-spacing:4px;font-family:Arial,sans-serif;margin-top:45px}.contact-brand span{display:block;font-size:17px;letter-spacing:0;margin-top:15px;color:var(--gold)}form{background:var(--paper);padding:36px}label{display:block;font-size:12px;margin-bottom:18px;font-weight:bold}input,select,textarea{display:block;border:1px solid #d8dedf;background:white;width:100%;padding:12px;color:var(--ink);border-radius:0;margin-top:7px;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note,#form-status{font-size:11px}.form-note{line-height:1.8}.form-status{color:var(--blue)}dialog{border:0;padding:48px;width:min(590px,90%);color:var(--ink);box-shadow:0 15px 100px #0003}dialog::backdrop{background:#082638bb}dialog h2{font-size:28px}dialog p{font-size:14px}dialog small{color:var(--gold);font-size:11px}.dialog-close{position:absolute;top:8px;inset-inline-end:15px;border:0;background:none;font-size:30px;color:var(--ink)}html[lang=en] body{font-family:Arial,sans-serif}html[lang=en] .hero-shade{background:linear-gradient(90deg,rgba(4,29,48,.94),rgba(5,33,53,.71) 43%,rgba(4,24,44,.05))}html[lang=en] .hero h1{font-size:clamp(55px,6vw,86px);line-height:1.07}html[lang=en] .hero-desc{line-height:1.8}html[lang=en] .nav nav{gap:21px}html[lang=en] .nav nav a{font-size:12px}html[lang=en] h2{line-height:1.2}html[lang=en] .sector-card h3{font-size:23px;line-height:1.3}html[lang=en] .project-copy h3{line-height:1.5}
@media(min-width:1600px){.hero-bottom{left:calc((100% - 1240px)/2);right:calc((100% - 1240px)/2)}}@media(max-width:1100px){.nav{gap:20px}.nav nav{gap:16px}.nav-cta{display:none}.about-layout{gap:45px}.wrap{width:90%}.hero-bottom{left:5%;right:5%}.sector-card{padding:28px}.contact-layout{gap:40px}}@media(max-width:760px){.topbar{font-size:9px}.topbar .wrap>span{max-width:53%}.nav{min-height:84px}.logo img{width:140px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 5% 25px;box-shadow:0 12px 20px #092c4312;flex-direction:column;align-items:stretch;gap:0}.nav nav.open{display:flex}.nav nav a{padding:12px 0!important;border-bottom:1px solid var(--line)}.nav nav a.active:after{display:none}.hero{min-height:640px}.hero-content{padding:60px 0 105px}.hero h1{font-size:58px}.hero-desc{font-size:14px;max-width:90%;line-height:2}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(270deg,#041d30ed,#052135b0)!important}.hero-bottom{align-items:start;gap:8px;flex-direction:column}.hero-bottom span{font-size:11px}.hero-bottom small{font-size:9px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:26px}.section-heading p:not(.eyebrow){margin-top:18px}.section-heading h2{font-size:29px}.eyebrow{font-size:10px;margin-bottom:16px}.sector-grid,.about-layout,.project-grid,.principles,.contact-layout,.service-detail{grid-template-columns:1fr}.sector-card{padding:26px}.sector-card h3{font-size:22px}.sector-card p{min-height:0}.sector-top{margin-bottom:22px}.about-band{padding:50px 0}.about-layout{gap:35px}.blueprint{height:280px}.about-layout h2{font-size:30px}.project-grid{gap:24px}.project-drawing{height:190px}.project-copy h3{min-height:0}.cta{width:90%;padding:35px 28px;margin-bottom:55px;display:block}.cta h2{font-size:30px}.cta .btn{margin-top:15px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px;font-size:9px}.footer-bottom span:last-child{font-size:8px}.page-hero{padding-bottom:40px}.page-hero h1{font-size:43px}.crumb{margin-bottom:32px;font-size:10px}.lead{font-size:14px}.no-top{padding-top:0}.service-detail{gap:25px;padding-top:25px}.service-detail aside{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center}.service-detail aside .btn{grid-column:1/-1;justify-self:start}.service-detail aside h2{margin:0}.oversize{font-size:64px}.scope-list h3{font-size:15px}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{font-size:16px}.steps p{font-size:12px}.principles{gap:25px}.contact-layout{gap:25px;margin-bottom:55px}.contact-brand{display:none}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-info>div{margin-bottom:10px}.contact-info a{font-size:13px}.contact-info p{font-size:13px}form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:36px 25px}.project-note{font-size:11px}html[lang=en] .hero h1{font-size:59px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

html[lang=ar] body,html[lang=en] body{font-family:Cairo,Tahoma,Arial,sans-serif}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0}html[lang=ar] .hero h1{font-weight:800;line-height:1.5}html[lang=ar] .nav nav a{font-size:12px}html[lang=ar] .hero-desc{font-size:16px}.project-drawing img{width:100%;height:100%;object-fit:cover;display:block}.notice-success{padding:18px;background:#eef8ef;border:1px solid #b5d3ba;color:#225832}.notice-error{padding:18px;background:#fff0e9;color:#973412}.belt-trap{position:absolute;left:-9999px}.dialog-image{width:100%;max-height:280px;object-fit:cover;margin-bottom:18px}.empty-projects{padding:35px;background:var(--paper)}.skip-link{position:absolute;top:-80px;left:10px;background:#fff;padding:12px;z-index:999}.skip-link:focus{top:10px}
/* Certificates and reviewed profile content */
.cert-band{background:#092c43;padding:78px 0;color:white;margin-top:0}.cert-band .section-heading h2{color:white}.cert-band .section-heading>p{color:#b9cbd5;max-width:400px}.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cert-card{background:white;color:var(--ink);padding:31px;border-top:3px solid var(--gold);box-shadow:0 12px 26px #00152612;display:flex;flex-direction:column;min-width:0}.cert-mark{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:24px}.cert-mark span{direction:ltr;font-size:23px;color:var(--blue);font-weight:bold;letter-spacing:-.7px}.cert-mark b{font-size:33px;line-height:1;color:var(--gold);font-weight:normal}.cert-card h3{font-size:20px;line-height:1.7;margin-bottom:12px}.cert-card>p{font-size:12px;margin:0 0 20px}.cert-card>.textlink{margin-top:auto;font-size:12px}.cert-card dl{font-size:11px;margin:0 0 20px}.cert-card dl div{border-top:1px solid var(--line);padding:9px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.cert-card dt{color:var(--muted)}.cert-card dd{margin:0;overflow-wrap:anywhere}.cert-band-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:30px}.cert-band-bottom small{color:#bed0da;font-size:10px;max-width:650px}.cert-band-bottom .btn{flex-shrink:0}.cert-group-title{margin-top:45px;font-size:27px}.cert-library .cert-group-title:first-child{margin-top:0}.cert-library .cert-card{border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:none}.certificate-dialog{width:min(1000px,94vw);max-height:92dvh;overflow:auto;padding:35px;background:#f4f5f2}.certificate-dialog h2{font-size:20px;margin:0 35px 5px}.certificate-dialog>img{display:block;width:100%;height:auto;margin-top:15px}.certificate-dialog .dialog-close{position:sticky;top:0;float:inline-end;background:#fff;border:1px solid #ccd3d7;width:40px;height:40px;line-height:30px;z-index:1}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.vision-grid article{padding-inline-start:26px;border-inline-start:3px solid var(--gold)}.vision-grid h2{font-size:28px}.vision-grid p:not(.eyebrow){font-size:14px}.caps-heading{margin-top:65px;font-size:30px}.client-section{padding-bottom:70px}.client-section h2{font-size:28px}.client-names{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.client-names span{display:flex;align-items:center;justify-content:center;text-align:center;padding:25px 18px;font-size:12px;min-height:100px;background:#fafaf7;border:1px solid #e9eceb}.client-section>p{font-size:10px}.nav nav{gap:18px}html[lang=en] .nav nav{gap:16px}.nav-actions{gap:13px}.nav-cta{font-size:10px;gap:10px;padding-inline:12px}
@media(max-width:1050px){.nav-cta{display:none}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 5% 25px;box-shadow:0 12px 20px #092c4312;flex-direction:column;align-items:stretch;gap:0}.nav nav.open{display:flex}.nav nav a{padding:12px 0!important;border-bottom:1px solid var(--line)}.nav nav a.active:after{display:none}.cert-card{padding:23px}.cert-mark span{font-size:20px}}
@media(max-width:760px){.cert-band{padding:50px 0}.cert-grid,.vision-grid{grid-template-columns:1fr}.cert-band-bottom{display:block}.cert-band-bottom small{display:block;margin-bottom:22px}.cert-mark span{font-size:24px}.certificate-dialog{padding:15px}.certificate-dialog h2{font-size:16px;margin-inline:40px 0}.client-names{grid-template-columns:1fr 1fr}.vision-grid{gap:35px}.client-section{padding-bottom:45px}.cert-card h3{font-size:20px}.cert-card dl{font-size:12px}}

/* Original document gallery and third sector */
.cert-card{overflow:hidden}.cert-preview{display:block;background:#eef1f1;margin:-28px -28px 24px;padding:20px;border-bottom:1px solid #dfe3e3}.cert-preview img{display:block;width:100%;height:310px;object-fit:contain;transition:transform .2s}.cert-preview:hover img{transform:scale(1.025)}.cert-band .cert-preview{background:#edf0ef}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-proof{padding-top:0}.security-proof .cert-preview img{height:300px}.cert-card h3{overflow-wrap:anywhere}.cert-card dl{font-size:11px}.cert-card dd{overflow-wrap:anywhere}@media(max-width:900px){.sector-grid{grid-template-columns:1fr}.cert-preview img{height:350px}}@media(max-width:560px){.cert-preview{margin:-24px -24px 20px;padding:16px}.cert-preview img{height:360px}}

/* Portfolio photography and search */
.project-drawing{position:relative;height:auto;aspect-ratio:16/10;overflow:hidden;background:#e5e9ed}.project-drawing img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.project-card:hover .project-drawing img{transform:scale(1.035)}.illustrative-badge{position:absolute;bottom:10px;inset-inline:10px;display:block!important;background:rgba(8,30,49,.88);color:#fff!important;padding:5px 9px;font-size:10px!important;line-height:1.7;text-align:start;border-radius:4px}.project-search-label{display:block;max-width:640px;font-weight:700;margin-bottom:20px}.project-search-label input{display:block;width:100%;padding:15px 18px;border:1px solid #bac7d0;border-radius:6px;font:inherit;margin-top:10px;background:#fff;color:#15364c}.dialog-image{width:100%;max-height:340px;object-fit:cover;border-radius:8px}.image-note,#project-count{font-size:13px;color:#536473}.project-card[hidden]{display:none!important}.project-copy h3{min-height:0}.filters{flex-wrap:wrap}#project-empty{padding:35px;text-align:center}#project-empty[hidden]{display:none}
