@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700&display=swap');
.footer .brand{background:transparent;padding:0}
html[dir="rtl"] body,html[dir="rtl"] body button,html[dir="rtl"] body input,html[dir="rtl"] body textarea,html[dir="rtl"] body select,html[dir="rtl"] body a,html[dir="rtl"] body h1,html[dir="rtl"] body h2,html[dir="rtl"] body h3,html[dir="rtl"] body h4,html[dir="rtl"] body h5,html[dir="rtl"] body h6,html[dir="rtl"] body p,html[dir="rtl"] body span,html[dir="rtl"] body strong,html[dir="rtl"] body small,html[dir="rtl"] body b,html[dir="rtl"] body em,html[dir="rtl"] body label,html[dir="rtl"] body li{font-family:'Noto Kufi Arabic',Tahoma,Arial,sans-serif}
.language-switch{display:flex;align-items:center;gap:7px;margin-inline-start:12px;padding-inline-start:18px;border-inline-start:1px solid var(--line);font-size:.64rem;letter-spacing:.1em;direction:ltr}.language-switch b{color:var(--brand)}.language-switch a{color:#6d7480;transition:.25s}.language-switch a:hover{color:var(--copper)}
html[dir="rtl"] body{font-family:'Noto Kufi Arabic',Tahoma,Arial,sans-serif;text-align:right}html[dir="rtl"] .display,html[dir="rtl"] .section-title,html[dir="rtl"] .page-hero h1,html[dir="rtl"] .cta-inner h2,html[dir="rtl"] .service-card h3,html[dir="rtl"] .project-info h3,html[dir="rtl"] .project-tile h2,html[dir="rtl"] .value h3,html[dir="rtl"] .timeline-item h3,html[dir="rtl"] .service-detail-grid h2,html[dir="rtl"] .contact-panel h2{font-family:'Noto Kufi Arabic',Tahoma,sans-serif;letter-spacing:-.035em}html[dir="rtl"] .nav{justify-self:start}html[dir="rtl"] .header-inner{grid-template-columns:1fr 180px}html[dir="rtl"] .brand{grid-column:2;justify-self:end}html[dir="rtl"] .nav{grid-column:1;grid-row:1;justify-self:start}html[dir="rtl"] .nav-cta{margin-left:0!important;margin-right:20px!important}html[dir="rtl"] .language-switch{margin-left:0;margin-right:12px}html[dir="rtl"] .eyebrow{flex-direction:row}html[dir="rtl"] .hero .lead,html[dir="rtl"] .hero-actions{margin-left:0;margin-right:8vw}html[dir="rtl"] .hero-picture{inset:0 8% 8% 0;clip-path:polygon(0 0,100% 0,100% 100%,14% 100%,0 86%)}html[dir="rtl"] .hero-visual-card{left:auto;right:0}html[dir="rtl"] .hero-mark{right:auto;left:-24px}html[dir="rtl"] .image-frame img{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 12%)}html[dir="rtl"] .image-frame:before{left:auto;right:-30px;border-left:0;border-right:2px solid var(--copper)}html[dir="rtl"] .image-frame:after{right:auto;left:-45px;writing-mode:vertical-lr}html[dir="rtl"] .feature{padding:22px 0 22px 22px}html[dir="rtl"] .feature:nth-child(odd){border-right:0;border-left:1px solid var(--line)}html[dir="rtl"] .feature:nth-child(even){padding-left:0;padding-right:22px}html[dir="rtl"] .text-link span{margin-left:0;margin-right:8px}html[dir="rtl"] .project-info{left:auto;right:36px}html[dir="rtl"] .cta-band:after{right:auto;left:3%;transform:scaleX(-1)}html[dir="rtl"] .timeline{border-left:0;border-right:1px solid var(--copper);padding-left:0;padding-right:45px}html[dir="rtl"] .timeline-item:before{left:auto;right:-51px}html[dir="rtl"] .check-list li:before{margin-right:0;margin-left:10px}html[dir="rtl"] .detail-aside a{flex-direction:row}html[dir="rtl"] .field input,html[dir="rtl"] .field textarea,html[dir="rtl"] .field select{text-align:right}html[dir="rtl"] .footer-bottom{direction:rtl}
@media(max-width:1000px){.language-switch{border:0;margin:14px 0 0;padding:12px 16px;justify-content:center}html[dir="rtl"] .header-inner{grid-template-columns:1fr auto}html[dir="rtl"] .brand{grid-column:2}html[dir="rtl"] .menu-toggle{grid-column:1;grid-row:1;justify-self:start}html[dir="rtl"] .nav{grid-column:auto;grid-row:auto;justify-self:stretch;align-items:stretch}html[dir="rtl"] .nav-cta{margin:14px 0 0!important}html[dir="rtl"] .hero .lead,html[dir="rtl"] .hero-actions{margin-right:0}}
@media(max-width:640px){html[dir="rtl"] .feature:nth-child(odd){border-left:0}html[dir="rtl"] .feature:nth-child(even){padding-right:0}.language-switch{margin-top:10px}}

