:root{
  --navy:#071b2e;
  --navy-2:#0b243a;
  --blue:#143f62;
  --gold:#d7ad5b;
  --gold-dark:#9b6f22;
  --paper:#f5f2ea;
  --paper-2:#ebe7dc;
  --ink:#14212c;
  --muted:#5a6872;
  --line:#cbc7bd;
  --white:#fff;
  --font-en:"IBM Plex Sans",Inter,"Segoe UI",Arial,sans-serif;
  --font-ar:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-en);font-size:clamp(1rem,.98rem + .12vw,1.075rem);line-height:1.72;overflow-x:clip}
html[lang="ar"] body,.ar{font-family:var(--font-ar)}
.en{direction:ltr;unicode-bidi:isolate}.ar{direction:rtl;unicode-bidi:isolate;line-height:1.9}
img,svg{max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
.skip-link{position:absolute;inset-inline-start:1rem;top:-5rem;z-index:1000;background:#fff;color:var(--navy);padding:.8rem 1rem}
.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.eyebrow,.kicker{margin:0 0 .8rem;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
html[lang="ar"] .eyebrow,html[lang="ar"] .kicker{letter-spacing:0;font-size:.93rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.05rem;border:1px solid transparent;text-decoration:none;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.button:hover{transform:translateY(-2px)}
.button--gold{background:var(--gold);color:var(--navy)}
.button--gold:hover{background:#e2bd73}
.button--outline{border-color:#7c91a3;color:#fff;background:transparent}
.button--outline:hover{background:#fff;color:var(--navy);border-color:#fff}
.button--outline-dark{border-color:var(--navy);color:var(--navy);background:transparent}
.button--outline-dark:hover{background:var(--navy);color:#fff}
.services-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3rem,6vw,5.5rem) clamp(1.35rem,7vw,7rem);background:
radial-gradient(circle at 78% 20%,#1b4e72 0,transparent 28%),
linear-gradient(135deg,#061827,#0a253b 60%,#0f3550);color:#fff;overflow:hidden}
.services-hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:55%;aspect-ratio:1;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff03}
.services-hero__content,.services-hero__visual{position:relative;z-index:1;min-width:0}
.services-hero h1{max-width:13ch;margin:.8rem 0 1.2rem;font-size:clamp(2.55rem,5.1vw,5.7rem);line-height:1.02;letter-spacing:-.045em}
html[lang="ar"] .services-hero h1{max-width:15ch;line-height:1.28;letter-spacing:0}
.services-hero__lead{max-width:830px;color:#d5e0e8;font-size:clamp(1.08rem,1.3vw,1.35rem);line-height:1.75}
html[lang="ar"] .services-hero__lead{line-height:2}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;background:#ffffff24;border:1px solid #ffffff24}
.hero-trust>span{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:#071b2edb;color:#d6e0e7;font-size:.86rem;line-height:1.5}
.hero-trust b{color:var(--gold);font-size:.75rem}
.services-hero__visual{margin:0}
.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.visual-card{position:relative;min-height:185px;padding:1rem;border:1px solid #ffffff2b;background:#ffffff0a;backdrop-filter:blur(5px);overflow:hidden}
.visual-card--molecule{grid-column:1/-1;min-height:220px}
.visual-label{display:block;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.15em}
.visual-card svg{width:100%;height:auto;margin-top:.65rem}
.visual-card path,.visual-card line{fill:none;stroke:#d7ad5b;stroke-width:2}
.visual-card--eis path:last-child{stroke:#f5f2ea}
.visual-card .bonds line{stroke:#9ab8cc;stroke-width:4}
.visual-card .atoms circle{fill:#d7ad5b;stroke:#fff;stroke-width:2}
.metal-surface{height:70px;margin-top:1rem;background:linear-gradient(150deg,#8f9ea7,#314957 50%,#aab4b8);clip-path:polygon(0 22%,100% 0,100% 76%,0 100%);opacity:.75}
.services-hero__visual figcaption{margin-top:.8rem;color:#cbd8e1;font-size:.88rem;text-align:center}
.section-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:.35rem;padding:.7rem 1rem;background:#fff;border-bottom:1px solid #d8d5cd;box-shadow:0 4px 14px #071b2e0b;overflow-x:auto}
.section-nav a{flex:0 0 auto;padding:.55rem .75rem;color:var(--navy);text-decoration:none;font-size:.88rem;font-weight:700}
.section-nav a:hover{background:#edf1f3}
.page-section{padding:clamp(3.5rem,6vw,6rem) clamp(1.35rem,7vw,7rem)}
.section-heading h2{max-width:22ch;margin:.4rem 0 1.1rem;font-size:clamp(2rem,3.5vw,4rem);line-height:1.15;letter-spacing:-.03em}
.section-heading--wide h2{max-width:28ch}
.section-heading>p:last-child{max-width:850px;color:var(--muted)}
html[lang="ar"] .section-heading h2{max-width:28ch;line-height:1.4;letter-spacing:0}
.intro-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,7vw,7rem);align-items:start}
.intro-copy{font-size:clamp(1.08rem,1.35vw,1.28rem);color:#3d4c57}
.intro-copy p:first-child{color:var(--ink);font-weight:600}
.services-section{background:#fff}
.service-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem;align-items:stretch}
.service-domain{display:flex;flex-direction:column;min-width:0;padding:clamp(1.2rem,2vw,1.7rem);border:1px solid #d6d9d8;border-top:4px solid var(--gold);background:#f8f8f5;box-shadow:0 10px 30px #071b2e08}
.service-domain__top{display:flex;align-items:center;justify-content:space-between}
.service-number{color:var(--gold-dark);font-size:.78rem;font-weight:700}
.service-icon{width:56px;height:56px;padding:.65rem;border-radius:50%;background:var(--navy);stroke:var(--gold);stroke-width:2;fill:none}
.service-domain h3{margin:1.2rem 0 .6rem;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.3}
.service-summary{min-height:5.8em;color:#56636c}
.service-list{display:grid;gap:.62rem;margin:1rem 0 1.5rem;padding:0;list-style:none}
.service-list li{position:relative;padding-inline-start:1.15rem;font-size:.94rem}
.service-list li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
.text-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;color:var(--navy);font-weight:700;text-decoration:none}
.text-link:hover{text-decoration:underline;text-underline-offset:.25em}
.research-support{background:var(--paper)}
.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.support-grid article{min-height:220px;padding:1.35rem;background:#fff;border:1px solid #d9d5cc}
.support-grid article>span{color:var(--gold-dark);font-size:.75rem;font-weight:700}
.support-grid h3{margin:1.7rem 0 .6rem;font-size:1.2rem}
.support-grid p{margin:0;color:#5c6870;font-size:.94rem}
.integrity-note{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1.72fr);gap:1.5rem;margin-top:1.3rem;padding:1.25rem 1.4rem;background:#e8efe9;border-inline-start:5px solid #23653c;color:#234530}
.integrity-note p{margin:0}
.training-section{background:var(--navy);color:#fff}
.section-heading--light>p:last-child{color:#c4d0d8}
.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.training-card{display:flex;flex-direction:column;min-height:410px;padding:1.4rem;background:#0b243a;border:1px solid #3c566a}
.training-card__meta{display:flex;justify-content:space-between;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.1em}
.training-card h3{margin:2.6rem 0 1rem;font-size:1.35rem;line-height:1.35}
.training-card ul{display:grid;gap:.6rem;margin:0;padding-inline-start:1.2rem;color:#c5d1d9;font-size:.94rem}
.training-card li::marker{color:var(--gold)}
.training-card .audience{margin-top:auto;padding-top:1rem;color:#d8e1e7;font-size:.9rem}
.formats-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,6vw,6rem)}
.formats-intro{max-width:850px;color:#56636c}
.formats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.formats-grid article{padding:1.25rem;background:#fff;border-top:4px solid var(--gold)}
.formats-grid article>span{color:var(--gold-dark);font-size:.75rem;font-weight:700}
.formats-grid h3{margin:1rem 0 .45rem;font-size:1.18rem}
.formats-grid p{margin:0;color:#5c6870;font-size:.93rem}
.beneficiaries-section{background:#e5ecef}
.beneficiary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1.7rem;background:#aebcc5}
.beneficiary-grid>span{display:flex;align-items:center;min-height:115px;padding:1.1rem;background:#edf2f4;font-weight:600}
.process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid #bdb8ae}
.process-list li{position:relative;padding:1.5rem 1.1rem;border-inline-start:1px solid #d6d0c5}
.process-list li:last-child{border-inline-end:1px solid #d6d0c5}
.process-list li:before{content:"";position:absolute;top:-7px;inset-inline-start:1.05rem;width:13px;height:13px;border-radius:50%;background:var(--gold)}
.process-index{color:var(--gold-dark);font-size:.75rem;font-weight:700}
.process-list h3{margin:1.3rem 0 .5rem;font-size:1.15rem}
.process-list p{margin:0;color:#5b6870;font-size:.9rem}
.request-section{background:#dce6eb}
.request-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.request-copy{position:sticky;top:5rem}
.request-copy h2{margin:.4rem 0 1rem;font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.15}
.request-copy>p:last-of-type{color:#4e606b}
.request-contact{display:grid;gap:.7rem;margin-top:1.5rem}
.request-contact a{display:flex;flex-direction:column;padding:1rem;background:#fff;text-decoration:none}
.request-contact b{color:var(--gold-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.service-form{padding:clamp(1.1rem,2.5vw,2rem);background:#fff;box-shadow:0 15px 40px #071b2e12}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form-field{display:flex;flex-direction:column;gap:.38rem;min-width:0}
.form-field--full{grid-column:1/-1}
.form-field label,.form-field legend{font-size:.9rem;font-weight:700}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;padding:.72rem .8rem;border:1px solid #aeb8bf;background:#fff;color:var(--ink)}
.form-field textarea{resize:vertical}
.form-field small{color:#68757d;font-size:.78rem}
.field-error{min-height:1.15em;margin:0;color:#a62929;font-size:.78rem}
.interest-fieldset{margin:0;padding:1rem;border:1px solid #c8ced1}
.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem}
.checkbox-grid label,.consent-field label{display:flex;align-items:flex-start;gap:.5rem;font-weight:500}
.checkbox-grid input,.consent-field input{width:18px;height:18px;min-height:0;flex:0 0 auto;margin-top:.15rem}
.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}
.form-status{min-height:1.5em;margin:.8rem 0 0;font-weight:600}
.form-status.is-error{color:#a62929}.form-status.is-success{color:#23653c}
.faq-list{display:grid;gap:.7rem;margin-top:1.5rem}
.faq-list details{background:#fff;border:1px solid #d1cdc4}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:1rem 1.15rem;cursor:pointer;font-weight:700;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";color:var(--gold-dark);font-size:1.5rem}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{margin:0;padding:0 1.15rem 1.2rem;color:#53616a}
.final-cta{padding:clamp(3.5rem,6vw,6rem) clamp(1.35rem,9vw,9rem);background:linear-gradient(135deg,#061827,#0f3550);color:#fff;text-align:center}
.final-cta h2{max-width:980px;margin:.6rem auto 1rem;font-size:clamp(2rem,4vw,4.4rem);line-height:1.18}
.final-cta>p:not(.kicker){max-width:820px;margin-inline:auto;color:#cedae2}
.final-cta .hero-actions{justify-content:center}
.site-footer{display:block!important;padding:1.25rem clamp(1rem,5vw,4rem)!important;background:#04131f;color:#9babb8}
.footer-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1.25rem;max-width:1200px;margin:auto}
.footer-copyright{flex:1 0 100%;padding-top:.65rem;border-top:1px solid #ffffff24;text-align:center}
html[lang="ar"] .service-domain,html[lang="ar"] .training-card,html[lang="ar"] .support-grid article,html[lang="ar"] .formats-grid article,html[lang="ar"] .process-list li,html[lang="ar"] .service-form{text-align:right}
html[lang="ar"] .text-link span[aria-hidden="true"]{transform:rotate(180deg)}
@media(max-width:1120px){
  .service-domain-grid,.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-domain:last-child,.training-card:last-child{grid-column:1/-1}
  .support-grid,.beneficiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-list li:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .services-hero,.intro-section,.formats-section,.request-layout{grid-template-columns:1fr}
  .services-hero__visual{max-width:720px}
  .request-copy{position:static}
  .process-list{grid-template-columns:1fr;border-top:0}
  .process-list li,.process-list li:last-child{grid-column:auto;border-inline:0;border-top:1px solid #d6d0c5}
  .process-list li:before{top:-7px}
}
@media(max-width:680px){
  .services-hero{padding-top:2.5rem}
  .services-hero h1{font-size:clamp(2.15rem,11vw,3.8rem)}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-trust,.service-domain-grid,.training-grid,.support-grid,.formats-grid,.beneficiary-grid,.form-grid,.checkbox-grid{grid-template-columns:1fr}
  .service-domain:last-child,.training-card:last-child{grid-column:auto}
  .form-field--full{grid-column:auto}
  .visual-grid{grid-template-columns:1fr}
  .visual-card--molecule{grid-column:auto}
  .section-nav{justify-content:flex-start}
  .integrity-note{grid-template-columns:1fr}
  .form-actions{display:grid}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Integrated supplied photography */
.service-hero-picture{display:block;overflow:hidden;border:1px solid #ffffff2b;background:#061827;box-shadow:0 28px 70px #0005}
.service-hero-picture img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.service-card-image{display:block;width:calc(100% + clamp(2.4rem,4vw,3.4rem));max-width:none;margin:calc(-1 * clamp(1.2rem,2vw,1.7rem)) calc(-1 * clamp(1.2rem,2vw,1.7rem)) 1.25rem;aspect-ratio:16/9;object-fit:cover;border-bottom:2px solid var(--gold)}
.training-card{padding:0;overflow:hidden}.training-card>*:not(.training-card-image){margin-inline:1.4rem}.training-card>.audience{margin-bottom:1.4rem}
.training-card-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:2px solid var(--gold)}
.training-card__meta{margin-top:1.2rem}.section-feature-image{margin:1.5rem 0 2rem;overflow:hidden;border:1px solid #d4d0c7;background:#fff}.section-feature-image img{display:block;width:100%;max-height:460px;aspect-ratio:21/8;object-fit:cover}
@media(max-width:680px){.service-card-image,.training-card-image,.section-feature-image img{aspect-ratio:4/3}.section-feature-image img{max-height:none}}
