/* Shared English typography. Arabic keeps its independent styles. */
html[lang=en] body{--type-body:Arial,Helvetica,sans-serif;--type-script:'Brittany Signature',cursive;--type-heading:clamp(30px,3vw,42px);--type-card:22px;--type-copy:16px;font-family:var(--type-body);font-size:var(--type-copy);line-height:1.65}
html[lang=en] body :is(.lp-section,.lp-contact,.lp-footer,.service-content,.division-details){font-family:var(--type-body);font-weight:400}
html[lang=en] body .lp-about h2,
html[lang=en] body .lp-section .lp-section-heading h2,
html[lang=en] body .lp-contact .lp-contact-intro h2,
html[lang=en] body .service-content h1{font-family:var(--type-body);font-size:var(--type-heading);font-weight:400;line-height:1.2;letter-spacing:-.02em;white-space:normal}
html[lang=en] body .lp-section-label p{font-family:var(--type-script);font-size:56px;font-weight:400;line-height:1.55;letter-spacing:0}
html[lang=en] body .lp-section-label>span{font-family:var(--type-script);font-size:32px;font-weight:400;line-height:1.55;letter-spacing:0}
html[lang=en] body :is(.lp-capability h3,.lp-service summary h3,.lp-project h3){font-family:var(--type-body);font-size:22px;font-weight:400;line-height:1.3;letter-spacing:0}
html[lang=en] body :is(.lp-capability>span,.lp-service summary>span){font-family:var(--type-body);font-size:20px;font-weight:400;line-height:1.3;letter-spacing:0}
html[lang=en] body :is(.lp-section-heading>p,.lp-capability p,.lp-service-body p,.lp-service-body ul,.lp-project p,.lp-audience,.lp-contact-note,.lp-contact-intro>p:not(.lp-eyebrow),.service-content p,.division-details p){font-family:var(--type-body);font-size:16px;font-weight:400;line-height:1.7;letter-spacing:0}
html[lang=en] body .lp-intro{font-size:20px;line-height:1.7;font-weight:400}
html[lang=en] body .lp-form h3{font-family:var(--type-body);font-size:30px;font-weight:400;line-height:1.3}
html[lang=en] body :is(.lp-field label,.lp-form-required,.lp-delivery-note,#form-status,.lp-text-link,.back-link){font-size:14px;line-height:1.6}
html[lang=en] body :is(.lp-field input,.lp-field textarea,.lp-submit){font-family:var(--type-body);font-size:16px;line-height:1.5}
html[lang=en] body .lp-footer-top>p{font-size:20px;line-height:1.5}
html[lang=en] body .lp-footer-links small{font-size:12px;line-height:1.5}
html[lang=en] body .lp-footer-links b{font-size:14px;font-weight:400;line-height:1.6}
html[lang=en] body .lp-footer-bottom{font-size:12px;line-height:1.5}
html[lang=en] body .lp-eyebrow{font-family:var(--type-body);font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.5}
html[lang=en] body .lp-hero .lp-grow{font-family:var(--type-script);font-size:clamp(48px,9vw,130px);font-weight:400;line-height:1.65}
html[lang=en] body .lp-hero .lp-flow{font-family:'A Area Stencil',sans-serif;font-size:clamp(28px,5vw,72px);font-weight:400;line-height:1.2}
html[lang=en] body .lp-hero-sub{font-size:16px;line-height:1.6}
html[lang=en] body .lp-film-caption h2{font-family:var(--type-script);font-size:clamp(47.6px,7.56vw,106.4px);font-weight:400;line-height:1.5;letter-spacing:0}
html[lang=en] body #lp-scene-number{font-family:var(--type-script);font-size:24px;font-weight:400;letter-spacing:0}
@media(max-width:800px){
 html[lang=en] body .lp-section-label p{font-size:42px}
 html[lang=en] body .lp-section-label>span{font-size:32px}
 html[lang=en] body .lp-section-heading>p{max-width:100%}
}


/* Shared English hierarchy: navigation 16, body 16, cards 22, bands 28. */
html[lang=en] body :is(.lp-header,.header),
html[lang=en] body :is(.lp-header,.header) :is(nav,a,button,span){font-family:Arial,Helvetica,sans-serif!important}
html[lang=en] body .lp-header .lp-nav,
html[lang=en] body .lp-header .lp-nav a{font-size:16px;line-height:1.4;font-weight:400;white-space:nowrap}
html[lang=en] body .lp-header .lp-nav{gap:24px}
html[lang=en] body .lp-header .lp-group{font-size:14px;line-height:1.4}
html[lang=en] body :is(.ap-feature-title,.ap-service-panel-heading h3,.lp-capability h3,.lp-project h3,.cert-card h3,.ip-finish h3){font-family:var(--type-body);font-size:22px;font-weight:400;line-height:1.35;letter-spacing:-.01em}
html[lang=en] body .ap-feature-title{font-size:var(--type-card)}
html[lang=en] body .ap-feature-group>h3{font-family:var(--type-body);font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.015em}
html[lang=en] body :is(.ap-feature p,.cert-card p,.ap-service-offerings,.ap-ai-intro){font-size:16px;line-height:1.7;font-weight:400}
html[lang=en] body .cert-actions{font-size:14px;line-height:1.5}
html[lang=en] body .division-details :is(p,span){font-family:var(--type-body);font-size:16px;line-height:1.6}
html[lang=en] body #demo .lp-section-heading{display:flex;flex-direction:column;align-items:stretch;gap:16px}
html[lang=en] body #demo .lp-section-heading>h2,
html[lang=en] body #demo .lp-section-heading>p{width:100%;max-width:none;margin:0;white-space:normal}
html[lang=en] body #demo .lp-section-heading>p{max-width:65ch;align-self:flex-start;text-align:left;margin-inline:0}
/* Use the expandable menu before desktop navigation becomes cramped. */
@media(max-width:1100px){
 html[lang=en] body .lp-header #lp-menu{display:block}
 html[lang=en] body .lp-header .lp-nav{display:none;position:absolute;top:calc(100% + 8px);inset-inline:0;flex-direction:column;align-items:flex-start;padding:24px;background:var(--lp-bg);border:1px solid var(--lp-line);border-radius:14px;box-shadow:0 12px 25px #0002;gap:16px}
 html[lang=en] body .lp-header .lp-nav.is-open{display:flex}
}
@media(max-width:600px){
 html[lang=en] body :is(.ap-service-panel-heading h3,.lp-capability h3,.lp-project h3,.cert-card h3,.ip-finish h3){font-size:20px}
 html[lang=en] body .ap-feature-group>h3{font-size:24px}
 html[lang=en] body .lp-intro{font-size:18px}
 html[lang=en] body .lp-form h3{font-size:26px}
}

/* Complete the shared English scale, including division-specific components. */
html[lang=en] body :is(button,input,textarea,select){font-family:var(--type-body)}
html[lang=en] body :is(.lp-hero-sub,.scroll-cue p,.ap-feature p,.ap-service-offerings,.ip-finish p,.ip-service-description){font-family:var(--type-body);font-size:var(--type-copy);line-height:1.65;letter-spacing:0}
html[lang=en] body :is(.lp-capability h3,.ap-service-panel-heading h3,.ap-feature-title,.lp-project h3,.cert-card h3,.ip-finish h3){font-family:var(--type-body);font-size:var(--type-card);font-weight:400;line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}
html[lang=en] body :is(.lp-intro,.lp-section-heading>p,.lp-contact-intro>p:not(.lp-eyebrow)){max-width:none;width:100%;text-wrap:wrap}
html[lang=en] body :is(.lp-about h2,.lp-section-heading h2,.lp-contact-intro h2){text-wrap:balance}
html[lang=en] body .lp-about h2{margin-bottom:24px}
html[lang=en] body .lp-experience p{font-size:14px;line-height:1.5}
html[lang=en] body .lp-form h3{font-size:28px;line-height:1.3;letter-spacing:-.015em}
html[lang=en] body .lp-hero-bottom{font-family:var(--type-body);font-size:12px;line-height:1.5;letter-spacing:.12em}
@media(max-width:600px){
 html[lang=en] body{--type-card:20px}
 html[lang=en] body .lp-form h3{font-size:24px}
 html[lang=en] body .lp-hero-bottom{font-size:10px;letter-spacing:.08em}
}

/* Let the About description span its available content column. */
html[lang=en] body .lp-intro{width:100%;max-width:none;text-wrap:wrap}
html[lang=en] body .lp-hero-bottom{font-size:16px;line-height:1.5;letter-spacing:.06em}
@media(max-width:800px){html[lang=en] body .lp-hero-bottom{font-size:13px;letter-spacing:.03em}}

/* Keep the Automation capability statement on its two intended lines. */
html[lang=en] body.ap #capabilities .lp-section-heading{display:flex;flex-direction:column;align-items:stretch;gap:16px}
html[lang=en] body.ap #capabilities [data-t="capHeading"]{width:100%;max-width:none;white-space:pre!important;text-wrap:initial;font-size:clamp(22px,5.2vw,42px)}
