/* ==========================================================================
   Premium polish layer — visual refinements only, same content & structure.
   Loaded after style.css + arabic.css. Remove this file to roll back.
   ========================================================================== */
:root { --gold-soft: rgba(222,173,104,.08); --gold-line: linear-gradient(90deg, transparent, rgba(222,173,104,.55), transparent); }
::selection { background: var(--color-gold); color: #000; }
html { scrollbar-color: var(--color-gold) #0a0a0a; scrollbar-width: thin; }

/* Header: glass + gold hairline */
.site-header { background: rgba(0,0,0,.78); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 0; }
.site-header::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 1px; background: var(--gold-line); }
.primary-menu a { position: relative; padding: 6px 0; letter-spacing: .2px; }
.primary-menu a::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 1px; background: var(--color-gold); transform: scaleX(0); transition: transform .35s ease; }
.primary-menu a:hover::after, .primary-menu .current-menu-item > a::after { transform: scaleX(1); }

/* Buttons */
.btn-gold, .btn-outline-gold { border-radius: 8px; letter-spacing: .3px; transition: background-color .3s, color .3s, box-shadow .3s, transform .3s; }
.btn-gold { background: linear-gradient(135deg, #ecc58a 0%, var(--color-gold) 45%, #c8924c 100%); border-color: transparent; box-shadow: 0 12px 30px -14px rgba(222,173,104,.7); }
.btn-gold:hover { background: transparent; border-color: var(--color-gold); box-shadow: none; }
.btn-outline-gold { border-color: rgba(222,173,104,.6); background: rgba(255,255,255,.02); }
.btn-outline-gold:hover { color: #000; box-shadow: 0 12px 30px -14px rgba(222,173,104,.7); }

/* Section heading: bigger, refined underline with a centre diamond */
.section-heading { font-size: 30px; letter-spacing: .2px; padding-bottom: 18px; }
.section-heading::after { inset-inline: 10%; background: var(--gold-line); }
.section-heading::before { content: ''; position: absolute; left: 50%; bottom: -3px; width: 7px; height: 7px; margin-left: -3.5px; background: var(--color-gold); transform: rotate(45deg); }
.section-heading--start::before, .home-impact__body .section-heading::before { left: 0; margin-left: 0; }
[dir="rtl"] .section-heading--start::before, [dir="rtl"] .home-impact__body .section-heading::before { left: auto; right: 0; }

/* Hero */
.home-intro::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 160px; background: linear-gradient(180deg, transparent, var(--color-dark)); pointer-events: none; z-index: 1; }
.home-intro__frame { position: relative; }
.home-intro__frame::after { content: ''; position: absolute; inset: -10px; border: 1px solid var(--color-border); border-radius: 10px; pointer-events: none; }
.home-intro__frame img { border-radius: 8px; box-shadow: 0 30px 70px -25px rgba(0,0,0,.9); }
.home-intro__title { text-shadow: 0 6px 30px rgba(0,0,0,.6); }

/* About: gold boxes with depth */
.about-box { background: linear-gradient(135deg, #ecc58a 0%, var(--color-gold) 50%, #c48c46 100%); box-shadow: 0 25px 60px -30px rgba(222,173,104,.6); }
.home-about__text { color: rgba(245,245,245,.82); line-height: 1.95; }

/* What we do: premium cards */
.wwd-card { border: 1px solid rgba(222,173,104,.14); border-radius: 18px; background: linear-gradient(180deg, #141311 0%, #0b0b0a 100%); transition: transform .45s cubic-bezier(.2,.7,.2,1), border-color .45s, box-shadow .45s; }
.wwd-card:hover { transform: translateY(-8px); border-color: var(--color-gold); box-shadow: 0 30px 70px -35px rgba(222,173,104,.45); }
.wwd-card__icon { display: grid; place-items: center; width: 84px; height: 84px; margin-inline: auto; border-radius: 50%; background: radial-gradient(circle, rgba(222,173,104,.16), rgba(222,173,104,.02) 70%); border: 1px solid rgba(222,173,104,.25); }
.wwd-card__icon img { max-width: 46px; max-height: 46px; }
.wwd-card__text { color: rgba(245,245,245,.7); }

/* Services steps */
.step__dot { box-shadow: 0 0 0 6px rgba(222,173,104,.08); background: #0b0b0a; }
.step:hover .step__dot { background: var(--color-gold); color: #000; }
.step__label { transition: color .3s; }
.step:hover .step__label { color: var(--color-gold); }

/* Why choose us */
.home-why { border-block: 1px solid rgba(222,173,104,.12); }
.home-why__title { font-size: 34px; }
.home-why__text { color: rgba(245,245,245,.8); line-height: 1.95; }

/* Impact numbers */
.impact-stat__circle { background: radial-gradient(circle, rgba(222,173,104,.12), rgba(0,0,0,.55) 70%); box-shadow: 0 0 0 8px rgba(222,173,104,.05), 0 20px 50px -20px rgba(222,173,104,.35); backdrop-filter: blur(4px); }
.impact-stat__num { text-shadow: 0 0 24px rgba(222,173,104,.35); }

/* CTA: framed panel */
.home-cta__content { position: relative; max-width: 900px; margin-inline: auto; padding: 64px 48px; border: 1px solid var(--color-border); border-radius: 24px; background: radial-gradient(120% 120% at 50% 0%, rgba(222,173,104,.12), rgba(10,10,9,.9) 60%); box-shadow: 0 40px 90px -45px rgba(0,0,0,.95); }
.home-cta__content::before { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(222,173,104,.12); border-radius: 16px; pointer-events: none; }
.home-cta__text { color: rgba(245,245,245,.8); }

/* Footer */
.site-footer { position: relative; background: radial-gradient(80% 60% at 50% 0%, #141009 0%, #000 70%); border-top: 0; }
.site-footer::before { content: ''; position: absolute; inset-inline: 0; top: 0; height: 1px; background: var(--gold-line); }
.site-footer__title { color: var(--color-gold); letter-spacing: .5px; }
.site-footer__menu a { transition: color .3s, padding .3s; }
.site-footer__menu a:hover { padding-inline-start: 6px; }
.site-footer__newsletter input[type="email"], .site-footer__newsletter input[type="text"] { border-radius: 8px; background: rgba(255,255,255,.03); }
.site-footer__newsletter input[type="submit"] { border-radius: 8px; }
.site-footer__contact-icon { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--color-border); border-radius: 50%; font-size: 13px; }
.site-footer__social a { transition: background .3s, color .3s, transform .3s; }
.site-footer__social a:hover { transform: translateY(-3px); }

/* Inner pages: insight cards */
.ins-card { border: 1px solid rgba(222,173,104,.14); border-radius: 18px; overflow: hidden; transition: transform .45s cubic-bezier(.2,.7,.2,1), border-color .45s, box-shadow .45s; }
.ins-card:hover { transform: translateY(-6px); border-color: var(--color-gold); box-shadow: 0 30px 70px -35px rgba(222,173,104,.4); }
.ins-card__img img { transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.ins-card:hover .ins-card__img img { transform: scale(1.06); }

@media (max-width: 767px) {
    .section-heading { font-size: 22px; }
    .home-why__title { font-size: 26px; }
    .home-cta__content { padding: 44px 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .wwd-card, .ins-card, .btn-gold, .btn-outline-gold { transition: none; }
}
/* ==========================================================================
   About :: Our Story (premium) + Impact numbers (premium cards)
   ========================================================================== */
.about-story { padding: 60px 0 110px; }

/* Portrait */
.about-story__media { position: relative; max-width: 460px; margin-inline: auto; padding: 0 0 34px; padding-inline-end: 28px; }
.about-story__frame { position: absolute; top: 28px; bottom: 0; inset-inline-start: 28px; inset-inline-end: 0; border: 1px solid var(--color-gold); border-radius: 22px; }
.about-story__frame::before { content: ''; position: absolute; width: 120px; height: 120px; inset-inline-end: -1px; bottom: -1px; border-inline-end: 4px solid var(--color-gold); border-bottom: 4px solid var(--color-gold); border-end-end-radius: 22px; }
.about-story__media img { position: relative; display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 20px; box-shadow: 0 40px 80px -35px rgba(0,0,0,.95); }
.about-story__badge { position: absolute; z-index: 2; inset-inline-start: -22px; bottom: 70px; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 150px; padding: 20px 22px; border-radius: 18px; background: linear-gradient(135deg, #ecc58a 0%, var(--color-gold) 50%, #c48c46 100%); color: #000; text-align: center; box-shadow: 0 25px 50px -20px rgba(222,173,104,.65); }
.about-story__badge strong { font-family: 'Poppins', sans-serif; font-size: 44px; font-weight: 700; line-height: 1; }
.about-story__badge span { font-size: 13px; font-weight: 600; line-height: 1.35; }

/* Intro text */
.about-story__subtitle { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; }
.about-story__subtitle::before { content: ''; width: 34px; height: 1px; background: var(--color-gold); }
.about-story__title { margin: 0 0 26px; font-size: 46px; line-height: 1.15; }
.about-story__text { font-size: 15.5px; line-height: 1.95; color: rgba(245,245,245,.78); }
.about-story__text h2, .about-story__text h3 { position: relative; margin: 0 0 22px; padding-inline-start: 18px; font-size: 24px; font-weight: 600; line-height: 1.45; color: var(--color-white); }
.about-story__text h2::before, .about-story__text h3::before { content: ''; position: absolute; inset-inline-start: 0; top: 6px; bottom: 6px; width: 3px; border-radius: 3px; background: var(--color-gold); }
.about-story__text p, .about-story__panel-text p { margin: 0 0 16px; }
.about-story__text strong, .about-story__panel-text strong { color: var(--color-gold); font-weight: 600; }

/* Story panel */
.about-story__panel { position: relative; display: grid; grid-template-columns: 1fr 1.6fr; gap: 50px; margin-top: 80px; padding: 56px; border: 1px solid rgba(222,173,104,.22); border-radius: 26px; background: radial-gradient(90% 120% at 0% 0%, rgba(222,173,104,.1), transparent 55%), linear-gradient(180deg, #111010 0%, #0a0a09 100%); overflow: hidden; }
[dir="rtl"] .about-story__panel { background: radial-gradient(90% 120% at 100% 0%, rgba(222,173,104,.1), transparent 55%), linear-gradient(180deg, #111010 0%, #0a0a09 100%); }
.about-story__panel::after { content: '“'; position: absolute; inset-inline-end: 34px; bottom: -70px; font-family: Georgia, serif; font-size: 260px; line-height: 1; color: rgba(222,173,104,.08); pointer-events: none; }
.about-story__kicker { display: inline-block; margin-bottom: 18px; padding: 6px 16px; border: 1px solid var(--color-border); border-radius: 50px; color: var(--color-gold); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.about-story__panel-head h2, .about-story__panel-head h3, .about-story__panel-head h4 { margin: 0; font-size: 30px; font-weight: 700; line-height: 1.4; color: var(--color-white); }
.about-story__panel-text { position: relative; z-index: 1; font-size: 15.5px; line-height: 1.95; color: rgba(245,245,245,.78); }
.about-story__panel-text p:last-child { margin-bottom: 0; }

/* Items: numbered cards */
.about-story__items.row { flex-direction: row; gap: 0; margin-top: 30px; }
.about-story .story-item { position: relative; flex-direction: column; align-items: flex-start; gap: 20px; height: 100%; padding: 34px 30px; border: 1px solid rgba(222,173,104,.14); border-radius: 20px; background: linear-gradient(180deg, #131211 0%, #0a0a09 100%); transform: translateY(24px); transition: border-color .45s, box-shadow .45s; }
.about-story.is-inview .story-item { animation-name: storyCardIn; }
@keyframes storyCardIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.about-story .story-item:hover { border-color: var(--color-gold); box-shadow: 0 30px 70px -35px rgba(222,173,104,.45); }
.story-item__num { position: absolute; top: 22px; inset-inline-end: 26px; font-family: 'Poppins', sans-serif; font-size: 40px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(222,173,104,.55); transition: color .4s; }
.story-item:hover .story-item__num { color: var(--color-gold); }
.about-story .story-item__icon { display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; background: radial-gradient(circle, rgba(222,173,104,.18), rgba(222,173,104,.02) 70%); border: 1px solid rgba(222,173,104,.3); }
.about-story .story-item__icon img { width: 50px; height: 50px; }
.about-story .story-item__title { font-size: 15px; font-weight: 500; line-height: 1.85; color: rgba(245,245,245,.85); }

/* Impact numbers: glass cards */
.home-impact { position: relative; }
.impact-grid { row-gap: 24px; --bs-gutter-x: 24px; }
.impact-stat { display: flex; flex-direction: column; align-items: center; }
.impact-stat__circle, .impact-stat__label { position: relative; z-index: 1; }
.impact-stat::before { content: ''; position: absolute; inset: 0 calc(var(--bs-gutter-x) * .5); border: 1px solid rgba(222,173,104,.22); border-radius: 20px; background: linear-gradient(160deg, rgba(222,173,104,.1) 0%, rgba(10,10,9,.75) 55%); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: border-color .4s, transform .4s; }
.impact-stat { position: relative; padding: 34px 16px 30px; }
.impact-stat:hover::before { border-color: var(--color-gold); transform: translateY(-4px); }
.impact-stat__circle { width: auto; height: auto; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; }
.impact-stat__circle::before { display: none; }
.impact-stat__num { font-size: 52px; letter-spacing: -1px; background: linear-gradient(180deg, #f6dcae 0%, var(--color-gold) 55%, #b97f3a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
.impact-stat__label { margin-top: 14px; padding-top: 14px; font-size: 14px; font-weight: 500; letter-spacing: .3px; color: rgba(245,245,245,.85); }
.impact-stat__label::before { content: ''; position: absolute; top: 0; left: 50%; width: 30px; height: 2px; margin-left: -15px; background: var(--color-gold); }

@media (max-width: 991px) {
    .about-story__title { font-size: 36px; }
    .about-story__panel { grid-template-columns: 1fr; gap: 24px; padding: 40px 30px; margin-top: 60px; }
    .about-story__badge { inset-inline-start: 0; }
    .impact-stat__num { font-size: 36px; }
}
@media (max-width: 767px) {
    .about-story__title { font-size: 30px !important; }
    .about-story__text h2, .about-story__text h3 { font-size: 20px; }
    .about-story__panel-head h2, .about-story__panel-head h3 { font-size: 22px; }
    .about-story__badge { bottom: 50px; min-width: 120px; padding: 14px 16px; }
    .about-story__badge strong { font-size: 32px; }
    /* Impact on phones: readable cards over a darkened photo */
    .home-impact { padding: 60px 0; background-size: cover; }
    .home-impact::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.72); }
    .home-impact .container { position: relative; z-index: 1; }
    .home-impact__body { width: 100%; margin-left: 0; margin-right: 0; }
    .home-impact__body .section-heading { margin: 0 auto 30px; font-size: 22px !important; }
    .home-impact__body .section-heading::before { left: 50%; right: auto; margin-left: -3.5px; }
    .impact-stat { padding: 24px 10px 22px; }
    .impact-stat__num { font-size: 30px; }
    .impact-stat__label { margin-top: 10px; padding-top: 10px; font-size: 12px; line-height: 1.4; }
}
.about-story__text a, .about-story__panel-text a { color: var(--color-gold); text-decoration: none; border-bottom: 1px solid rgba(222,173,104,.4); }
.about-story__text a:hover, .about-story__panel-text a:hover { border-bottom-color: var(--color-gold); }

/* Sidebar "Latest": title + date only */
.ins-latest .ins-item__excerpt, .ins-latest .ins-readmore { display: none; }
.ins-latest .ins-item__body { display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.ins-latest .ins-meta { margin: 0; }

/* RTL: start-aligned headings sit on the right */
[dir="rtl"] .section-heading--start { margin-left: auto; margin-right: 0; text-align: right; }
