/* Polish v2 (2026-10-08): Arabic buttons. The icon sits at the reading end, arrows point the way Arabic reads, text keeps even padding. */
html[dir=rtl] .hero-copy>.pill{flex-direction:row!important;justify-content:center;gap:16px!important;padding:6px 24px 6px 7px!important;font-size:15px!important;font-weight:500!important}
@media(max-width:640px){html[dir=rtl] .hero-copy>.pill{padding:6px 22px 6px 7px!important;gap:14px!important}}
html[dir=rtl] :is(header .header-cta .cta-arrow,.lab-more>span:last-child,.contact-socials a>i){scale:-1 1}
html[dir=rtl] header .header-cta{font-size:14px!important;font-weight:500!important;gap:12px}
html[dir=rtl] .lab-more{gap:14px}
.contact-socials a>span{margin-inline-end:auto}
.contact-socials a>i{display:inline-grid;place-items:center;width:28px;height:28px;margin:0!important;font:400 15px/1 Inter,sans-serif!important;color:#b5afbf;transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}
.contact-socials a:is(:hover,:focus-visible)>i{color:var(--amber);transform:translate(2px,-2px)}
html[dir=rtl] .contact-socials a:is(:hover,:focus-visible)>i{transform:translate(-2px,-2px)}
html[lang=ar] .contact-socials a{font-size:14px!important}

/* Type pass (2026-10-11): one thought per line. On desktop each section headline keeps its sentences whole
   (the <br> in the copy is the only break), at one shared size that fits the half-width column in EN and AR.
   The line under the intro and lab headlines reads at 17px. */
@media(min-width:821px){
 html :is(.intro,.section-head,.lab-copy,.capabilities .sculpture-column,.process .sculpture-column) h2{font-size:clamp(36px,4.05vw,58px)!important;white-space:nowrap;line-height:1.08;text-wrap:nowrap}
 html[dir=rtl] :is(.intro,.section-head,.lab-copy,.capabilities .sculpture-column,.process .sculpture-column) h2{font-size:clamp(40px,4.8vw,70px)!important;line-height:1.25}
 html .intro .split>div:last-child>p:nth-child(2),html .lab-copy>p:first-of-type{font-size:17px;line-height:1.75;max-width:52ch}
 html[dir=rtl] .intro .split>div:last-child>p:nth-child(2),html[dir=rtl] .lab-copy>p:first-of-type{line-height:1.95}
}
@media(max-width:820px){
 html:not([dir=rtl]) :is(.intro,.section-head,.lab-copy,.capabilities .sculpture-column,.process .sculpture-column) h2{font-size:clamp(28px,7.9vw,44px)!important;text-wrap:balance}
}
