/* InvestHub V6 — public investment portal */
.site-body { background: #fff; }
.site-utility { display: none !important; }
.site-header.ih-site-header { position: sticky; inset-block-start: 0; z-index: 1040; border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(0,47,41,.96); color: #fff; backdrop-filter: blur(18px); transition: background .2s ease, box-shadow .2s ease; }
.site-header.ih-site-header.is-scrolled { background: rgba(0,47,41,.985); box-shadow: 0 12px 32px rgba(3,28,24,.12); }
.ih-public-nav { min-height: 86px; padding: 0; }
.ih-public-nav__inner { display: flex; align-items: center; }
.ih-public-nav__collapse { flex-grow: 1; }
.ih-public-nav__links { margin-inline: auto; gap: .15rem; }
.ih-public-nav__links .nav-link { position: relative; padding: 1rem .8rem !important; color: #c8d8d3; font-size: .75rem; font-weight: 700; }
.ih-public-nav__links .nav-link:hover,.ih-public-nav__links .nav-link.active { color: #fff; }
.ih-public-nav__links .nav-link::after { content: ""; position: absolute; inset-inline: .8rem; inset-block-end: .55rem; height: 2px; transform: scaleX(0); background: var(--ih6-gold); transition: transform .2s ease; transform-origin: inline-start; }
.ih-public-nav__links .nav-link.active::after,.ih-public-nav__links .nav-link:hover::after { transform: scaleX(1); }
.ih-public-nav__actions { display: flex; align-items: center; gap: .55rem; }
.ih-language-button { min-height: 42px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: transparent; color: #e6efec; }
.ih-language-button:hover,.ih-language-button:focus { background: rgba(255,255,255,.07); color: #fff; }
.ih-nav-signin { padding: .65rem .8rem; color: #e6efec; font-size: .75rem; font-weight: 730; }
.ih-nav-cta { min-height: 44px; border-color: var(--ih6-gold) !important; background: var(--ih6-gold) !important; color: #10241f !important; }
.ih-nav-toggle { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; }
.ih-nav-toggle span { width: 20px; height: 2px; display: block; background: #fff; }

/* Home hero inspired by contemporary national investment portals, without copying layout/assets */
.ih-home-hero { position: relative; overflow: hidden; min-height: 690px; padding: clamp(5rem,8vw,8rem) 0 0; background:
    radial-gradient(circle at 82% 22%, rgba(20,165,134,.28), transparent 26%),
    radial-gradient(circle at 14% 78%, rgba(183,138,77,.18), transparent 30%),
    linear-gradient(130deg, #002f29 0%, #004b40 58%, #003b34 100%); color: #fff; }
.ih-home-hero::before { content: ""; position: absolute; inset: 0; opacity: .24; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.ih-home-hero::after { content: ""; position: absolute; width: 620px; height: 620px; inset-inline-end: -260px; inset-block-start: 120px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 84px rgba(255,255,255,.025),0 0 0 168px rgba(255,255,255,.018); pointer-events: none; }
.ih-home-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.72fr); gap: clamp(3rem,7vw,7rem); align-items: center; }
.ih-home-hero__copy { padding-bottom: 2.5rem; }
.ih-home-hero .ih-eyebrow { color: #d1e5df; }
.ih-home-hero__copy h1 { max-width: 11.8ch; margin: 1rem 0 1.4rem; color: #fff; font-size: clamp(3.3rem,6.6vw,6.8rem); font-weight: 610; line-height: .93; letter-spacing: -.055em; }
html[lang="ar"] .ih-home-hero__copy h1 { max-width: 12.5ch; font-size: clamp(3.15rem,6.1vw,6.2rem); line-height: 1.04; letter-spacing: 0; }
.ih-home-hero__lede { max-width: 710px; color: #c3d6d0; font-size: clamp(1rem,1.35vw,1.22rem); line-height: 1.85; }
.ih-home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2rem; }
.ih-home-hero__actions .btn-primary { border-color: #fff; background: #fff; color: var(--ih6-primary-950); }
.ih-home-hero__actions .btn-primary:hover { border-color: var(--ih6-gold); background: var(--ih6-gold); }
.ih-home-hero__principle { display: flex; align-items: center; gap: .65rem; margin-top: 1.4rem; color: #92aea6; font-size: .73rem; }
.ih-home-hero__principle i { color: var(--ih6-gold); }
.ih-home-hero__visual { position: relative; min-height: 510px; }
.ih-home-hero__frame { position: absolute; inset: -30px -34px 30px 40px; border: 1px solid rgba(255,255,255,.12); border-radius: 34px; transform: rotate(2.5deg); }
.ih-featured-deal { position: absolute; inset: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.20); border-radius: 26px; background: rgba(255,255,255,.96); box-shadow: 0 38px 90px rgba(0,20,17,.3); color: var(--ih6-body); }
.ih-featured-deal__media { height: 280px; overflow: hidden; background: var(--ih6-primary-900); }
.ih-featured-deal__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ih6-ease); }
.ih-featured-deal:hover .ih-featured-deal__media img { transform: scale(1.035); }
.ih-featured-deal__topline { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.25rem 0; color: var(--ih6-success); font-size: .68rem; font-weight: 780; }
.ih-featured-deal__body { padding: .7rem 1.25rem 1.35rem; }
.ih-featured-deal__meta { color: var(--ih6-muted); font-size: .69rem; }
.ih-featured-deal h2 { margin: .45rem 0 1rem; font-size: 1.45rem; }
.ih-featured-deal dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--ih6-line); }
.ih-featured-deal dl > div { padding-top: .8rem; }
.ih-featured-deal dt { color: var(--ih6-muted); font-size: .63rem; font-weight: 600; }
.ih-featured-deal dd { margin: .18rem 0 0; color: var(--ih6-text); font-size: .78rem; font-weight: 760; }
.ih-featured-deal--empty { position: relative; }
.ih-market-proof { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) minmax(320px,1.45fr); margin-top: 5rem; border-top: 1px solid rgba(255,255,255,.18); background: rgba(0,31,27,.32); backdrop-filter: blur(12px); }
.ih-market-proof > div { min-height: 118px; display: flex; flex-direction: column; justify-content: center; padding: 1.25rem 1.4rem; border-inline-end: 1px solid rgba(255,255,255,.13); }
.ih-market-proof strong { color: #fff; font-size: 2.2rem; font-weight: 620; }
.ih-market-proof span { color: #a6bdb6; font-size: .67rem; }
.ih-market-proof__statement { flex-direction: row !important; align-items: center; gap: .85rem; border-inline-end: 0 !important; }
.ih-market-proof__statement i { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.09); color: var(--ih6-gold); }

.ih-section { padding: clamp(5rem,8vw,8.5rem) 0; }
.ih-section--deals { background: var(--ih6-paper); }
.ih-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.62fr); gap: 3rem; align-items: end; margin-bottom: 2.5rem; }
.ih-section-head h2 { max-width: 14ch; margin-top: .8rem; font-size: clamp(2.4rem,4.5vw,4.8rem); font-weight: 600; }
html[lang="ar"] .ih-section-head h2 { max-width: 15ch; }
.ih-section-head > div:last-child { justify-self: end; max-width: 540px; }
.ih-section-head p { color: var(--ih6-muted); }
.ih-deal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.ih-deal-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--ih6-line); border-radius: 18px; background: #fff; transition: transform .24s var(--ih6-ease), box-shadow .24s ease, border-color .24s ease; }
.ih-deal-card:hover { transform: translateY(-5px); border-color: #c5d3ce; box-shadow: var(--ih6-shadow); }
.ih-deal-card__media-wrap { position: relative; height: 270px; overflow: hidden; background: var(--ih6-primary-950); }
.ih-deal-card__media { display: block; width: 100%; height: 100%; }
.ih-deal-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ih6-ease); }
.ih-deal-card:hover .ih-deal-card__media img { transform: scale(1.035); }
.ih-deal-card__top { position: absolute; inset-block-start: 14px; inset-inline-start: 14px; display: flex; flex-wrap: wrap; gap: .4rem; }
.ih-deal-card__save { position: absolute; inset-block-start: 14px; inset-inline-end: 14px; margin: 0; }
.ih-deal-card__save button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(0,36,31,.72); color: #fff; backdrop-filter: blur(8px); }
.ih-deal-card__compare { position: absolute; inset-inline: 14px; inset-block-end: 14px; display: inline-flex; align-items: center; gap: .4rem; width: max-content; max-width: calc(100% - 28px); padding: .44rem .65rem; border-radius: 8px; background: rgba(6,23,19,.72); color: #fff; font-size: .62rem; cursor: pointer; backdrop-filter: blur(8px); }
.ih-deal-card__compare input { accent-color: var(--ih6-gold); }
.ih-deal-card__content { display: flex; flex: 1; flex-direction: column; padding: 1.35rem 1.35rem 1.2rem; }
.ih-deal-card__meta { display: flex; flex-wrap: wrap; gap: .35rem .7rem; color: var(--ih6-primary-700); font-size: .68rem; font-weight: 720; }
.ih-deal-card h2 { margin: .55rem 0 .7rem; font-size: 1.34rem; line-height: 1.18; }
.ih-deal-card p { display: -webkit-box; overflow: hidden; margin-bottom: 1rem; color: var(--ih6-muted); font-size: .78rem; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ih-deal-card__facts { display: grid; grid-template-columns: 1.1fr 1fr 1fr; margin: auto 0 0; border-block: 1px solid var(--ih6-line); }
.ih-deal-card__facts > div { padding: .8rem .35rem .8rem 0; }
[dir="rtl"] .ih-deal-card__facts > div { padding: .8rem 0 .8rem .35rem; }
.ih-deal-card__facts dt { color: var(--ih6-muted); font-size: .58rem; font-weight: 600; }
.ih-deal-card__facts dd { margin: .15rem 0 0; color: var(--ih6-text); font-size: .69rem; font-weight: 760; }
.ih-deal-card__fit { display: flex; flex-wrap: wrap; gap: .45rem; padding-top: .7rem; color: var(--ih6-success); font-size: .62rem; }
.ih-deal-card__link { display: flex; justify-content: space-between; align-items: center; margin-top: .9rem; color: var(--ih6-primary-800); font-size: .76rem; font-weight: 780; }
.ih-deal-card__link i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--ih6-primary-50); }

.ih-intelligence-section { position: relative; overflow: hidden; background: var(--ih6-primary-950); color: #fff; }
.ih-intelligence-section::after { content: ""; position: absolute; width: 520px; height: 520px; inset-inline-end: -180px; inset-block-end: -260px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.014); }
.ih-intelligence-section__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(4rem,8vw,8rem); }
.ih-intelligence-section__statement { position: sticky; inset-block-start: 120px; align-self: start; }
.ih-intelligence-section__statement h2 { margin: 1rem 0 1.2rem; color: #fff; font-size: clamp(2.6rem,4.5vw,4.7rem); font-weight: 590; }
.ih-intelligence-section__statement p { max-width: 500px; color: #9eb5ae; }
.ih-intelligence-list article { display: grid; grid-template-columns: 56px 1fr; gap: 1.5rem; padding: 2rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.ih-intelligence-list article > span { color: var(--ih6-gold); font-size: .68rem; font-weight: 800; }
.ih-intelligence-list article > div { position: relative; padding-inline-end: 3rem; }
.ih-intelligence-list i { position: absolute; inset-inline-end: 0; inset-block-start: 0; color: #5f8479; font-size: 1.35rem; }
.ih-intelligence-list h3 { margin-bottom: .55rem; color: #fff; font-size: 1.35rem; }
.ih-intelligence-list p { max-width: 650px; margin: 0; color: #8fa8a0; }

.ih-process-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--ih6-line); border-radius: 18px; overflow: hidden; background: #fff; }
.ih-process-grid article { position: relative; min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; border-inline-end: 1px solid var(--ih6-line); }
.ih-process-grid article:last-child { border-inline-end: 0; }
.ih-process-grid__number { color: var(--ih6-gold); font-size: .69rem; font-weight: 820; }
.ih-process-grid h3 { margin-bottom: .65rem; font-size: 1.25rem; }
.ih-process-grid p { margin: 0; color: var(--ih6-muted); font-size: .77rem; }
.ih-process-grid article > i { position: absolute; inset-inline-end: 1.2rem; inset-block-start: 1.2rem; color: #afbab5; }
.ih-section--closing { padding-top: 0; background: #fff; }
.ih-closing-cta { position: relative; overflow: hidden; padding: clamp(3rem,6vw,6rem); border-radius: 28px; background: linear-gradient(115deg,#003d34,#006555); color: #fff; }
.ih-closing-cta::after { content: ""; position: absolute; width: 380px; height: 380px; inset-inline-end: -120px; inset-block-start: -110px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255,255,255,.02); }
.ih-closing-cta h2 { position: relative; z-index: 1; max-width: 15ch; margin: .8rem 0 1rem; color: #fff; font-size: clamp(2.5rem,5vw,5rem); font-weight: 590; }
.ih-closing-cta p { position: relative; z-index: 1; max-width: 700px; color: #b9d0c9; }
.ih-closing-cta > div { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; }

/* Marketplace */
.ih-market-head { position: relative; overflow: hidden; padding: clamp(4.5rem,8vw,7rem) 0 5.5rem; background: linear-gradient(120deg,#002f29,#00584a); color: #fff; }
.ih-market-head::after { content: ""; position: absolute; width: 480px; height: 480px; inset-inline-end: -190px; inset-block-start: -190px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 72px rgba(255,255,255,.022),0 0 0 144px rgba(255,255,255,.016); }
.ih-market-head .ih-eyebrow { color: #c9ddd7; }
.ih-market-head__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.65fr); gap: 4rem; align-items: end; }
.ih-market-head h1 { margin-top: .9rem; color: #fff; font-size: clamp(3.2rem,6vw,6.2rem); font-weight: 590; }
.ih-market-head__aside { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: end; }
.ih-market-head__aside p { margin: 0; color: #b9cec8; }
.ih-market-head__count { min-width: 120px; padding-inline-start: 1.3rem; border-inline-start: 1px solid rgba(255,255,255,.2); }
.ih-market-head__count strong { display: block; color: #fff; font-size: 2.7rem; font-weight: 600; }
.ih-market-head__count span { color: #94ada6; font-size: .62rem; }
.ih-market-body { padding: 0 0 6rem; background: var(--ih6-paper); }
.ih-market-toolbar { position: sticky; inset-block-start: 86px; z-index: 50; display: flex; justify-content: space-between; gap: 1rem; transform: translateY(-28px); padding: .75rem; border: 1px solid var(--ih6-line); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: var(--ih6-shadow-sm); backdrop-filter: blur(15px); }
.ih-market-search { flex: 1; display: grid; grid-template-columns: 32px 1fr 42px; align-items: center; min-width: 0; }
.ih-market-search > i { color: var(--ih6-muted); text-align: center; }
.ih-market-search input { min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; color: var(--ih6-text); }
.ih-market-search button { width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 9px; background: var(--ih6-primary-800); color: #fff; }
.ih-market-toolbar__actions { display: flex; align-items: center; gap: .65rem; }
.ih-market-sort { color: var(--ih6-muted); font-size: .68rem; }
.ih-filter-panel { margin-top: -12px; margin-bottom: 1.3rem; padding: 1.25rem; border: 1px solid var(--ih6-line); border-radius: 14px; background: #fff; }
.ih-filter-panel__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.ih-filter-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .8rem; }
.ih-filter-grid label { display: grid; gap: .35rem; color: var(--ih6-text); font-size: .68rem; font-weight: 720; }
.ih-filter-panel__footer { display: flex; justify-content: flex-end; gap: .7rem; margin-top: 1rem; }
.ih-market-result-head { display: flex; justify-content: space-between; align-items: center; margin: 1.2rem 0 1rem; color: var(--ih6-muted); font-size: .7rem; }
.ih-compare-dock { position: fixed; z-index: 1060; inset-inline: 50%; inset-block-end: 20px; transform: translateX(50%); display: flex; align-items: center; gap: 1rem; padding: .7rem .8rem .7rem 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(6,23,19,.94); color: #fff; box-shadow: var(--ih6-shadow-lg); backdrop-filter: blur(16px); }
[dir="ltr"] .ih-compare-dock { transform: translateX(-50%); }

/* Opportunity memo */
.ih-memo-head { padding: 2.2rem 0 2.8rem; background: #fff; }
.ih-back-link { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 2rem; color: var(--ih6-muted); font-size: .72rem; }
.ih-memo-head__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: end; }
.ih-memo-head__meta { display: flex; flex-wrap: wrap; gap: .5rem .9rem; margin-bottom: .8rem; color: var(--ih6-primary-700); font-size: .72rem; font-weight: 730; }
.ih-memo-head h1 { max-width: 17ch; font-size: clamp(2.8rem,5vw,5.4rem); font-weight: 600; }
.ih-memo-head__badges { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.1rem; }
.ih-memo-head__actions { display: flex; flex-direction: column; align-items: flex-end; gap: .6rem; }
.ih-memo-gallery-shell { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(280px,.65fr); height: 590px; background: var(--ih6-ink); }
.ih-memo-cover { min-width: 0; height: 100%; overflow: hidden; }
.ih-memo-cover img { width: 100%; height: 100%; object-fit: cover; }
.ih-memo-gallery-side { display: grid; grid-template-rows: 1fr 1fr; border-inline-start: 1px solid rgba(255,255,255,.18); }
.ih-memo-gallery-fact { display: flex; flex-direction: column; justify-content: flex-end; padding: 1.8rem; background: #f2efe8; }
.ih-memo-gallery-fact span { color: var(--ih6-muted); font-size: .68rem; }
.ih-memo-gallery-fact strong { margin-top: .3rem; color: var(--ih6-text); font-size: 1.3rem; }
.ih-memo-gallery-fact--dark { background: var(--ih6-primary-950); }
.ih-memo-gallery-fact--dark span { color: #8ba79f; }
.ih-memo-gallery-fact--dark strong { color: #fff; }
.ih-memo-metrics { display: grid; grid-template-columns: repeat(6,1fr); border-bottom: 1px solid var(--ih6-line); background: #fff; }
.ih-memo-metrics > div { min-height: 118px; display: flex; flex-direction: column; justify-content: center; padding: 1.25rem; border-inline-end: 1px solid var(--ih6-line); }
.ih-memo-metrics > div:last-child { border-inline-end: 0; }
.ih-memo-metrics span { color: var(--ih6-muted); font-size: .62rem; }
.ih-memo-metrics strong { margin-top: .3rem; color: var(--ih6-text); font-size: .9rem; }
.ih-memo-body { padding: 4rem 0 6rem; background: var(--ih6-paper); }
.ih-memo-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 3.5rem; align-items: start; }
.ih-memo-main { min-width: 0; }
.ih-memo-section { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 2.2rem; padding: 2.4rem 0; border-bottom: 1px solid var(--ih6-line); }
.ih-memo-section:first-child { padding-top: 0; }
.ih-memo-section__label { display: flex; flex-direction: column; gap: .35rem; color: var(--ih6-muted); font-size: .64rem; }
.ih-memo-section__label span { color: var(--ih6-gold); font-weight: 800; }
.ih-memo-section__label strong { color: var(--ih6-primary-800); font-size: .68rem; }
.ih-memo-section__content h2 { margin-bottom: 1rem; font-size: 2rem; font-weight: 610; }
.ih-memo-prose { color: #4e5d57; font-size: .92rem; line-height: 1.9; white-space: pre-line; }
.ih-insight-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ih-insight-grid article { padding: 1.2rem; border: 1px solid var(--ih6-line); border-radius: 14px; background: #fff; }
.ih-insight-grid__icon { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 10px; background: var(--ih6-primary-50); color: var(--ih6-primary-700); }
.ih-insight-grid h3 { font-size: 1rem; }
.ih-insight-grid ul { margin: .8rem 0 0; padding-inline-start: 1.1rem; color: var(--ih6-muted); font-size: .75rem; }
.ih-disclaimer { margin-top: 1rem; padding: .8rem 1rem; border-radius: 10px; background: #eceee9; color: var(--ih6-muted); font-size: .7rem; }
.ih-fact-list { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid var(--ih6-line); background: #fff; }
.ih-fact-list--three { grid-template-columns: repeat(3,1fr); }
.ih-fact-list > div { min-height: 96px; padding: 1rem; border-inline-end: 1px solid var(--ih6-line); border-bottom: 1px solid var(--ih6-line); }
.ih-fact-list dt { color: var(--ih6-muted); font-size: .62rem; font-weight: 600; }
.ih-fact-list dd { margin: .3rem 0 0; color: var(--ih6-text); font-size: .78rem; font-weight: 720; }
.ih-memo-gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }
.ih-memo-gallery-grid a { overflow: hidden; border-radius: 12px; aspect-ratio: 4/3; background: #ddd; }
.ih-memo-gallery-grid img { width: 100%; height: 100%; object-fit: cover; }
.ih-document-list { border-top: 1px solid var(--ih6-line); }
.ih-document-list article { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: .9rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--ih6-line); }
.ih-document-list__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: var(--ih6-primary-50); color: var(--ih6-primary-700); }
.ih-document-list article > div { min-width: 0; display: flex; flex-direction: column; }
.ih-document-list strong { color: var(--ih6-text); font-size: .76rem; }
.ih-document-list span { color: var(--ih6-muted); font-size: .65rem; }
.ih-document-list article > div:last-child { flex-direction: row; gap: .6rem; }
.ih-document-list a { color: var(--ih6-primary-700); font-size: .68rem; font-weight: 720; }
.ih-private-note { display: grid; grid-template-columns: 40px 1fr; gap: .8rem; margin-top: 1rem; padding: 1rem; border-radius: 12px; background: var(--ih6-primary-950); color: #fff; }
.ih-private-note i { color: var(--ih6-gold); }
.ih-private-note div { display: flex; flex-direction: column; }
.ih-private-note span { color: #91aaa3; font-size: .69rem; }
.ih-memo-aside { position: sticky; inset-block-start: 112px; }
.ih-invest-card { padding: 1.35rem; border: 1px solid var(--ih6-line); border-radius: 16px; background: #fff; box-shadow: var(--ih6-shadow-sm); }
.ih-invest-card__eyebrow { color: var(--ih6-muted); font-size: .66rem; }
.ih-invest-card__capital { display: block; margin: .3rem 0 1rem; color: var(--ih6-text); font-size: 2.15rem; font-weight: 620; }
.ih-invest-card__mini { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 1.2rem; border-block: 1px solid var(--ih6-line); }
.ih-invest-card__mini > div { padding: .8rem 0; }
.ih-invest-card__mini span { display: block; color: var(--ih6-muted); font-size: .59rem; }
.ih-invest-card__mini strong { color: var(--ih6-text); font-size: .72rem; }
.ih-invest-card h2 { margin-bottom: .45rem; font-size: 1.15rem; }
.ih-invest-card p { color: var(--ih6-muted); font-size: .72rem; }
.ih-interest-form { display: grid; gap: .8rem; }
.ih-interest-form label { display: grid; gap: .35rem; color: var(--ih6-text); font-size: .67rem; font-weight: 700; }
.ih-interest-form small { color: var(--ih6-muted); font-size: .62rem; font-weight: 500; }
.ih-interest-state { display: grid; grid-template-columns: 34px 1fr; gap: .7rem; margin-bottom: .8rem; padding: .85rem; border-radius: 10px; background: var(--ih6-primary-50); }
.ih-interest-state i { color: var(--ih6-primary-700); }
.ih-interest-state div { display: flex; flex-direction: column; }
.ih-interest-state strong { color: var(--ih6-text); font-size: .73rem; }
.ih-interest-state span { color: var(--ih6-muted); font-size: .64rem; }
.ih-invest-card__hint,.ih-invest-card__trust { margin-top: .8rem; color: var(--ih6-muted); font-size: .63rem; }
.ih-invest-card__trust { display: flex; gap: .45rem; padding-top: .8rem; border-top: 1px solid var(--ih6-line); }
.ih-invest-card__trust i { color: var(--ih6-success); }

/* Compare */
.ih-compare-page { padding: 3.5rem 0 6rem; background: var(--ih6-paper); }
.ih-compare-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.ih-compare-head h1 { margin: .7rem 0; font-size: clamp(2.5rem,4.5vw,4.8rem); font-weight: 600; }
.ih-compare-head p { max-width: 650px; color: var(--ih6-muted); }
.ih-compare-head__count { padding-inline-start: 1.4rem; border-inline-start: 1px solid var(--ih6-line-strong); }
.ih-compare-head__count strong { display: block; color: var(--ih6-text); font-size: 2rem; }
.ih-compare-shell { overflow-x: auto; border: 1px solid var(--ih6-line); border-radius: 16px; background: #fff; }
.ih-compare-grid { --compare-count: 2; min-width: calc(180px + (var(--compare-count) * 260px)); display: grid; grid-template-columns: minmax(180px,.62fr) repeat(var(--compare-count),minmax(260px,1fr)); }
.ih-compare-label,.ih-compare-value { min-height: 88px; display: flex; flex-direction: column; justify-content: center; padding: 1rem; border-inline-end: 1px solid var(--ih6-line); border-bottom: 1px solid var(--ih6-line); }
.ih-compare-label { background: #fafaf7; color: var(--ih6-muted); font-size: .66rem; font-weight: 700; }
.ih-compare-value { color: var(--ih6-text); font-size: .75rem; }
.ih-compare-deal { display: flex; flex-direction: column; border-inline-end: 1px solid var(--ih6-line); }
.ih-compare-deal__media { height: 160px; overflow: hidden; background: var(--ih6-primary-950); }
.ih-compare-deal__media img { width: 100%; height: 100%; object-fit: cover; }
.ih-compare-deal__body { min-height: 150px; display: flex; flex-direction: column; padding: 1rem; }
.ih-compare-deal h2 { margin: .35rem 0; font-size: 1.05rem; }
.ih-compare-deal p { color: var(--ih6-muted); font-size: .67rem; }
.ih-compare-score { color: var(--ih6-primary-700); font-weight: 800; }
.ih-compare-actions { display: flex; justify-content: flex-end; padding-top: 1.4rem; }

/* Footer */
.ih-footer { position: relative; overflow: hidden; background: #001f1b; color: #fff; }
.ih-footer::after { content: ""; position: absolute; width: 520px; height: 520px; inset-inline-end: -220px; inset-block-end: -360px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 72px rgba(255,255,255,.012); }
.ih-footer__lead { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 2.2rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.ih-brand--footer .ih-brand__mark { background: rgba(255,255,255,.08); }
.ih-footer__lead p { max-width: 620px; margin: 0; color: #91aaa2; font-size: .72rem; }
.ih-footer__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.45fr) repeat(3,minmax(130px,.5fr)); gap: 3rem; padding: 3.5rem 0; }
.ih-footer__statement span { color: var(--ih6-gold); font-size: .63rem; font-weight: 780; text-transform: uppercase; }
.ih-footer__statement h2 { max-width: 14ch; margin: .7rem 0 1rem; color: #fff; font-size: 2.3rem; font-weight: 580; }
.ih-footer__statement a { color: #d6e3df; font-size: .74rem; font-weight: 720; }
.ih-footer__column { display: flex; flex-direction: column; gap: .65rem; }
.ih-footer__column strong { margin-bottom: .3rem; color: #fff; font-size: .7rem; }
.ih-footer__column a { color: #879e97; font-size: .7rem; }
.ih-footer__column a:hover { color: #fff; }
.ih-footer__bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 2rem; padding: 1.5rem 0 1.8rem; border-top: 1px solid rgba(255,255,255,.1); color: #637a73; font-size: .62rem; }

/* V6 portal utility strip, discovery search, and pathway gateway */
.ih-portal-strip { border-bottom: 1px solid rgba(255,255,255,.10); background: #00241f; }
.ih-portal-strip__inner { min-height: 30px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: #829e96; font-size: .57rem; }
.ih-portal-strip__inner > span,.ih-portal-strip__inner > a { display: inline-flex; align-items: center; gap: .4rem; }
.ih-portal-strip__inner > span i { color: var(--ih6-gold); }
.ih-portal-strip__inner > a { color: #b7cbc5; font-weight: 700; }
.ih-hero-search { width: min(100%,720px); display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; margin-top: 2rem; padding: .45rem; border: 1px solid rgba(255,255,255,.20); border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 20px 48px rgba(0,26,22,.18); }
.ih-hero-search > i { color: #77938a; text-align: center; }
.ih-hero-search input { min-width: 0; height: 46px; padding-inline: .25rem; border: 0; outline: 0; background: transparent; color: var(--ih6-text); font-size: .83rem; }
.ih-hero-search input::placeholder { color: #899892; }
.ih-hero-search button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .65rem 1rem; border: 0; border-radius: 8px; background: var(--ih6-primary-700); color: #fff; font-size: .73rem; font-weight: 760; }
.ih-gateway-section { padding: clamp(4.5rem,7vw,7rem) 0; background: #fff; }
.ih-gateway-intro { display: grid; grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); gap: 2.5rem 4rem; align-items: end; margin-bottom: 2rem; }
.ih-gateway-intro .ih-eyebrow { grid-column: 1/-1; }
.ih-gateway-intro h2 { max-width: 13ch; font-size: clamp(2.5rem,4.7vw,4.9rem); font-weight: 590; }
.ih-gateway-intro p { max-width: 680px; justify-self: end; margin: 0; color: var(--ih6-muted); }
.ih-gateway-grid { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--ih6-line); border-radius: 18px; }
.ih-gateway-grid > a { position: relative; min-height: 250px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.35rem; border-inline-end: 1px solid var(--ih6-line); background: #fff; transition: background .2s ease,color .2s ease; }
.ih-gateway-grid > a:last-child { border-inline-end: 0; }
.ih-gateway-grid > a:hover { background: var(--ih6-primary-950); color: #fff; }
.ih-gateway-grid > a > span { color: var(--ih6-gold); font-size: .65rem; font-weight: 820; }
.ih-gateway-grid h3 { margin-bottom: .6rem; font-size: 1.2rem; }
.ih-gateway-grid p { margin: 0; color: var(--ih6-muted); font-size: .73rem; }
.ih-gateway-grid > a:hover h3 { color: #fff; }
.ih-gateway-grid > a:hover p { color: #9bb3ac; }
.ih-gateway-grid > a > i { position: absolute; inset-inline-end: 1.2rem; inset-block-start: 1.2rem; color: #a8b4af; }

/* Dynamic landing page CMS */
.ih-cms-public { position:relative; padding:clamp(4rem,7vw,7rem) 0; overflow:hidden; }
.ih-cms-public--light { background:#fff; color:var(--ih6-text); }
.ih-cms-public--dark { background:var(--ih6-ink); color:#fff; }
.ih-cms-public--brand { background:linear-gradient(145deg,var(--ih6-primary-950),var(--ih6-primary-700)); color:#fff; }
.ih-cms-public--dark h1,.ih-cms-public--dark h2,.ih-cms-public--dark h3,.ih-cms-public--brand h1,.ih-cms-public--brand h2,.ih-cms-public--brand h3 { color:#fff; }
.ih-cms-public--dark p,.ih-cms-public--brand p { color:#b7cbc5; }
.ih-cms-section-head { width:min(820px,100%); margin-bottom:2.2rem; }
.ih-cms-section-head h2 { margin:.65rem 0 .8rem; font-size:clamp(2rem,4vw,4rem); font-weight:590; line-height:1.05; letter-spacing:-.035em; }
.ih-cms-section-head p { max-width:720px; margin:0; color:var(--ih6-muted); line-height:1.8; }
.ih-cms-public--hero { min-height:min(780px,82vh); display:flex; align-items:center; padding:clamp(4rem,8vw,8rem) 0; background:linear-gradient(145deg,var(--ih6-primary-950),#005b4c); color:#fff; }
.ih-cms-public--hero::before { content:""; position:absolute; width:min(48vw,680px); aspect-ratio:1; inset-inline-end:-16%; inset-block-start:-32%; border:1px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012); pointer-events:none; }
.ih-cms-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.ih-cms-hero__copy h1 { max-width:12ch; margin:.8rem 0 1rem; color:#fff; font-size:clamp(3rem,6vw,6.8rem); font-weight:570; line-height:.92; letter-spacing:-.055em; }
.ih-cms-hero__copy p { max-width:650px; color:#b7cbc5; font-size:clamp(.9rem,1.4vw,1.05rem); line-height:1.85; }
.ih-cms-actions { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; margin-top:1.8rem; }
.ih-cms-hero__media { min-height:460px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:rgba(255,255,255,.05); box-shadow:var(--ih6-shadow-lg); }
.ih-cms-hero__media img,.ih-cms-hero__media video { width:100%; height:100%; min-height:460px; display:block; object-fit:cover; }
.ih-cms-external-media { width:100%; min-height:inherit; display:grid; place-items:center; gap:.6rem; padding:2rem; color:inherit; text-align:center; text-decoration:none; }
.ih-cms-external-media i { font-size:3rem; }
.ih-cms-stats { display:grid; grid-template-columns:repeat(var(--cms-columns,3),minmax(0,1fr)); border:1px solid var(--ih6-line); border-radius:18px; overflow:hidden; background:#fff; }
.ih-cms-stats article { min-height:175px; display:flex; flex-direction:column; justify-content:flex-end; gap:.35rem; padding:1.35rem; border-inline-end:1px solid var(--ih6-line); }
.ih-cms-stats article:last-child { border-inline-end:0; }
.ih-cms-stats i { margin-bottom:auto; color:var(--ih6-gold); font-size:1.15rem; }
.ih-cms-stats strong { color:var(--ih6-primary-900); font-size:clamp(1.7rem,3vw,3rem); font-weight:600; }
.ih-cms-stats span { color:var(--ih6-muted); font-size:.7rem; }
.ih-cms-card-grid { display:grid; grid-template-columns:repeat(var(--cms-columns,3),minmax(0,1fr)); border:1px solid var(--ih6-line); border-radius:18px; overflow:hidden; background:#fff; }
.ih-cms-card-grid article { position:relative; min-height:270px; padding:1.5rem; border-inline-end:1px solid var(--ih6-line); }
.ih-cms-card-grid article:last-child { border-inline-end:0; }
.ih-cms-card-grid small { color:var(--ih6-gold); font-size:.62rem; font-weight:820; }
.ih-cms-card-grid h3 { margin:1rem 0 .65rem; color:var(--ih6-text); font-size:1.2rem; }
.ih-cms-card-grid p { color:var(--ih6-muted); font-size:.75rem; line-height:1.75; }
.ih-cms-card-grid article > a { position:absolute; inset-inline-end:1.2rem; inset-block-start:1.2rem; color:var(--ih6-primary-700); }
.ih-cms-card-icon { width:42px; height:42px; display:grid; place-items:center; margin-bottom:2rem; border-radius:11px; background:var(--ih6-primary-50); color:var(--ih6-primary-700); font-size:1.1rem; }
.ih-cms-step-number { display:block; color:var(--ih6-gold); font-size:1.6rem; font-weight:560; }
.ih-cms-section-cta { margin-top:1.5rem; }
.ih-cms-media-grid { display:grid; grid-template-columns:repeat(var(--cms-columns,3),minmax(0,1fr)); gap:1rem; }
.ih-cms-media-grid figure { overflow:hidden; margin:0; border:1px solid var(--ih6-line); border-radius:16px; background:#fff; }
.ih-cms-media-grid img,.ih-cms-media-grid video { width:100%; aspect-ratio:16/10; display:block; object-fit:cover; background:var(--ih6-ink); }
.ih-cms-media-grid figcaption { padding:.9rem 1rem; color:var(--ih6-muted); font-size:.7rem; }
.ih-cms-cta { position:relative; overflow:hidden; padding:clamp(2rem,5vw,4.5rem); border-radius:28px; background:linear-gradient(130deg,var(--ih6-primary-950),var(--ih6-primary-700)); color:#fff; box-shadow:var(--ih6-shadow); }
.ih-cms-cta::after { content:""; position:absolute; width:360px; height:360px; inset-inline-end:-150px; inset-block-end:-230px; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 65px rgba(255,255,255,.025); }
.ih-cms-cta > * { position:relative; z-index:1; }
.ih-cms-cta h2 { max-width:16ch; margin:.8rem 0; color:#fff; font-size:clamp(2.2rem,4.5vw,4.5rem); font-weight:570; line-height:1; }
.ih-cms-cta p { max-width:680px; color:#b7cbc5; }
.ih-cms-card-media { margin:-1.5rem -1.5rem 1.25rem; overflow:hidden; background:var(--ih6-paper); aspect-ratio:16/9; }
.ih-cms-card-media img,.ih-cms-card-media video { width:100%; height:100%; display:block; object-fit:cover; }
.ih-cms-card-media > a { width:100%; height:100%; display:grid; place-items:center; color:var(--ih6-primary-700); text-decoration:none; }
.ih-cms-card-media > a i { font-size:2.4rem; }

/* --------------------------------------------------------------------------
   V7 institutional rebrand — inspired by the editorial rhythm, information
   architecture and spacious investment-portal patterns of Invest Saudi.
   Brand marks, copy, imagery and exact layouts remain original to InvestHub.
   -------------------------------------------------------------------------- */
.site-body { background: var(--ih7-paper); }
.site-header.ih-site-header { position: sticky; inset-block-start: 0; z-index: 1040; border-bottom: 1px solid var(--ih7-line); background: rgba(255,255,255,.98); color: var(--ih7-text); backdrop-filter: blur(18px); box-shadow: none; }
.site-header.ih-site-header.is-scrolled { background: rgba(255,255,255,.985); box-shadow: 0 12px 38px rgba(10,42,36,.08); }
.ih-portal-strip { border-bottom: 0; background: var(--ih7-green-950); }
.ih-portal-strip__inner { min-height: 34px; color: #aac1ba; font-size: .61rem; }
.ih-portal-strip__inner > span i { color: var(--ih7-gold); }
.ih-portal-strip__inner > a { color: #eef6f3; }
.ih-public-nav { min-height: 82px; }
.ih-public-nav__inner { gap: 1rem; }
.ih-public-nav .ih-brand { color: var(--ih7-text); }
.ih-public-nav .ih-brand__mark { border-color: #bfd0c9; background: var(--ih7-green-950); color: #fff; }
.ih-public-nav .ih-brand__copy strong { color: var(--ih7-green-950); }
.ih-public-nav .ih-brand__copy small { color: #64766f; opacity: 1; }
.ih-public-nav__links { margin-inline: auto; gap: .35rem; }
.ih-public-nav__links .nav-link { padding: 1rem .76rem !important; color: #445750; font-size: .76rem; font-weight: 750; }
.ih-public-nav__links .nav-link:hover,.ih-public-nav__links .nav-link.active { color: var(--ih7-green-800); }
.ih-public-nav__links .nav-link::after { inset-inline: .76rem; inset-block-end: .48rem; background: var(--ih7-gold-strong); }
.ih-public-nav__actions { gap: .45rem; }
.ih-language-button { min-height: 42px; border-color: var(--ih7-line); background: transparent; color: #3e524b; }
.ih-language-button:hover,.ih-language-button:focus { background: var(--ih7-paper-2); color: var(--ih7-green-900); }
.ih-nav-signin { color: var(--ih7-green-900); font-size: .76rem; font-weight: 780; }
.ih-nav-cta { min-height: 44px; border-color: var(--ih7-green-800) !important; border-radius: 7px; background: var(--ih7-green-800) !important; color: #fff !important; }
.ih-nav-toggle { border-color: var(--ih7-line-strong); background: #fff; }
.ih-nav-toggle span { background: var(--ih7-green-900); }

/* Public hero */
.ih-home-hero { min-height: 760px; padding: clamp(4rem,7vw,7.2rem) 0 0; background: var(--ih7-green-950); }
.ih-home-hero::before { opacity: .12; background-size: 92px 92px; }
.ih-home-hero::after { width: 720px; height: 720px; inset-inline-end: -290px; inset-block-start: 78px; box-shadow: 0 0 0 98px rgba(255,255,255,.022),0 0 0 196px rgba(255,255,255,.014); }
.ih-home-hero__grid { grid-template-columns: minmax(0,1.02fr) minmax(430px,.84fr); gap: clamp(3rem,6vw,6.5rem); }
.ih-home-hero__copy { padding-block: 1.5rem 3.8rem; }
.ih-home-hero__copy h1 { max-width: 12.5ch; margin: 1.05rem 0 1.5rem; font-size: clamp(3.7rem,6.8vw,7.3rem); font-weight: 560; line-height: .92; }
html[lang="ar"] .ih-home-hero__copy h1 { max-width: 13.5ch; font-size: clamp(3.4rem,6.2vw,6.6rem); line-height: 1.04; }
.ih-home-hero__lede { max-width: 760px; color: #c4d6d0; font-size: clamp(1rem,1.35vw,1.18rem); }
.ih-hero-search { width: min(100%,760px); margin-top: 2.1rem; border: 0; border-radius: 4px; background: #fff; box-shadow: 0 24px 70px rgba(0,20,17,.22); }
.ih-hero-search button { min-height: 48px; border-radius: 3px; background: var(--ih7-gold); color: #17302a; font-weight: 820; }
.ih-home-hero__visual { min-height: 560px; }
.ih-home-hero__frame { inset: -22px -24px 28px 46px; border-radius: 6px 48px 6px 6px; transform: rotate(0); }
.ih-featured-deal { border-radius: 6px 44px 6px 6px; box-shadow: 0 42px 100px rgba(0,20,17,.34); }
.ih-featured-deal__media { height: 320px; }
.ih-market-proof { margin-top: 4.5rem; border-block: 1px solid rgba(255,255,255,.13); background: rgba(0,28,24,.52); }
.ih-market-proof > div { min-height: 126px; }
.ih-market-proof strong { font-size: 2.35rem; font-weight: 560; }

/* Editorial public sections */
.ih-section { padding: clamp(5rem,7.5vw,8rem) 0; }
.ih-section--deals { background: var(--ih7-paper-2); }
.ih-section-head { gap: 4rem; margin-bottom: 3rem; }
.ih-section-head h2 { max-width: 15ch; font-size: clamp(2.65rem,4.5vw,4.9rem); font-weight: 560; }
.ih-gateway-section { padding: clamp(5rem,7vw,7.5rem) 0; background: #fff; }
.ih-gateway-intro { gap: 2.8rem 5rem; margin-bottom: 2.6rem; }
.ih-gateway-intro h2 { font-size: clamp(2.65rem,4.6vw,4.9rem); font-weight: 560; }
.ih-gateway-grid { border-radius: 0; border-color: var(--ih7-line); }
.ih-gateway-grid > a { min-height: 270px; padding: 1.6rem; }
.ih-gateway-grid > a:hover { background: var(--ih7-green-950); }
.ih-gateway-grid > a > span { color: var(--ih7-gold-strong); }

/* Opportunity marketplace cards */
.ih-deal-grid { gap: 1.4rem; }
.ih-deal-card { border-radius: 4px 26px 4px 4px; border-color: #dbe2dd; box-shadow: none; }
.ih-deal-card:hover { transform: translateY(-4px); border-color: #b8c9c2; box-shadow: 0 24px 62px rgba(15,50,43,.11); }
.ih-deal-card__media-wrap { height: 286px; }
.ih-deal-card__save button { border-radius: 5px; }
.ih-deal-card__compare { border-radius: 4px; }
.ih-deal-card__content { padding: 1.45rem 1.45rem 1.3rem; }
.ih-deal-card h2 { font-size: 1.42rem; }
.ih-deal-card__facts { margin-top: auto; }
.ih-deal-card__link { color: var(--ih7-green-800); }

/* Explore and detail pages share the new institutional frame. */
.ih-market-head { background: linear-gradient(135deg,var(--ih7-green-950),var(--ih7-green-800)); }
.ih-market-head::after { border-color: rgba(255,255,255,.08); }
.ih-market-toolbar { border-radius: 4px 20px 4px 4px; box-shadow: 0 24px 56px rgba(10,42,36,.10); }
.ih-filter-panel { border-radius: 4px 20px 4px 4px; }
.ih-market-search { border-radius: 4px; }
.ih-memo-head { background: #fff; }
.ih-memo-gallery-shell { border-radius: 4px 32px 4px 4px; }
.ih-memo-cover,.ih-memo-gallery-side > * { border-radius: 0; }
.ih-memo-metrics { border-radius: 0; }
.ih-invest-card { border-radius: 4px 24px 4px 4px; }

/* Footer */
.ih-footer { position: relative; overflow: hidden; background: var(--ih7-green-950); color: #fff; }
.ih-footer::before { content: ""; position: absolute; width: 520px; height: 520px; inset-inline-end: -300px; inset-block-start: 120px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.016),0 0 0 160px rgba(255,255,255,.012); }
.ih-footer__lead { padding: 2.5rem 0; }
.ih-brand--footer { color: #fff; }
.ih-brand--footer .ih-brand__copy strong { color: #fff; }
.ih-footer__grid { grid-template-columns: minmax(0,1.55fr) repeat(3,minmax(150px,.48fr)); padding: 4rem 0; }
.ih-footer__statement h2 { font-size: clamp(2.1rem,3.4vw,3.4rem); font-weight: 560; }
.ih-footer__column a { font-size: .73rem; }

/* Dynamic CMS surfaces */
.ih-cms-public { position: relative; overflow: hidden; padding: clamp(5rem,7.5vw,8.2rem) 0; }
.ih-cms-public--light { background: #fff; color: var(--ih7-text); }
.ih-cms-public--soft { background: var(--ih7-paper-2); color: var(--ih7-text); }
.ih-cms-public--sand { background: var(--ih7-sand); color: var(--ih7-text); }
.ih-cms-public--dark { background: var(--ih7-ink); color: #fff; }
.ih-cms-public--brand { background: var(--ih7-green-950); color: #fff; }
.ih-cms-public--dark h1,.ih-cms-public--dark h2,.ih-cms-public--dark h3,.ih-cms-public--brand h1,.ih-cms-public--brand h2,.ih-cms-public--brand h3 { color: #fff; }
.ih-cms-public--dark p,.ih-cms-public--brand p { color: #bbcec7; }
.ih-cms-public[data-density="compact"] { padding-block: clamp(3.2rem,5vw,5rem); }
.ih-cms-public[data-density="spacious"] { padding-block: clamp(6rem,10vw,10rem); }
.ih-cms-section-head { width: min(880px,100%); margin-bottom: 2.8rem; }
.ih-cms-section-head--center { margin-inline: auto; text-align: center; }
.ih-cms-section-head--center .ih-eyebrow { justify-content: center; }
.ih-cms-section-head h2 { margin: .7rem 0 1rem; font-size: clamp(2.4rem,4.2vw,4.6rem); font-weight: 560; line-height: 1.03; }
.ih-cms-section-head p { max-width: 760px; font-size: .96rem; }

.ih-cms-public--hero { min-height: min(820px,88vh); display: flex; align-items: center; padding: clamp(4.5rem,7vw,7.5rem) 0; background: var(--ih7-green-950); }
.ih-cms-public--hero::before { width: min(52vw,760px); inset-inline-end: -18%; inset-block-start: -38%; }
.ih-cms-public--hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.11; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:92px 92px; mask-image:linear-gradient(to bottom,black,transparent 88%); }
.ih-cms-hero__grid { z-index: 2; grid-template-columns: minmax(0,.95fr) minmax(440px,1.05fr); gap: clamp(2.5rem,6vw,6.5rem); }
.ih-cms-hero__copy h1 { max-width: 12.5ch; margin: .9rem 0 1.25rem; font-size: clamp(3.7rem,6.7vw,7.2rem); font-weight: 550; line-height: .92; }
html[lang="ar"] .ih-cms-hero__copy h1 { max-width: 13.5ch; font-size: clamp(3.4rem,6.1vw,6.4rem); line-height: 1.04; }
.ih-cms-hero__copy p { max-width: 720px; font-size: clamp(.98rem,1.35vw,1.16rem); }
.ih-cms-hero__media { min-height: 520px; border-radius: 4px 42px 4px 4px; }
.ih-cms-hero__media img,.ih-cms-hero__media video { min-height: 520px; }
.ih-cms-hero__grid.is-media-start .ih-cms-hero__copy { order: 2; }
.ih-cms-hero__grid.is-media-start .ih-cms-hero__media { order: 1; }
.ih-cms-public--hero.is-background-media { min-height: min(860px,90vh); isolation: isolate; }
.ih-cms-public--hero.is-background-media .ih-cms-hero__grid { grid-template-columns: minmax(0,820px); }
.ih-cms-public--hero.is-background-media .ih-cms-hero__media { position:absolute; inset:0; z-index:-2; border:0; border-radius:0; opacity:.44; }
.ih-cms-public--hero.is-background-media .ih-cms-hero__media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,45,40,.96) 0%,rgba(6,45,40,.76) 48%,rgba(6,45,40,.30) 100%); }
[dir="rtl"] .ih-cms-public--hero.is-background-media .ih-cms-hero__media::after { background:linear-gradient(270deg,rgba(6,45,40,.96) 0%,rgba(6,45,40,.76) 48%,rgba(6,45,40,.30) 100%); }
.ih-cms-public--hero.is-background-media .ih-cms-hero__media img,.ih-cms-public--hero.is-background-media .ih-cms-hero__media video { width:100%;height:100%;min-height:100%;object-fit:cover; }
.ih-cms-public--hero.is-background-media .ih-cms-hero__copy { padding-block: 3rem; }
.ih-cms-search { width:min(100%,760px); display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; margin-top:2rem; padding:.45rem; border-radius:4px; background:#fff; box-shadow:0 24px 70px rgba(0,20,17,.22); }
.ih-cms-search > i { color:#799189; text-align:center; }
.ih-cms-search input { min-width:0;height:46px;padding-inline:.25rem;border:0;outline:0;background:transparent;color:var(--ih7-text);font-size:.84rem; }
.ih-cms-search button { min-height:46px;padding:.65rem 1rem;border:0;border-radius:3px;background:var(--ih7-gold);color:#153029;font-size:.74rem;font-weight:820; }

.ih-cms-stats { border-radius: 0; border-color: var(--ih7-line); }
.ih-cms-stats article { min-height: 190px; padding: 1.55rem; }
.ih-cms-stats strong { color: var(--ih7-green-900); font-size: clamp(2rem,3.1vw,3.4rem); font-weight: 560; }
.ih-cms-public--dark .ih-cms-stats,.ih-cms-public--brand .ih-cms-stats { border-color: rgba(255,255,255,.13); background: transparent; }
.ih-cms-public--dark .ih-cms-stats article,.ih-cms-public--brand .ih-cms-stats article { border-color: rgba(255,255,255,.13); }
.ih-cms-public--dark .ih-cms-stats strong,.ih-cms-public--brand .ih-cms-stats strong { color:#fff; }
.ih-cms-public--dark .ih-cms-stats span,.ih-cms-public--brand .ih-cms-stats span { color:#a9c1ba; }

.ih-cms-card-grid { border-radius: 0; }
.ih-cms-card-grid article { min-height: 300px; padding: 1.65rem; }
.ih-cms-card-grid h3 { font-size: 1.32rem; }
.ih-cms-card-media { margin: -1.65rem -1.65rem 1.4rem; }
.ih-cms-public--dark .ih-cms-card-grid,.ih-cms-public--brand .ih-cms-card-grid { border-color:rgba(255,255,255,.13); background:transparent; }
.ih-cms-public--dark .ih-cms-card-grid article,.ih-cms-public--brand .ih-cms-card-grid article { border-color:rgba(255,255,255,.13); }
.ih-cms-public--dark .ih-cms-card-grid h3,.ih-cms-public--brand .ih-cms-card-grid h3 { color:#fff; }
.ih-cms-public--dark .ih-cms-card-grid p,.ih-cms-public--brand .ih-cms-card-grid p { color:#abc0ba; }

/* Split / showcase / quote / accordion / logo cloud blocks */
.ih-cms-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.ih-cms-split.is-media-start .ih-cms-split__copy { order:2; }
.ih-cms-split.is-media-start .ih-cms-split__media { order:1; }
.ih-cms-split__copy h2 { max-width:15ch; margin:.8rem 0 1rem; font-size:clamp(2.5rem,4.5vw,4.9rem); font-weight:560; }
.ih-cms-split__copy > p { max-width:690px; color:var(--ih7-muted); }
.ih-cms-split__media { min-height:500px; overflow:hidden; border-radius:4px 36px 4px 4px; background:var(--ih7-green-950); }
.ih-cms-split__media img,.ih-cms-split__media video { width:100%;height:100%;min-height:500px;object-fit:cover; }
.ih-cms-mini-list { display:grid; gap:.1rem; margin-top:2rem; border-top:1px solid var(--ih7-line); }
.ih-cms-mini-list article { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:1rem; align-items:start; padding:1rem 0; border-bottom:1px solid var(--ih7-line); }
.ih-cms-mini-list article > i:first-child { width:40px;height:40px;display:grid;place-items:center;background:var(--ih7-mint-soft);color:var(--ih7-green-700);border-radius:50%; }
.ih-cms-mini-list h3 { margin:.12rem 0 .25rem;font-size:1rem; }
.ih-cms-mini-list p { margin:0;color:var(--ih7-muted);font-size:.76rem; }
.ih-cms-showcase { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr); gap:1.2rem; }
.ih-cms-showcase__media { position:relative; min-height:560px; overflow:hidden; border-radius:4px 36px 4px 4px; background:var(--ih7-green-950); }
.ih-cms-showcase__media img,.ih-cms-showcase__media video { width:100%;height:100%;min-height:560px;object-fit:cover; }
.ih-cms-showcase__aside { display:flex;flex-direction:column;justify-content:space-between;padding:2rem;background:var(--ih7-green-950);color:#fff; }
.ih-cms-showcase__aside h2 { margin:.8rem 0 1rem;color:#fff;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:560; }
.ih-cms-showcase__aside p { color:#adc4bd; }
.ih-cms-showcase__metrics { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.13); }
.ih-cms-showcase__metrics article { padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.13); }
.ih-cms-showcase__metrics strong { display:block;color:#fff;font-size:1.7rem;font-weight:570; }
.ih-cms-showcase__metrics span { color:#9fb7b0;font-size:.67rem; }
.ih-cms-accordion { border-top:1px solid var(--ih7-line); }
.ih-cms-accordion details { border-bottom:1px solid var(--ih7-line); }
.ih-cms-accordion summary { list-style:none;display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:1rem;align-items:center;padding:1.35rem 0;cursor:pointer; }
.ih-cms-accordion summary::-webkit-details-marker { display:none; }
.ih-cms-accordion summary > span:first-child { color:var(--ih7-gold-strong);font-size:.7rem;font-weight:820; }
.ih-cms-accordion summary strong { color:var(--ih7-text);font-size:1.05rem; }
.ih-cms-accordion summary i { transition:transform .2s ease; }
.ih-cms-accordion details[open] summary i { transform:rotate(45deg); }
.ih-cms-accordion__body { max-width:850px;padding:0 0 1.35rem 68px;color:var(--ih7-muted); }
[dir="rtl"] .ih-cms-accordion__body { padding:0 68px 1.35rem 0; }
.ih-cms-quote { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.55fr);gap:3rem;align-items:end;padding:clamp(2rem,5vw,5rem) 0; }
.ih-cms-quote blockquote { margin:0;color:inherit;font-size:clamp(2rem,4.5vw,4.8rem);font-weight:520;line-height:1.1;letter-spacing:-.04em; }
html[lang="ar"] .ih-cms-quote blockquote { letter-spacing:0;line-height:1.35; }
.ih-cms-quote__meta { padding-inline-start:1.5rem;border-inline-start:2px solid var(--ih7-gold); }
.ih-cms-quote__meta strong { display:block;color:inherit; }
.ih-cms-quote__meta span { color:var(--ih7-muted);font-size:.74rem; }
.ih-cms-logo-cloud { display:grid;grid-template-columns:repeat(var(--cms-columns,5),minmax(0,1fr));border-block:1px solid var(--ih7-line); }
.ih-cms-logo-cloud > * { min-height:130px;display:grid;place-items:center;padding:1.25rem;border-inline-end:1px solid var(--ih7-line); }
.ih-cms-logo-cloud > *:last-child { border-inline-end:0; }
.ih-cms-logo-cloud img { max-width:150px;max-height:58px;object-fit:contain;filter:grayscale(1);opacity:.72; }
.ih-cms-logo-cloud strong { color:var(--ih7-text);font-size:.88rem;text-align:center; }
.ih-cms-media-grid figure { border-radius:4px 22px 4px 4px; }
.ih-cms-cta { border-radius:4px 36px 4px 4px; background:var(--ih7-green-950); }
.ih-cms-cta h2 { font-weight:550; }

/* Default home additions */
.ih-home-reasons { background:#fff; }
.ih-home-reason-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-block:1px solid var(--ih7-line); }
.ih-home-reason-grid article { min-height:250px;padding:1.4rem;border-inline-end:1px solid var(--ih7-line); }
.ih-home-reason-grid article:last-child { border-inline-end:0; }
.ih-home-reason-grid i { width:44px;height:44px;display:grid;place-items:center;margin-bottom:3.2rem;border-radius:50%;background:var(--ih7-mint-soft);color:var(--ih7-green-700); }
.ih-home-reason-grid strong { display:block;margin-bottom:.45rem;color:var(--ih7-text);font-size:1.02rem; }
.ih-home-reason-grid p { margin:0;color:var(--ih7-muted);font-size:.72rem; }
.ih-home-band { background:var(--ih7-green-950);color:#fff; }
.ih-home-band__grid { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5rem;align-items:start; }
.ih-home-band h2 { max-width:14ch;margin-top:.8rem;color:#fff;font-size:clamp(2.5rem,4.4vw,4.8rem);font-weight:550; }
.ih-home-band__list { border-top:1px solid rgba(255,255,255,.14); }
.ih-home-band__list article { display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.14); }
.ih-home-band__list > article > span { color:var(--ih7-gold);font-size:.68rem;font-weight:820; }
.ih-home-band__list h3 { color:#fff;font-size:1.08rem; }
.ih-home-band__list p { margin:.4rem 0 0;color:#9eb6af;font-size:.76rem; }

/* Embedded CMS media keeps a predictable, responsive frame across section types. */
.ih-cms-hero__media iframe,
.ih-cms-split__media iframe,
.ih-cms-showcase__media iframe,
.ih-cms-media-grid iframe,
.ih-cms-card-media iframe {
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    border: 0;
    background: var(--ih7-green-950);
}
.ih-cms-media-grid iframe,
.ih-cms-card-media iframe { aspect-ratio: 16 / 9; min-height: 220px; }
.ih-cms-public--hero.is-background-media .ih-cms-hero__media iframe { min-height: 100%; }

/* V7.2 public-surface completion for legacy fallback/compare primitives. */
.portal-featured {
    position: relative;
    overflow: hidden;
    width: min(100%, 520px);
    margin-inline: auto 0;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    background: #fff;
    color: var(--ih7-body);
    box-shadow: 0 30px 80px rgba(0,20,32,.22);
}
.portal-featured__head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.25rem 1rem;
    border-bottom: 1px solid var(--ih7-line);
}
.portal-featured__kicker { display: block; margin-bottom: .32rem; color: var(--ih7-teal); font-size: .62rem; font-weight: 840; text-transform: uppercase; }
.portal-featured__head h2 { margin: 0; font-size: 1.16rem; line-height: 1.35; }
.portal-verified { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--ih7-cyan-wash); color: var(--ih7-green-800); }
.portal-featured__metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.portal-metric { padding: .85rem 1rem; border-bottom: 1px solid var(--ih7-line); }
.portal-metric:nth-child(odd) { border-inline-end: 1px solid var(--ih7-line); }
.portal-metric span { display: block; color: var(--ih7-muted); font-size: .61rem; }
.portal-metric strong { display: block; margin-top: .15rem; color: var(--ih7-text); font-size: .84rem; }
.portal-featured__trust { padding: .9rem 1rem 1rem; background: #f5f9fa; }
.portal-featured__trust-top { display: flex; justify-content: space-between; gap: .8rem; font-size: .66rem; }
.portal-featured__trust-top strong { color: var(--ih7-green-800); }
.portal-featured__line { height: 5px; margin-top: .65rem; overflow: hidden; border-radius: 999px; background: #dce9eb; }
.portal-featured__line span { display: block; width: 76%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--ih7-teal),#6b4c97); }

.ih-deal-grid--home { align-items: stretch; }
.ih-section-head--process { margin-bottom: 1.4rem; }
.ih-empty--market,.ih-empty--compare { min-height: 190px; }
.ih-compare-grid--identity { align-items: stretch; }
.ih-compare-label--lead { color: var(--ih7-text); font-weight: 820; }
.ih-compare-matrix { display: grid; gap: 0; overflow: hidden; border: 1px solid var(--ih7-line); border-radius: 18px; background: #fff; }
.ih-compare-row { display: grid; grid-template-columns: minmax(150px,.65fr) repeat(var(--compare-count, 2), minmax(190px,1fr)); border-top: 1px solid var(--ih7-line); }
.ih-compare-row:first-child { border-top: 0; }
.ih-deal-section--readiness { background: linear-gradient(180deg,#f6fbfb,#fff); }

@media (max-width: 767.98px) {
    .portal-featured { width: 100%; margin-inline: 0; }
    .portal-featured__metrics { grid-template-columns: 1fr; }
    .portal-metric:nth-child(odd) { border-inline-end: 0; }
}
