/* A readable bilingual hierarchy. Reem Kufi is reserved for the Arabic hero. */
body{font-size:16px;line-height:1.65}h2{font-size:clamp(38px,3.8vw,54px);line-height:1.12}h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.section-heading>p{font-size:16px;line-height:1.75;max-width:365px;color:#50564c}.hero-desc{font-size:18px;line-height:1.75;max-width:470px}.hero .eyebrow{font-size:12px;line-height:1.6;color:#555d4e}.services .section-heading>p{font-size:16px;line-height:1.75;color:#d1d4c9;max-width:365px}.services .section-heading h2{font-size:clamp(36px,3.5vw,50px);white-space:normal;line-height:1.14;max-width:750px}.service-card h3{font-size:22px;line-height:1.3}.service-card p{font-size:15px;line-height:1.75;color:#d0d3c7}.service-card{min-height:260px}.responsive-story h3{font-size:29px;line-height:1.25;letter-spacing:-.8px}.responsive-story>p:not(.sector-label):not(.concept-caption){font-size:16px;line-height:1.75;color:#4b5346}.responsive-story li{font-size:14px;line-height:1.6}.responsive-story .concept-caption{font-size:12px;color:#616956;line-height:1.7}.commerce-story h3{font-size:36px;line-height:1.15}.commerce-story>p:not(.sector-label){font-size:16px;line-height:1.75;color:#d2d5ca}.commerce-story .concept-caption{font-size:12px;color:#b9c1ab}.redesign-top strong{font-size:20px}.redesign-top p{font-size:15px;line-height:1.75;color:#59614e}.redesign-hint{font-size:13px;color:#626b57}.redesign-benefits h3{font-size:21px;line-height:1.35}.redesign-benefits p{font-size:15px;line-height:1.75;color:#505a44}.small-note{font-size:12px;line-height:1.7;color:#626b57}.comparison-dialog-note{font-size:16px;line-height:1.8}.process-card h3{font-size:29px;line-height:1.25}.process-card>p{font-size:16px;line-height:1.75;color:#48533d}.step-detail{font-size:14px;line-height:1.7;color:#58664b}.process-context{font-size:11px;color:#616f53}.process-bottom p{font-size:11px;color:#647058}.experiment h3{font-size:19px;line-height:1.4}.experiment p{font-size:14px;line-height:1.7;color:#59634d}.contact h2{font-size:clamp(44px,5vw,68px);line-height:1.1}.contact>div>p:last-child{font-size:17px;line-height:1.8;color:#4f5944;max-width:420px}.contact label>span,.contact legend,.brief-industry>span{font-size:14px;font-weight:500}.contact input,.contact textarea,.contact select{font-size:16px;line-height:1.6}.type-pills>button{font-size:13px}.form-note{font-size:12px;line-height:1.75;color:#626b57}.sector-label{font-size:11px;color:#606c53}.services .sector-label{color:#b5e740}.eyebrow{color:#606b55}.services .eyebrow{color:#c5cdbb}.footer-bottom{font-size:12px;color:#59634d}.craft-link{font-size:15px}
html[lang=ar]{--arabic-body:'IBM Plex Sans Arabic','Noto Sans Arabic',sans-serif;--arabic-display:'Reem Kufi','IBM Plex Sans Arabic',sans-serif}html[lang=ar] body{font-family:var(--arabic-body);font-size:19px;line-height:1.8}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4{font-family:var(--arabic-body);font-weight:600;letter-spacing:0;word-spacing:0;line-height:1.45}html[lang=ar] .hero h1{font-family:var(--arabic-display);font-weight:700;font-size:clamp(64px,5.8vw,80px);line-height:1.32;white-space:normal;letter-spacing:0;margin-block:12px 18px}html[lang=ar] .hero h1 .pressure{transform:none!important}html[lang=ar] .hero-desc{font-size:20px;line-height:1.8;margin-block:12px 20px;max-width:490px}html[lang=ar] .hero .eyebrow{font-size:14px;line-height:1.65;color:#58634c}html[lang=ar] .hero-cta{font-size:17px}html[lang=ar] .header nav{font-size:16px;font-weight:500}html[lang=ar] .pill{font-size:15px;font-weight:500}html[lang=ar] h2,html[lang=ar] .section-heading h2,html[lang=ar] .services .section-heading h2,html[lang=ar] .process-sticky .section-heading h2{font-family:var(--arabic-body);font-size:clamp(40px,3.5vw,48px);font-weight:600;line-height:1.45;letter-spacing:0;white-space:normal}html[lang=ar] .section-heading{align-items:flex-start;gap:30px;margin-bottom:26px}html[lang=ar] .section-heading>p{font-size:19px;line-height:1.85;max-width:390px;color:#4b5541}html[lang=ar] .services .section-heading>p{font-size:19px;color:#d6dace;min-width:0;max-width:390px}html[lang=ar] .eyebrow,html[lang=ar] .sector-label{font-family:var(--arabic-body);font-size:14px;font-weight:500;letter-spacing:0;color:#59654b;line-height:1.6}html[lang=ar] .services .eyebrow{color:#ccd4c0}html[lang=ar] .services .sector-label{color:#b5e740}html[lang=ar] .responsive-story h3,html[lang=ar] .commerce-story h3{font-family:var(--arabic-body);font-size:30px;font-weight:600;line-height:1.5;letter-spacing:0}html[lang=ar] .responsive-story>p:not(.sector-label):not(.concept-caption){font-size:19px;line-height:1.85;max-width:340px;color:#4b5541}html[lang=ar] .responsive-story li{font-size:17px;line-height:1.7}html[lang=ar] .responsive-story .concept-caption{font-size:14px;line-height:1.8;color:#616d52}html[lang=ar] .craft-link{font-size:17px;font-weight:500}html[lang=ar] .commerce-story h3{font-size:34px;line-height:1.5}html[lang=ar] .commerce-story>p:not(.sector-label){font-size:19px;line-height:1.85;color:#d6dace}html[lang=ar] .commerce-story .concept-caption{font-size:14px;line-height:1.8;color:#c4ceb7}html[lang=ar] .service-card h3{font-family:var(--arabic-body);font-size:24px;font-weight:600;line-height:1.5;margin-block:8px 12px}html[lang=ar] .service-card p{font-size:18px;line-height:1.85;color:#d6dace}html[lang=ar] .service-card{min-height:280px}html[lang=ar] .redesign-top strong{font-family:var(--arabic-body);font-size:23px;font-weight:500}html[lang=ar] .redesign-top p{font-size:18px;line-height:1.85;color:#536047}html[lang=ar] .redesign-hint{font-size:15px;color:#626e55}html[lang=ar] .redesign-benefits h3{font-family:var(--arabic-body);font-size:24px;font-weight:600;line-height:1.5}html[lang=ar] .redesign-benefits p{font-size:18px;line-height:1.85;color:#4d5942}html[lang=ar] .small-note,html[lang=ar] .comparison .small-note{font-size:14px;line-height:1.8;color:#606b54}html[lang=ar] .comparison-dialog-head h2{font-family:var(--arabic-body);font-size:32px;font-weight:600;line-height:1.5}html[lang=ar] .comparison-dialog-note{font-size:18px;line-height:1.8}html[lang=ar] .full-view-label{font-family:var(--arabic-body);font-size:22px;font-weight:500}html[lang=ar] .process-card h3{font-family:var(--arabic-body);font-size:28px;font-weight:600;line-height:1.5}html[lang=ar] .process-card>p{font-size:19px;line-height:1.8;color:#46533b}html[lang=ar] .step-detail{font-size:16px;line-height:1.8;color:#59664e}html[lang=ar] .process-context{font-size:14px;color:#58674b}html[lang=ar] .process-bottom p{font-size:13px;line-height:1.6;color:#5d6b50}html[lang=ar] .experiments .experiment-intro h2{font-family:var(--arabic-body);font-size:36px;font-weight:600;line-height:1.5}html[lang=ar] .experiment h3{font-family:var(--arabic-body);font-size:23px;font-weight:600;line-height:1.5}html[lang=ar] .experiment p{font-size:16px;line-height:1.8;color:#58654c}html[lang=ar] .contact h2{font-family:var(--arabic-body);font-size:clamp(42px,4vw,56px);font-weight:600;line-height:1.45;letter-spacing:0}html[lang=ar] .contact>div>p:last-child{font-size:19px;line-height:1.85;color:#4c5841}html[lang=ar] .contact label>span,html[lang=ar] .contact legend,html[lang=ar] .brief-industry>span{font-size:16px;font-weight:500}html[lang=ar] .contact input,html[lang=ar] .contact textarea,html[lang=ar] .contact select{font-size:17px;line-height:1.7}html[lang=ar] .type-pills>button{font-size:15px;line-height:1.6}html[lang=ar] .form-note{font-size:14px;line-height:1.8;color:#626e55}html[lang=ar] .footer nav,html[lang=ar] .footer-top>a{font-size:16px}html[lang=ar] .footer-bottom{font-size:13px;line-height:1.8;color:#5a674e}html[lang=ar] .device-buttons .device-copy,html[lang=ar] .device-buttons .device-copy>span{font-size:16px;font-weight:500;line-height:1.4}html[lang=ar] .device-buttons .device-copy>small{font-size:11px;font-family:var(--sans)}
@media(max-width:1100px){html[lang=ar] .hero h1{font-size:64px}html[lang=ar] .section-heading>p{max-width:340px}.experiments{gap:18px}html[lang=ar] .experiments .experiment-intro h2{font-size:31px}html[lang=ar] .experiment h3{font-size:21px}}
@media(max-width:760px){body{font-size:16px}.section-heading>p{font-size:16px;max-width:none;line-height:1.75}.section-heading h2,.services .section-heading h2,.process-sticky .section-heading h2{font-size:36px;line-height:1.15}.hero-desc{font-size:16px;line-height:1.75}.service-card{min-height:0}.service-card h3{font-size:22px}.service-card p{font-size:16px}.responsive-story h3{font-size:27px}.responsive-story>p:not(.sector-label):not(.concept-caption){max-width:none;font-size:16px}.commerce-story h3{font-size:31px}.redesign-top p{font-size:15px}.redesign-benefits p{font-size:15px}.process-card>p{font-size:16px}.process-context{font-size:10px}.step-detail{font-size:14px}.experiments .experiment-intro h2{font-size:36px}.experiment p{font-size:15px}.contact h2{font-size:44px;line-height:1.12}.contact>div>p:last-child{font-size:17px}.form-note{font-size:12px}.footer-bottom{font-size:12px}html[lang=ar] body{font-size:18px}html[lang=ar] .hero h1{font-size:clamp(48px,12vw,58px);line-height:1.38;margin-block:8px 14px}html[lang=ar] .hero-desc{font-size:18px;line-height:1.85;max-width:none}html[lang=ar] .hero .eyebrow{font-size:13px}html[lang=ar] h2,html[lang=ar] .section-heading h2,html[lang=ar] .services .section-heading h2,html[lang=ar] .process-sticky .section-heading h2{font-size:34px;line-height:1.5}html[lang=ar] .section-heading{gap:12px;margin-bottom:24px}html[lang=ar] .section-heading>p,html[lang=ar] .services .section-heading>p{font-size:18px;line-height:1.85;max-width:none}html[lang=ar] .responsive-story h3,html[lang=ar] .commerce-story h3{font-size:28px;line-height:1.55}html[lang=ar] .responsive-story>p:not(.sector-label):not(.concept-caption),html[lang=ar] .commerce-story>p:not(.sector-label){font-size:18px;line-height:1.85;max-width:none}html[lang=ar] .responsive-story li{font-size:16px}html[lang=ar] .sector-label,html[lang=ar] .eyebrow{font-size:13px}html[lang=ar] .service-card{min-height:0}html[lang=ar] .service-card h3{font-size:24px;line-height:1.5}html[lang=ar] .service-card p{font-size:18px;line-height:1.85}html[lang=ar] .redesign-top strong{font-size:21px}html[lang=ar] .redesign-top p,html[lang=ar] .redesign-benefits p{font-size:17px;line-height:1.85}html[lang=ar] .redesign-benefits h3{font-size:22px}html[lang=ar] .comparison-dialog-head h2{font-size:27px}html[lang=ar] .comparison-dialog-note{font-size:17px}html[lang=ar] .process-card h3{font-size:27px}html[lang=ar] .process-card>p{font-size:18px;line-height:1.85}html[lang=ar] .step-detail{font-size:15px;line-height:1.8}html[lang=ar] .process-context{font-size:12px}html[lang=ar] .experiments .experiment-intro h2{font-size:32px}html[lang=ar] .experiment h3{font-size:23px}html[lang=ar] .experiment p{font-size:16px}html[lang=ar] .contact h2{font-size:38px;line-height:1.5}html[lang=ar] .contact>div>p:last-child{font-size:18px;line-height:1.85}html[lang=ar] .form-note{font-size:14px}html[lang=ar] .device-buttons .device-copy,html[lang=ar] .device-buttons .device-copy>span{font-size:15px}html[lang=ar] .device-buttons .device-copy>small{font-size:10px}}
@media(max-width:370px){html[lang=ar] .section-heading h2,html[lang=ar] .services .section-heading h2{font-size:31px}html[lang=ar] .hero h1{font-size:46px}html[lang=ar] .contact h2{font-size:35px}}
