:root{--gbcm-ink:#0a2939;--gbcm-body:#334f5d;--gbcm-rule:#dce4e8;--gbcm-gold:#b39a61}
html{font-synthesis:none;text-rendering:optimizeLegibility;scroll-padding-top:100px}
body{font-family:'Source Sans 3','Noto Sans Arabic',Arial,sans-serif;font-size:18px;line-height:1.7;color:var(--gbcm-ink);-webkit-text-size-adjust:100%;font-weight:400}
button,input,select,textarea{font:inherit}b,strong{font-weight:600}
h1,h2,h3,h4,.h1,.h2,.h3,.hero__title,.feature-block__title{font-family:'Source Serif 4',Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.2}
h1,.hero__title{font-size:clamp(40px,4.6vw,66px);line-height:1.12;max-width:1050px;margin-inline:auto}
h2,.h2{font-size:clamp(30px,3vw,42px)}h3,.h3{font-size:26px}
p{font-size:18px;line-height:1.75}.editorial{color:var(--gbcm-body)}.editorial p{font-size:18px;line-height:1.75;margin-bottom:1.3em}.editorial p:last-child{margin-bottom:0}
.editorial h2,.text-column h2{color:var(--gbcm-ink);margin-bottom:24px}.text-column{max-width:68ch}
.hero__body p{font-family:'Source Sans 3',sans-serif;font-size:21px;font-weight:400;line-height:1.6;color:#fff;max-width:58ch;margin:26px auto 0}.hero__content{position:relative;z-index:1}.hero__media:after{background:rgba(4,22,33,.38)}
.hero__content,.hero__media,.hero__footer{opacity:1!important;transform:none!important}.hero__title{opacity:1!important;transform:none!important}
.hero__footer{position:relative;z-index:2}.hero__footer .cta{font-family:'Source Sans 3',sans-serif;font-size:18px;line-height:1.4;font-weight:600}
.site-header{box-shadow:none}.site-header.is-opaque{box-shadow:0 1px 0 #0a293915}
.site-header.is-opaque .gbcm-brand,.site-header.menu-is-open .gbcm-brand{color:var(--gbcm-ink)!important}
.site-header__inner{gap:20px}.site-toolbar{display:flex;align-items:center;gap:24px}.site-brand{flex-shrink:0}
.gbcm-brand{font-family:'Source Serif 4',Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.65px;gap:12px;line-height:1.15}
.gbcm-mark{display:block;width:48px;height:48px;overflow:hidden;flex:0 0 48px;background:#080a08;border-radius:1px}
.gbcm-brand .gbcm-mark img{display:block;width:78px;height:78px;max-width:none;transform:translate(-15px,-8px);border-radius:0;object-fit:contain}
.navbar .nav__link{font-family:'Source Sans 3','Noto Sans Arabic',sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.45}
.navbar .nav__link--level-1{font-size:19px;font-weight:600}.navbar .nav__link--level-2{font-size:16px;font-weight:400}
.navbar .nav__icon{width:8px;margin-inline-start:6px;margin-inline-end:0;vertical-align:middle}
.navbar .subnav-level-1{box-shadow:0 12px 24px #0826350d;border-top:1px solid #102e3e0d}
.gbcm-language-wrap{flex:0 0 auto;display:block;order:2}.gbcm-language{background:transparent;color:inherit;border:1px solid currentColor;border-radius:2px;min-height:36px;width:100px;padding:5px 9px;font-family:'Source Sans 3','Noto Sans Arabic',sans-serif;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer}
.gbcm-language option{background:#fff;color:#0a2939}.site-header.is-white:not(.is-opaque) .gbcm-language{color:#fff}.site-header.is-opaque .gbcm-language{color:var(--gbcm-ink)}
.navbar-toggle{order:3}.navbar{order:1}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b18c43;outline-offset:5px}
.feature-block__title,.feature-block__title.h2{font-size:clamp(26px,2.3vw,34px);line-height:1.2;font-weight:500;max-width:20ch;margin-inline:auto}
.feature-block__inner{padding:28px}.feature-block__image{image-rendering:auto}.icon-grid__image{width:76px;height:76px}.icon-grid__icon{margin-bottom:22px}.icon-grid__text{font-family:'Source Sans 3','Noto Sans Arabic',sans-serif;font-size:18px;line-height:1.5;max-width:28ch;margin-inline:auto;color:var(--gbcm-ink)}.icon-grid__item{padding-block:38px}
.btn{font-family:'Source Sans 3','Noto Sans Arabic',sans-serif;font-size:16px;font-weight:600;letter-spacing:.015em;line-height:1.35;padding:14px 22px;border-width:1px}.text-red,.btn--red{color:#987b3c}.btn--red{border-color:#ad9258}.btn--red:hover{background:#987b3c;color:white;border-color:#987b3c}
.gbcm-register{font-size:17px;line-height:1.6}.gbcm-register>div{gap:32px;padding-block:22px;border-color:var(--gbcm-rule)}.gbcm-register dt{font-weight:600}.gbcm-register dd{color:var(--gbcm-body)}
.site-footer{padding:64px 0 36px}.site-footer .gbcm-brand{font-size:28px}.site-footer__bottom{margin-top:48px!important;align-items:center;row-gap:24px}.site-footer__bottom p{margin:0;line-height:1.5}.site-footer__bottom small{font-size:14px;color:#b9c9d1}.site-footer__bottom>.col-lg-4{flex:0 0 34%;max-width:34%}.site-footer__bottom>.col-lg-8{flex:0 0 66%;max-width:66%}.footer-nav{display:flex;justify-content:flex-end;gap:14px 26px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.footer-nav li{margin:0}.footer-nav a{font-size:14px;font-weight:400;color:#e4ebef;line-height:1.6}.footer-nav a:hover{color:#e4c887}
.gbcm-storage-trigger{font-family:'Source Sans 3','Noto Sans Arabic',sans-serif;font-size:13px;line-height:1.4;padding:9px 13px;border-color:#dce4e8;box-shadow:0 2px 8px #0928380a}
.gbcm-storage-dialog h2{font-family:'Source Serif 4',Georgia,serif;font-weight:500;font-size:30px}.gbcm-storage-dialog p{font-family:'Source Sans 3','Noto Sans Arabic',sans-serif;font-size:17px;line-height:1.65}.gbcm-storage-actions button{font-size:15px;font-weight:600;min-height:44px}
[dir=rtl] body{font-family:'Noto Sans Arabic','Source Sans 3',sans-serif;line-height:1.9}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .hero__title,[dir=rtl] .feature-block__title{font-family:'Noto Sans Arabic',sans-serif;letter-spacing:0;line-height:1.5;font-weight:500}
[dir=rtl] .hero__title{font-size:clamp(36px,4vw,58px)}[dir=rtl] .hero__body p{font-family:'Noto Sans Arabic',sans-serif;line-height:1.9;font-size:20px}
[dir=rtl] .editorial p,[dir=rtl] p{line-height:1.95}[dir=rtl] .navbar .nav__link{letter-spacing:0;line-height:1.8;font-family:'Noto Sans Arabic',sans-serif}
[dir=rtl] .nav__item{margin-right:0;margin-inline-end:24px}[dir=rtl] .nav__item:last-child{margin-inline-end:0}[dir=rtl] .navbar .nav__icon{margin-left:0}
[dir=rtl] .gbcm-service-nav>.nav__item{margin:0}[dir=rtl] .gbcm-register{text-align:right}[dir=rtl] .text-column{text-align:right}
[dir=rtl] .nav__back-button svg{transform:scaleX(-1)}[dir=rtl] .gbcm-storage-trigger{left:auto;right:18px}[dir=rtl] .gbcm-storage-dialog{text-align:right}
[dir=rtl] .gbcm-storage-dialog h2{font-family:'Noto Sans Arabic',sans-serif;line-height:1.5}[dir=rtl] .gbcm-storage-actions{direction:rtl}
@media(min-width:768px) and (max-width:1199.98px){.site-header__inner{gap:12px}.site-toolbar{gap:16px}.gbcm-brand{font-size:22px;gap:9px}.gbcm-mark{width:42px;height:42px;flex-basis:42px}.gbcm-brand .gbcm-mark img{width:68.25px;height:68.25px;transform:translate(-13.1px,-7px)}.gbcm-language{width:90px;font-size:13px}.navbar .nav__item{margin-right:16px}.navbar .nav__link{font-size:14px}.navbar .nav__link--level-1{font-size:18px}.navbar .gbcm-service-nav>.nav__item{max-width:none}.navbar .nav--level-1>.nav__item{min-width:0}.navbar .subnav-level-1{padding:28px 32px}.site-footer__bottom>.col-lg-4,.site-footer__bottom>.col-lg-8{flex:0 0 100%;max-width:100%}.footer-nav{justify-content:flex-start}[dir=rtl] .nav__item{margin-inline-end:16px}}
@media(max-width:767.98px){.site-header__inner{gap:10px}.site-header__container{padding-inline:24px}.site-toolbar{gap:14px}.gbcm-brand{font-size:21px;gap:9px}.gbcm-mark{width:40px;height:40px;flex-basis:40px}.gbcm-brand .gbcm-mark img{width:65px;height:65px;transform:translate(-12.5px,-6.7px)}.gbcm-language{width:88px;font-size:13px;padding-inline:6px;min-height:34px}.navbar .nav__link{font-size:25px;font-weight:500}.navbar .nav__link--level-1{font-size:22px}.navbar .nav__back-button{min-width:44px;min-height:44px}.hero__title{font-size:38px;line-height:1.14}.hero__body p{font-size:18px;line-height:1.65}.hero__footer .cta{font-size:16px}.section{padding-top:56px;padding-bottom:56px}.section--margin-0{padding-top:0;padding-bottom:0}.hero{margin-top:0;margin-bottom:0}.hero--short{padding-top:132px;padding-bottom:48px}.hero--short .hero__title{font-size:36px}.row--text-columns{row-gap:40px}.editorial p{font-size:17px;line-height:1.8}.text-column h2{font-size:29px}.icon-grid__item{padding-block:28px}.icon-grid__image{width:68px;height:68px}.icon-grid__text{font-size:17px}.site-footer{padding:48px 0 100px}.site-footer .gbcm-brand{font-size:25px}.site-footer__bottom{margin-top:34px!important;row-gap:24px}.site-footer__bottom>.col-lg-4,.site-footer__bottom>.col-lg-8{flex:0 0 100%;max-width:100%}.footer-nav{justify-content:flex-start;gap:14px 22px}.gbcm-register>div{grid-template-columns:1fr;gap:8px}.gbcm-register{font-size:16px}[dir=rtl] .nav__item{margin-inline-end:0}[dir=rtl] .navbar .nav__link{font-size:24px}[dir=rtl] .hero__title{font-size:34px}[dir=rtl] .hero__body p{font-size:18px}[dir=rtl] .gbcm-storage-trigger{right:12px}}
@media(max-width:419.98px){.site-header__container{padding-inline:18px}.site-header__inner{gap:7px}.site-toolbar{gap:10px}.gbcm-brand{font-size:17px;gap:7px;letter-spacing:-.4px}.gbcm-mark{width:34px;height:34px;flex-basis:34px}.gbcm-brand .gbcm-mark img{width:55.25px;height:55.25px;transform:translate(-10.6px,-5.7px)}.gbcm-language{width:80px;font-size:12px}.navbar-toggle{width:28px;min-width:28px}.site-footer .gbcm-brand{font-size:23px}.hero__title{font-size:35px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important}.hero__video{display:none}.hero__media{background:#163847 url('/assets/home-no-containers.jpg') center/cover}}
/* Align the language selector with the navigation cluster. */
.site-toolbar{margin:0;order:2}
.gbcm-language{appearance:auto}
@media(min-width:768px){.navbar{margin-inline-start:auto}.hero__content,[dir=rtl] .hero__content{text-align:center}.site-brand{margin:0}}
@media(max-width:767.98px){.hero__content{text-align:left}[dir=rtl] .hero__content{text-align:right}.hero__body{margin-inline:0}.site-brand{margin:0}.site-header__inner{justify-content:space-between}}
/* Readable navigation against every frame of the background film. */
.hero__media:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,20,31,.5),transparent 38%);pointer-events:none}
@media(min-width:1200px){.navbar .nav__link--level-0{font-size:16px}}
@media(max-width:359.98px){.gbcm-brand{font-size:15px;gap:6px}.gbcm-mark{width:30px;height:30px;flex-basis:30px}.gbcm-brand .gbcm-mark img{width:48.75px;height:48.75px;transform:translate(-9.4px,-5px)}.gbcm-language{width:72px;font-size:11px}.site-toolbar{gap:8px}}
/* Essential copy must be fully visible from the first rendered frame. */
.hero__content *,.hero__footer *{opacity:1!important;filter:none!important;animation:none!important;transition:none!important}
.hero__body{transform:none!important}
/* Preferences belong with the legal footer links, without covering page copy. */
.gbcm-storage-trigger{position:static;inset:auto;display:inline-flex;align-items:center;min-height:24px;margin:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0;font-size:14px;line-height:1.6;color:#e4ebef;white-space:normal;text-align:start}
.gbcm-storage-trigger:hover{color:#e4c887}
/* Header controls share a single 44px alignment rail. */
.gbcm-language-wrap{margin:0;display:flex;align-items:center;line-height:1}
.gbcm-language{height:44px;min-height:44px;margin:0;box-sizing:border-box;line-height:1.4}
@media(min-width:768px){
 .site-header__inner{min-height:96px;align-items:center}
 .site-toolbar,.navbar__inner{align-items:center}
 .navbar .nav--level-0{display:flex;align-items:center;gap:clamp(14px,1.8vw,26px);margin:0;padding:0}
 .navbar .nav--level-0>.nav__item{display:flex;align-items:center;margin:0;line-height:1}
 .navbar .nav--level-0>.nav__item>.nav__link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;box-sizing:border-box;padding:0;line-height:1.4;white-space:nowrap}
 .navbar .nav--level-0>.nav__item>.nav__link>.nav__icon{display:block;margin:0;flex:0 0 8px}
 [dir=rtl] .navbar .nav--level-0>.nav__item{margin:0}
}
@media(max-width:767.98px){.gbcm-language{height:38px;min-height:38px}}
/* Original office media blocks, with the original split-column structure. */
.restored-office-block .content-block__media video{display:block;width:100%;height:100%;object-fit:cover}
.restored-office-block .content-block__body{max-width:64ch}
.restored-office-block .frame__x,.restored-office-block .frame__y{background-color:var(--gbcm-gold)}
@media(max-width:991.98px){.restored-office-block .content-block__media{margin-bottom:32px}.restored-office-block .content-block__body{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.restored-office-block video{display:none}.restored-office-block .embed-responsive{background:var(--office-poster) center/cover no-repeat}}

/* Media failure must never leave white type on a blank white hero. */
.hero--has-media{background-color:#163847}
.hero--has-media .hero__media{background-color:#163847;background-size:cover;background-position:center}
.hero--has-media .hero__media:after{content:'';position:absolute;inset:0;background:rgba(4,22,33,.38);pointer-events:none}
.hero--has-media .hero__content{color:#fff;visibility:visible!important}
.hero__video[data-media-pending],video[data-media-failed]{opacity:0!important}

/* Project overview: a readable long-form counterpart to the existing pages. */
.project-hero .hero__title{max-width:1050px;font-size:clamp(34px,4.2vw,60px);overflow-wrap:anywhere}
.project-hero .project-eyebrow{font-size:15px;font-weight:600;letter-spacing:.09em;margin:0 0 24px;text-transform:uppercase;color:#e4c887}
.project-hero .hero__body p{max-width:52ch}
.project-copy{max-width:1040px;margin-inline:auto}
.project-copy>.editorial{max-width:none}.project-copy h2{margin-bottom:30px}
.project-copy .editorial>p{max-width:78ch}
.project-tint{background:#f4f8fa}
.project-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;padding:0;margin:30px 0 0}
.project-services li{border-top:1px solid var(--gbcm-rule);padding:18px 0}
.project-services a{font-weight:600;color:var(--gbcm-ink);text-decoration:none;display:block}
.project-services a:hover{color:#987b3c;text-decoration:underline}
.project-structure{list-style:none;counter-reset:project-step;padding:0;margin:36px 0}
.project-structure li{counter-increment:project-step;display:flex;gap:22px;align-items:center;padding:22px 0;position:relative}
.project-structure li:before{content:counter(project-step,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;background:#0a2939;color:#e4c887;border-radius:50%;font-size:16px;font-weight:600;z-index:1}
.project-structure li:not(:last-child):after{content:'';position:absolute;inset-inline-start:21px;top:65px;bottom:-23px;width:1px;background:#c7d3d9}
.project-structure span{font-size:20px;line-height:1.6}
@media(min-width:768px){#nav-primary>.nav__item:first-child .nav--level-1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}#nav-primary>.nav__item:first-child .nav--level-1>.nav__item{width:auto;margin:0;max-width:none}}
@media(max-width:767.98px){.project-services{grid-template-columns:1fr;gap:0}.project-hero .hero__title{font-size:34px}.project-hero .hero__content{text-align:start}.project-structure span{font-size:18px}.project-section{padding-block:48px}}

/* Photo-led project introduction: crisp text sits outside the image. */
.project-hero--photo{background:#f3f6f6;color:#0a2939;padding:calc(96px + 52px) 0 60px;margin:0}
.project-hero__layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,5vw,80px);align-items:center}
.project-hero__copy{padding-block:24px;text-align:start}
.project-hero--photo .project-eyebrow{color:#876b32;font-size:14px;letter-spacing:.1em;line-height:1.5;margin-bottom:25px}
.project-hero__title{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(36px,3.7vw,58px);font-weight:500;line-height:1.13;letter-spacing:-.025em;margin:0 0 28px;text-align:start;color:#0a2939;overflow-wrap:normal}
.project-hero__summary{font-size:20px;line-height:1.65;max-width:34ch;color:#425c67;margin:0}
.project-hero__figure{margin:0;min-width:0}
.project-hero__image{display:block;width:100%;height:clamp(380px,39vw,560px);object-fit:cover;object-position:62% center}
.project-hero__figure figcaption{font-family:'Source Sans 3','Noto Sans Arabic',sans-serif;font-size:12px;line-height:1.5;color:#60737c;margin-top:10px;text-align:end}
[dir=rtl] .project-hero__title{font-family:'Source Serif 4',Georgia,serif;text-align:right;line-height:1.2}
[dir=rtl] .project-hero__summary{font-size:19px;line-height:1.9}
@media(max-width:991.98px){.project-hero__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px}.project-hero__title{font-size:38px}.project-hero__image{height:400px}}
@media(max-width:767.98px){.project-hero--photo{padding:118px 0 40px}.project-hero__layout{grid-template-columns:1fr;gap:28px}.project-hero__copy{padding:0}.project-hero__title{font-size:38px;line-height:1.12;margin-bottom:20px}.project-hero--photo .project-eyebrow{font-size:12px;margin-bottom:18px}.project-hero__summary{font-size:18px;max-width:38ch}.project-hero__image{height:280px;object-position:center}.project-hero__figure figcaption{margin-top:7px}[dir=rtl] .project-hero__title{text-align:right}}
@media(max-width:359.98px){.project-hero__title{font-size:33px}.project-hero__image{height:240px}}

/* The supplied raster includes a caption below the monogram: exclude it at every size. */
.gbcm-brand .gbcm-mark img{clip-path:inset(0 0 32% 0)}

/* Long editorial headings need breathing room in every locale. */
.text-column h2{font-size:clamp(28px,2.4vw,38px);line-height:1.28;letter-spacing:-.012em;max-width:24ch;text-wrap:balance;margin-bottom:26px}
[dir=rtl] .text-column h2{line-height:1.55;letter-spacing:0}

/* Clear editorial hierarchy, with real font weights and no visual filters. */
.section h2,.text-column h2,.project-copy>h2{font-family:'Source Sans 3','Noto Sans Arabic',Arial,sans-serif;font-weight:600;letter-spacing:-.012em;line-height:1.3;color:#0a2939}
.section h3{font-family:'Source Sans 3','Noto Sans Arabic',Arial,sans-serif;font-weight:600;letter-spacing:0;line-height:1.4}
.editorial{color:#2c4653}.editorial p{line-height:1.8}
.analyst-hero{padding:148px 0 64px;background:#f3f6f6}
.analyst-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,6vw,100px);align-items:center;max-width:1240px;margin-inline:auto}
.analyst-portrait{margin:0;min-width:0}.analyst-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center}
.analyst-card__copy h1{font-size:clamp(36px,3.8vw,58px);line-height:1.15;margin:0 0 16px;text-align:start}
.analyst-card__copy h2{font-size:clamp(32px,3vw,44px);margin:0 0 14px}
.analyst-eyebrow{font-size:14px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#876b32;line-height:1.5;margin:0 0 22px}
.analyst-role{font-size:23px;font-weight:600;color:#0a2939;margin:0 0 28px;line-height:1.4}
.analyst-facts{margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.analyst-facts div{min-width:0}.analyst-facts dt{font-size:14px;color:#59707b;font-weight:400;line-height:1.5;margin-bottom:4px}.analyst-facts dd{font-size:18px;font-weight:600;margin:0;color:#0a2939;line-height:1.5}
.analyst-card__copy .analyst-expertise-title{font-family:'Source Sans 3','Noto Sans Arabic',Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;margin:0 0 10px;line-height:1.5}
.analyst-card__copy p:not([class]){font-size:18px;line-height:1.75;color:#334f5d;margin-bottom:26px}
.analyst-timeline{list-style:none;margin:38px 0;padding:0}.analyst-timeline>li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;border-top:1px solid #dce4e8;padding:32px 0}.analyst-timeline__date{font-size:19px;line-height:1.6;font-weight:600;margin:0;color:#876b32;text-align:start}.analyst-timeline__place{font-size:16px;line-height:1.6;color:#59707b;margin:0 0 8px}.analyst-timeline h3{font-size:24px;margin:0 0 16px}.analyst-timeline li>div>p:last-child{font-size:18px;line-height:1.8;color:#334f5d;margin:0}
[dir=rtl] .section h2,[dir=rtl] .section h3,[dir=rtl] .project-copy>h2{font-family:'Noto Sans Arabic',sans-serif;line-height:1.6;letter-spacing:0}
[dir=rtl] .analyst-card__copy h1{font-family:'Noto Sans Arabic',sans-serif;line-height:1.5;font-size:clamp(32px,3.4vw,48px)}[dir=rtl] .analyst-eyebrow{letter-spacing:0}
@media(max-width:767.98px){.analyst-hero{padding:116px 0 48px}.analyst-card{grid-template-columns:1fr;gap:30px}.analyst-portrait{max-width:420px}.analyst-card__copy h1{font-size:36px}.analyst-facts{gap:18px}.analyst-timeline>li{grid-template-columns:1fr;gap:10px;padding:26px 0}.analyst-timeline h3{font-size:22px}.analyst-card__copy .analyst-role{font-size:21px}}

/* Image and navigation finish the contact/reference pages without empty filler. */
.contact-feature__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center}
.contact-feature figure{margin:0;min-width:0}.contact-feature img{display:block;width:100%;height:400px;object-fit:cover;object-position:60% center}
.contact-feature figcaption{font-size:12px;line-height:1.5;color:#60737c;margin-top:10px;text-align:end}
.contact-feature h2{margin-bottom:20px}.contact-feature p:not([class]){color:#334f5d}
.contact-expertise{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.contact-expertise li{padding:13px 0;border-top:1px solid #dce4e8}.contact-expertise a{display:block;font-size:17px;line-height:1.5;font-weight:600;color:#0a2939;text-decoration:none}.contact-expertise a:hover{text-decoration:underline;color:#876b32}
.page-next{border-top:1px solid #e5ebee}.page-next h2{margin-bottom:32px}.page-next__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-next__link{display:flex;align-items:center;gap:18px;min-height:112px;padding:26px;background:#f3f6f6;color:#0a2939;text-decoration:none;font-size:19px;font-weight:600;line-height:1.5;border-bottom:2px solid #c4ae7c}
.page-next__number{font-size:13px;color:#876b32;font-weight:400;align-self:flex-start}.page-next__link svg{margin-inline-start:auto;flex:0 0 24px}.page-next__link:hover{background:#eaf0f3;color:#876b32;text-decoration:none}
[dir=rtl] .page-next__link svg{transform:scaleX(-1)}
@media(max-width:991.98px){.contact-feature__grid{gap:32px}.contact-feature img{height:350px}.contact-expertise{grid-template-columns:1fr}.page-next__link{font-size:17px;padding:20px;gap:12px}}
@media(max-width:767.98px){.contact-feature__grid,.page-next__grid{grid-template-columns:1fr}.contact-feature img{height:270px}.contact-expertise{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.page-next__grid{gap:14px}.page-next__link{min-height:86px;font-size:18px}.contact-expertise a{font-size:16px}}

/* Six principles: consistent line icons, restrained cards and compact spacing. */
.gbcm-principles{padding-block:72px;background:#f4f8fa}
.gbcm-principles .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.gbcm-principles .icon-grid__item{width:auto;max-width:none;min-width:0;padding:30px 28px;min-height:184px;background:#fff;border:1px solid #e0e8ec;text-align:start}
.gbcm-principles .icon-grid__icon{margin:0 0 22px;line-height:1}
.gbcm-principles .icon-grid__image{display:block;width:56px;height:56px;margin:0;max-width:none}
.gbcm-principles .icon-grid__text{font-family:'Source Sans 3','Noto Sans Arabic',Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.5;color:#153848;max-width:27ch;margin:0;text-align:start}
[dir=rtl] .gbcm-principles .icon-grid__text{font-family:'Noto Sans Arabic',sans-serif;font-size:18px;line-height:1.8}
@media(max-width:991.98px){.gbcm-principles .row{gap:18px}.gbcm-principles .icon-grid__item{padding:26px 22px}.gbcm-principles .icon-grid__text{font-size:18px}}
@media(max-width:767.98px){.gbcm-principles{padding-block:48px}.gbcm-principles .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gbcm-principles .icon-grid__item{padding:22px 18px;min-height:176px}.gbcm-principles .icon-grid__image{width:48px;height:48px}.gbcm-principles .icon-grid__text{font-size:17px}.gbcm-principles .icon-grid__icon{margin-bottom:18px}}
@media(max-width:419.98px){.gbcm-principles .row{grid-template-columns:1fr}.gbcm-principles .icon-grid__item{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:20px;min-height:112px;padding:24px}.gbcm-principles .icon-grid__icon{margin:0}.gbcm-principles .icon-grid__text{max-width:none}}

/* Photographic principles, replacing the rejected line-icon treatment. */
.gbcm-principles-photo{background:#f4f8fa;padding-block:64px}
.gbcm-principles-photo .row{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
.gbcm-principles-photo .icon-grid__item{display:block;margin:0;padding:0;min-height:0;background:none;border:0;text-align:start}
.gbcm-principles-photo .icon-grid__icon{margin:0 0 18px;line-height:0;overflow:hidden}
.gbcm-principles-photo .icon-grid__image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;max-width:100%;display:block}
.gbcm-principles-photo .icon-grid__text{font-size:20px;font-weight:600;line-height:1.5;max-width:30ch;padding-inline:0}
@media(max-width:991.98px){.gbcm-principles-photo .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.gbcm-principles-photo .icon-grid__text{font-size:18px}}
@media(max-width:575.98px){.gbcm-principles-photo .row{grid-template-columns:1fr;gap:32px}.gbcm-principles-photo .icon-grid__image{aspect-ratio:16/10}.gbcm-principles-photo .icon-grid__text{font-size:19px;max-width:none}.gbcm-principles-photo .icon-grid__item{display:block;margin:0;padding:0;min-height:0}}
