
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Noto+Kufi+Arabic:wght@300;400;500;600&display=swap');
:root{--g:#d6a044;--g2:#f2ca72;--bg:#030507;--line:rgba(214,160,68,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030507;color:#f6f1e8;font-family:"Noto Kufi Arabic",Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}
.nav{height:86px;position:fixed;inset:0 0 auto;z-index:50;background:rgba(2,4,6,.95);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;direction:rtl;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:14px}.brand img{width:82px;height:58px;object-fit:contain}.brandtext{font-size:10px;color:var(--g2);line-height:1.65}.brandtext small{display:block;font:500 7px Manrope;letter-spacing:2px;color:#8c857a}
.menu{display:flex;gap:43px;align-items:center}.menu a{font-size:12px;color:#ddd;position:relative;transition:.25s}.menu a:hover,.menu a.active{color:var(--g2)}.menu a:after{content:"";position:absolute;right:0;bottom:-13px;width:0;height:1px;background:var(--g);transition:.3s}.menu a:hover:after,.menu a.active:after{width:100%}
.hero{height:100vh;min-height:780px;position:relative;overflow:hidden;display:grid;place-items:center;padding:100px 20px 80px;background:
radial-gradient(circle at 13% 42%,rgba(128,78,20,.17),transparent 26%),
radial-gradient(circle at 78% 80%,rgba(145,88,19,.14),transparent 28%),
linear-gradient(115deg,#050708 0%,#020405 52%,#080a0c 100%)}
.marble{position:absolute;inset:86px 0 62px;opacity:.17;background-image:repeating-linear-gradient(116deg,transparent 0 75px,rgba(220,168,72,.08) 76px,transparent 77px 150px);animation:drift 25s linear infinite}
.glow-left{position:absolute;left:-80px;top:120px;width:260px;height:600px;background:radial-gradient(ellipse,rgba(207,139,39,.23),transparent 67%);filter:blur(10px)}
.floor{position:absolute;left:0;right:0;bottom:62px;height:150px;border-top:1px solid rgba(214,160,68,.7);background:linear-gradient(rgba(17,12,7,.15),rgba(0,0,0,.8)),repeating-linear-gradient(165deg,transparent 0 65px,rgba(214,160,68,.13) 66px,transparent 67px 125px)}
.floor:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(214,160,68,.1),transparent);animation:shine 5s ease-in-out infinite}
.buildings{position:absolute;right:1.2vw;bottom:62px;width:31vw;height:72vh;min-width:360px;z-index:2}.b{position:absolute;bottom:0;border:2px solid var(--g);border-bottom:0;background:linear-gradient(100deg,rgba(255,190,76,.025),rgba(0,0,0,.12));box-shadow:0 0 14px rgba(230,171,66,.28),inset 0 0 16px rgba(214,160,68,.04);transform-origin:bottom;animation:rise 1.2s cubic-bezier(.2,.8,.2,1) both}.b:before{content:"";position:absolute;inset:8px;border-left:1px solid rgba(214,160,68,.22)}.b1{left:2%;width:17%;height:35%;animation-delay:.15s}.b2{left:26%;width:19%;height:54%;animation-delay:.3s}.b3{left:54%;width:20%;height:77%;animation-delay:.45s}.b4{left:82%;width:18%;height:100%;animation-delay:.6s}
.heroCenter{z-index:5;text-align:center;width:min(760px,86vw);margin-left:-4vw}.heroLogo{width:315px;height:190px;object-fit:contain;display:block;margin:0 auto 2px;filter:drop-shadow(0 0 24px rgba(214,160,68,.35));animation:logoIn 1s both}.heroCenter h1{font-size:clamp(28px,2.5vw,39px);font-weight:500;margin:0 0 8px;animation:up .7s .15s both}.arSub{font-size:16px;color:var(--g2);margin:0;animation:up .7s .23s both}.lineTitle{display:flex;align-items:center;justify-content:center;gap:18px}.lineTitle:before,.lineTitle:after{content:"";width:90px;height:1px;background:var(--g)}
.en{font:400 17px Manrope;letter-spacing:6px;margin-top:14px;animation:up .7s .31s both}.en2{font:400 9px Manrope;letter-spacing:6px;color:var(--g2);margin-top:7px;animation:up .7s .38s both}.tag{font-size:15px;margin-top:28px;animation:up .7s .45s both}.tag2{font:300 8px Manrope;letter-spacing:6px;color:#aaa;margin-top:8px;animation:up .7s .52s both}.cta{display:inline-flex;align-items:center;gap:18px;border:1px solid var(--g);padding:11px 29px;margin-top:19px;font-size:11px;background:rgba(0,0,0,.35);transition:.3s;animation:up .7s .59s both}.cta:hover{background:var(--g);color:#050505;transform:translateY(-3px);box-shadow:0 0 30px rgba(214,160,68,.3)}
.index{position:absolute;left:3.5vw;top:41%;z-index:5;display:grid;gap:24px;font:400 13px Manrope;color:#777}.index .on{color:var(--g2)}.index .on:after{content:"";display:inline-block;width:3px;height:29px;background:var(--g);margin-left:17px;vertical-align:middle}.words{position:absolute;left:3.6vw;bottom:16%;z-index:5;font:400 9px Manrope;letter-spacing:5px;line-height:1.8;color:#aaa}.words:before{content:"";display:block;width:46px;height:1px;background:var(--g);margin-bottom:12px}
.scroll{position:absolute;bottom:72px;left:50%;z-index:6;transform:translateX(-50%);font:300 7px Manrope;letter-spacing:5px;color:#aaa}.mouse{width:17px;height:27px;border:1px solid #eee;border-radius:10px;margin:0 auto 7px}.mouse:after{content:"";display:block;width:2px;height:5px;background:var(--g);margin:5px auto;animation:wheel 1.4s infinite}
.footer{height:62px;position:absolute;bottom:0;left:0;right:0;z-index:9;border-top:1px solid var(--g);background:#020405;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;font:400 9px Manrope;color:#bbb;direction:ltr}.contacts{display:flex;gap:25px}.contacts a:hover{color:var(--g2)}
.pageHero{padding:155px 9vw 70px;min-height:410px;direction:rtl;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 15%,#15191c,#040607 58%);border-bottom:1px solid var(--line)}.pageHero:before{content:"";position:absolute;right:-5%;top:30%;width:40%;height:80%;border:1px solid rgba(214,160,68,.12);transform:skewY(-12deg)}.kicker{font:500 9px Manrope;letter-spacing:4px;color:var(--g)}.pageHero h1{font-size:50px;font-weight:400;margin:12px 0}.pageHero p{max-width:760px;line-height:2.1;color:#c2beb7;font-size:14px}
.section{padding:76px 9vw;direction:rtl;background:radial-gradient(circle at 80% 0,#10161b,#050709 55%)}.title{font-size:26px;font-weight:400;margin:0 0 34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:240px;padding:29px;border:1px solid var(--line);background:linear-gradient(145deg,#0b1116,#070a0d);transition:.35s}.card:hover{transform:translateY(-7px);border-color:rgba(214,160,68,.72);box-shadow:0 15px 45px rgba(0,0,0,.35)}.num{font:400 9px Manrope;letter-spacing:3px;color:var(--g)}.card h2{font-size:18px;margin:43px 0 12px;font-weight:500}.card p,.panel p{font-size:12px;line-height:2;color:#999}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{padding:28px;border-bottom:1px solid var(--line)}.panel h3{color:var(--g2);font-weight:500}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contactCards{display:grid;gap:12px}.contactCard{border:1px solid var(--line);padding:20px;background:#080c10;transition:.3s}.contactCard:hover{border-color:var(--g)}.contactCard span{display:block;font:400 8px Manrope;letter-spacing:3px;color:#777;margin-bottom:7px}.contactCard a{font:400 14px Manrope}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.show{opacity:1;transform:none}
@keyframes logoIn{from{opacity:0;transform:scale(.88) translateY(-12px);filter:blur(5px)}to{opacity:1;transform:none}}@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rise{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes wheel{to{transform:translateY(7px);opacity:0}}@keyframes drift{to{background-position:150px 0}}@keyframes shine{50%{opacity:.35}}
@media(max-width:850px){.nav{height:auto;padding:12px 16px}.brandtext{display:none}.brand img{width:60px;height:42px}.menu{gap:12px}.menu a{font-size:9px}.hero{min-height:820px}.heroCenter{margin-left:0}.heroLogo{width:240px;height:145px}.heroCenter h1{font-size:25px}.lineTitle:before,.lineTitle:after{width:40px}.en{font-size:11px;letter-spacing:4px}.index,.words{display:none}.buildings{opacity:.28;right:-170px}.footer{height:auto;min-height:88px;flex-direction:column;justify-content:center;gap:7px}.contacts{flex-direction:column;gap:4px;text-align:center}.scroll{bottom:105px}.cards,.two,.contactGrid{grid-template-columns:1fr}.pageHero,.section{padding-left:24px;padding-right:24px}}
/* v2 refinements */
.lang{border:1px solid rgba(214,160,68,.55);padding:7px 12px!important;border-radius:2px;font:500 10px Manrope!important;letter-spacing:1px}.lang:hover{background:var(--g);color:#050505!important}.pageHero h1,.heroCenter h1{text-wrap:balance}.heroCenter{transform:translateY(-5px)}.buildings{filter:drop-shadow(0 0 10px rgba(214,160,68,.16))}.pageHero p{max-width:820px}.section{min-height:360px}.card,.panel,.contactCard{backdrop-filter:blur(4px)}
html[dir="ltr"] body{font-family:Manrope,Arial,sans-serif}html[dir="ltr"] .nav,html[dir="ltr"] .pageHero,html[dir="ltr"] .section{direction:ltr}html[dir="ltr"] .brandtext{font-family:Manrope;line-height:1.45}html[dir="ltr"] .pageHero p,html[dir="ltr"] .card p,html[dir="ltr"] .panel p{font-family:Manrope;line-height:1.8}html[dir="ltr"] .heroCenter{margin-left:-4vw}html[dir="ltr"] .menu a{font-family:Manrope}

/* Final premium refinements */
body{min-height:100vh}.nav{transition:height .3s,background .3s,box-shadow .3s}.nav.scrolled{background:rgba(2,4,6,.985);box-shadow:0 12px 35px rgba(0,0,0,.28)}
.lang{border:1px solid rgba(214,160,68,.45);padding:7px 11px!important;line-height:1}.lang:hover{background:var(--g);color:#050505!important}
.menuToggle{display:none;background:transparent;border:1px solid rgba(214,160,68,.45);width:40px;height:36px;padding:8px;cursor:pointer}.menuToggle i{display:block;height:1px;background:var(--g2);margin:5px 0;transition:.25s}
a:focus-visible,.menuToggle:focus-visible{outline:2px solid var(--g2);outline-offset:4px}
.pageHero:after{content:"";position:absolute;left:7%;bottom:-20%;width:24%;height:75%;border:1px solid rgba(214,160,68,.18);box-shadow:0 0 30px rgba(214,160,68,.06);transform:skewY(12deg)}
.section{position:relative;overflow:hidden}.section:before{content:"";position:absolute;inset:auto -8% -25% auto;width:35%;height:70%;border:1px solid rgba(214,160,68,.08);transform:skewY(-12deg);pointer-events:none}
.title:after{content:"";display:block;width:55px;height:1px;background:var(--g);margin-top:15px}
.card{position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:auto -30% -55% auto;width:150px;height:150px;border:1px solid rgba(214,160,68,.12);transform:rotate(35deg)}
.heroCenter h1,.pageHero h1{letter-spacing:.01em}
.heroCenter{filter:drop-shadow(0 10px 30px rgba(0,0,0,.18))}
@media(max-width:850px){
 .menuToggle{display:block;position:absolute;left:16px;top:15px;z-index:60}
 .nav{display:block;min-height:66px;padding:10px 16px}.brand{width:max-content;margin-right:0}
 .menu{position:absolute;top:66px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 18px;max-height:0;overflow:hidden;background:rgba(2,4,6,.985);border-bottom:1px solid transparent;transition:max-height .35s,padding .35s,border-color .35s}
 .menu.open{max-height:360px;padding:10px 18px 18px;border-color:var(--line)}
 .menu a{font-size:11px;padding:12px 3px;border-bottom:1px solid rgba(255,255,255,.05)}.menu a:after{display:none}.lang{margin-top:8px;text-align:center}
 .hero{padding-top:85px}.heroCenter{width:92vw}.heroLogo{width:215px;height:132px}.heroCenter h1{font-size:22px}.arSub{font-size:13px}
 .tag{font-size:13px}.cta{padding:10px 22px}.pageHero{padding-top:120px;min-height:360px}.pageHero h1{font-size:38px}
}
@media(max-width:480px){.contacts{font-size:8px}.heroCenter h1{font-size:19px}.en{font-size:9px;letter-spacing:3px}.en2,.tag2{letter-spacing:3px}.lineTitle:before,.lineTitle:after{width:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ===== Mobile V2 — polished phone layout ===== */
@media (max-width:850px){
  body{overflow-x:hidden}
  .nav{
    height:70px;min-height:70px;padding:9px 15px;
    display:flex;align-items:center;justify-content:flex-end;
    background:rgba(2,4,6,.97)
  }
  .brand{margin:0 auto 0 0;gap:8px}
  html[dir="rtl"] .brand{margin:0 0 0 auto}
  .brand img{width:64px;height:46px}
  .menuToggle{top:17px;left:15px}
  html[dir="ltr"] .menuToggle{left:auto;right:15px}
  .menu{top:70px;padding-left:20px;padding-right:20px}
  .menu.open{padding-top:8px;padding-bottom:18px}
  .menu a{text-align:center;font-size:11px;padding:13px 4px}

  .hero{
    height:auto;min-height:100svh;
    padding:105px 18px 138px;
    display:flex;align-items:flex-start;justify-content:center;
  }
  .marble{inset:70px 0 88px;opacity:.11}
  .glow-left{width:180px;height:430px;top:145px;opacity:.75}
  .floor{bottom:88px;height:105px;opacity:.72}
  .buildings{
    width:52vw;min-width:230px;height:47vh;
    right:-58px;bottom:88px;opacity:.34
  }
  html[dir="ltr"] .buildings{right:-58px}
  .heroCenter{
    width:100%;max-width:430px;margin:0!important;
    padding-top:6px;position:relative;z-index:7
  }
  .heroLogo{
    width:205px;height:125px;margin:0 auto 8px;
    filter:drop-shadow(0 0 18px rgba(214,160,68,.30))
  }
  .heroCenter h1{
    font-size:20px;line-height:1.7;margin:0 auto 4px;
    max-width:350px
  }
  .arSub{font-size:12px;line-height:1.8}
  .lineTitle{gap:11px}
  .lineTitle:before,.lineTitle:after{width:34px}
  .en{font-size:10px;letter-spacing:3.1px;line-height:1.7;margin-top:13px}
  .en2{font-size:7px;letter-spacing:3.4px;line-height:1.7;margin-top:4px}
  .tag{font-size:12px;line-height:1.8;margin-top:21px}
  .tag2{font-size:7px;letter-spacing:3.1px;line-height:1.7;margin-top:6px}
  .cta{
    margin-top:17px;padding:10px 20px;min-width:150px;
    justify-content:center;font-size:10px
  }
  .index,.words{display:none}
  .scroll{bottom:102px;font-size:6px;letter-spacing:3px}
  .mouse{width:15px;height:24px}

  .footer{
    min-height:88px;height:88px;padding:9px 14px;
    gap:5px;font-size:7px;line-height:1.45
  }
  .contacts{
    width:100%;display:grid;grid-template-columns:1fr 1fr;
    gap:3px 12px;text-align:center
  }
  .contacts>*{white-space:nowrap}

  .pageHero{
    padding:116px 22px 52px;min-height:330px
  }
  .pageHero h1{font-size:34px;line-height:1.35;margin:10px 0 14px}
  .pageHero p{font-size:12px;line-height:2;max-width:100%}
  .kicker{font-size:7px;letter-spacing:3px}
  .section{padding:48px 22px 64px}
  .title{font-size:21px;line-height:1.65;margin-bottom:25px}
  .cards,.two,.contactGrid{grid-template-columns:1fr;gap:14px}
  .card{min-height:190px;padding:23px}
  .card h2{margin:29px 0 10px;font-size:17px}
  .card p,.panel p{font-size:11px;line-height:2}
  .panel{padding:21px 4px}
  .contactGrid{gap:28px}
  .contactCard{padding:17px}
  .contactCard a{font-size:12px}
}

/* Small iPhones */
@media (max-width:390px){
  .hero{padding-left:14px;padding-right:14px}
  .heroLogo{width:184px;height:112px}
  .heroCenter h1{font-size:18px}
  .en{font-size:9px;letter-spacing:2.5px}
  .en2,.tag2{letter-spacing:2.5px}
  .buildings{right:-82px;opacity:.28}
  .contacts{gap:3px 7px;font-size:6.5px}
}

/* Short phone screens */
@media (max-width:850px) and (max-height:720px){
  .hero{padding-top:88px;padding-bottom:120px}
  .heroLogo{width:165px;height:98px;margin-bottom:2px}
  .heroCenter h1{font-size:17px}
  .tag{margin-top:13px}
  .cta{margin-top:12px}
  .scroll{display:none}
}

/* ===== PHONE FIX — footer/content/layout ===== */
@media(max-width:850px){
  /* Internal pages must flow normally; footer must never float over content */
  body{min-height:100svh;overflow-x:hidden}
  body>.footer{position:static!important;height:auto!important;min-height:0!important;padding:24px 18px!important}

  .pageHero{
    min-height:0!important;
    padding:115px 22px 52px!important;
    overflow:hidden;
  }
  .pageHero:before,.pageHero:after{opacity:.5}
  .pageHero h1{
    font-size:34px!important;line-height:1.45!important;
    margin:12px 0 18px!important
  }
  .pageHero p{
    font-size:12px!important;line-height:2.15!important;
    margin:0!important;max-width:100%!important;
    overflow-wrap:anywhere
  }

  .section{
    padding:52px 22px 68px!important;
    min-height:0!important;
  }
  .title{
    font-size:22px!important;line-height:1.75!important;
    margin:0 0 28px!important
  }
  .two,.cards,.contactGrid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .panel{padding:24px 2px!important}
  .panel h3{font-size:18px;margin:0 0 13px}
  .panel p,.card p{font-size:11.5px!important;line-height:2.1!important;margin-bottom:0}
  .card{min-height:0!important;padding:24px!important}
  .card h2{margin:28px 0 11px!important}
  .contactGrid{gap:30px!important}
  .contactCards{gap:13px!important}
  .contactCard{padding:19px!important;min-height:92px}
  .contactCard span{font-size:7px!important;letter-spacing:3px}
  .contactCard a{font-size:12px!important;overflow-wrap:anywhere}

  /* Home: keep footer at bottom, but shrink logo and give content breathing room */
  .hero{
    height:auto!important;min-height:100svh!important;
    padding:100px 18px 155px!important;
    align-items:flex-start!important;
  }
  .hero .footer{
    height:auto!important;min-height:96px!important;
    padding:13px 16px!important
  }
  .heroCenter{padding-top:4px!important}
  .heroLogo{
    width:170px!important;height:104px!important;
    margin:0 auto 10px!important
  }
  .heroCenter h1{
    font-size:19px!important;line-height:1.75!important;
    max-width:340px!important;margin:0 auto 5px!important
  }
  .arSub{font-size:12px!important}
  .en{font-size:9px!important;letter-spacing:2.8px!important}
  .en2{font-size:6.5px!important;letter-spacing:2.8px!important}
  .tag{font-size:12px!important;margin-top:18px!important}
  .tag2{font-size:6.5px!important;letter-spacing:2.6px!important}
  .cta{margin-top:16px!important}
  .buildings{
    width:48vw!important;min-width:210px!important;
    height:43vh!important;right:-75px!important;
    bottom:96px!important;opacity:.25!important
  }
  .floor{bottom:96px!important;height:95px!important}
  .scroll{display:none!important}

  /* footer readable and compact */
  .footer{
    flex-direction:column!important;
    justify-content:center!important;
    gap:10px!important;
    font-size:7.5px!important;
    line-height:1.5!important;
    text-align:center!important
  }
  .contacts{
    width:min(100%,390px)!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px 12px!important
  }
}
@media(max-width:390px){
  .pageHero,.section{padding-left:18px!important;padding-right:18px!important}
  .heroLogo{width:158px!important;height:96px!important}
  .heroCenter h1{font-size:18px!important}
  .buildings{right:-95px!important;opacity:.22!important}
}

.internalFooter{position:static;height:auto;min-height:72px;padding-top:18px;padding-bottom:18px}

/* FINAL iPhone hero corrections */
@media(max-width:850px){
  /* The central logo image did not have the heroLogo class, so target it directly */
  .heroCenter > img{
    width:170px!important;
    height:104px!important;
    max-width:170px!important;
    object-fit:contain!important;
    display:block!important;
    margin:0 auto 10px!important;
    filter:drop-shadow(0 0 18px rgba(214,160,68,.30))!important;
  }

  /* Remove the horizontal floor edge that crossed the CTA/text */
  .floor{
    border-top:0!important;
    background:
      linear-gradient(rgba(17,12,7,.08),rgba(0,0,0,.72)),
      repeating-linear-gradient(165deg,transparent 0 65px,rgba(214,160,68,.09) 66px,transparent 67px 125px)!important;
  }

  /* Keep architecture behind content and below the CTA area */
  .buildings{z-index:2!important;bottom:96px!important}
  .heroCenter{z-index:7!important}
  .cta{position:relative;z-index:8!important}

  /* keep only the clean gold separator above footer */
  .hero .footer{border-top:1px solid var(--g)!important}
}
@media(max-width:390px){
  .heroCenter > img{
    width:158px!important;
    height:96px!important;
    max-width:158px!important;
  }
}

/* GLOBAL HERO LINE FIX — desktop + tablet + mobile */
.hero .floor{
  border-top:0!important;
}
.hero .floor:before{
  display:none!important;
  content:none!important;
}
/* Keep the footer separator only */
.hero .footer{
  border-top:1px solid var(--g)!important;
}
/* Make sure decorative architecture never draws over the live hero copy */
.heroCenter{
  position:relative!important;
  z-index:10!important;
}
.hero .buildings{
  z-index:2!important;
}
.hero .floor{
  z-index:1!important;
}

/* CLEAN HERO: remove non-functional scroll cue + transparent gold floor box */
.scroll{display:none!important}
.hero .floor{
  display:none!important;
  background:none!important;
  border:0!important;
}
.hero .floor:before,.hero .floor:after{
  display:none!important;
  content:none!important;
}
/* preserve the intended gold architecture and footer separator */
.hero .buildings{display:block!important}
.hero .footer{border-top:1px solid var(--g)!important}

/* LOGO SAFE-AREA FIX */
.heroCenter > img,.heroLogo{
  object-fit:contain!important;
  object-position:center!important;
  overflow:visible!important;
}

/* FIX: logo safe-area changed intrinsic ratio; keep logo visual size without pushing text down */
.heroCenter > img{
  width:315px!important;
  height:190px!important;
  max-width:315px!important;
  margin:0 auto 2px!important;
  object-fit:contain!important;
}
.heroCenter{
  overflow:visible!important;
}
@media(max-width:850px){
  .heroCenter > img{
    width:190px!important;
    height:118px!important;
    max-width:190px!important;
    margin:0 auto 6px!important;
  }
  .heroCenter h1{
    margin-top:0!important;
  }
}
@media(max-width:390px){
  .heroCenter > img{
    width:178px!important;
    height:110px!important;
    max-width:178px!important;
  }
}

/* CLEAN LOGO ASSET FINAL */
.heroCenter > img{
  object-fit:contain!important;
  object-position:center!important;
}

/* Larger clean AM logo */
.heroCenter > img{
  width:390px!important;
  height:235px!important;
  max-width:390px!important;
  margin:0 auto 0!important;
}
@media(max-width:850px){
  .heroCenter > img{
    width:235px!important;
    height:145px!important;
    max-width:235px!important;
    margin:0 auto 5px!important;
  }
}
@media(max-width:390px){
  .heroCenter > img{
    width:215px!important;
    height:132px!important;
    max-width:215px!important;
  }
}

/* Partners */
.partnersPage{min-height:calc(100vh - 110px);padding:150px 7vw 70px;background:radial-gradient(circle at 50% 20%,rgba(198,145,38,.08),transparent 35%)}
.partnersHero{text-align:center;max-width:850px;margin:0 auto 55px}
.partnersHero .eyebrow{font-family:Manrope,sans-serif;letter-spacing:.28em;font-size:11px;color:var(--g)}
.partnersHero h1{font-size:clamp(38px,5vw,68px);margin:14px 0;color:#fff}
.partnersHero p{max-width:700px;margin:auto;color:#bdb8ad;line-height:2}
.partnersGrid{display:grid;grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;gap:28px}
.partnerCard{border:1px solid rgba(200,153,58,.38);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));padding:20px 20px 28px;text-align:center;transition:.3s;overflow:hidden}
.partnerCard:hover{transform:translateY(-5px);border-color:var(--g);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.partnerLogo{height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:22px}
.partnerLogo img{max-width:86%;max-height:86%;object-fit:contain}
.tndrBox{background:#42a8d2}
.saibBox{background:#0b0b0b}
.partnerCard h2{font-size:23px;margin:0 0 8px;color:#fff}
.partnerCard p{margin:0;color:var(--g);font-size:14px}
@media(max-width:850px){
 .partnersPage{padding:120px 18px 55px}
 .partnersGrid{grid-template-columns:1fr;max-width:480px;margin:auto}
 .partnerLogo{height:210px}
 .partnersHero{margin-bottom:35px}
}

/* Saudi Investment Bank partner image — user's supplied official artwork */
.saibBox{
  background:#f1f4f4!important;
  padding:22px!important;
}
.saibBox img{
  width:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:none!important;
}
@media(max-width:850px){
  .saibBox{padding:14px!important}
}

/* FINAL PARTNER ASSETS */
.saibBox{
  background:#080808!important;
  padding:0!important;
}
.saibBox img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  filter:none!important;
}
.f16Box{
  background:linear-gradient(145deg,#0c0c0c,#050505)!important;
  padding:18px!important;
}
.f16Box img{
  width:auto!important;
  height:92%!important;
  max-width:92%!important;
  max-height:92%!important;
  object-fit:contain!important;
  filter:none!important;
}
@media(max-width:850px){
  .f16Box{padding:12px!important}
}

/* Bank partner card: show the complete approved artwork */
.saibBox{
  background:#07090a!important;
  padding:8px!important;
}
.saibBox img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}

/* Sarj AI partner */
.sarjBox{
  background:
    radial-gradient(circle at 70% 30%,rgba(202,154,61,.16),transparent 35%),
    linear-gradient(145deg,#0d0d0d,#050505)!important;
  border:1px solid rgba(200,153,58,.16);
}
.sarjMark{display:flex;align-items:flex-end;justify-content:center;gap:10px;font-family:Manrope,sans-serif;color:#fff}
.sarjMark span{font-size:clamp(52px,6vw,88px);font-weight:800;letter-spacing:-.06em;line-height:.85}
.sarjMark small{font-size:20px;color:var(--g);font-weight:700;letter-spacing:.08em;margin-bottom:4px}

/* Clean SAIB artwork: no nested card, show complete original image */
.saibBox{background:#080808!important;padding:0!important;}
.saibBox img{
 width:100%!important;height:100%!important;
 max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;
 border:0!important;border-radius:0!important;filter:none!important;
}