/* Balanced Arabic type scale */
html[dir="rtl"] body{font-size:.93rem;line-height:1.85}
html[dir="rtl"] .nav>a{font-size:.67rem}
html[dir="rtl"] .hero .display{font-size:clamp(3.45rem,6.2vw,6.4rem);line-height:1.08}
html[dir="rtl"] .section-title{font-size:clamp(2.25rem,4.7vw,4.75rem);line-height:1.25}
html[dir="rtl"] .page-hero h1{font-size:clamp(3rem,5.6vw,5.6rem);line-height:1.2}
html[dir="rtl"] .cta-inner h2{font-size:clamp(2.1rem,3.8vw,3.8rem);line-height:1.3}
html[dir="rtl"] .lead{font-size:.98rem;line-height:2}
html[dir="rtl"] .service-card h3{font-size:1.25rem;line-height:1.65}
html[dir="rtl"] .project-info h3{font-size:1.45rem;line-height:1.55}
html[dir="rtl"] .project-tile h2{font-size:1.3rem;line-height:1.6}
html[dir="rtl"] .contact-panel h2{font-size:2.2rem;line-height:1.45}
html[dir="rtl"] .service-detail-grid h2{font-size:2.1rem;line-height:1.5}
html[dir="rtl"] .value h3,html[dir="rtl"] .timeline-item h3{font-size:1.25rem;line-height:1.65}
html[dir="rtl"] .stat strong{font-size:1.65rem}html[dir="rtl"] .stat span{font-size:.61rem}
html[dir="rtl"] .btn{font-size:.65rem;padding:15px 22px}html[dir="rtl"] .eyebrow{font-size:.63rem}html[dir="rtl"] .field label{font-size:.6rem}

/* Footer brand alignment follows each writing direction */
.footer-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
.footer .brand{align-self:flex-start;margin:0 0 18px;justify-self:auto}
html[dir="rtl"] .footer .brand{grid-column:auto;align-self:flex-start;justify-self:auto}

@media(max-width:640px){html[dir="rtl"] body{font-size:.9rem}html[dir="rtl"] .hero .display{font-size:3rem}html[dir="rtl"] .section-title{font-size:2.2rem}html[dir="rtl"] .page-hero h1{font-size:2.7rem}html[dir="rtl"] .cta-inner h2{font-size:2.2rem}}

/* Compact hero and calibrated heading hierarchy */
.hero,.hero-content{min-height:min(720px,calc(100vh - 112px))}
.hero-content{padding-top:48px;padding-bottom:42px}
.hero-visual{height:min(58vh,600px)}
.hero .display{font-size:clamp(3.2rem,5.8vw,6.1rem);line-height:.94}
.section-title{font-size:clamp(2.2rem,4vw,4.25rem);line-height:1.06}
.page-hero{height:420px}
.page-hero h1{font-size:clamp(2.8rem,5.2vw,4.9rem);line-height:1}
.cta-inner h2{font-size:clamp(2.3rem,3.7vw,3.65rem);line-height:1.08}
.service-detail-grid h2{font-size:2.1rem}.contact-panel h2{font-size:2.2rem}

html[dir="rtl"] .hero .display{font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.08}
html[dir="rtl"] .section-title{font-size:clamp(2.05rem,3.8vw,3.8rem);line-height:1.28}
html[dir="rtl"] .page-hero h1{font-size:clamp(2.6rem,4.7vw,4.3rem);line-height:1.22}
html[dir="rtl"] .cta-inner h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.35}
html[dir="rtl"] .service-detail-grid h2{font-size:1.9rem}html[dir="rtl"] .contact-panel h2{font-size:2rem}

