/* Each language uses the same structure with script-specific composition. */
.hero-actions{flex-wrap:wrap;row-gap:20px}
.language-switch,.menu-dialog .language-options a{font-family:'Inter',system-ui,sans-serif}
.language-options{max-height:min(380px,70dvh);overflow-y:auto;overscroll-behavior:contain}
.language-options a{direction:ltr}
.language-options a[lang=ar]>span:first-child{direction:rtl;unicode-bidi:isolate}
:is(:lang(fr),:lang(pt)) .hero h1{font-size:clamp(49px,5.65vw,85px)}
:is(:lang(fr),:lang(pt)) .start-section .display{font-size:clamp(40px,4.3vw,67px)}
:is(:lang(fr),:lang(pt)) .close-section h2{font-size:clamp(40px,4.6vw,70px)}
:is(:lang(fr),:lang(pt)) .chapter-stage h2{font-size:clamp(70px,7.4vw,116px)}
:lang(pt) .chapter-stage h2{font-size:clamp(68px,7.1vw,110px)}
:root:lang(ar){--display-font:'Inter','Noto Sans Arabic',sans-serif;--reading-font:'Inter','Noto Sans Arabic',sans-serif}
:lang(ar) body{letter-spacing:0}
:lang(ar) .brand{direction:ltr;unicode-bidi:isolate}
:lang(ar) .hero h1{font-size:clamp(46px,4.6vw,72px);font-weight:400;line-height:1.65;letter-spacing:0}
:lang(ar) .line-mask{overflow:visible}
:lang(ar) .hero-intro{margin-left:var(--gutter);margin-right:auto;padding-right:0;padding-left:4.8vw}
:lang(ar) .hero-intro>p{font-size:20px;line-height:1.95}
:lang(ar) .display{font-size:clamp(42px,4.4vw,69px);line-height:1.6;font-weight:400;letter-spacing:0}
:lang(ar) .intro-copy{line-height:1.95}
:lang(ar) .start-row h3{direction:ltr;text-align:right}
:lang(ar) .start-row h4{line-height:1.7;letter-spacing:0}
:lang(ar) .start-row p{line-height:2}
:lang(ar) .chapter-stage h2{left:auto;right:var(--gutter);font-size:clamp(66px,7.7vw,116px);line-height:1.6;letter-spacing:0;max-width:90%}
:lang(ar) .chapter-caption{left:auto;right:var(--gutter);text-align:right}
:lang(ar) .color-chapter .chapter-stage h2{right:auto;left:var(--gutter);text-align:left}
:lang(ar) .color-chapter .chapter-caption{right:auto;left:var(--gutter);text-align:right}
:lang(ar) .chapter-caption p{line-height:1.95}
:lang(ar) .format-tabs button{letter-spacing:0;line-height:1.9;font-size:30px}
:lang(ar) .format-row{padding-left:45px;padding-right:0}
:lang(ar) .format-row button{left:0;right:auto}
:lang(ar) .format-row h3,:lang(ar) .process-grid h3,:lang(ar) .factory-grid h3{line-height:1.8;letter-spacing:0}
:lang(ar) .format-row p,:lang(ar) .process-grid p,:lang(ar) .factory-grid p{line-height:2}
:lang(ar) .close-section h2{font-size:clamp(40px,4.5vw,66px);font-weight:400;line-height:1.7;letter-spacing:0}
:lang(ar) .desktop-navigation{margin-left:32px;margin-right:auto}
:lang(ar) .language-options{left:0;right:auto}
:lang(ar) .footer-navigation a,:lang(ar) .footer-navigation button{text-align:right}
:lang(ar) .footer-bottom>span{margin-left:auto;margin-right:0}
:lang(ar) .menu-dialog>nav a{letter-spacing:0;font-weight:400;line-height:1.6}
:lang(ar) .language-menu{margin-right:auto;margin-left:22px}
:lang(ar) .form-intro h2{font-size:31px;line-height:1.9;letter-spacing:0}
:lang(ar) .form-notice,:lang(ar) #privacy-dialog p{line-height:2}
:lang(ar) .form-grid [name=email]{direction:ltr;text-align:left}
:lang(ar) .dialog-close{left:22px;right:auto}
:lang(ar) .primary span[aria-hidden],:lang(ar) .text-link span[aria-hidden],:lang(ar) .row-link i{display:inline-block;transform:scaleX(-1)}
:lang(ar) .closing-arrow{transform:scaleX(-1)}
@media(min-width:1024px) and (max-width:1199px){
 .desktop-navigation{font-size:12px;gap:18px}.header-actions{gap:10px}.header-inquiry{font-size:11px;padding-inline:13px}.site-header{gap:20px}
 :lang(ar) .desktop-navigation{margin-left:0}
}
@media(min-width:768px) and (max-width:1023px){
 :lang(ar) .hero h1{font-size:52px}
 :lang(ar) .hero-intro{width:49%;padding-left:0}
 :is(:lang(fr),:lang(pt)) .hero-actions{flex-wrap:wrap;gap:20px}
}
@media(max-width:767px){
 :is(:lang(fr),:lang(pt)) .hero h1{font-size:clamp(30px,8.6vw,49px);line-height:1.17;letter-spacing:-.035em}
 :is(:lang(fr),:lang(pt)) .hero-actions{gap:20px;flex-wrap:wrap}
 :is(:lang(fr),:lang(pt)) .start-section .display{font-size:clamp(30px,8.3vw,45px)}
 :is(:lang(fr),:lang(pt)) .chapter-stage h2{font-size:clamp(40px,11vw,64px);line-height:1.15;overflow-wrap:normal}
 :is(:lang(fr),:lang(pt)) .color-chapter .chapter-stage h2{font-size:clamp(40px,11vw,64px)}
 :is(:lang(fr),:lang(pt)) .format-tabs{gap:20px}
 :is(:lang(fr),:lang(pt)) .format-tabs button{font-size:21px;gap:10px}
 :is(:lang(fr),:lang(pt)) .close-section h2{font-size:clamp(31px,8.6vw,48px)}
 :is(:lang(fr),:lang(pt)) .closing-link{font-size:16px}
 :is(:lang(fr),:lang(pt)) .form-intro h2{font-size:25px}
 :lang(ar) .hero h1{font-size:clamp(29px,8.3vw,46px);line-height:1.75}
 :lang(ar) .hero-intro{margin:28px 24px 34px;padding:0;width:auto}
 :lang(ar) .hero-intro>p{font-size:16px;line-height:2}
 :lang(ar) .display,:lang(ar) .start-section .display{font-size:clamp(29px,8.3vw,44px);line-height:1.65}
 :lang(ar) .chapter-stage h2,:lang(ar) .color-chapter .chapter-stage h2{font-size:clamp(38px,10.5vw,58px);line-height:1.65;text-align:right}
 :lang(ar) .chapter-caption,:lang(ar) .color-chapter .chapter-caption{left:auto;right:auto}
 :lang(ar) .format-tabs{gap:24px}
 :lang(ar) .format-tabs button{font-size:22px;line-height:1.8}
 :lang(ar) .format-row{padding-left:35px}
 :lang(ar) .close-section h2{font-size:clamp(29px,8.5vw,42px);line-height:1.75}
 :lang(ar) .footer-bottom .language-switch{margin-right:auto;margin-left:0}
 :lang(ar) .language-menu{margin-left:0;margin-right:auto}
 :lang(ar) .form-intro h2{font-size:25px}
}
@media(max-width:359px){
 .menu-dialog .brand{gap:6px}.menu-dialog .brand-symbol{width:29px}.menu-dialog .brand-name{font-size:11px}
 .language-switch summary{min-width:80px;padding-inline:6px;font-size:11px}
 :lang(ar) .format-tabs{flex-wrap:wrap;gap:16px}
 :lang(ar) .format-tabs button{width:100%;justify-content:space-between;text-align:start}
}
