/* Extended editorial content uses the established Experience service components. */
body.enjaz-v2 .ejs-service--detailed .ejs-detail-positioning{color:#9de5df;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.8;margin:1.5rem 0;}
body.enjaz-v2 .ejs-service--detailed .ejs-hero__intro p{font-size:inherit;line-height:1.95;margin:0 0 1rem;color:inherit;}
body.enjaz-v2 .ejs-service--detailed .ejs-hero h1{font-size:clamp(2rem,4.6vw,4rem);line-height:1.5;text-wrap:pretty;}
body.enjaz-v2 .ejs-detail-section{scroll-margin-top:7rem;}
body.enjaz-v2 .ejs-detail-list>li{grid-template-columns:3.25rem minmax(0,1fr);align-items:start;padding-block:1.5rem;}
body.enjaz-v2 .ejs-detail-list__copy{min-width:0;}
body.enjaz-v2 .ejs-detail-list__copy :where(p,li){font-size:1rem;line-height:1.95;color:#526579;}
body.enjaz-v2 .ejs-detail-list__copy ul,body.enjaz-v2 .ejs-detail-list__copy ol{display:block;list-style:disc;padding-inline-start:1.25rem;margin:1rem 0;}
body.enjaz-v2 .ejs-detail-list__copy li{display:list-item;border:0;padding:.2rem 0;background:none;min-height:0;}
body.enjaz-v2 .ejs-detail-list__copy a,body.enjaz-v2 .ejs-detail-intro a{color:#073b82;text-underline-offset:.22em;}
body.enjaz-v2 .ejs-detail-list__copy img,body.enjaz-v2 .ejs-detail-intro img{width:auto;max-width:min(100%,230px);height:auto;}
body.enjaz-v2 .ejs-detail-list__copy table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;}
body.enjaz-v2 .ejs-detail-list__copy :where(th,td){padding:.75rem;border:1px solid #d5dfe8;font-size:1rem;line-height:1.8;}
body.enjaz-v2 .ejs-detail-link{margin-block:1rem;}
body.enjaz-v2 .ejs-detail-platforms{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem;direction:ltr;justify-content:flex-end;}
body.enjaz-v2 .ejs-detail-platforms span{display:inline-flex;align-items:center;padding:.4rem .7rem;border:1px solid #cbd9e4;border-radius:3px;background:#eaf4f5;color:#10263d;font-size:.85rem;line-height:1.6;}
body.enjaz-v2 .ejs-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-block:.75rem;}
body.enjaz-v2 .ejs-detail-tags span{padding:.25rem .5rem;background:#eaf4f5;color:#10263d;font-size:.85rem;line-height:1.8;}
body.enjaz-v2 .ejs-detail-section.ejs-method .ejs-detail-tags span{background:#143148;color:#c8d6e2;}
body.enjaz-v2 .ejs-detail-proof{padding:2rem 0;background:#eaf4f5;border-bottom:1px solid #d5dfe8;}
body.enjaz-v2 .ejs-detail-proof__items{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;}
body.enjaz-v2 .ejs-detail-proof__items p{margin:0;color:#10263d;font-size:1rem;line-height:1.8;}
body.enjaz-v2 .ejs-detail-overview__copy{min-width:0;}
body.enjaz-v2 .ejs-detail-overview__copy p{font-size:1.05rem;line-height:1.95;color:#526579;margin:0 0 1.25rem;}
body.enjaz-v2 .ejs-detail-overview__copy h3{font-size:1.25rem;line-height:1.7;color:#10263d;margin:0 0 1rem;}
body.enjaz-v2 .ejs-detail-overview__copy img{display:block;max-width:180px;width:auto;height:auto;}
body.enjaz-v2 .ejs-detail-faq{min-width:0;}
body.enjaz-v2 .ejs-detail-faq details{border-top:1px solid #d5dfe8;padding:1.25rem 0;}
body.enjaz-v2 .ejs-detail-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;font-size:1.1rem;font-weight:750;line-height:1.8;color:#10263d;}
body.enjaz-v2 .ejs-detail-faq summary::-webkit-details-marker{display:none;}
body.enjaz-v2 .ejs-detail-faq summary svg{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;}
body.enjaz-v2 .ejs-detail-faq details[open] summary svg{transform:rotate(180deg);}
body.enjaz-v2 .ejs-detail-faq details>div{padding:1rem 0 0;color:#526579;line-height:1.95;}
body.enjaz-v2 .ejs-detail-faq summary:focus-visible{outline:3px solid #25c3c7;outline-offset:5px;}
body.enjaz-v2 .ejs-detail-section.ejs-method .ejs-detail-list>li{grid-template-columns:4.25rem minmax(0,1fr);}
body.enjaz-v2 .ejs-detail-section.ejs-method .ejs-detail-list__copy :where(p,li){color:#c8d6e2;}
body.enjaz-v2 .ejs-service--detailed .ejs-method__path .ejs-detail-list__copy p{font-size:1rem;line-height:1.95;font-weight:400;letter-spacing:normal;text-transform:none;margin:.5rem 0 0;color:#c8d6e2;}
body.enjaz-v2 .ejs-service--detailed .ejs-method__path h3{font-size:1.4rem;line-height:1.7;}
/* Long real Arabic headings need editorial scale, not hero-sized sidebar type. */
body.enjaz-v2 .ejs-service--detailed :is(.ejs-outcomes,.ejs-method){padding-block:clamp(3rem,5vw,5rem);}
body.enjaz-v2 .ejs-service--detailed :is(.ejs-outcomes__layout,.ejs-method__grid){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem);}
body.enjaz-v2 .ejs-service--detailed .ejs-section-head h2,body.enjaz-v2 .ejs-service--detailed .ejs-cta h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.55;letter-spacing:-.02em;text-wrap:pretty;overflow-wrap:break-word;}
body.enjaz-v2 .ejs-service--detailed .ejs-section-head{top:8rem;min-width:0;}
/* The shared rhythm file has global !important heading rules; scope this repair. */
html[dir="rtl"] body.enjaz-v2 main#primary.ejs-service--detailed h2{line-height:1.55!important;}
html[dir="rtl"] body.enjaz-v2 main#primary.ejs-service--detailed h3{line-height:1.7!important;}
body.enjaz-v2 .ejs-service--detailed .ejs-detail-intro{margin-block-start:1rem;}
body.enjaz-v2 .ejs-service--detailed .ejs-detail-intro :where(p,li){font-size:1rem;line-height:1.95;color:#526579;}
body.enjaz-v2 .ejs-service--detailed .ejs-section-head--inverse .ejs-detail-intro :where(p,li){color:#c8d6e2;}
body.enjaz-v2 .ejs-service--detailed .ejs-detail-list__copy h3{line-height:1.7;}
body.enjaz-v2 .ejs-detail-contact{scroll-margin-top:7.5rem;}
body.enjaz-v2 .ejs-detail-contact .ejs-cta__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(2rem,5vw,5rem);}
body.enjaz-v2 .ejs-detail-contact__copy{min-width:0;}
body.enjaz-v2 .ejs-detail-contact__brand{display:flex;align-items:center;gap:1rem;margin-block-end:1rem;}
body.enjaz-v2 .ejs-detail-contact .ejs-detail-contact__brand .ejs-detail-image{float:none;margin:0;}
body.enjaz-v2 .ejs-detail-contact .ejs-detail-contact__brand img{width:2.75rem;height:auto;}
body.enjaz-v2 .ejs-detail-contact__brand .ejs-eyebrow{margin:0;}
body.enjaz-v2 .ejs-detail-contact .ejs-detail-image{float:inline-end;margin:0 1rem 1rem 0;}
body.enjaz-v2 .ejs-detail-contact .ejs-detail-image img{max-width:5rem;}
body.enjaz-v2 .ejs-detail-contact__proof{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:0;margin:1.5rem 0 0;list-style:none;}
body.enjaz-v2 .ejs-detail-contact__proof li{display:flex;gap:.5rem;align-items:center;color:#526579;font-size:.9rem;line-height:1.8;}
body.enjaz-v2 .ejs-detail-contact__proof svg,body.enjaz-v2 .ejs-detail-overview__benefits svg{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;color:#087c72;}
body.enjaz-v2 .ejs-detail-contact .ejs-cta__actions a{min-height:4.5rem;font-size:1rem;line-height:1.8;}
body.enjaz-v2 .ejs-detail-contact .ejs-cta__actions a:focus-visible{outline:3px solid #087c72;outline-offset:4px;}
body.enjaz-v2 .ejs-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;margin:1.5rem 0 0;}
body.enjaz-v2 .ejs-detail-metrics>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding-block:1rem;border-top:2px solid #087c72;min-width:0;}
body.enjaz-v2 .ejs-detail-metrics dt{font-size:.95rem;line-height:1.85;color:#526579;}
body.enjaz-v2 .ejs-detail-metrics dd{font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:750;color:#10263d;margin:0 0 .5rem;text-align:right;}
body.enjaz-v2 .ejs-detail-overview__benefits{display:grid;gap:1rem;padding:0;margin:0;list-style:none;}
body.enjaz-v2 .ejs-detail-overview__benefits li{display:flex;gap:.75rem;align-items:center;color:#10263d;line-height:1.8;font-size:1.1rem;}
@media(max-width:1000px){body.enjaz-v2 .ejs-service--detailed :is(.ejs-outcomes__layout,.ejs-method__grid,.ejs-cta__grid){grid-template-columns:minmax(0,1fr);gap:2rem;}body.enjaz-v2 .ejs-service--detailed .ejs-section-head{position:static;}}
@media(max-width:700px){
 html body.enjaz-v2 main#primary.ejs-service--detailed h1{font-size:2rem!important;line-height:1.5!important;}
 html body.enjaz-v2 main#primary.ejs-service--detailed h2{font-size:1.75rem!important;line-height:1.65!important;}
 body.enjaz-v2 .ejs-detail-list>li{grid-template-columns:minmax(0,1fr);gap:.8rem;}
 body.enjaz-v2 .ejs-detail-list>.ejs-outcome-list__icon,body.enjaz-v2 .ejs-detail-list>li>.ejs-outcome-list__icon{display:none;}
 body.enjaz-v2 .ejs-detail-section.ejs-method .ejs-detail-list>li{grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;}
 body.enjaz-v2 .ejs-service--detailed .ejs-method__marker{width:2.75rem;height:2.75rem;}
 body.enjaz-v2 .ejs-service--detailed .ejs-method__path::before{inset-inline-start:1.35rem;left:auto;right:auto;}
 body.enjaz-v2 .ejs-service--detailed .ejs-section-head h2,body.enjaz-v2 .ejs-service--detailed .ejs-cta h2{font-size:1.75rem;line-height:1.65;}
 body.enjaz-v2 .ejs-detail-metrics{gap:.75rem;}
 body.enjaz-v2 .ejs-detail-metrics dt{font-size:.8rem;}
 body.enjaz-v2 .ejs-detail-metrics dd{font-size:1.6rem;}
 body.enjaz-v2 .ejs-detail-list__copy h3{font-size:1.2rem;line-height:1.75;}
 body.enjaz-v2 .ejs-detail-faq summary{font-size:1.05rem;}
}
/* English uses the same components, with native left-to-right alignment. */
body.enjaz-v2 .ejs-service--ltr .ejs-detail-metrics dd{text-align:left;}
body.enjaz-v2 .ejs-service--ltr .ejs-detail-platforms,
body.enjaz-v2 .ejs-service--ltr .ejs-detail-tags{justify-content:flex-start;}