@media(max-width:1000px){.hero,.hero-content{min-height:auto}.hero-content{padding-top:60px;padding-bottom:45px}.hero-visual{height:480px}.page-hero{height:380px}}
@media(max-width:640px){.hero-content{padding-top:46px;padding-bottom:26px}.hero-visual{height:340px}.hero .display{font-size:2.9rem}.section-title{font-size:2.15rem}.page-hero{height:340px}.page-hero h1{font-size:2.5rem}.cta-inner h2{font-size:2.1rem}.service-detail-grid h2,.contact-panel h2{font-size:1.8rem}html[dir="rtl"] .hero .display{font-size:2.55rem}html[dir="rtl"] .section-title{font-size:1.9rem}html[dir="rtl"] .page-hero h1{font-size:2.25rem}html[dir="rtl"] .cta-inner h2{font-size:1.9rem}}

.page-hero{height:200px}
.page-hero .container{padding-bottom:22px}
.page-hero h1{font-size:clamp(1.8rem,3vw,2.7rem);margin-top:8px}
html[dir="rtl"] .page-hero h1{font-size:clamp(1.7rem,2.8vw,2.5rem)}

/* Unified H2 hierarchy */
main h2{font-size:clamp(1.65rem,2.7vw,2.35rem)!important;line-height:1.24!important;margin-block:.35em .65em!important}
html[dir="rtl"] main h2{font-size:clamp(1.55rem,2.4vw,2.15rem)!important;line-height:1.5!important;margin-block:.3em .7em!important}
@media(max-width:640px){main h2{font-size:1.8rem!important;line-height:1.3!important;margin-block:.3em .6em!important}html[dir="rtl"] main h2{font-size:1.65rem!important;line-height:1.55!important}}

