/* Arabic typography and true directional layout. No imagery is transformed. */
html[lang=ar]{font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif}
html[lang=ar] body{font-family:inherit}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] p,html[lang=ar] .eyebrow,html[lang=ar] .small-label,html[lang=ar] .stage-badge,html[lang=ar] button,html[lang=ar] .slot-kind{letter-spacing:0}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-weight:600}
html[lang=ar] .wordmark{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-2.2px;direction:ltr;unicode-bidi:isolate}
html[lang=ar] .edition-v5 .page-hero h1,html[lang=ar] .edition-v5 .v4-hero h1{font-size:clamp(44px,5.05vw,68px);line-height:1.4;max-width:1060px}
html[lang=ar] h2{line-height:1.45;font-size:clamp(33px,3.25vw,46px)}
html[lang=ar] h3{line-height:1.5}
html[lang=ar] .edition-v5 main p{font-size:18px;line-height:1.9}
html[lang=ar] .edition-v5 .hero-copy>p:not(.eyebrow):not(.stage-line){font-size:19px!important;line-height:1.9}
html[lang=ar] .edition-v5 .eyebrow,html[lang=ar] .edition-v5 .small-label{font-size:15px;line-height:1.8}
html[lang=ar] .edition-v5 .stage-badge{font-size:14px;line-height:1.7;white-space:normal}
html[lang=ar] .edition-v5 main p.fine-print,html[lang=ar] .media-slot figcaption{font-size:14px!important;line-height:1.8!important}
html[lang=ar] .edition-v5 .scene-label,html[lang=ar] .edition-v5 .scene-note{font-size:14px;letter-spacing:0;line-height:1.8}
html[lang=ar] .edition-v5 .frame-top{font-size:14px;line-height:1.7;min-height:40px}
html[lang=ar] .edition-v5 .product-frame.media-slot .slot-surface strong{font-size:24px;line-height:1.55}
html[lang=ar] .edition-v5 .hero-ops.media-slot .slot-surface strong,html[lang=ar] .edition-v5 .identity-screen.media-slot .slot-surface strong{font-size:20px;line-height:1.55}
html[lang=ar] .edition-v5 .hero-ops{top:290px}
html[lang=ar] .hero-product{direction:rtl}
html[lang=ar] .hero-ops .frame-top{padding-block:7px}
html[lang=ar] .frame-dots{direction:ltr}
html[lang=ar] .button{font-size:16px;line-height:1.65;padding-block:12px;min-height:48px}
html[lang=ar] .edition-v5 .text-link{font-size:16px;line-height:1.8}
html[lang=ar] .connected-panels p{min-height:75px}
html[lang=ar] .story-buttons button{text-align:start;font-size:16px;line-height:1.7;padding:13px}
html[lang=ar] .story-buttons button>span:first-child{margin-inline-start:0;direction:ltr;unicode-bidi:isolate}
html[lang=ar] .story-explanation{min-height:150px}
html[lang=ar] .edition-v5 .story-explanation p,html[lang=ar] .edition-v5 .gallery-panel-copy p{font-size:17px!important;line-height:1.85!important}
html[lang=ar] .capability-rail h4{font-size:19px;line-height:1.65}
html[lang=ar] .edition-v5 .capability-rail p{font-size:16px;line-height:1.8}
html[lang=ar] .capability-grid h3{font-size:23px;line-height:1.5}
html[lang=ar] .edition-v5 .capability-grid p{font-size:17px;line-height:1.85;min-height:80px}
html[lang=ar] .capability-grid li{font-size:15px;line-height:1.8}
html[lang=ar] .capability-grid li:before{top:11px}
html[lang=ar] .gallery-controls button{font-size:16px;line-height:1.7;text-align:start}
html[lang=ar] .gallery-panel-copy h3{font-size:31px;line-height:1.5}
html[lang=ar] .detail-chips li{font-size:15px;line-height:1.7}
html[lang=ar] .language-strip{font-size:15px;line-height:1.8}
html[lang=ar] .language-strip strong{margin-inline-end:auto}
html[lang=ar] .slot-surface strong{font-size:27px;line-height:1.5}
html[lang=ar] .slot-wide .slot-surface,html[lang=ar] .slot-tile .slot-surface{min-height:230px}
html[lang=ar] .project-journey .slot-wide .slot-surface{min-height:230px}
html[lang=ar] .slot-kind{font-size:14px;line-height:1.7}
html[lang=ar] .screen-montage .slot-surface strong{font-size:21px}
html[lang=ar] .screen-montage .slot-kind{font-size:13px}
html[lang=ar] .service-grid h3{font-size:23px;line-height:1.5}
html[lang=ar] .edition-v5 .service-grid p{font-size:17px;line-height:1.85}
html[lang=ar] .use-case-list summary{text-align:start;min-height:84px}
html[lang=ar] .use-case-list summary h3{font-size:25px;line-height:1.6}
html[lang=ar] .edition-v5 .use-case-content>p{font-size:17px!important;line-height:1.85!important}
html[lang=ar] .step-flow strong{font-size:17px;line-height:1.7}
html[lang=ar] .edition-v5 .step-flow span{font-size:15px;line-height:1.8}
html[lang=ar] .step-flow li:before{font-size:14px}
html[lang=ar] .boundary-list{font-size:17px;line-height:1.85}
html[lang=ar] .boundary-list li{font-size:17px;line-height:1.85}
html[lang=ar] .dimension-grid h3{font-size:26px}
html[lang=ar] .edition-v5 .dimension-grid p{font-size:17px;line-height:1.9}
html[lang=ar] .dimension-meta{align-items:start;flex-wrap:wrap}
html[lang=ar] .journey-rail h3{font-size:24px;line-height:1.5}
html[lang=ar] .edition-v5 .journey-rail p{font-size:16px;line-height:1.85}
html[lang=ar] .journey-rail span{font-size:14px;letter-spacing:0}
html[lang=ar] .location-copy address{direction:ltr;unicode-bidi:isolate;text-align:start;font-family:Manrope,Arial,sans-serif;letter-spacing:0;line-height:1.85}
html[lang=ar] .map-shell{direction:ltr}
html[lang=ar] .map-placeholder{direction:rtl}
html[lang=ar] .map-placeholder button{direction:rtl}
html[lang=ar] .map-placeholder>span{direction:ltr;unicode-bidi:isolate}
html[lang=ar] .map-shell iframe{direction:ltr}
html[lang=ar] .map-reload{font-size:15px}
html[lang=ar] .contact-topics li{font-size:18px;line-height:1.8}
html[lang=ar] form label{font-size:17px;line-height:1.8}
html[lang=ar] input,html[lang=ar] textarea,html[lang=ar] select{font-size:17px;line-height:1.8}
html[lang=ar] .edition-v5 .contact-section .form-note{font-size:15px;line-height:1.8}
html[lang=ar] #draft-text{font-size:16px;line-height:1.9}
html[lang=ar] .footer-main>div>span{font-size:15px;letter-spacing:0}
html[lang=ar] .edition-v5 footer p{font-size:16px;line-height:1.85}
html[lang=ar] .edition-v5 .footer-main>div>a:not(.wordmark){font-size:16px;line-height:1.85}
html[lang=ar] .edition-v5 .footer-bottom{font-size:14px;line-height:1.8}
html[lang=ar] .engage-grid h3{font-size:27px;line-height:1.5}
@media(max-width:1100px){html[lang=ar] .story-viewer{gap:35px}html[lang=ar] .story-buttons{grid-template-columns:1fr}html[lang=ar] .hero-product{height:580px}}
@media(max-width:850px){html[lang=ar] .edition-v5 .v4-hero .hero-copy h1{font-size:48px}html[lang=ar] .hero-product{height:570px}html[lang=ar] .connected-panels p{min-height:120px}html[lang=ar] .service-grid{gap:23px}html[lang=ar] .story-explanation{min-height:175px}}
@media(max-width:650px){
html[lang=ar] .edition-v5 .page-hero h1,html[lang=ar] .edition-v5 .v4-hero .hero-copy h1{font-size:clamp(37px,9.7vw,50px);line-height:1.5}
html[lang=ar] h2{font-size:33px;line-height:1.5}
html[lang=ar] .edition-v5 .hero-product{height:590px}
html[lang=ar] .edition-v5 .hero-public{top:72px}
html[lang=ar] .edition-v5 .hero-ops{top:290px}
html[lang=ar] .edition-v5 .hero-ops .frame-window{height:126px}
html[lang=ar] .edition-v5 .scene-label,html[lang=ar] .edition-v5 .scene-note{font-size:13px;max-width:85%}
html[lang=ar] .connected-panels p{min-height:0}
html[lang=ar] .story-buttons{grid-template-columns:1fr 1fr}
html[lang=ar] .story-buttons button{font-size:15px;padding:12px 10px;gap:8px}
html[lang=ar] .story-explanation{min-height:150px}
html[lang=ar] .capability-grid article{padding:22px 16px}
html[lang=ar] .capability-grid h3{font-size:22px}
html[lang=ar] .edition-v5 .capability-grid p{min-height:0;font-size:17px}
html[lang=ar] .gallery-controls{grid-template-columns:1fr 1fr}
html[lang=ar] .gallery-controls button{font-size:15px}
html[lang=ar] .gallery-panel-copy h3{font-size:28px}
html[lang=ar] .slot-surface strong,html[lang=ar] .screen-montage .slot-surface strong{font-size:25px}
html[lang=ar] .preview-browser .slot-surface{min-height:280px}
html[lang=ar] .service-grid h3{font-size:22px}
html[lang=ar] .edition-v5 .step-flow{grid-template-columns:1fr 1fr}
html[lang=ar] .use-case-list summary h3{font-size:23px}
html[lang=ar] .use-case-content{padding-inline-start:0}
html[lang=ar] .edition-v5 .pilot-snapshot{padding:28px 24px}
html[lang=ar] .journey-rail li{padding-inline-start:25px}
html[lang=ar] .location-copy address{font-size:15px}
html[lang=ar] .edition-v5 .footer-bottom{align-items:start}
}
@media(max-width:370px){html[lang=ar] .gallery-controls{grid-template-columns:1fr}html[lang=ar] .story-buttons{grid-template-columns:1fr}html[lang=ar] .edition-v5 .hero-product{height:580px}html[lang=ar] .hero-ops .frame-window{height:115px}html[lang=ar] .edition-v5 .hero-copy h1{font-size:37px}html[lang=ar] .service-grid{grid-template-columns:1fr}}
