/* Stage 3.2 — Premium components */
.section-heading--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:70px;align-items:end;max-width:none}.section-heading--split>div:last-child{padding-bottom:8px}.section-heading--split p{margin:0 0 14px}.section-heading__link,.post-card__link,.service-card__link{display:inline-flex;align-items:center;gap:9px;color:var(--theme-accent);font-weight:800}.section-heading--light p{color:rgba(255,255,255,.68)}.section-heading--light .section-heading__link{color:var(--plt-gold-300)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center p{margin-inline:auto;max-width:620px}.button--outline-dark{border-color:rgba(13,34,56,.18);color:var(--theme-primary);background:transparent}.button--outline-dark:hover{border-color:var(--theme-accent);background:#fff}
.cards-grid--services{gap:26px}.service-card--premium{position:relative;display:flex;flex-direction:column;min-height:330px;padding:32px;overflow:hidden;border:1px solid rgba(13,34,56,.09);box-shadow:0 8px 30px rgba(13,34,56,.04)}.service-card--premium:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--theme-accent);transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--plt-ease)}.service-card--premium:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;inset-inline-end:-90px;inset-block-start:-100px;background:rgba(199,161,90,.08);transition:transform .4s var(--plt-ease)}.service-card--premium:hover:before{transform:scaleY(1)}.service-card--premium:hover:after{transform:scale(1.2)}.service-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.service-card--premium .service-card__icon{margin:0;width:58px;height:58px;border-radius:17px;background:var(--theme-primary);color:var(--theme-accent);box-shadow:0 10px 25px rgba(13,34,56,.16)}.service-card__number{font:700 2.8rem/1 Georgia,serif;color:rgba(13,34,56,.08)}.service-card__category{display:block;color:var(--theme-accent);font-size:.78rem;font-weight:800;margin-bottom:7px}.service-card--premium h3{font-family:var(--theme-font-heading);font-size:1.2rem;line-height:1.55}.service-card--premium p{flex:1;margin-bottom:24px}.service-card__footer{padding-top:18px;border-top:1px solid rgba(13,34,56,.08)}.service-card__link svg,.post-card__link svg,.section-heading__link svg{transition:transform .25s}.service-card__link:hover svg,.post-card__link:hover svg,.section-heading__link:hover svg{transform:translateX(-4px)}[dir=ltr] .service-card__link:hover svg,[dir=ltr] .post-card__link:hover svg,[dir=ltr] .section-heading__link:hover svg{transform:translateX(4px)}
.team-showcase{position:relative;overflow:hidden}.team-showcase:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(199,161,90,.12);border-radius:50%;inset-inline-end:-220px;top:-300px}.team-grid--premium{gap:24px}.team-card--premium{position:relative;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(2,12,22,.18);transition:transform .35s var(--plt-ease),box-shadow .35s}.team-card--premium:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(2,12,22,.3)}.team-card__media{position:relative;display:block;overflow:hidden}.team-card--premium img,.team-card--premium .team-card__placeholder{aspect-ratio:4/5.1;transition:transform .55s var(--plt-ease)}.team-card--premium:hover img{transform:scale(1.055)}.team-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,20,33,.7),transparent 48%);opacity:.7}.team-card__view{position:absolute;inset-inline-end:18px;bottom:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--theme-accent);color:var(--theme-primary);transform:translateY(8px);opacity:0;transition:.3s}.team-card--premium:hover .team-card__view{opacity:1;transform:none}.team-card--premium .team-card__body{padding:22px 22px 20px}.team-card__position{display:block;color:var(--theme-accent)!important;font-size:.78rem!important;font-weight:800;margin-bottom:5px}.team-card--premium h3{font-family:var(--theme-font-heading);font-size:1.08rem}.team-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(13,34,56,.08)}.team-card__meta span,.team-card__meta a{display:inline-flex;align-items:center;gap:6px;color:var(--theme-muted);font-size:.76rem}.team-card__meta a:hover{color:var(--theme-accent)}
.post-card--premium{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(13,34,56,.08);border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(13,34,56,.05);transition:.35s}.post-card--premium:hover{transform:translateY(-7px);box-shadow:var(--theme-shadow)}.post-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--theme-primary)}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--plt-ease)}.post-card--premium:hover .post-card__media img{transform:scale(1.055)}.post-card__placeholder{height:100%;display:grid;place-items:center;color:var(--plt-gold-300);background:linear-gradient(145deg,var(--theme-primary),var(--theme-secondary))}.post-card__category{position:absolute;inset-inline-start:16px;top:16px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--theme-primary);font-size:.74rem;font-weight:800;box-shadow:0 8px 20px rgba(13,34,56,.12)}.post-card--premium .post-card__body{display:flex;flex-direction:column;flex:1;padding:24px}.post-card--premium .post-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--theme-muted);font-size:.76rem}.post-card--premium .post-card__meta span{display:inline-flex;align-items:center;gap:6px}.post-card--premium h2{font-family:var(--theme-font-heading);font-size:1.15rem;line-height:1.6;margin:14px 0 8px}.post-card--premium p{flex:1;color:var(--theme-muted)}.post-card__link{padding-top:16px;border-top:1px solid rgba(13,34,56,.08)}
.testimonials-showcase{background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}.testimonials-grid--premium{gap:26px}.testimonial--premium{position:relative;min-height:320px;padding:34px;border:1px solid rgba(13,34,56,.08);box-shadow:0 12px 35px rgba(13,34,56,.06);overflow:hidden}.testimonial--premium:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;inset-inline-end:-60px;bottom:-70px;background:rgba(199,161,90,.09)}.testimonial__quote{position:absolute;inset-inline-end:22px;top:9px;color:rgba(199,161,90,.18);font:700 6rem/1 Georgia,serif}.testimonial--premium .stars{font-size:.86rem;margin-bottom:22px}.testimonial__content,.testimonial--premium>p{position:relative;font-size:1.02rem;line-height:2;color:#35404a}.testimonial--premium footer{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:28px}.testimonial__avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--theme-primary);color:var(--plt-gold-300);font-weight:900}.testimonial--premium footer strong,.testimonial--premium footer small{display:block}.testimonial--premium footer small{color:var(--theme-muted);font-size:.75rem;margin-top:2px}
.faq-layout--premium{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:80px}.faq-intro{position:sticky;top:130px;align-self:start}.faq-intro h2{font-family:var(--theme-font-heading);font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.45;color:var(--theme-primary);margin:0 0 15px}.faq-intro p{color:var(--theme-muted);margin-bottom:24px}.faq-list--premium{border-top:1px solid rgba(13,34,56,.12)}.faq-item--premium{border-bottom-color:rgba(13,34,56,.12)}.faq-item--premium button{display:grid;grid-template-columns:42px 1fr 38px;align-items:center;padding:24px 0}.faq-item__number{font:700 1rem Georgia,serif;color:var(--theme-accent)}.faq-item__question{font-family:var(--theme-font-heading);font-size:.97rem;line-height:1.7}.faq-item__toggle{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(13,34,56,.13);font-size:1.35rem;transition:.3s}.faq-item--premium.is-open .faq-item__toggle{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff;transform:rotate(45deg)}.faq-answer__inner{padding:0 80px 22px 42px;color:var(--theme-muted)}[dir=ltr] .faq-answer__inner{padding:0 42px 22px 80px}
.cta-section--premium{position:relative;padding:75px 0;background:var(--theme-accent);overflow:hidden}.cta-section--premium:before,.cta-section--premium:after{content:"";position:absolute;border:1px solid rgba(13,34,56,.12);border-radius:50%}.cta-section--premium:before{width:330px;height:330px;inset-inline-start:-130px;top:-180px}.cta-section--premium:after{width:220px;height:220px;inset-inline-end:-70px;bottom:-160px}.cta-section--premium .cta-section__inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center}.cta-section__icon{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:var(--theme-primary);color:var(--theme-accent);box-shadow:0 18px 35px rgba(13,34,56,.2)}.cta-section--premium .eyebrow{color:rgba(13,34,56,.65);margin-bottom:5px}.cta-section--premium h2{font-size:clamp(1.7rem,3vw,2.65rem);margin-bottom:5px}.cta-section--premium p{margin:0;color:rgba(13,34,56,.72)}.cta-section__actions{display:flex;align-items:center;gap:18px}.cta-section__phone{display:flex;align-items:center;gap:9px;color:var(--theme-primary)}.cta-section__phone small,.cta-section__phone strong{display:block}.cta-section__phone small{font-size:.7rem;opacity:.68}.cta-section__phone strong{font-size:.85rem}
@media(max-width:980px){.section-heading--split{grid-template-columns:1fr;gap:18px}.team-grid--premium{grid-template-columns:repeat(2,1fr)}.faq-layout--premium{grid-template-columns:1fr;gap:40px}.faq-intro{position:static}.cta-section--premium .cta-section__inner{grid-template-columns:auto 1fr}.cta-section__actions{grid-column:1/-1;justify-content:center}}
@media(max-width:700px){.cards-grid--services,.testimonials-grid--premium{grid-template-columns:1fr}.team-grid--premium{grid-template-columns:1fr 1fr;gap:14px}.service-card--premium{min-height:auto}.testimonial--premium{min-height:0}.faq-item--premium button{grid-template-columns:34px 1fr 34px}.faq-answer__inner{padding-inline:34px 0}.cta-section--premium .cta-section__inner{display:flex;flex-direction:column;text-align:center}.cta-section__actions{flex-direction:column;width:100%}.cta-section__actions .button{width:100%}}
@media(max-width:480px){.team-grid--premium{grid-template-columns:1fr}.team-card--premium{max-width:360px;width:100%;margin-inline:auto}.service-card--premium,.testimonial--premium,.post-card--premium .post-card__body{padding:24px}.faq-item__number{display:none}.faq-item--premium button{grid-template-columns:1fr 34px}.faq-answer__inner{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.service-card--premium,.team-card--premium,.post-card--premium,.service-card--premium:before,.service-card--premium:after,.team-card--premium img,.post-card__media img{transition:none}}

/* Keep the FAQ plus optically centered regardless of the active Arabic font. */
.faq-item__toggle{
	position:relative;
	font-size:0;
}
.faq-item__toggle::before,
.faq-item__toggle::after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:12px;
	height:1.5px;
	border-radius:1px;
	background:currentColor;
	transform:translate(-50%,-50%);
}
.faq-item__toggle::after{
	transform:translate(-50%,-50%) rotate(90deg);
}

/* Service icon visibility hardening. */
.service-card--premium .service-card__icon svg{display:block;color:var(--theme-accent);stroke:currentColor;opacity:1}
.service-card--premium:hover .service-card__icon{background:var(--theme-accent);color:var(--theme-primary)}
.service-card--premium:hover .service-card__icon svg{color:var(--theme-primary)}
