/* =============================================
   لحاف التجارية — Pages v2
   ============================================= */

/* --- About Section --- */
.about-section { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-section__content { padding-left: 20px; }
.about-section__image { position: relative; border-radius: 20px; overflow: hidden; }
.about-section__image img { width: 100%; height: 420px; object-fit: cover; border-radius: 20px; }
.about-section__image::after { content: ''; position: absolute; bottom: -12px; right: -12px; width: 100px; height: 100px; border: 3px solid var(--accent-gold); border-radius: 20px; z-index: -1; }
.about-section__text { font-size: 1.05rem; line-height: 2.2; color: var(--body-text); margin-bottom: var(--space-md); }

/* --- Vision Cards --- */
.vision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: var(--space-lg); }
.vision-card { padding: 36px 28px; border-radius: 20px; background: var(--pure-white); border-bottom: 3px solid var(--primary-teal); box-shadow: 0 4px 20px rgba(0,0,0,0.03); transition: all 0.4s cubic-bezier(.4,0,.2,1); }
.vision-card:hover { transform: translateY(-6px); box-shadow: 0 16px 50px rgba(0,0,0,0.08); }
.vision-card__number { font-family: var(--font-heading); font-size: 2.8rem; font-weight: 900; color: rgba(0,0,0,0.04); margin-bottom: 8px; }
.vision-card__title { font-size: 1.1rem; margin-bottom: 10px; color: var(--primary-teal); }
.vision-card__desc { font-size: 0.86rem; color: var(--warm-gray); line-height: 1.9; }

/* --- Contact Grid --- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.contact-info { padding: 40px; background: var(--primary-teal); border-radius: 20px; color: var(--pure-white); }
.contact-info__title { font-size: 1.4rem; color: var(--pure-white); margin-bottom: 24px; }
.contact-info__item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.contact-info__icon { width: 44px; height: 44px; background: rgba(255,255,255,0.12); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-info__text h4 { font-size: 0.92rem; color: var(--pure-white); margin-bottom: 2px; }
.contact-info__text p { font-size: 0.84rem; color: rgba(255,255,255,0.6); }

/* --- Project Accents --- */
[data-accent="aryash"] .section-header__line { background: linear-gradient(90deg, #8B6F47, #C9A96E); }
[data-accent="marnis"] .section-header__line { background: linear-gradient(90deg, #C4A265, #D4C28A); }
[data-accent="abha-yard"] .section-header__line { background: linear-gradient(90deg, #1B2D4F, #3B5249); }

/* --- CTA Section --- */
.cta-section { background: var(--primary-teal); border-radius: 24px; padding: 60px; text-align: center; color: var(--pure-white); position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(201,169,110,0.08) 0%, transparent 60%); }
.cta-section h2 { font-size: 1.8rem; margin-bottom: 12px; position: relative; }
.cta-section p { color: rgba(255,255,255,0.7); margin-bottom: 28px; position: relative; }