/* Compact global footer contact bar */
.footer-contact-bar{display:grid;grid-template-columns:1.35fr .8fr 1fr;margin-top:48px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.footer-contact-item{padding:22px 24px;border-inline-end:1px solid rgba(255,255,255,.1)}.footer-contact-item:last-child{border-inline-end:0}.footer-contact-item small{display:block;color:#9080c8;font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}.footer-contact-item span,.footer-contact-item a{font-size:.76rem;color:#c6ced7}.footer-contact-item a:hover{color:#fff}html[dir="rtl"] .footer-contact-item small{letter-spacing:0}.footer-contact-bar+.footer-bottom{border-top:0;margin-top:0}
@media(max-width:700px){.footer-contact-bar{grid-template-columns:1fr}.footer-contact-item{border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.1);padding-inline:0}.footer-contact-item:last-child{border-bottom:0}}

/* Home: main areas of work */
.home-work-section{background:linear-gradient(135deg,#030a2a,#00106f);color:#fff;padding:105px 0}.home-work-head{display:grid;grid-template-columns:1fr .72fr;gap:9vw;align-items:end;margin-bottom:55px}.home-work-head h2{margin-top:14px!important}.home-work-head p{color:#aeb7ce;margin:0;max-width:520px}.home-work-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16)}.home-work-item{display:grid;grid-template-columns:48px 1fr 28px;gap:18px;align-items:center;min-height:92px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.16);transition:.35s var(--ease)}.home-work-item:nth-child(odd){border-inline-end:1px solid rgba(255,255,255,.16)}.home-work-item:last-child{grid-column:1/-1;border-inline-end:0}.home-work-item:hover{background:rgba(144,128,200,.14);padding-inline:30px}.home-work-number{color:#b9aee3;font-size:.62rem;letter-spacing:.12em}.home-work-item h3{font:500 1.1rem 'Manrope',sans-serif;margin:0}.home-work-arrow{color:#9080c8;font-size:1.1rem}html[dir="rtl"] .home-work-item h3{font-family:'Noto Kufi Arabic',Tahoma,sans-serif;font-size:.94rem}html[dir="rtl"] .home-work-head p{line-height:2}
@media(max-width:800px){.home-work-head{grid-template-columns:1fr;gap:25px}.home-work-list{grid-template-columns:1fr}.home-work-item,.home-work-item:last-child{grid-column:1}.home-work-item:nth-child(odd){border-inline-end:0}.home-work-section{padding:78px 0}}
@media(max-width:500px){.home-work-item{grid-template-columns:35px 1fr 20px;padding-inline:8px;min-height:80px}.home-work-item:hover{padding-inline:14px}.home-work-item h3{font-size:1rem}html[dir="rtl"] .home-work-item h3{font-size:.86rem}}

/* Home capability bento */
.home-work-section{position:relative;overflow:hidden;background:#030a2a}.home-work-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(144,128,200,.2),transparent 27%),linear-gradient(120deg,transparent 48%,rgba(255,255,255,.025) 48% 48.2%,transparent 48.2%);pointer-events:none}.home-work-section .container{position:relative;z-index:1}.work-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:215px;gap:16px}.work-tile{position:relative;grid-column:span 4;overflow:hidden;background:#0b1748;border:1px solid rgba(255,255,255,.12);padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .45s var(--ease),border-color .45s,background .45s}.work-tile:hover{transform:translateY(-7px);border-color:rgba(185,174,227,.7);background:#101f5c}.work-tile--water{grid-column:span 7;grid-row:span 2}.work-tile--buildings{grid-column:span 5;grid-row:span 2}.work-tile--half{grid-column:span 6}.work-tile-image{position:absolute;inset:0}.work-tile-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,42,.96) 0%,rgba(3,10,42,.2) 76%),linear-gradient(90deg,rgba(0,24,136,.45),transparent)}.work-tile-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .8s var(--ease),filter .8s}.work-tile:hover .work-tile-image img{transform:scale(1.055);filter:saturate(1)}.work-tile-top,.work-tile-content{position:relative;z-index:2}.work-tile-top{display:flex;align-items:flex-start;justify-content:space-between}.work-tile-index{font-size:.61rem;letter-spacing:.15em;color:#b9aee3}.work-tile-icon{width:48px;height:48px;border:1px solid rgba(144,128,200,.75);display:grid;place-items:center;color:#b9aee3;transition:.4s}.work-tile:hover .work-tile-icon{background:#9080c8;color:#fff;transform:rotate(6deg)}.work-tile-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55}.work-tile-content h3{font:500 1.22rem/1.3 'Manrope',sans-serif;margin:0 0 7px}.work-tile-content p{font-size:.75rem;color:#aeb7ce;margin:0;max-width:410px}.work-tile--water .work-tile-content h3,.work-tile--buildings .work-tile-content h3{font-size:1.55rem}.work-tile-corner{position:absolute;right:-35px;bottom:-50px;width:150px;height:150px;border:1px solid rgba(144,128,200,.2);border-radius:50%;box-shadow:0 0 0 28px rgba(144,128,200,.045),0 0 0 55px rgba(144,128,200,.025)}html[dir="rtl"] .work-tile-content h3{font-family:'Noto Kufi Arabic',Tahoma,sans-serif;font-size:1rem;line-height:1.7}html[dir="rtl"] .work-tile--water .work-tile-content h3,html[dir="rtl"] .work-tile--buildings .work-tile-content h3{font-size:1.2rem}html[dir="rtl"] .work-tile-content p{line-height:1.9}html[dir="rtl"] .work-tile-corner{right:auto;left:-35px}
@media(max-width:950px){.work-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}.work-tile,.work-tile--water,.work-tile--buildings,.work-tile--half{grid-column:span 1;grid-row:span 1}.work-tile--water,.work-tile--buildings{grid-row:span 2}}
@media(max-width:620px){.work-bento{grid-template-columns:1fr;grid-auto-rows:210px}.work-tile,.work-tile--water,.work-tile--buildings,.work-tile--half{grid-column:1;grid-row:span 1}.work-tile--water,.work-tile--buildings{min-height:300px}.work-tile{padding:22px}.work-tile-content h3{font-size:1.08rem}.work-tile--water .work-tile-content h3,.work-tile--buildings .work-tile-content h3{font-size:1.3rem}}
.services-work-showcase{background:transparent;color:var(--ink)}.services-work-showcase:before{display:none}.services-work-showcase .home-work-head p{color:#606b79}
.footer-credit{color:#8e989e}.footer-credit a{display:inline!important;padding:0!important;color:#b9aee3;font-weight:700;transition:.25s}.footer-credit a:hover{color:#fff}
