@keyframes kenburns{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes scrollPulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes logoScrollRTL{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes logoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes revealLeft{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}
@keyframes revealRight{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@keyframes revealUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

:root{
  --gold:#877A41;--gold-dark:#5E5228;--gold-light:#A8965A;--gold-pale:#F0EAD6;
  --ivory:#FAFAF7;--ivory-2:#fff;--ivory-3:#EDE7D8;
  --dark:#1c2330;--dark-2:#2E3A4E;
  --text:#1A1A1A;--text-mid:#383838;--text-dim:#5E5E5E;
  --border:#E2D9C8;--border-dark:#C8B99A;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',sans-serif;
  --tr:all .32s cubic-bezier(.4,0,.2,1);
}
html, body {
overflow-x: hidden;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ivory);color:var(--text);font-family:var(--sans);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{text-decoration:none}
/* NAV */
nav{position:fixed;inset:0 0 auto 0;z-index:500;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 4rem;background:transparent;transition:background .4s,height .4s,box-shadow .3s}
nav.solid{background:rgba(250,250,247,.96);backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid var(--border);height:72px;box-shadow:0 2px 20px rgba(28,35,48,.06)}
.nav-logo img{height:102px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .4s,height .4s;margin-top: 15px;}
nav.solid .nav-logo img{filter:none;height:54px;margin-top: 0px;}
.nav-links{display:flex;gap:2.3rem;list-style:none}
.nav-links a{font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.95);position:relative;padding-bottom:2px;transition:color .25s}
nav.solid .nav-links a{color:#1A1A1A;font-weight:400}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold-light);transition:width .3s}
nav.solid .nav-links a::after{background:var(--gold)}
.nav-links a:hover{color:#fff}
nav.solid .nav-links a:hover{color:var(--gold-dark)}
.nav-links a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:.8rem}
/* Language Dropdown */
.lang-drop{position:relative}
.lang-drop-btn{display:flex;align-items:center;gap:.4rem;font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.08em;padding:.38rem .9rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:2px;color:#fff;cursor:pointer;transition:var(--tr)}
nav.solid .lang-drop-btn{background:none;border-color:#C8B99A;color:#1A1A1A}
.lang-drop-btn:hover{background:rgba(255,255,255,.2)}
nav.solid .lang-drop-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.lang-drop-arrow{font-size:.6rem;transition:transform .25s;display:inline-block}
.lang-drop.open .lang-drop-arrow{transform:rotate(180deg)}
.lang-drop-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid var(--border);border-radius:2px;box-shadow:0 8px 32px rgba(28,35,48,.12);min-width:150px;overflow:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s;z-index:100}
[dir="rtl"] .lang-drop-menu{right:auto;left:0}
.lang-drop.open .lang-drop-menu{opacity:1;transform:translateY(0);pointer-events:all}
.lang-drop-item{display:flex;align-items:center;gap:.7rem;padding:.5rem 1.1rem;font-size:.78rem;font-weight:400;color:var(--text-mid);cursor:pointer;transition:background .2s;border:none;background:none;width:100%;font-family:var(--sans);text-align:left}
[dir="rtl"] .lang-drop-item{text-align:right}
.lang-drop-item:hover{background:var(--gold-pale);color:var(--gold-dark)}
.lang-drop-item.active{color:var(--gold-dark);font-weight:500}
.nav-cta{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1.4rem;background:var(--gold-light);color:#fff;border:none;border-radius:2px;cursor:pointer;transition:var(--tr);display:inline-block}
.nav-cta:hover{background:var(--gold-dark);color:#fff}
/* Hamburger */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;z-index:600}
.hamburger span{display:block;width:24px;height:1.5px;background:#fff;border-radius:2px;transition:var(--tr);transform-origin:center}
nav.solid .hamburger span{background:#1A1A1A}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
/* Mobile drawer */
.mobile-nav{position:fixed;inset:0;z-index:400;background:var(--dark);display:flex;flex-direction:column;padding:6rem 2.5rem 3rem;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav ul{list-style:none;display:flex;flex-direction:column;margin-bottom:2rem}
.mobile-nav ul li a{display:block;padding:1rem 0;font-family:var(--serif);font-size:1.4rem;font-weight:300;color:rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.08);transition:color .25s}
.mobile-nav ul li a:hover{color:var(--gold-light)}
.mobile-nav-foot{display:flex;flex-direction:column;gap:.8rem;margin-top:auto}
.mobile-lang-row{display:flex;gap:.8rem}
.mobile-lang-btn{flex:1;padding:.8rem;text-align:center;border:1px solid rgba(255,255,255,.2);border-radius:2px;font-family:var(--sans);font-size:.78rem;color:rgba(255,255,255,.6);background:none;cursor:pointer;transition:var(--tr)}
.mobile-lang-btn.active{background:var(--gold);border-color:var(--gold);color:var(--dark);font-weight:500}
/* HERO */
.hero{position:relative;width:100%;height:100vh;min-height:660px;max-height:920px;overflow:hidden;padding:0 !important}
.slides{display:flex;width:100%;height:100%;transition:transform .85s cubic-bezier(.77,0,.18,1)}
.slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}
.sbg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;transition:opacity .85s ease}
.sbg.kb{animation:kenburns 7s ease forwards}
.slide.active .sbg{transform:scale(1)}
.sov{position:absolute;inset:0;background:linear-gradient(110deg,rgba(10,8,4,.78) 0%,rgba(10,8,4,.48) 45%,rgba(10,8,4,.12) 100%)}
.sov::after{content:"";position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,rgba(0,0,0,0.35) 0%,transparent 100%)}
.sc{position:absolute;inset:0;display:flex;align-items:center;max-width:1400px;margin:0 auto;padding:100px 7%;left:50%;transform:translateX(-50%);width:100%}
.st{max-width:720px;transform:translateY(28px);opacity:0;transition:transform .9s .3s ease,opacity .9s .3s ease}
.slide.active .st{transform:translateY(0);opacity:1}
.seb{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px}
.seb::before{content:'';width:28px;height:1px;background:var(--gold-light)}
.stitle{font-family:var(--serif);font-size:clamp(36px,6vw,54px);font-weight:600;line-height:1.08;color:#fff;margin-bottom:18px;letter-spacing:-.02em}
.stitle em{font-style:normal;color:var(--gold-light)}
.ssub{font-size:clamp(14px,1.5vw,17px);line-height:1.72;color:rgba(255,255,255,.9);margin-bottom:34px;max-width:520px}
.sact{display:flex;gap:12px;flex-wrap:wrap}
.bpri{background:var(--gold-light);color:#fff;padding:13px 28px;font-size:13px;font-weight:500;letter-spacing:.06em;text-decoration:none;display:inline-flex;align-items:center;gap:9px;border:none;cursor:pointer;transition:background .2s,transform .15s}
.bpri:hover{background:var(--gold-dark);transform:translateY(-1px)}
.bsec{border:1.5px solid rgba(255,255,255,.45);color:#fff;background:transparent;padding:13px 28px;font-size:13px;font-weight:500;letter-spacing:.06em;text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:all .2s}
.bsec:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.hnav{position:absolute;bottom:36px;left:7%;display:flex;z-index:10;gap:0}
.hnav button{background:none;border:1px solid rgba(255,255,255,.22);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);margin-right:-1px;transition:all .2s}
.hnav button:hover{background:var(--gold-light);border-color:var(--gold-light);color:#fff}
.hnav button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
.hdots{position:absolute;bottom:48px;right:7%;display:flex;gap:8px;z-index:10}
.hdot{width:28px;height:2px;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s}
.hdot.active{background:var(--gold-light);width:48px}
.hprog{position:absolute;bottom:0;left:0;height:3px;background:var(--gold-light);width:0;transition:width linear}
.snum{position:absolute;right:6%;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:90px;font-weight:700;color:rgba(255,255,255,.64);line-height:1;pointer-events:none;z-index:1}
.hero-scroll{position:absolute;bottom:5.5rem;right:4rem;z-index:4;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(255,255,255,.4);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}
.hero-scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);animation:scrollPulse 2s ease-in-out infinite}
/* HERO RTL */
[dir="rtl"] .slides{direction:ltr}
[dir="rtl"] .sc,[dir="rtl"] .st{direction:rtl;text-align:right}
[dir="rtl"] .seb{flex-direction:row-reverse}
[dir="rtl"] .bpri svg,[dir="rtl"] .bsec svg{transform:scaleX(-1)}
[dir="rtl"] .sov{background:linear-gradient(250deg,rgba(10,8,4,.78) 0%,rgba(10,8,4,.48) 45%,rgba(10,8,4,.12) 100%)}
[dir="rtl"] .hnav{left:auto;right:7%}
[dir="rtl"] .hdots{right:auto;left:7%}
[dir="rtl"] .hprog{left:auto;right:0}
[dir="rtl"] .snum{right:auto;left:6%}
[dir="rtl"] .hnav button svg{transform:scaleX(-1)}
.btn-primary{background:var(--gold-light);color:var(--ivory-2);font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2.4rem;border:none;border-radius:2px;cursor:pointer;transition:var(--tr);display:inline-block}
.btn-primary:hover{background:var(--gold-dark);color:#fff;transform:translateY(-2px)}
.btn-outline-white{border:1px solid rgba(255,255,255,.5);color:#fff;font-family:var(--sans);font-size:.74rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2.4rem;background:none;border-radius:2px;cursor:pointer;transition:var(--tr);display:inline-block}
.btn-outline-white:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-secondary{background:none;color:var(--gold-dark);border:1px solid var(--border-dark);font-family:var(--sans);font-size:.74rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2.2rem;border-radius:2px;cursor:pointer;transition:var(--tr);display:inline-block}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold-dark);background:var(--gold-pale)}
/* SECTOR MARQUEE */
.sector-marquee{background:var(--gold);padding:.85rem 0;overflow:hidden;white-space:nowrap}
.sector-track{display:inline-flex;gap:3rem;animation:marq 28s linear infinite}
[dir="rtl"] .sector-track{animation-direction:reverse}
.sector-item{font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(28,35,48,.65);display:inline-flex;align-items:center;gap:.9rem}
.sector-dot{width:3px;height:3px;border-radius:50%;background:rgba(28,35,48,.35);flex-shrink:0}
/* SECTION BASE */
section{padding:7rem 4rem}
.section-eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.2rem}
.section-eyebrow::before{content:'';width:20px;height:1px;background:var(--gold)}
[dir="rtl"] .section-eyebrow::before{display:none}
[dir="rtl"] .section-eyebrow::after{content:'';width:20px;height:1px;background:var(--gold)}
h2.display{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.18;color:var(--dark);margin-bottom:1.5rem}
h2.display em{font-style:italic;color:var(--gold-dark)}
.gold-rule{width:40px;height:1px;background:var(--gold);margin:1.8rem 0}
.body-p{font-size:.95rem;line-height:1.9;color:var(--text-mid);margin-bottom:1.1rem}
/* ABOUT */
.about{background:var(--ivory-2)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:start}
.about-img-wrap{position:relative}
.about-img-corner{position:absolute;top:-1px;left:-1px;width:60px;height:60px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);z-index:2}
[dir="rtl"] .about-img-corner{left:auto;right:-1px;border-left:none;border-right:2px solid var(--gold)}
.about-img-wrap img{width:100%;object-fit:cover;filter:brightness(.9) saturate(.88);border:1px solid var(--border)}
.about-img-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--gold-light);padding:1.6rem 2rem}
[dir="rtl"] .about-img-badge{right:auto;left:-1.5rem}
.about-badge-num{font-family:var(--serif);font-size:2.6rem;font-weight:300;color:var(--ivory-2);line-height:1}
.about-badge-lbl{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-top:.4rem}
/* About intro */
.about-lead{font-family:var(--serif);font-size:1.08rem;font-style:italic;color:var(--gold-dark);margin-bottom:1.4rem;line-height:1.78;border-left:2px solid var(--gold);padding-left:1.2rem}
[dir="rtl"] .about-lead{border-left:none;border-right:2px solid var(--gold);padding-left:0;padding-right:1.2rem}
/* Vision + Mission cards — same style as core values */
.about-vm{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.8rem 0 0}
.about-vm-card{padding:2.2rem 2rem;border:1px solid var(--border);background:var(--ivory);position:relative;overflow:hidden;transition:var(--tr)}
.about-vm-card:hover{border-color:var(--gold-light);background:var(--gold-pale);transform:translateY(-3px)}
.about-vm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.about-vm-card:hover::before{transform:scaleX(1)}
[dir="rtl"] .about-vm-card::before{transform-origin:right}
.about-vm-bar{width:28px;height:2px;background:var(--gold);margin-bottom:1.4rem;transition:width .35s}
.about-vm-card:hover .about-vm-bar{width:48px}
.about-vm-label{font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);margin-bottom:.7rem}
.about-vm-text{font-size:.82rem;color:var(--text-dim);line-height:1.75}
/* Core Values sub-section */
.about-values-section {  background: var(--ivory);  padding: 4rem;  margin-top: 40px; }
.about-values-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem}
.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.about-value-card{padding:2.2rem 2rem;border:1px solid var(--border);background:var(--ivory-2);position:relative;overflow:hidden;transition:var(--tr)}
.about-value-card:hover{border-color:var(--gold-light);background:var(--gold-pale);transform:translateY(-3px)}
.about-value-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.about-value-card:hover::before{transform:scaleX(1)}
[dir="rtl"] .about-value-card::before{transform-origin:right}
.about-value-bar{width:28px;height:2px;background:var(--gold);margin-bottom:1.4rem;transition:width .35s}
.about-value-card:hover .about-value-bar{width:48px}
.about-value-title{font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);margin-bottom:.7rem}
.about-value-text{font-size:.82rem;color:var(--text-dim);line-height:1.75}
/* NUMBERS */
.numbers{background:#e8e2d2;padding:4.5rem 4rem}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(94,82,40,.06)}
.num-cell{padding:2.5rem 2rem;text-align:center;background:#e8e2d2;transition:background .3s}
.num-cell:hover{background:#edebdf}
.num-val{font-family:var(--serif);font-size:3rem;font-weight:300;color:var(--gold-dark);line-height:1}
.num-lbl{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);margin-top:.8rem}
/* INVESTMENTS */
.investments{background:var(--ivory)}
.inv-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}
.inv-featured{display:grid;grid-template-columns:200px 1fr;border:1px solid var(--border);margin-bottom:1px;transition:border-color .3s}
.inv-featured:hover{border-color:var(--gold-light)}
.inv-feat-vis{background:var(--gold-pale);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.6rem;border-right:1px solid var(--border)}
[dir="rtl"] .inv-feat-vis{border-right:none;border-left:1px solid var(--border)}
.inv-feat-monogram{font-family:var(--serif);font-size:3rem;font-style:italic;font-weight:300;color:var(--gold-dark);line-height:1}
.inv-feat-badge{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);background:rgba(184,147,58,.12);padding:.25rem .7rem;border-radius:100px}
.inv-feat-body{padding:2.5rem}
.inv-grid{display:grid;margin-top: 3rem;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.inv-card{background:var(--ivory);padding:2.2rem;position:relative;overflow:hidden;transition:background .3s}
.inv-card:hover{background:var(--ivory-2)}
.inv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s}
[dir="rtl"] .inv-card::before{transform-origin:right}
.inv-card:hover::before{transform:scaleX(1)}
.inv-sector{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.9rem}
.inv-name{font-family:var(--serif);font-size:1.4rem;font-weight:300;color:var(--dark);margin-bottom:.7rem;line-height:1.2}
.inv-desc{font-size:.8rem;color:var(--text-dim);line-height:1.75;margin-bottom:1.3rem}
.inv-link{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);display:inline-flex;align-items:center;gap:.4rem;transition:gap .3s}
.inv-link:hover{gap:.8rem}
/* PORTFOLIO LOGO MARQUEE */
.logo-marquee{background:var(--ivory-2);padding:4rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}
.logo-marquee-label{text-align:center;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2.5rem;padding:0 4rem}
.logo-track-wrap{overflow:hidden;white-space:nowrap}
.logo-track{display:inline-flex;animation:logoScroll 30s linear infinite}
[dir="rtl"] .logo-track{animation:logoScrollRTL 30s linear infinite}
.logo-slide{display:inline-flex;align-items:center;justify-content:center;width:220px;height:100px;flex-shrink:0;padding:0 1.5rem;border-right:1px solid var(--border);transition:var(--tr)}
.logo-slide:hover{background:var(--gold-pale)}
.logo-slide-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.logo-company-icon{display:none}
.logo-company-name{display:none}
/* APPROACH */
.approach{background:var(--ivory-2)}
.approach-inner{display:grid;grid-template-columns:1fr 2fr;gap:6rem;align-items:start}
.approach-steps{display:flex;flex-direction:column}
.step{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--border);transition:background .25s,padding-left .3s;cursor:default}
.step:last-child{border-bottom:none}
.step:hover{background:rgba(184,147,58,.04);padding-left:.6rem}
[dir="rtl"] .step:hover{padding-left:0;padding-right:.6rem}
.step-num{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--gold-dark);opacity:.5;padding-top:.1rem}
.step-title{font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--dark);margin-bottom:.5rem}
.step-desc{font-size:.82rem;color:var(--text-dim);line-height:1.75}
/* TEAM */
.team{background:var(--ivory)}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem}
.team-ph{width:100%;aspect-ratio:3/4;background:var(--ivory-2);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative;overflow:hidden;transition:border-color .3s}
.team-card:hover .team-ph{border-color:var(--gold-light)}
.team-ph::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(184,147,58,.06) 0%,transparent 60%)}
.ph-mono{font-family:var(--serif);font-size:3rem;font-weight:300;font-style:italic;color:var(--gold-dark);line-height:1;position:relative;z-index:1}
.ph-lbl{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);position:relative;z-index:1}
.team-info{padding:1.1rem 0 0}
.team-divider{width:24px;height:1px;background:var(--gold);margin-bottom:.7rem}
.team-name{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--dark)}
.team-role{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);margin-top:.25rem}
/* TESTIMONIALS */
.testimonials{background:var(--ivory-2)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}
.test-card{background:var(--ivory);border:1px solid var(--border);padding:2.5rem;position:relative;transition:border-color .3s,transform .3s}
.test-card:hover{border-color:var(--gold-light);transform:translateY(-4px)}
.test-card::before{content:'\201C';position:absolute;top:.6rem;right:1.5rem;font-family:var(--serif);font-size:5rem;color:rgba(184,147,58,.12);line-height:1}
[dir="rtl"] .test-card::before{right:auto;left:1.5rem}
.test-text{font-family:var(--serif);font-size:.98rem;font-style:italic;line-height:1.75;color:var(--dark-2);margin-bottom:2rem}
.test-person{display:flex;align-items:center;gap:1rem}
.test-av{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:.9rem;color:#fff;font-weight:600}
.test-name{font-size:.82rem;font-weight:500;color:var(--dark)}
.test-co{font-size:.72rem;color:var(--text-dim);margin-top:.1rem}
/* INSIGHTS */
.insights{background:var(--ivory)}
.insights-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem}
.insights-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:1.5rem;align-items:stretch}
.insight-main{border:1px solid var(--border);overflow:hidden;transition:border-color .3s;display:flex;flex-direction:column}
.insight-main:hover{border-color:var(--gold-light)}
.insight-main img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;filter:brightness(.92) saturate(.88)}
.insight-body{padding:2rem;flex:1}
.insight-cat{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.7rem}
.insight-title{font-family:var(--serif);font-size:1.4rem;font-weight:300;color:var(--dark);line-height:1.4;margin-bottom:.7rem}
.insight-meta{font-size:.72rem;color:var(--text-dim)}
.insights-stack{display:flex;flex-direction:column;gap:1px;background:var(--border);height:100%}
.insight-row{display:flex;gap:1.2rem;background:var(--ivory);padding:1.2rem;align-items:center;transition:background .25s;flex:1;min-height:0}
.insight-row:hover{background:var(--ivory-2)}
.insight-row img{width:90px;flex-shrink:0;object-fit:cover;filter:brightness(.92) saturate(.85)}
.insight-row-cat{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.3rem}
.insight-row-title{font-size:.84rem;color:var(--dark);line-height:1.4}
.insight-row-meta{font-size:.7rem;color:var(--text-dim);margin-top:.3rem}
/* CONTACT */
.contact{background:var(--ivory-2)}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:7rem;align-items:start}
.contact-detail{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:2rem}
.c-icon{width:38px;height:38px;flex-shrink:0;border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);font-size:.9rem;border-radius:2px}
.c-lbl{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.3rem}
.c-val{font-size:.9rem;color:var(--text-mid);line-height:1.6}
.field{margin-bottom:1rem}
.field input,.field textarea{width:100%;background:var(--ivory);border:1px solid var(--border);padding:.9rem 1.1rem;font-family:var(--sans);font-size:.85rem;color:var(--text);outline:none;border-radius:2px;transition:border-color .25s;font-weight:300}
.field input:focus,.field textarea:focus{border-color:var(--gold)}
.field input::placeholder,.field textarea::placeholder{color:var(--text-dim)}
.field textarea{height:130px;resize:none}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
/* FOOTER */
footer{background:var(--dark);color:rgba(255,255,255,.7);padding:5rem 4rem 2.5rem}
.foot-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}
.foot-brand img{height:90px;margin-bottom:1.2rem;}
.foot-brand p{font-size:.8rem;color:rgba(255,255,255,.9);line-height:1.8;max-width:260px}
.foot-col h5{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.2rem}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}
.foot-col ul li a{font-size:.8rem;color:rgba(255,255,255,.9);transition:color .25s}
.foot-col ul li a:hover{color:#fff}
.foot-bar{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:rgba(255,255,255,.55)}
.foot-bar a{color:var(--gold-light)}
/* SCROLL REVEAL */
@keyframes revealUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.rv{opacity:0;transform:translateY(28px)}
.rv-l{opacity:0;transform:translateX(-28px)}
.rv-r{opacity:0;transform:translateX(28px)}
.rv.in{animation:revealUp .75s cubic-bezier(.22,.68,0,1.1) forwards}
.rv-l.in{animation:revealLeft .75s cubic-bezier(.22,.68,0,1.1) forwards}
.rv-r.in{animation:revealRight .75s cubic-bezier(.22,.68,0,1.1) forwards}
.d1.in{animation-delay:.1s}
.d2.in{animation-delay:.2s}
.d3.in{animation-delay:.3s}
.d4.in{animation-delay:.4s}
/* MOBILE */
@media(max-width:1100px){
  nav{padding:0 2rem;height:72px}
  .nav-logo img{height:62px;margin-top: 6px;}
  nav.solid .nav-logo img{height:52px}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .hero-inner{padding:6rem 2rem 0;max-width:100%}
  .hero-scroll{display:none}
  .about-grid{grid-template-columns:1fr;gap:3rem}
  .about-img-badge{right:0;bottom:-1rem}
  .numbers-grid{grid-template-columns:1fr 1fr}
  .inv-featured{grid-template-columns:1fr}
  .inv-feat-vis{aspect-ratio:16/9}
  .inv-grid{grid-template-columns:1fr}
  .approach-inner{grid-template-columns:1fr;gap:0}
  .team-grid{grid-template-columns:1fr 1fr;gap:1.2rem}
  .test-grid{grid-template-columns:1fr}
  .insights-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:3rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .inv-head,.insights-head{flex-direction:column;align-items:flex-start;gap:1.5rem}
  section{padding:5rem 2rem}
  .numbers{padding:3.5rem 2rem}
  .logo-marquee{padding:3rem 0}
}
/* ── AL SHAIKH BLOCK ─────────────────────────────────────────────────── */
.alshaikh-wrap{margin-top:4rem;border:1px solid var(--border);background:var(--ivory-2);overflow:hidden}
.alshaikh-header{display:grid;grid-template-columns:320px 1fr;border-bottom:1px solid var(--border);background:linear-gradient(160deg,#fff 55%,var(--gold-pale));min-height:360px}
.alshaikh-photo-col{position:relative;overflow:hidden;background:#f5f0e8}
.alshaikh-photo-col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.alshaikh-text-col{padding:3.5rem 3.5rem 3rem;display:flex;flex-direction:column;justify-content:center}
.alshaikh-eyebrow{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1rem;font-family:var(--sans);font-weight:500}
.alshaikh-name{font-family:var(--serif);font-size:1.82rem;font-weight:300;color:var(--dark);line-height:1.05;margin-bottom:0;letter-spacing:.04em}
.alshaikh-name em{font-style:italic;color:var(--gold-dark)}
.alshaikh-divider{width:48px;height:1px;background:var(--gold);margin:1.6rem 0;flex-shrink:0}
.alshaikh-tagline{font-size:.88rem;color:var(--text-dim);line-height:1.85;max-width:520px;font-family:var(--sans);font-weight:300}
.alshaikh-pillars{display:grid;grid-template-columns:repeat(5,1fr)}
.alshaikh-pillar{padding:2.2rem 2rem;border-right:1px solid var(--border);position:relative;transition:background .3s}
.alshaikh-pillar:last-child{border-right:none}
.alshaikh-pillar:hover{background:var(--gold-pale)}
.alshaikh-pillar::before{content:'';display:block;width:28px;height:2px;background:var(--gold);margin-bottom:1.4rem;transition:width .4s}
.alshaikh-pillar:hover::before{width:48px}
.alshaikh-pillar-label{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.8rem;font-family:var(--sans);font-weight:500}
.alshaikh-pillar-text{font-size:.77rem;color:var(--text-dim);line-height:1.8;font-family:var(--sans);font-weight:300}
/* ── SOCIAL LINKS ────────────────────────────────────────────────────── */
.inv-socials{display:flex;gap:.5rem;align-items:center;margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid var(--border);flex-wrap:wrap}
.inv-social-link{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;color:var(--text-dim);transition:var(--tr);flex-shrink:0;text-decoration:none}
.inv-social-link:hover{border-color:var(--gold);color:var(--gold-dark);background:var(--gold-pale);transform:translateY(-1px)}
.inv-social-link svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}
.inv-social-link.website svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* ── RESPONSIVE OVERRIDES ────────────────────────────────────────────── */
@media(max-width:1200px){.alshaikh-pillars{grid-template-columns:repeat(3,1fr)}.alshaikh-pillar:nth-child(3){border-right:none}.alshaikh-pillar:nth-child(4),.alshaikh-pillar:nth-child(5){border-top:1px solid var(--border)}}
/* == GALLERY SECTION == */
.gallery{background:var(--dark);padding:7rem 4rem; display: none;}
.gallery-head{text-align:center;margin-bottom:4rem}
.gallery-head .section-eyebrow{justify-content:center;color:#c9a84c}
.gallery-head .section-eyebrow::before{background:#c9a84c}
.gallery-head .display{color:#fff}
.gallery-head .display em{color:#c9a84c}
.gallery-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:4px;column-gap:10px;row-gap:0}
.gallery-item{position:relative;overflow:hidden;cursor:pointer;display:block;margin-bottom:10px}
.gallery-item img{width:100%;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(199,160,64,0) 0%,rgba(10,10,10,.55) 100%);opacity:0;transition:opacity .35s;display:flex;align-items:center;justify-content:center}
.gallery-expand{width:48px;height:48px;border:1.5px solid rgba(255,255,255,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;transform:scale(.7);transition:transform .35s;line-height:1}
.gallery-item:hover img{transform:scale(1.06)}
.gallery-item:hover .gallery-overlay{opacity:1}
.gallery-item:hover .gallery-expand{transform:scale(1)}
.lightbox{position:fixed;inset:0;background:rgba(10,9,8,.96);z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center}
.lightbox.active{display:flex}
.lb-img-wrap{max-width:90vw;max-height:80vh}
.lb-img-wrap img{max-width:90vw;max-height:80vh;object-fit:contain;display:block;box-shadow:0 30px 80px rgba(0,0,0,.7)}
.lb-close{position:fixed;top:1.5rem;right:1.8rem;background:none;border:1.5px solid rgba(255,255,255,.4);color:#fff;width:40px;height:40px;border-radius:50%;font-size:1rem;cursor:pointer;transition:border-color .2s,background .2s;z-index:10000;display:flex;align-items:center;justify-content:center}
.lb-close:hover{border-color:#c9a84c;background:rgba(201,168,76,.15);color:#c9a84c}
.lb-prev,.lb-next{position:fixed;top:50%;transform:translateY(-50%);background:none;border:1.5px solid rgba(255,255,255,.3);color:#fff;width:52px;height:52px;border-radius:50%;font-size:1.8rem;cursor:pointer;transition:border-color .2s,background .2s;z-index:10000;display:flex;align-items:center;justify-content:center;line-height:1}
.lb-prev{left:1.5rem}
.lb-next{right:1.5rem}
.lb-prev:hover,.lb-next:hover{border-color:#c9a84c;background:rgba(201,168,76,.15)}
.lb-counter{color:rgba(255,255,255,.5);font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;margin-top:1.4rem}
.lb-counter span{color:#c9a84c}
/* ── VISION 2030 ─────────────────────────────────────────────────────── */
.vision2030{background:var(--ivory-2);padding:7rem 4rem;border-top:1px solid var(--border)}
.vision2030-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:8rem;align-items:start}
.vision2030-intro{position:sticky;top:9rem}
.v2030-rows{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}
.v2030-item{display:grid;grid-template-columns:auto 1fr;gap:1.8rem;align-items:center;padding:1.8rem 2rem;border-bottom:1px solid var(--border);background:var(--ivory-2);transition:background .25s,padding-left .25s;cursor:default}
.v2030-item:last-child{border-bottom:none}
.v2030-item:hover{background:var(--gold-pale);padding-left:2.5rem}
[dir="rtl"] .v2030-item:hover{padding-left:2rem;padding-right:2.5rem}
.v2030-icon{width:52px;height:52px;border-radius:50%;background:var(--ivory);border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);flex-shrink:0;transition:background .28s,border-color .28s}
.v2030-item:hover .v2030-icon{background:var(--gold-light);border-color:var(--gold-light);color:#fff}
.v2030-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.v2030-copy{}
.v2030-title{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);margin-bottom:.35rem}
.v2030-desc{font-size:.82rem;color:var(--text-dim);line-height:1.72}
/* ── INVESTMENT SECTORS ──────────────────────────────────────────────── */
.sectors{position:relative;padding:0;overflow:hidden}
.sectors-bg{position:absolute;inset:0;background-image:url('https://saudiinvestment.group/wp-content/uploads/2026/06/img2.jpg');background-size:cover;background-position:center;filter:brightness(.45) saturate(.6)}
.sectors-overlay{position:absolute;inset:0;background:rgba(168,150,90,.8)}
.sectors-inner{position:relative;z-index:2;padding:6rem 4rem}
.sectors-head{margin-bottom:3.5rem;max-width:600px}
.sectors-head p {  color: #000; }
.sectors-head h2.display em {  color: var(--gold-pale); }
.sectors-head .section-eyebrow{color:rgba(28,35,48,.75)}
.sectors-head .section-eyebrow::before{background:var(--dark)}
.sectors-head h2.display{color:var(--text)}
.sectors-head .gold-rule{background:rgba(28,35,48,.4)}
.sectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}
.sector-card{background:var(--ivory-2);border:1px solid rgba(28,35,48,.08);padding:2.4rem 2rem 2.2rem;position:relative;overflow:hidden;transition:var(--tr);cursor:default}
.sector-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(28,35,48,.18);border-color:transparent}
.sector-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.sector-card:hover::before{transform:scaleX(1)}
[dir="rtl"] .sector-card::before{transform-origin:right}
.sector-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.6rem}
.sector-icon{width:44px;height:44px;border-radius:50%;background:var(--gold-pale);border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);transition:background .28s,border-color .28s;flex-shrink:0}
.sector-card:hover .sector-icon{background:var(--gold-light);border-color:var(--gold-light);color:#fff}
.sector-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sector-num{font-family:var(--serif);font-size:1.5rem;font-weight:300;color:var(--border-dark);line-height:1}
.sector-title{font-size:.74rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--dark);margin-bottom:.55rem}
.sector-desc{font-size:.8rem;color:var(--text-dim);line-height:1.78}
/* ── STRATEGIC OBJECTIVES ────────────────────────────────────────────── */
.objectives{background:var(--ivory-2);padding:7rem 4rem}
.objectives-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:8rem;align-items:start}
.objectives-sticky{position:sticky;top:9rem}
.objectives-list{display:flex;flex-direction:column;gap:0}
.obj-item{display:grid;grid-template-columns:3.5rem 1fr;gap:1.2rem;padding:1.8rem 0;border-bottom:1px solid var(--border);transition:background .22s,padding-left .28s}
.obj-item:first-child{border-top:1px solid var(--border)}
.obj-item:hover{padding-left:.8rem;background:rgba(168,150,90,.03)}
[dir="rtl"] .obj-item:hover{padding-left:0;padding-right:.8rem}
.obj-num{font-family:var(--serif);font-size:1.3rem;font-style:italic;color:var(--gold-dark);opacity:.5;padding-top:.15rem}
.obj-text{font-size:.88rem;color:var(--text-mid);line-height:1.75}
/* ── WHY CHOOSE US ───────────────────────────────────────────────────── */
.why-us{background:var(--ivory);padding:7rem 4rem}
.why-us-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:8rem;align-items:start}
.why-us-intro{position:sticky;top:9rem}
.why-rows{display:flex;flex-direction:column;position:relative;}
[dir="rtl"] .why-rows{padding-left:0;padding-right:0}
.why-rows::before{content:'';position:absolute;left:calc(26px - 1px);top:26px;bottom:26px;width:1px;background:linear-gradient(to bottom,var(--gold-light),var(--gold-dark) 50%,var(--gold-light));opacity:.5}
[dir="rtl"] .why-rows::before{left:auto;right:calc(26px - 1px)}
.why-card{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;padding:1.2rem 0;position:relative;cursor:default;transition:transform .25s}
.why-card:hover{transform:translateX(6px)}
[dir="rtl"] .why-card:hover{transform:translateX(-6px)}
.why-check{width:52px;height:52px;border-radius:50%;background:var(--ivory-2);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);flex-shrink:0;transition:background .3s,border-color .3s,box-shadow .3s;position:relative;z-index:1}
.why-card:hover .why-check{background:var(--gold-light);border-color:var(--gold-light);color:#fff;box-shadow:0 0 0 6px rgba(168,150,90,.12)}
.why-check svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.why-card-body{}
.why-title{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);line-height:1.5;transition:color .25s}
.why-card:hover .why-title{color:var(--gold-dark)}
.why-rule{width:0;height:1px;background:var(--gold);margin-top:.6rem;transition:width .35s ease}
.why-card:hover .why-rule{width:40px}
/* ── PARTNERSHIP ─────────────────────────────────────────────────────── */
.partnership{background:var(--ivory-3);padding:7rem 4rem}
.partnership-inner{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}
.partnership-quote{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;line-height:1.35;color:var(--dark);position:relative;padding-left:2rem}
[dir="rtl"] .partnership-quote{padding-left:0;padding-right:2rem}
.partnership-quote::before{content:'';position:absolute;left:0;top:.2em;width:3px;height:calc(100% - .2em);background:linear-gradient(to bottom,var(--gold-dark),var(--gold-light))}
[dir="rtl"] .partnership-quote::before{left:auto;right:0}
.partnership-quote em{font-style:italic;color:var(--gold-dark)}
.partnership-body{display:flex;flex-direction:column;}
.partnership-desc{font-size:.92rem;color:var(--text-mid);line-height:1.85}
.partnership-features{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.5rem}
.pf-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.78rem;color:var(--text-mid);line-height:1.5}
.pf-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:.35rem}
/* ── CALL TO ACTION ──────────────────────────────────────────────────── */
.cta-banner{background:var(--ivory-2);padding:6rem 4rem;border-top:1px solid var(--border)}
.cta-banner-inner{max-width:900px;margin:0 auto;text-align:center}
.cta-rule{width:40px;height:1px;background:var(--gold);margin:1.8rem auto}
.cta-sub{font-size:.9rem;color:var(--text-mid);line-height:1.85;max-width:560px;margin:0 auto 2.5rem}
.cta-btn{display:inline-flex;align-items:center;gap:.8rem;background:var(--gold-light);color:#fff;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:1.1rem 3rem;border:none;cursor:pointer;transition:background .22s,transform .18s;text-decoration:none}
.cta-btn:hover{background:var(--gold-dark);transform:translateY(-2px)}
.cta-btn svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cta-ornament{font-family:var(--serif);font-size:6rem;font-weight:300;color:rgba(168,150,90,.06);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap}
/* responsive */
@media(max-width:1100px){
  .vision2030-inner{grid-template-columns:1fr}
  .vision2030-grid{grid-template-columns:repeat(3,1fr)}
  .vision2030-grid-top{grid-template-columns:1fr 1fr}
  .sectors-grid{grid-template-columns:repeat(3,1fr)}
  .sectors-inner{padding:5rem 2rem}
  .why-us-grid{grid-template-columns:repeat(3,1fr)}
  .objectives-inner{grid-template-columns:1fr;gap:3rem}
  .objectives-sticky{position:static}
  .partnership-inner{grid-template-columns:1fr;gap:3.5rem}
  .vision2030{padding:5rem 2rem}
  .sectors-inner{padding:5rem 2rem}
  .objectives{padding:5rem 2rem}
  .why-us{padding:5rem 2rem}
  .partnership{padding:5rem 2rem}
  .cta-banner{padding:5rem 2rem}
}
/* NAV — global (inner pages: solid from load) */
nav{position:fixed;inset:0 0 auto 0;z-index:500;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 4rem;background:transparent;transition:background .4s,height .4s,box-shadow .3s}
.nav-logo img{height:102px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .4s,height .4s;margin-top:15px}
nav.solid .nav-logo img{filter:none;height:54px;margin-top:0}
nav.solid .nav-links a.active{color:var(--gold-dark)}
nav.solid .nav-links a.active::after{width:100%}
/* ══ GLOBAL INNER-PAGE TITLE BAR ═════════════════════════════════════ */
.page-hero{position:relative;padding:11rem 4rem 5.5rem;overflow:hidden;border-bottom:1px solid var(--border)}
.page-hero-bg{position:absolute;inset:0;background-image:url('https://saudiinvestment.group/wp-content/uploads/2026/06/img2.jpg');background-size:cover;background-position:center;filter:brightness(.55) saturate(.6)}
.page-hero-ov{position:absolute;inset:0;background:linear-gradient(112deg,rgba(250,250,247,.97) 0%,rgba(250,250,247,.93) 32%,rgba(240,234,214,.84) 62%,rgba(168,150,90,.55) 100%)}
[dir="rtl"] .page-hero-ov{background:linear-gradient(248deg,rgba(250,250,247,.97) 0%,rgba(250,250,247,.93) 32%,rgba(240,234,214,.84) 62%,rgba(168,150,90,.55) 100%)}
.page-hero-inner{position:relative;z-index:2;max-width:900px}
.crumbs{display:inline-flex;align-items:center;gap:.8rem;font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.5rem}
.crumbs a{color:var(--gold-dark);transition:color .25s}
.crumbs a:hover{color:var(--dark)}
.crumb-sep{width:20px;height:1px;background:var(--gold)}
.crumbs .crumb-cur{color:var(--text-mid)}
h1.page-title{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4rem);font-weight:300;line-height:1.08;color:var(--dark);letter-spacing:-.01em}
h1.page-title em{font-style:italic;color:var(--gold-dark)}
.page-hero-rule{width:40px;height:1px;background:var(--gold);margin:1.6rem 0}
.page-hero-sub{font-size:.95rem;line-height:1.85;color:var(--text-mid);max-width:560px}
.page-hero-orn{position:absolute;bottom:-2.2rem;right:3rem;font-family:var(--serif);font-size:11rem;font-style:italic;font-weight:300;color:rgba(94,82,40,.10);line-height:1;pointer-events:none;z-index:1;white-space:nowrap}
[dir="rtl"] .page-hero-orn{right:auto;left:3rem}
.about-lead{font-family:var(--serif);font-size:1.08rem;font-style:italic;color:var(--gold-dark);margin-bottom:1.4rem;line-height:1.78;border-left:2px solid var(--gold);padding-left:1.2rem}
/* Vision + Mission cards */
.about-vm{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.8rem 0 0}
/* Core Values */
.about-values-section{background:var(--ivory);padding:4rem;margin-top:40px}
/* VISION 2030 */
.vision2030{background:var(--ivory-2);padding:7rem 4rem;border-top:1px solid var(--border)}
/* CHAIRMAN / AL SHAIKH */
.chairman{background:var(--ivory);padding:7rem 4rem;border-top:1px solid var(--border)}
.alshaikh-wrap{border:1px solid var(--border);background:var(--ivory-2);overflow:hidden}
.alshaikh-header{display:grid;grid-template-columns:320px 1fr;background:linear-gradient(160deg,#fff 55%,var(--gold-pale));min-height:360px}
/* CTA BANNER */
.cta-banner{background:var(--ivory-2);padding:6rem 4rem;border-top:1px solid var(--border)}
[dir="rtl"] .cta-btn svg{transform:scaleX(-1)}
/* FOOTER — global */
footer{background:var(--dark);color:rgba(255,255,255,.7);padding:5rem 4rem 2.5rem}
.foot-brand img{height:90px;margin-bottom:1.2rem}
/* RESPONSIVE */
@media(max-width:1200px){
  .alshaikh-header{grid-template-columns:280px 1fr}
}
/* ══ PROCESS ════════════════════════════════════════════════════════ */
.process{background:var(--ivory-2)}
.process-inner{display:grid;grid-template-columns:1fr 2fr;gap:6rem;align-items:start}
.process-intro{position:sticky;top:9rem}
.step{display:grid;grid-template-columns:4.5rem 1fr;gap:1.8rem;padding:2.6rem 0;border-bottom:1px solid var(--border);transition:background .25s,padding-left .3s;cursor:default}
.step:first-child{border-top:1px solid var(--border)}
.step-num{font-family:var(--serif);font-size:1.8rem;font-style:italic;font-weight:300;color:var(--gold-dark);opacity:.5;line-height:1;padding-top:.1rem}
.step-title{font-size:.84rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--dark);margin-bottom:.6rem}
.step-desc{font-size:.86rem;color:var(--text-dim);line-height:1.8}
/* ══ STRATEGIC OBJECTIVES ═══════════════════════════════════════════ */
.objectives{background:var(--ivory);padding:7rem 4rem;border-top:1px solid var(--border)}
/* ══ WHY CHOOSE US ══════════════════════════════════════════════════ */
.why-us{background:var(--ivory-2);padding:7rem 4rem;border-top:1px solid var(--border)}
.why-rows{display:flex;flex-direction:column;position:relative}
/* ══ PARTNERSHIP ════════════════════════════════════════════════════ */
.partnership{background:var(--ivory-3);padding:7rem 4rem}
.partnership-body{display:flex;flex-direction:column}
/* RESPONSIVE */
@media(max-width:1100px){
  nav{padding:0 2rem;height:72px}
  .nav-logo img{height:62px;margin-top:6px}
  nav.solid .nav-logo img{height:52px}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .page-hero{padding:9rem 2rem 4rem}
  .page-hero-orn{font-size:7rem;bottom:-1.4rem}
  section{padding:5rem 2rem}
  .process-inner{grid-template-columns:1fr;gap:3rem}
  .process-intro{position:static}
  .objectives{padding:5rem 2rem}
  .objectives-inner{grid-template-columns:1fr;gap:3rem}
  .objectives-sticky{position:static}
  .why-us{padding:5rem 2rem}
  .why-us-inner{grid-template-columns:1fr;gap:3.5rem}
  .why-us-intro{position:static}
  .partnership{padding:5rem 2rem}
  .partnership-inner{grid-template-columns:1fr;gap:3.5rem}
  .cta-banner{padding:5rem 2rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem}
}
/* ══ INVESTMENT PHILOSOPHY ══════════════════════════════════════════ */
.philosophy{background:var(--ivory-2)}
.philosophy-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:8rem;align-items:start}
.philosophy-intro{position:sticky;top:9rem}
.principle-rows{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}
.principle-item{display:grid;grid-template-columns:auto 1fr;gap:1.8rem;align-items:center;padding:2rem;border-bottom:1px solid var(--border);background:var(--ivory-2);transition:background .25s,padding-left .25s;cursor:default}
.principle-item:last-child{border-bottom:none}
.principle-item:hover{background:var(--gold-pale);padding-left:2.5rem}
[dir="rtl"] .principle-item:hover{padding-left:2rem;padding-right:2.5rem}
.principle-icon{width:52px;height:52px;border-radius:50%;background:var(--ivory);border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);flex-shrink:0;transition:background .28s,border-color .28s}
.principle-item:hover .principle-icon{background:var(--gold-light);border-color:var(--gold-light);color:#fff}
.principle-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.principle-title{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);margin-bottom:.35rem}
.principle-desc{font-size:.82rem;color:var(--text-dim);line-height:1.72}
/* ══ PORTFOLIO ══════════════════════════════════════════════════════ */
.investments{background:var(--ivory)}
.inv-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}
.inv-featured{display:grid;grid-template-columns:200px 1fr;border:1px solid var(--border);margin-bottom:1px;transition:border-color .3s;background:var(--ivory-2)}
.inv-feat-monogram svg{width:100%;max-width:150px;height:auto}
/* Filter bar */
.filter-bar{display:flex;gap:2.2rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:3.5rem 0 0}
.filter-btn{background:none;border:none;font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding:0 0 1rem;cursor:pointer;position:relative;transition:color .25s}
.filter-btn::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s}
.filter-btn:hover{color:var(--gold-dark)}
.filter-btn.active{color:var(--gold-dark);font-weight:500}
.filter-btn.active::after{width:100%}
.inv-grid{display:grid;margin-top:2.5rem;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.inv-card.hide{display:none}
.inv-card-logo{margin-bottom:1.2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}
.inv-card-logo svg{width:118px;height:auto;display:block}
/* Social links */
.inv-socials{display:flex;gap:.5rem;align-items:center;margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid var(--border);flex-wrap:wrap}
/* ══ SECTORS BAND ═══════════════════════════════════════════════════ */
.sectors{position:relative;padding:0;overflow:hidden}
.sectors-head p{color:#000}
.sectors-head h2.display em{color:var(--gold-pale)}
[dir="rtl"] .sectors-head .section-eyebrow::after{background:var(--dark)}
/* ══ APPROACH ═══════════════════════════════════════════════════════ */
.approach{background:var(--ivory-2)}
/* RESPONSIVE */
@media(max-width:1100px){
  nav{padding:0 2rem;height:72px}
  .nav-logo img{height:62px;margin-top:6px}
  nav.solid .nav-logo img{height:52px}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .page-hero{padding:9rem 2rem 4rem}
  .page-hero-orn{font-size:7rem;bottom:-1.4rem}
  section{padding:5rem 2rem}
  .philosophy-inner{grid-template-columns:1fr;gap:3.5rem}
  .philosophy-intro{position:static}
  .inv-head{flex-direction:column;align-items:flex-start;gap:1.5rem}
  .inv-featured{grid-template-columns:1fr}
  .inv-feat-vis{aspect-ratio:16/9}
  .inv-grid{grid-template-columns:1fr}
  .sectors-grid{grid-template-columns:repeat(3,1fr)}
  .sectors-inner{padding:5rem 2rem}
  .approach-inner{grid-template-columns:1fr;gap:0}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem}
}
/* ══ BLOG ═══════════════════════════════════════════════════════════ */
.blog{background:var(--ivory)}
/* Featured post */
.feat-post{display:grid;grid-template-columns:1.35fr 1fr;border:1px solid var(--border);background:var(--ivory-2);transition:border-color .3s;overflow:hidden;margin-bottom:3.5rem}
.feat-post:hover{border-color:var(--gold-light)}
.feat-post-img{position:relative;overflow:hidden;min-height:340px}
.feat-post-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.92) saturate(.88);transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.feat-post:hover .feat-post-img img{transform:scale(1.045)}
.feat-badge{position:absolute;top:1.4rem;left:1.4rem;z-index:2;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--gold-light);padding:.35rem .9rem;border-radius:100px}
[dir="rtl"] .feat-badge{left:auto;right:1.4rem}
.feat-post-body{padding:3rem;display:flex;flex-direction:column;justify-content:center}
.post-cat{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.8rem}
.feat-post-title{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:300;color:var(--dark);line-height:1.3;margin-bottom:1rem}
.feat-post-title a{color:inherit;transition:color .25s}
.feat-post-title a:hover{color:var(--gold-dark)}
.feat-post-ex{font-size:.88rem;color:var(--text-dim);line-height:1.85;margin-bottom:1.6rem}
.post-meta{font-size:.7rem;color:var(--text-dim);letter-spacing:.04em}
.feat-read{margin-top:1.6rem}
.read-link{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s}
.read-link:hover{gap:.9rem}
[dir="rtl"] .read-link svg{transform:scaleX(-1)}
.read-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Filter bar */
.filter-bar{display:flex;gap:2.2rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:2.5rem}
/* Post grid */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.post-card{background:var(--ivory-2);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;transition:var(--tr)}
.post-card:hover{border-color:var(--gold-light);transform:translateY(-4px);box-shadow:0 16px 48px rgba(28,35,48,.08)}
.post-card-img{overflow:hidden;position:relative}
.post-card-img img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:brightness(.92) saturate(.88);transition:transform .55s cubic-bezier(.25,.46,.45,.94)}
.post-card:hover .post-card-img img{transform:scale(1.05)}
.post-body{padding:1.8rem;display:flex;flex-direction:column;flex:1}
.post-title{font-family:var(--serif);font-size:1.3rem;font-weight:300;color:var(--dark);line-height:1.35;margin-bottom:.7rem}
.post-title a{color:inherit;transition:color .25s}
.post-title a:hover{color:var(--gold-dark)}
.post-ex{font-size:.8rem;color:var(--text-dim);line-height:1.75;margin-bottom:1.4rem}
.post-foot{margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.post-empty{grid-column:1/-1;text-align:center;padding:4rem 2rem;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--text-dim)}
/* Pagination */
.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3.5rem;flex-wrap:wrap}
.page-btn{min-width:44px;height:44px;padding:0 .6rem;border:1px solid var(--border-dark);background:none;font-family:var(--sans);font-size:.78rem;font-weight:400;color:var(--text-mid);cursor:pointer;transition:var(--tr);display:inline-flex;align-items:center;justify-content:center}
.page-btn:hover:not(:disabled):not(.active){border-color:var(--gold);color:var(--gold-dark);background:var(--gold-pale)}
.page-btn.active{background:var(--gold-light);border-color:var(--gold-light);color:#fff;cursor:default}
.page-btn:disabled{opacity:.35;cursor:default}
.page-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .page-btn svg{transform:scaleX(-1)}
.page-info{width:100%;text-align:center;margin-top:1rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}
/* ══ NEWSLETTER ═════════════════════════════════════════════════════ */
.newsletter{background:var(--ivory-3);padding:6rem 4rem;border-top:1px solid var(--border)}
.newsletter-inner{max-width:720px;margin:0 auto;text-align:center}
.newsletter .section-eyebrow{justify-content:center}
.newsletter-sub{font-size:.9rem;color:var(--text-mid);line-height:1.85;max-width:520px;margin:0 auto 2.5rem}
.newsletter-form{display:flex;gap:.8rem;max-width:520px;margin:0 auto}
.newsletter-form input{flex:1;background:var(--ivory-2);border:1px solid var(--border-dark);padding:1rem 1.3rem;font-family:var(--sans);font-size:.85rem;font-weight:300;color:var(--text);outline:none;border-radius:2px;transition:border-color .25s}
.newsletter-form input:focus{border-color:var(--gold)}
.newsletter-form input::placeholder{color:var(--text-dim)}
.newsletter-btn{background:var(--gold-light);color:#fff;font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:1rem 2.4rem;border:none;border-radius:2px;cursor:pointer;transition:background .22s,transform .18s;white-space:nowrap}
.newsletter-btn:hover{background:var(--gold-dark);transform:translateY(-1px)}
.newsletter-note{margin-top:1.2rem;font-size:.7rem;color:var(--text-dim)}
/* RESPONSIVE */
@media(max-width:1100px){
  nav{padding:0 2rem;height:72px}
  .nav-logo img{height:62px;margin-top:6px}
  nav.solid .nav-logo img{height:52px}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .page-hero{padding:9rem 2rem 4rem}
  .page-hero-orn{font-size:7rem;bottom:-1.4rem}
  section{padding:5rem 2rem}
  .feat-post{grid-template-columns:1fr}
  .feat-post-img{min-height:260px}
  .feat-post-body{padding:2.2rem}
  .post-grid{grid-template-columns:1fr 1fr}
  .newsletter{padding:5rem 2rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem}
}
/* ══ GALLERY ════════════════════════════════════════════════════════ */
.gallery{background:var(--ivory)}
.gallery-head{max-width:640px;margin-bottom:3.5rem}
.gallery-head p{font-size:.95rem;line-height:1.85;color:var(--text-mid)}
.gallery-masonry{display:flex;flex-wrap:wrap;gap:1.5rem}
.g-item{position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--border);background:var(--ivory-2);transition:border-color .3s,box-shadow .3s;display:flex;flex-direction:column;flex:0 0 auto}
.g-item:hover{border-color:var(--gold-light);box-shadow:0 18px 48px rgba(28,35,48,.14)}
.g-item-img{position:relative;overflow:hidden;flex:1;min-height:0}
.g-item-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.25,.46,.45,.94)}
.g-item:hover .g-item-img img{transform:scale(1.05)}
/* hover overlay (desktop) */
.g-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,35,48,.88) 0%,rgba(28,35,48,.35) 48%,transparent 72%);opacity:0;transition:opacity .35s;display:flex;flex-direction:column;justify-content:flex-end;padding:1.7rem}
.g-item:hover .g-ov{opacity:1}
.g-ov-bar{width:28px;height:2px;background:var(--gold-light);margin-bottom:.9rem;transform:scaleX(0);transform-origin:left;transition:transform .4s .1s}
[dir="rtl"] .g-ov-bar{transform-origin:right}
.g-item:hover .g-ov-bar{transform:scaleX(1)}
.g-ov-title{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:#fff;line-height:1.3;margin-bottom:.45rem;transform:translateY(10px);transition:transform .4s .05s}
.g-item:hover .g-ov-title{transform:translateY(0)}
.g-ov-desc{font-size:.76rem;color:rgba(255,255,255,.82);line-height:1.65;transform:translateY(10px);transition:transform .4s .1s}
.g-item:hover .g-ov-desc{transform:translateY(0)}
.g-expand{position:absolute;top:1.2rem;right:1.2rem;width:40px;height:40px;border:1.5px solid rgba(255,255,255,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;line-height:1;transform:scale(.7);opacity:0;transition:transform .35s,opacity .35s}
[dir="rtl"] .g-expand{right:auto;left:1.2rem}
.g-item:hover .g-expand{transform:scale(1);opacity:1}
/* static caption (mobile) */
.g-cap{display:none;padding:1.3rem 1.4rem 1.5rem;border-top:1px solid var(--border)}
.g-cap-bar{width:24px;height:2px;background:var(--gold);margin-bottom:.8rem}
.g-cap-title{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--dark);line-height:1.3;margin-bottom:.4rem}
.g-cap-desc{font-size:.78rem;color:var(--text-dim);line-height:1.7}
/* ══ LIGHTBOX ═══════════════════════════════════════════════════════ */
.lightbox{position:fixed;inset:0;background:rgba(13,12,10,.96);z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center;padding:4.5rem 5.5rem}
.lb-img-wrap{max-width:min(1100px,88vw);max-height:62vh;display:flex;align-items:center;justify-content:center}
.lb-img-wrap img{max-width:100%;max-height:62vh;object-fit:contain;display:block;box-shadow:0 30px 80px rgba(0,0,0,.7)}
.lb-caption{max-width:680px;text-align:center;margin-top:2rem}
.lb-cap-bar{width:32px;height:1px;background:var(--gold-light);margin:0 auto 1.1rem}
.lb-title{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:#fff;line-height:1.3;margin-bottom:.6rem}
.lb-desc{font-size:.84rem;color:rgba(255,255,255,.72);line-height:1.8}
.lb-counter{color:rgba(255,255,255,.45);font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;margin-top:1.4rem}
.lb-counter span{color:var(--gold-light)}
.lb-close{position:fixed;top:1.5rem;right:1.8rem;background:none;border:1.5px solid rgba(255,255,255,.4);color:#fff;width:42px;height:42px;border-radius:50%;font-size:1rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s;z-index:10000;display:flex;align-items:center;justify-content:center}
[dir="rtl"] .lb-close{right:auto;left:1.8rem}
.lb-close:hover{border-color:var(--gold-light);background:rgba(168,150,90,.15);color:var(--gold-light)}
.lb-prev,.lb-next{position:fixed;top:50%;transform:translateY(-50%);background:none;border:1.5px solid rgba(255,255,255,.3);color:#fff;width:52px;height:52px;border-radius:50%;font-size:1.7rem;cursor:pointer;transition:border-color .2s,background .2s;z-index:10000;display:flex;align-items:center;justify-content:center;line-height:1}
.lb-prev:hover,.lb-next:hover{border-color:var(--gold-light);background:rgba(168,150,90,.15)}
/* RESPONSIVE */
@media(max-width:1100px){
  nav{padding:0 2rem;height:72px}
  .nav-logo img{height:62px;margin-top:6px}
  nav.solid .nav-logo img{height:52px}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .page-hero{padding:9rem 2rem 4rem}
  .page-hero-orn{font-size:7rem;bottom:-1.4rem}
  section{padding:5rem 2rem}
  .cta-banner{padding:5rem 2rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .lightbox{padding:4rem 4.5rem}
}
/* ══ DEPARTMENT CARDS ═══════════════════════════════════════════════ */
.departments{background:var(--ivory-2);padding-bottom:0}
.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.dept-card{padding:2.4rem 2.2rem;border:1px solid var(--border);background:var(--ivory);position:relative;overflow:hidden;transition:var(--tr);text-align:center}
.dept-card:hover{border-color:var(--gold-light);background:var(--gold-pale);transform:translateY(-3px)}
.dept-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.dept-card:hover::before{transform:scaleX(1)}
[dir="rtl"] .dept-card::before{transform-origin:right}
.dept-icon{width:52px;height:52px;border-radius:50%;background:var(--ivory-2);border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);margin:0 auto 1.4rem;transition:background .28s,border-color .28s}
.dept-card:hover .dept-icon{background:var(--gold-light);border-color:var(--gold-light);color:#fff}
.dept-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dept-title{font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);margin-bottom:.6rem}
.dept-desc{font-size:.8rem;color:var(--text-dim);line-height:1.7;margin-bottom:1.1rem}
.dept-mail{font-size:.82rem;color:var(--gold-dark);letter-spacing:.03em;transition:color .25s;display:inline-block}
.dept-mail:hover{color:var(--gold)}
/* ══ CONTACT ════════════════════════════════════════════════════════ */
.contact{background:var(--ivory-2)}
.c-val a{color:var(--text-mid);transition:color .25s}
.c-val a:hover{color:var(--gold-dark)}
.contact-socials{display:flex;gap:.6rem;margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--border)}
.c-social{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;color:var(--text-dim);transition:var(--tr)}
.c-social:hover{border-color:var(--gold);color:var(--gold-dark);background:var(--gold-pale);transform:translateY(-2px)}
.c-social svg{width:15px;height:15px;fill:currentColor}
.field textarea{height:150px;resize:none}
.form-note{font-size:.72rem;color:var(--text-dim);margin-top:1rem;line-height:1.7}
.form-success{display:none;margin-top:1.2rem;padding:1rem 1.3rem;border:1px solid var(--gold-light);background:var(--gold-pale);color:var(--gold-dark);font-size:.82rem;line-height:1.7;border-radius:2px}
.form-success.show{display:block}
/* ══ MAP ════════════════════════════════════════════════════════════ */
.map-section{padding:0;border-top:1px solid var(--border);position:relative}
.map-wrap{position:relative;height:440px}
.map-wrap iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(72%) sepia(14%) contrast(.95)}
.map-card{position:absolute;top:3rem;left:4rem;z-index:5;background:rgba(250,250,247,.97);backdrop-filter:blur(8px);border:1px solid var(--border);padding:2rem 2.2rem;max-width:320px;box-shadow:0 16px 48px rgba(28,35,48,.14)}
[dir="rtl"] .map-card{left:auto;right:4rem}
.map-card-title{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--dark);margin-bottom:.6rem}
.map-card-addr{font-size:.82rem;color:var(--text-mid);line-height:1.75;margin-bottom:1.2rem}
.map-card a{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s}
.map-card a:hover{gap:.9rem}
.map-card a svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .map-card a svg{transform:scaleX(-1)}
/* RESPONSIVE */
@media(max-width:1100px){
  nav{padding:0 2rem;height:72px}
  .nav-logo img{height:62px;margin-top:6px}
  nav.solid .nav-logo img{height:52px}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .page-hero{padding:9rem 2rem 4rem}
  .page-hero-orn{font-size:7rem;bottom:-1.4rem}
  section{padding:5rem 2rem}
  .dept-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:3rem}
  .map-card{left:2rem;top:2rem}
  [dir="rtl"] .map-card{right:2rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem}
}
nav{position:fixed;inset:0 0 auto 0;z-index:500;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 4rem;background:transparent;transition:background .4s,height .4s,box-shadow .3s}
.lang-drop{position:relative}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;z-index:600}
.mobile-nav{position:fixed;inset:0;z-index:400;background:var(--dark);display:flex;flex-direction:column;padding:6rem 2.5rem 3rem;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.page-hero{position:relative;padding:11rem 4rem 5.5rem;overflow:hidden;border-bottom:1px solid var(--border)}
.crumbs{display:inline-flex;align-items:center;gap:.8rem;font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.5rem;flex-wrap:wrap}
section{padding:7rem 4rem}
/* ══ SECTOR OVERVIEW ════════════════════════════════════════════════ */
.sector-over{background:var(--ivory-2)}
.sector-over-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:6rem;align-items:center}
.sov-img-wrap{position:relative}
.sov-img-corner{position:absolute;top:-1px;left:-1px;width:60px;height:60px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);z-index:2}
[dir="rtl"] .sov-img-corner{left:auto;right:-1px;border-left:none;border-right:2px solid var(--gold)}
.sov-img-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:brightness(.92) saturate(.85);border:1px solid var(--border)}
.sov-img-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--gold-light);width:88px;height:88px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:2rem;font-style:italic;color:#fff}
[dir="rtl"] .sov-img-badge{right:auto;left:-1.5rem}
.sov-img-badge svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sector-lead{font-family:var(--serif);font-size:1.08rem;font-style:italic;color:var(--gold-dark);margin-bottom:1.4rem;line-height:1.78;border-left:2px solid var(--gold);padding-left:1.2rem}
[dir="rtl"] .sector-lead{border-left:none;border-right:2px solid var(--gold);padding-left:0;padding-right:1.2rem}
/* ══ FOCUS AREAS ════════════════════════════════════════════════════ */
.focus{background:var(--ivory)}
.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}
.focus-card{padding:2.2rem 2rem;border:1px solid var(--border);background:var(--ivory-2);position:relative;overflow:hidden;transition:var(--tr)}
.focus-card:hover{border-color:var(--gold-light);background:var(--gold-pale);transform:translateY(-3px)}
.focus-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.focus-card:hover::before{transform:scaleX(1)}
[dir="rtl"] .focus-card::before{transform-origin:right}
.focus-num{font-family:var(--serif);font-size:1.5rem;font-style:italic;font-weight:300;color:var(--border-dark);line-height:1;margin-bottom:1.3rem}
.focus-title{font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);margin-bottom:.7rem}
.focus-text{font-size:.82rem;color:var(--text-dim);line-height:1.75}
/* ══ WHY BAND ═══════════════════════════════════════════════════════ */
.whyband{position:relative;padding:0;overflow:hidden}
.whyband-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1400&q=80');background-size:cover;background-position:center;filter:brightness(.45) saturate(.6)}
.whyband-overlay{position:absolute;inset:0;background:rgba(168,150,90,.8)}
.whyband-inner{position:relative;z-index:2;padding:6rem 4rem}
.whyband-head{margin-bottom:3.5rem;max-width:600px}
.whyband-head p{color:#000;font-size:.95rem;line-height:1.85}
.whyband-head h2.display em{color:var(--gold-pale)}
.whyband-head .section-eyebrow{color:rgba(28,35,48,.75)}
.whyband-head .section-eyebrow::before{background:var(--dark)}
[dir="rtl"] .whyband-head .section-eyebrow::after{background:var(--dark)}
.whyband-head h2.display{color:var(--text)}
.whyband-head .gold-rule{background:rgba(28,35,48,.4)}
.whyband-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.why-card{background:var(--ivory-2);border:1px solid rgba(28,35,48,.08);padding:2.4rem 2rem 2.2rem;position:relative;overflow:hidden;transition:var(--tr);cursor:default}
.why-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(28,35,48,.18);border-color:transparent}
.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.why-card:hover::before{transform:scaleX(1)}
[dir="rtl"] .why-card::before{transform-origin:right}
.why-num{font-family:var(--serif);font-size:1.5rem;font-weight:300;color:var(--border-dark);line-height:1;margin-bottom:1.4rem}
.why-title{font-size:.76rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--dark);margin-bottom:.6rem}
.why-text{font-size:.82rem;color:var(--text-dim);line-height:1.78}
/* ══ PORTFOLIO TIE-IN ═══════════════════════════════════════════════ */
.pf-tiein{background:var(--ivory-2)}
.pf-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}
.inv-featured{display:grid;grid-template-columns:200px 1fr;border:1px solid var(--border);background:var(--ivory);transition:border-color .3s}
.inv-desc{font-size:.8rem;color:var(--text-dim);line-height:1.75}
/* ══ OTHER SECTORS ══════════════════════════════════════════════════ */
.others{background:var(--ivory);border-top:1px solid var(--border)}
.others-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:3rem}
.other-link{background:var(--ivory);padding:2rem 1.6rem;display:flex;flex-direction:column;gap:1.2rem;transition:background .25s;position:relative;overflow:hidden}
.other-link:hover{background:var(--gold-pale)}
.other-name{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--dark);line-height:1.3;transition:color .25s}
.other-link:hover .other-name{color:var(--gold-dark)}
.other-arrow{margin-top:auto;width:34px;height:34px;border:1px solid var(--border-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);transition:var(--tr)}
.other-link:hover .other-arrow{background:var(--gold-light);border-color:var(--gold-light);color:#fff}
.other-arrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .other-arrow svg{transform:scaleX(-1)}
footer{background:var(--dark);color:rgba(255,255,255,.7);padding:5rem 4rem 2.5rem}
.whyband-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=1400&q=80');background-size:cover;background-position:center;filter:brightness(.45) saturate(.6)}
.whyband-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1538108149393-fbbd81895907?auto=format&fit=crop&w=1400&q=80');background-size:cover;background-position:center;filter:brightness(.45) saturate(.6)}
.whyband-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1466611653911-95081537e5b7?auto=format&fit=crop&w=1400&q=80');background-size:cover;background-position:center;filter:brightness(.45) saturate(.6)}
.whyband-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1400&q=80');background-size:cover;background-position:center;filter:brightness(.45) saturate(.6)}
.whyband-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?auto=format&fit=crop&w=1400&q=80');background-size:cover;background-position:center;filter:brightness(.45) saturate(.6)}
/* ══ LEGAL DOCUMENT ═════════════════════════════════════════════════ */
.legal{background:var(--ivory-2)}
.legal-inner{display:grid;grid-template-columns:280px 1fr;gap:5rem;align-items:start;max-width:1200px}
.legal-toc{position:sticky;top:8.5rem;border:1px solid var(--border);background:var(--ivory);padding:1.8rem}
.toc-label{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.2rem;display:flex;align-items:center;gap:.7rem}
.toc-label::after{content:'';flex:1;height:1px;background:var(--border)}
.legal-toc ol{list-style:none;counter-reset:toc}
.legal-toc ol li{counter-increment:toc}
.legal-toc ol li a{display:flex;gap:.7rem;padding:.42rem 0;font-size:.78rem;color:var(--text-dim);line-height:1.5;transition:color .22s}
.legal-toc ol li a::before{content:counter(toc,decimal-leading-zero);font-family:var(--serif);font-style:italic;color:var(--gold-dark);opacity:.55;font-size:.8rem;flex-shrink:0}
.legal-toc ol li a:hover{color:var(--gold-dark)}
.legal-updated{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--gold-dark);margin-bottom:2.8rem;display:flex;align-items:center;gap:.9rem}
.legal-updated::after{content:'';width:60px;height:1px;background:var(--gold)}
.legal-sec{margin-bottom:3.2rem;scroll-margin-top:6.5rem}
.legal-sec:last-child{margin-bottom:0}
.legal-sec h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--dark);line-height:1.3;margin-bottom:1rem;display:flex;align-items:baseline;gap:1rem}
.legal-sec h3 .sec-num{font-style:italic;font-size:1.05rem;color:var(--gold-dark);opacity:.6;flex-shrink:0}
.legal-sec p{font-size:.9rem;line-height:1.95;color:var(--text-mid);margin-bottom:1rem}
.legal-sec p:last-child{margin-bottom:0}
.legal-sec a{color:var(--gold-dark);border-bottom:1px solid var(--border-dark);transition:color .22s,border-color .22s}
.legal-sec a:hover{color:var(--gold);border-color:var(--gold)}
.legal-contact-card{margin-top:3.5rem;border:1px solid var(--border);background:var(--ivory);padding:2rem 2.2rem}
.legal-contact-card .lc-title{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dark);margin-bottom:.7rem}
.legal-contact-card p{font-size:.85rem;line-height:1.85;color:var(--text-mid)}
.legal-contact-card a{color:var(--gold-dark)}

