/* Original profile fonts; all files are served locally by the theme. */
@font-face{font-family:"BHRON Tajawal";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/tajawal-medium.woff2") format("woff2")}
@font-face{font-family:"BHRON Tajawal";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/tajawal-bold.woff2") format("woff2")}
@font-face{font-family:"BHRON Tajawal";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/tajawal-extrabold.woff2") format("woff2")}
@font-face{font-family:"BHRON Myriad";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/myriad-pro-bold.woff2") format("woff2")}
@font-face{font-family:"BHRON Arial";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/arial-bold.woff2") format("woff2")}

body,html[lang="ar"] body{font-family:"BHRON Tajawal",Arial,sans-serif;font-weight:500}
h1,h2,h3{font-weight:700;letter-spacing:-.015em}
.hero h1,html[lang="ar"] .hero h1{font-weight:700;letter-spacing:0}
.button,.main-nav>ul>li>a,.language-switch,.form-field label{font-weight:700}
.eyebrow,.topbar,.footer-main h2{font-family:"BHRON Myriad","BHRON Tajawal",sans-serif;font-weight:700}
html[lang="ar"] .eyebrow,html[lang="ar"] .topbar,html[lang="ar"] .footer-main h2{font-family:"BHRON Tajawal",sans-serif}
.card-number,.item-number{font-weight:800}
.experience-card .metric,.profile-section .metric{font-family:"BHRON Arial","BHRON Tajawal",sans-serif;font-weight:700}

/* Full-frame photography, without the previous fixed-height banner crop. */
.hero{display:grid;min-height:0}
.hero-image{grid-area:1/1;position:relative;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center;align-self:center}
.hero-content{grid-area:1/1;align-self:center;position:relative;min-width:0}
.page-image,.page-image.image-mep,.page-image.image-technology{height:auto;object-fit:contain;object-position:center}
.delivery-home img{height:auto;min-height:0;object-fit:contain}
.delivery-home .image-frame{margin:0}
.content-layout.portrait-layout{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:60px}
.portrait-image{margin:0;min-width:0}
.portrait-image img{width:100%;height:auto;object-fit:contain}
.portrait-layout .profile-lead{font-size:20px}

@media(max-width:960px){
 .content-layout.portrait-layout{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:30px}
 .portrait-layout .feature-list{grid-template-columns:1fr}
}
@media(max-width:680px){
 .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 .hero-content{order:0;align-self:auto;padding-block:48px}
 .hero-image{order:1;position:relative;inset:auto;z-index:0;width:100%;height:auto}
 .hero:before{display:none}
 .page-image,.page-image.image-mep,.page-image.image-technology{height:auto}
 .content-layout.portrait-layout{grid-template-columns:1fr;gap:32px}
 .portrait-image img{width:auto;max-width:100%;height:auto;max-height:520px;margin-inline:auto}
 .delivery-home img{min-height:0;height:auto}
}
@media print{
 .page-image{max-height:300px}
 .portrait-image img{max-height:400px;width:auto}
}
