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

:root{--body:'Noto Sans Arabic',Tahoma,Arial,sans-serif;--display:'Noto Sans Arabic',Tahoma,Arial,sans-serif}
body{line-height:1.95;text-align:start}
h1,h2,h3,.about h2,.industry-expanded .industry-panel h3,.approach-step h3{font-family:var(--display);letter-spacing:0;line-height:1.5;font-weight:700}
h1{font-size:clamp(2.8rem,4.7vw,5rem)}
h2{font-size:clamp(2rem,3.2vw,3.6rem)}
h3,.expertise-heading h3,.approach-step h3{font-size:clamp(1.5rem,2vw,2rem);line-height:1.65}
.eyebrow,.tag,.detail-caption,.panel-category,.strip-label,.hero-note,.industry-processes h4,.industry-focus h4{letter-spacing:0;text-transform:none;line-height:1.85}
.hero{height:auto;min-height:calc(100svh - var(--header-height));max-height:none}
.hero-content{padding-block:90px 150px}
.hero-description{max-width:620px;line-height:1.95;font-size:1.125rem}
.hero-shade{background:linear-gradient(270deg,rgba(10,17,22,.9) 0%,rgba(10,17,22,.76) 34%,rgba(10,17,22,.32) 66%,rgba(10,17,22,.08) 100%),linear-gradient(0deg,rgba(10,17,22,.76),transparent 25%)}
.hero-note-right{text-align:left}
.main-nav{font-size:.9375rem}
.main-nav>a:not(.nav-cta)::after{transform-origin:right}
.main-nav .nav-cta{margin-left:0}
.language-link[lang=en]{font-family:'Barlow',Arial,sans-serif}
.language-link[lang=ar]{font-family:var(--body)}
.nav-cta svg,.button svg,.text-link svg,.sector-strip-inner>a svg,.industry-selector button svg{transform:scaleX(-1)}
.button:hover svg{transform:translateX(-4px) scaleX(-1)}
.sector-strip-inner{font-size:1rem}
.strip-label{border-right:0;border-left:1px solid #b5bdbb;padding-right:0;padding-left:22px}
.sector-strip-inner>span:not(.strip-label)::before{margin-right:0;margin-left:12px}
.section-description,.expertise-copy p,.approach-step p,.about-copy p{line-height:1.95}
.expertise-copy{max-width:none}
.expertise-number,.tab-number,.step-number,.panel-index{font-family:'Barlow',Arial,sans-serif;letter-spacing:0}
.industry-expanded .industry-selector{padding:14px 0 14px 44px}
.industry-expanded .industry-selector button{text-align:right;line-height:1.8;font-size:1.0625rem;min-height:64px}
.industry-expanded .industry-selector button:hover{padding-left:0;padding-right:5px}
.industry-selector button svg{margin-left:0;margin-right:auto}
.industry-panel{border-left:0;border-right:2px solid var(--orange)}
.industry-expanded .industry-panel h3{font-size:clamp(1.65rem,2.3vw,2.3rem);line-height:1.6}
.industry-expanded .panel-category{font-size:.875rem;letter-spacing:0;line-height:1.95}
.industry-expanded .industry-panel p,.industry-focus p{font-size:1.0625rem;line-height:1.95}
.industry-processes li{line-height:1.8;font-size:.9375rem}
.industry-processes h4,.industry-focus h4{font-size:.875rem;letter-spacing:0}
.industries-footnote{line-height:1.95;font-size:.9375rem}
.step-number{font-size:4rem;line-height:1.2}
.about h2{font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1.6}
.about-content{align-items:center}
.about-wordmark{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-.035em;left:-8px;right:auto}
.footer-top p{line-height:1.9}
.footer-bottom{flex-wrap:wrap}
.footer-bottom p{font-family:'Barlow',Arial,sans-serif}
.scroll-progress{transform-origin:right}
.skip-link{left:auto;right:12px}

@media(max-width:1200px) and (min-width:1001px){.main-nav{gap:18px;font-size:.875rem}.header-inner{gap:18px}.main-nav .nav-cta{padding-inline:12px;gap:10px}}
@media(max-width:1100px){.industry-expanded .industry-selector{padding-left:26px}.industry-expanded .industry-selector button{font-size:1rem}.industry-expanded .industry-panel h3{font-size:1.8rem}.industry-expanded .panel-category{font-size:.875rem}}
@media(max-width:1000px){.main-nav>a:not(.nav-cta)::after{right:0;left:auto}}
@media(max-width:780px){h1{font-size:clamp(2.2rem,7.8vw,3.8rem);line-height:1.55}h2{font-size:clamp(1.9rem,6vw,2.8rem)}.hero-content{padding-block:55px 145px}.hero-eyebrow{font-size:.875rem;align-items:center}.hero-description{font-size:1.0625rem;line-height:1.95}.hero-note{font-size:.75rem}.strip-label{border:0;padding:0}.sector-strip-inner{font-size:.9375rem}.sector-strip-inner>a{white-space:normal;line-height:1.8}.expertise-heading h3,.approach-step h3{font-size:1.65rem}.expertise-copy{padding-right:0;padding-left:8px}.industry-expanded .industry-selector{padding:12px 0 24px;gap:0 16px}.industry-expanded .industry-selector button{font-size:.9375rem;line-height:1.8;min-height:90px}.industry-expanded .industry-panel h3{font-size:1.8rem}.industry-expanded .industry-panel p{font-size:1rem;line-height:1.95}.industry-expanded .panel-category{font-size:.875rem}.about h2{font-size:clamp(2.5rem,8vw,3.8rem)}.step-number{font-size:2.8rem}.section-label{font-size:.875rem}.section-label>span{line-height:24px}.short-line{margin-top:0}.footer-top .back-top{font-size:.875rem;white-space:nowrap}}
@media(max-width:380px){.industry-expanded .industry-selector button{font-size:.9rem}.industry-expanded .industry-panel h3{font-size:1.6rem}.hero-eyebrow{font-size:.8125rem;align-items:center}.hero-note{max-width:none}.footer-top{grid-template-columns:1fr auto}.footer-top .brand{width:142px;height:38px}.footer-top .brand img{width:169px;left:-14px;top:-16px}.footer-top .back-top{font-size:.8125rem}}
@media print{.hero{min-height:0}.hero-content{padding-block:30px}.language-switch{display:none}}

.delivery-grid h3{font-size:1.3rem;line-height:1.85;letter-spacing:0}.delivery-grid p{font-size:1rem;line-height:1.95}
@media(max-width:1100px){.delivery-grid h3{font-size:1.45rem}}
@media(max-width:780px){.delivery-grid h3{font-size:1.5rem}.delivery-grid .step-number{font-size:2.7rem}}

.contact-label{font-family:var(--body);font-size:.9375rem;line-height:1.9;letter-spacing:0;text-transform:none}.contact-location address{line-height:1.95}

.inquiry-panel h2{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.65}.inquiry-intro,.inquiry-note,.inquiry-status{line-height:1.95}.inquiry-field label{line-height:1.9}.inquiry-field input,.inquiry-field textarea{line-height:1.9}.inquiry-field input[type=email]{font-family:'Barlow',Arial,sans-serif}.inquiry-submit{line-height:1.6}.inquiry-fields{row-gap:20px}.inquiry-status a{font-family:'Barlow',Arial,sans-serif}