@media(max-width:1100px){
  .about-grid{grid-template-columns:1fr;gap:3rem}
  .about-img-badge{right:0;bottom:-1rem}
  .about-values-section{padding:4rem 2rem}
  .about-values-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .about-vm{grid-template-columns:1fr}
  .about-values-grid{grid-template-columns:1fr}
  .about-values-section{padding:3rem 1.5rem}
}
@media(max-width:600px){
  nav{padding:0 1.2rem}
  .hero-inner{padding:0;}
  .hero h1{font-size:2.2rem}
  .hero-btns{flex-wrap:wrap}
  .hero-kpi{padding:.9rem .8rem}
  .hk-num{font-size:1.5rem}
  section{padding:4rem 1.5rem}
  .numbers{padding:3rem 1.5rem}
  .pillars{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .foot-brand{grid-column:1/-1}
  .foot-bar{flex-direction:column;gap:.6rem;text-align:center}
  .field-row{grid-template-columns:1fr;gap: 0;}
  .logo-slide{width:150px;padding:0 1.2rem}
  footer {  text-align: center; }
  .foot-brand p, .foot-brand img {  margin-left: auto;  margin-right: auto; }
  .hero-btns a {  min-width: 120px;  text-align: center;  padding: 14px; }
  .sact a {  min-width: 240px;  text-align: center;  justify-content: center; }
  .snum {   right: 6%;  top: 82%;   }
  .step {gap: .5rem;grid-template-columns: 2rem 1fr;}
  .hero {  min-height: 65vh;  }
  .inv-grid { margin-top: 0; }
}
@media(max-width:900px){.alshaikh-header{grid-template-columns:1fr}.alshaikh-photo-col::after{display:none}.alshaikh-text-col{padding:2.5rem 2rem 2rem}.alshaikh-name{font-size:2.8rem}.alshaikh-pillars{grid-template-columns:repeat(2,1fr)}.alshaikh-pillar{border-right:none;border-bottom:1px solid var(--border)}.alshaikh-pillar:last-child{border-bottom:none}}
@media(max-width:600px){.alshaikh-pillars{grid-template-columns:1fr}.alshaikh-name{font-size:1.3rem}.alshaikh-wrap {  margin-top: 2rem; }}
@media(max-width:1100px){.gallery-masonry{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.gallery-masonry{grid-template-columns:repeat(2,1fr)}.gallery{padding:5rem 2rem}}
@media(max-width:460px){.gallery-masonry{grid-template-columns:repeat(2,1fr)}.gallery{padding:4rem 1.2rem}}
@media(max-width:1100px){
  .vision2030-inner{grid-template-columns:1fr;gap:3.5rem}
  .vision2030-intro{position:static}
}
@media(max-width:600px){
  .vision2030{padding:4rem 1.5rem}
  .v2030-item{gap:1.2rem;padding:1.4rem 1.2rem}
  .v2030-item:hover{padding-left:1.2rem}
}
@media(max-width:1100px){
  .why-us-inner{grid-template-columns:1fr;gap:3.5rem}
  .why-us-intro{position:static}
}
@media(max-width:600px){
  .why-us{padding:4rem 1.5rem}
  .why-card, .why-us-inner {gap:1.4rem}
}
@media(max-width:600px){
  .vision2030-grid{grid-template-columns:1fr}
  .vision2030-grid-top{grid-template-columns:1fr}
  .sectors-grid{grid-template-columns:1fr}
  .why-us-grid{grid-template-columns:1fr}
  .partnership-features{grid-template-columns:1fr}
}
@media(max-width:1100px){
  nav{padding:0 2rem;height:72px}
  .nav-logo img{height:62px;margin-top:6px}
  nav.solid .nav-logo img{height:52px}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .page-hero{padding:9rem 2rem 4rem}
  .page-hero-orn{font-size:7rem;bottom:-1.4rem}
  .about-grid{grid-template-columns:1fr;gap:3rem}
  .about-img-badge{right:0;bottom:-1rem}
  .about-values-section{padding:4rem 2rem}
  .about-values-grid{grid-template-columns:1fr 1fr}
  .numbers-grid{grid-template-columns:1fr 1fr}
  .vision2030-inner{grid-template-columns:1fr;gap:3.5rem}
  .vision2030-intro{position:static}
  .vision2030{padding:5rem 2rem}
  .chairman{padding:5rem 2rem}
  .alshaikh-header{grid-template-columns:1fr}
  .alshaikh-text-col{padding:2.5rem 2rem 2rem}
  .team-grid{grid-template-columns:1fr 1fr;gap:1.2rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem}
  section{padding:5rem 2rem}
  .numbers{padding:3.5rem 2rem}
  .cta-banner{padding:5rem 2rem}
}
@media(max-width:600px){
  nav{padding:0 1.2rem}
  .page-hero{padding:8rem 1.5rem 3.5rem}
  .page-hero-orn{display:none}
  section{padding:4rem 1.5rem}
  .numbers{padding:3rem 1.5rem}
  .about-vm{grid-template-columns:1fr}
  .about-values-grid{grid-template-columns:1fr}
  .about-values-section{padding:3rem 1.5rem}
  .vision2030{padding:4rem 1.5rem}
  .v2030-item{gap:1.2rem;padding:1.4rem 1.2rem}
  .v2030-item:hover{padding-left:1.2rem}
  .chairman{padding:4rem 1.5rem}
  .alshaikh-name{font-size:1.3rem}
  .team-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .foot-brand{grid-column:1/-1}
  .foot-bar{flex-direction:column;gap:.6rem;text-align:center}
  footer{text-align:center}
  .foot-brand p,.foot-brand img{margin-left:auto;margin-right:auto}
}
@media(max-width:600px){
  nav{padding:0 1.2rem}
  .page-hero{padding:8rem 1.5rem 3.5rem}
  .page-hero-orn{display:none}
  section{padding:4rem 1.5rem}
  .step{gap:1rem;grid-template-columns:2.6rem 1fr;padding:2rem 0}
  .step-num{font-size:1.3rem}
  .objectives{padding:4rem 1.5rem}
  .why-us{padding:4rem 1.5rem}
  .why-card,.why-us-inner{gap:1.4rem}
  .partnership{padding:4rem 1.5rem}
  .partnership-features{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .foot-brand{grid-column:1/-1}
  .foot-bar{flex-direction:column;gap:.6rem;text-align:center}
  footer{text-align:center}
  .foot-brand p,.foot-brand img{margin-left:auto;margin-right:auto}
}
@media(max-width:600px){
  nav{padding:0 1.2rem}
  .page-hero{padding:8rem 1.5rem 3.5rem}
  .page-hero-orn{display:none}
  section{padding:4rem 1.5rem}
  .filter-bar{gap:1.4rem}
  .sectors-grid{grid-template-columns:1fr}
  .step{gap:.5rem;grid-template-columns:2rem 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .foot-brand{grid-column:1/-1}
  .foot-bar{flex-direction:column;gap:.6rem;text-align:center}
  footer{text-align:center}
  .foot-brand p,.foot-brand img{margin-left:auto;margin-right:auto}
  .inv-grid{margin-top:2rem}
}
@media(max-width:600px){
  nav{padding:0 1.2rem}
  .page-hero{padding:8rem 1.5rem 3.5rem}
  .page-hero-orn{display:none}
  section{padding:4rem 1.5rem}
  .filter-bar{gap:1.4rem}
  .post-grid{grid-template-columns:1fr}
  .newsletter{padding:4rem 1.5rem}
  .newsletter-form{flex-direction:column}
  .newsletter-btn{padding:1rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .foot-brand{grid-column:1/-1}
  .foot-bar{flex-direction:column;gap:.6rem;text-align:center}
  footer{text-align:center}
  .foot-brand p,.foot-brand img{margin-left:auto;margin-right:auto}
}
@media(max-width:700px){
  .gallery-masonry{display:block}
  .g-item{width:100% !important;height:auto !important;margin-bottom:1.5rem}
  .g-item-img{flex:none;min-height:0}
  .g-item-img img{position:static;height:auto;object-fit:initial}
  .g-ov,.g-expand{display:none}
  .g-cap{display:block}
  .g-item:hover .g-item-img img{transform:none}
}
@media(max-width:600px){
  nav{padding:0 1.2rem}
  .page-hero{padding:8rem 1.5rem 3.5rem}
  .page-hero-orn{display:none}
  section{padding:4rem 1.5rem}
  .cta-banner{padding:4rem 1.5rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .foot-brand{grid-column:1/-1}
  .foot-bar{flex-direction:column;gap:.6rem;text-align:center}
  footer{text-align:center}
  .foot-brand p,.foot-brand img{margin-left:auto;margin-right:auto}
  .lightbox{padding:5rem 1.2rem 2.5rem}
  .lb-img-wrap{max-height:50vh}
  .lb-img-wrap img{max-height:50vh}
  .lb-title{font-size:1.25rem}
  .lb-prev{left:.6rem}.lb-next{right:.6rem}
  .lb-prev,.lb-next{width:42px;height:42px;font-size:1.4rem}
}
@media(max-width:600px){
  nav{padding:0 1.2rem}
  .page-hero{padding:8rem 1.5rem 3.5rem}
  .page-hero-orn{display:none}
  section{padding:4rem 1.5rem}
  .field-row{grid-template-columns:1fr;gap:0}
  .map-wrap{height:560px}
  .map-card{left:1.2rem;right:1.2rem;top:1.2rem;max-width:none}
  [dir="rtl"] .map-card{left:1.2rem;right:1.2rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .foot-brand{grid-column:1/-1}
  .foot-bar{flex-direction:column;gap:.6rem;text-align:center}
  footer{text-align:center}
  .foot-brand p,.foot-brand img{margin-left:auto;margin-right:auto}
}
@media(max-width:1100px){
  nav{padding:0 2rem;height:72px}
  .nav-logo img{height:62px;margin-top:6px}
  nav.solid .nav-logo img{height:52px}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .page-hero{padding:9rem 2rem 4rem}
  .page-hero-orn{font-size:7rem;bottom:-1.4rem}
  section{padding:5rem 2rem}
  .sector-over-grid{grid-template-columns:1fr;gap:3.5rem}
  .sov-img-wrap img{aspect-ratio:16/10}
  .sov-img-badge{right:0;bottom:-1rem}
  [dir="rtl"] .sov-img-badge{left:0}
  .focus-grid{grid-template-columns:1fr 1fr}
  .whyband-inner{padding:5rem 2rem}
  .whyband-grid{grid-template-columns:1fr}
  .pf-head{flex-direction:column;align-items:flex-start;gap:1.5rem}
  .inv-featured{grid-template-columns:1fr}
  .inv-feat-vis{aspect-ratio:16/9}
  .others-grid{grid-template-columns:1fr 1fr}
  .cta-banner{padding:5rem 2rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:600px){
  nav{padding:0 1.2rem}
  .page-hero{padding:8rem 1.5rem 3.5rem}
  .page-hero-orn{display:none}
  section{padding:4rem 1.5rem}
  .focus-grid{grid-template-columns:1fr}
  .whyband-inner{padding:4rem 1.5rem}
  .others-grid{grid-template-columns:1fr}
  .cta-banner{padding:4rem 1.5rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .foot-brand{grid-column:1/-1}
  .foot-bar{flex-direction:column;gap:.6rem;text-align:center}
  footer{text-align:center}
  .foot-brand p,.foot-brand img{margin-left:auto;margin-right:auto}
}
@media(max-width:1100px){
  nav{padding:0 2rem;height:72px}
  .nav-logo img{height:62px;margin-top:6px}
  nav.solid .nav-logo img{height:52px}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .page-hero{padding:9rem 2rem 4rem}
  .page-hero-orn{font-size:7rem;bottom:-1.4rem}
  section{padding:5rem 2rem}
  .legal-inner{grid-template-columns:1fr;gap:2.5rem}
  .legal-toc{position:static}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:600px){
  nav{padding:0 1.2rem}
  .page-hero{padding:8rem 1.5rem 3.5rem}
  .page-hero-orn{display:none}
  section{padding:4rem 1.5rem}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .foot-brand{grid-column:1/-1}
  .foot-bar{flex-direction:column;gap:.6rem;text-align:center}
  footer{text-align:center}
  .foot-brand p,.foot-brand img{margin-left:auto;margin-right:auto}
}
