:root{--emc-gold:#cabc8e;--emc-gold-soft:rgba(202,188,142,.42);--emc-navy:#12366e}
/* Subtle continuation of the approved cover geometry. */
.section{isolation:isolate;overflow:hidden}
.section>*:not(.interior-blueprint){position:relative;z-index:1}
.interior-blueprint{z-index:0;opacity:.15;width:300px;height:430px;right:-150px;bottom:-70px;transform:rotate(180deg);mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}
.services>.interior-blueprint{left:-150px;right:auto;bottom:18%;transform:none;opacity:.12}
.expertise>.interior-blueprint{bottom:-60px;right:-130px;opacity:.20}
.expertise-photo{position:relative;isolation:isolate;margin:0 0 30px;overflow:hidden;border-radius:20px;aspect-ratio:1.9;background:#f6f7f8;box-shadow:0 13px 26px -24px #10274370}
.expertise-photo img{display:block;width:100%;height:100%;object-fit:cover}
.expertise-photo-0{aspect-ratio:1.7778}.expertise-photo-0 img{object-position:center}
.expertise-photo-2{aspect-ratio:2.6}.expertise-photo-3 img{object-position:center 43%}.expertise-photo-4 img{object-position:center 60%}
.expertise-photo:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 12px 3px #ffffff9c;background:linear-gradient(to bottom,transparent calc(100% - 18px),#ffffffbd)}
.story-1 .service-photo{aspect-ratio:704/620}
.story-1 .service-photo img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover}
.service-extra{padding-top:0}.service-toggle{margin-top:6px}
#contactAddress{unicode-bidi:isolate}
html[dir=rtl] #contactAddress{text-align:right}
@media(max-width:850px){.story-1 .service-photo{aspect-ratio:1.35}.story-1 .service-photo img{object-position:center 73%}.interior-blueprint{opacity:.10}.expertise-photo{border-radius:16px}}
@media print{.interior-blueprint{display:none}.expertise-photo{max-height:85mm}}
.cover h1 em{color:var(--emc-gold)}
.story-2 .service-photo{aspect-ratio:1509/1042}
.story-2 .service-photo img{height:auto;object-fit:contain}
.languages [data-lang=ar]{font-family:'Segoe UI',Tahoma,Arial,sans-serif;font-size:13px;direction:rtl;white-space:nowrap}

/* Original outlined logo, given sufficient physical space for its small signature. */
.masthead{height:132px}.brand img{width:240px;height:96px;max-width:none}
.chapter-nav{top:132px}html{scroll-padding-top:184px}
.expert-energy-grid{display:grid;grid-template-columns:52% minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}
.expert-energy-grid .expertise-photo{aspect-ratio:.95;margin:0;min-height:350px}
.expert-energy-grid .expertise-photo img{object-position:center}
.expert-layout-2 .expertise-photo{margin:30px 0 0;aspect-ratio:2.6}
.expert-industrial-grid{display:grid;grid-template-columns:minmax(0,1fr) 43%;gap:30px;align-items:center}
.expert-industrial-grid .expertise-photo{height:100%;min-height:510px;aspect-ratio:auto;margin:0}
.expert-industrial-grid .expertise-photo img{object-position:center 48%}
.expert-layout-4 .expertise-photo{aspect-ratio:3;margin-bottom:28px}
.expert-layout-4 .expert-copy{column-count:2;column-gap:30px}
.expert-layout-4 .expert-copy p{break-inside:avoid}
@media(max-width:1000px){.brand img{width:240px;height:96px}.masthead{height:132px}.chapter-nav{top:132px}html{scroll-padding-top:184px}.expert-energy-grid,.expert-industrial-grid{gap:22px}.expert-industrial-grid .expertise-photo{min-height:560px}}
@media(max-width:700px){.masthead{height:auto;min-height:154px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 6% 8px}.brand img{width:220px;height:88px}.header-right{width:100%;justify-content:space-between;gap:14px}.languages{gap:6px}.languages button{font-size:11px;padding:8px 6px}.download span{display:inline}.download{padding:8px 0 8px 14px}.chapter-nav{top:154px}html{scroll-padding-top:206px}.expert-energy-grid,.expert-industrial-grid{display:block}.expert-energy-grid .expertise-photo{min-height:0;aspect-ratio:1.35;margin-bottom:24px}.expert-industrial-grid .expertise-photo{min-height:0;height:auto;aspect-ratio:1.1;margin-top:25px}.expert-layout-4 .expert-copy{column-count:1}.expert-layout-4 .expertise-photo{aspect-ratio:1.7}.expert-layout-2 .expertise-photo{aspect-ratio:1.9}.expert-layout-2 .expertise-photo img{object-fit:contain;background:white}}
@media(max-width:700px){.languages{gap:2px}.languages button{padding-inline:5px}.languages [data-lang=ar]{font-size:12px}.download{gap:10px}.download span{white-space:nowrap}}

.service-toggle,.service-more{color:var(--emc-navy)}a:focus-visible,button:focus-visible{outline-color:var(--emc-navy)}
