/* Language flags form a vertical stack in the bottom-right corner. */
.language-switcher{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;direction:ltr;gap:5px;align-items:center;padding:7px;background:#fffffff5;border:1px solid #dfdfd5;border-radius:10px;box-shadow:0 5px 25px #0002;z-index:65}
.language-button{display:flex;align-items:center;justify-content:center;width:58px;height:46px;padding:3px;border:2px solid transparent;border-radius:5px;background:transparent;cursor:pointer}
.language-button img{display:block;width:48px;height:36px;object-fit:cover;box-shadow:0 0 0 1px #0001}
.language-button[aria-pressed="true"]{border-color:#e6b900;background:#fff5bd}
.language-button:hover{background:#f4f3e8}
.language-button:focus-visible{outline:3px solid #20201e;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer{padding-bottom:85px}
/* Cyrillic and Arabic use fonts with coverage for their own scripts. */
html[lang="ru"],html[lang="ar"]{--font:Arial,"Segoe UI",Tahoma,sans-serif;--display:Arial,"Segoe UI",Tahoma,sans-serif}
html[lang="ru"] .hero h1{font-size:clamp(45px,5.1vw,82px);line-height:1.12;max-width:780px}
html[lang="ru"] .product-slide h1{font-size:clamp(40px,4.8vw,76px)}
html[lang="ru"] h2,html[lang="ar"] h2{font-size:clamp(32px,3.8vw,52px);line-height:1.15}
html[lang="ru"] .pdf-catalog-copy h3,html[lang="ar"] .pdf-catalog-copy h3{font-size:clamp(29px,3.4vw,43px);line-height:1.2}
html[lang="ru"] .header-cta-group .header-b2b{font-size:12px;gap:9px}
html[dir="rtl"]{--display:Tahoma,Arial,sans-serif}
html[dir="rtl"] .eyebrow,html[dir="rtl"] .facility-marker,html[dir="rtl"] .contact-label,html[dir="rtl"] .contact-channel span,html[dir="rtl"] .b2b-top,html[dir="rtl"] .category-number>span{letter-spacing:0}
html[dir="rtl"] .hero h1{font-size:clamp(48px,5.5vw,85px);line-height:1.25;letter-spacing:0}
html[dir="rtl"] .hero-content{direction:rtl;text-align:right}
html[dir="rtl"] .hero{background-position:35% center}
html[dir="rtl"] .hero-shade{background:linear-gradient(270deg,#0b100ee8 0%,#0b100eb8 42%,#0b100e24 100%)}
html[dir="rtl"] .product-slide .hero-shade{background:linear-gradient(270deg,#f3f1e6 0%,#f3f1e6ef 36%,#f3f1e600 72%)}
html[dir="rtl"] .hero-product-art{right:auto;left:3%}
html[dir="rtl"] .hero-content>p{margin-inline-start:auto}
html[dir="rtl"] .hero-product-label{left:auto;right:20%;border-left:0;border-right:3px solid #c59e00;padding-left:0;padding-right:17px}
html[dir="rtl"] .category-card{text-align:right}
html[dir="rtl"] .category-copy{padding-inline-start:28px;padding-inline-end:8px}
html[dir="rtl"] .category-number>span{border-left:0;border-right:1px solid #c5c6b9;padding-left:0;padding-right:12px}
html[dir="rtl"] .category-image-wrap img{padding:25px 0 25px 19px}
html[dir="rtl"] .pdf-catalog-card{border-left:0;border-right:5px solid var(--yellow)}
html[dir="rtl"] .company-stats>div{border-left:0;border-right:1px solid #d7d8cc}
html[dir="rtl"] .company-stats>div:first-child{border-right:0;padding-inline-start:0;padding-inline-end:35px}
html[dir="rtl"] .dialog-close{right:auto;left:15px}
html[dir="rtl"] .desktop-nav{margin-left:20px;margin-right:auto}
html[dir="rtl"] .header-actions{margin-left:0;margin-right:auto}
html[dir="rtl"] .header-whatsapp{padding:3px 3px 3px 14px}
html[dir="rtl"] .utility-inner a,html[dir="rtl"] .b2b-domain,html[dir="rtl"] .big-24{direction:ltr}
html[dir="rtl"] .icon:has(use[href="#i-arrow"]){transform:scaleX(-1)}
@media(max-width:850px){html[dir="rtl"] .header-whatsapp{margin-left:0;margin-right:auto;padding:0}html[lang="ru"] .header-cta-group .header-b2b{font-size:11px}html[dir="rtl"] .category-copy{padding-inline-start:19px;padding-inline-end:0}}
@media(max-width:600px){.language-switcher{right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:4px;gap:2px}.language-button{width:44px;height:44px}.language-button img{width:36px;height:27px}html[lang="ru"] .hero h1,html[dir="rtl"] .hero h1{font-size:clamp(38px,9.5vw,58px)}html[lang="ru"] .product-slide h1{font-size:38px}html[lang="ru"] .header-cta-group .header-b2b{white-space:normal;font-size:10px;line-height:1.35;min-height:49px;text-align:center}html[lang="ru"] .header-b2b .icon.small{display:none}html[lang="ru"] .hero-buttons{gap:14px;flex-wrap:wrap}html[dir="rtl"] .hero-product-art{right:auto;left:-14px}html[dir="rtl"] .category-copy{padding:156px 16px 18px}html[dir="rtl"] .category-photo-card .category-number{left:auto;right:15px}html[dir="rtl"] .category-image-wrap img{padding:7px 7px 0}html[dir="rtl"] .company-stats>div:first-child{padding-inline-end:13px}html[dir="rtl"] .company-stats strong{font-size:36px}html[dir="rtl"] .contact-office address{text-align:left}}

.stat-year{font-weight:inherit}
html:not([lang="tr"]) .company-stats>div:first-child strong>span{order:-1}
@media(max-width:600px){html:not([lang="tr"]) .company-stats>div:first-child strong{display:flex;flex-direction:column;gap:0}html:not([lang="tr"]) .company-stats>div:first-child strong>span{margin-top:0;margin-bottom:5px}}

@media(max-width:600px){html[lang="ar"] .header-cta-group .header-b2b{white-space:normal;font-size:11px;line-height:1.4;min-height:49px;text-align:center;gap:8px}html[lang="ar"] .header-b2b .icon.small{display:none}}

/* Reserve space beside the mobile rail for the footer links. */
@media(max-width:600px){.footer-bottom{padding-right:46px}}

/* Chinese uses system fonts with CJK coverage and comfortable line spacing. */
html[lang="zh"]{--font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--display:var(--font)}
html[lang="zh"] .hero h1{font-size:clamp(44px,5.1vw,78px);line-height:1.2;letter-spacing:0}
html[lang="zh"] h2{font-size:clamp(32px,3.8vw,52px);line-height:1.3;letter-spacing:0}
html[lang="zh"] .pdf-catalog-copy h3{font-size:clamp(28px,3.4vw,43px);line-height:1.3}
html[lang="zh"] .eyebrow,html[lang="zh"] .facility-marker,html[lang="zh"] .contact-label,html[lang="zh"] .contact-channel span,html[lang="zh"] .b2b-top,html[lang="zh"] .category-number>span{letter-spacing:0}
html[lang="zh"] .company-stats>div:first-child strong>span{order:0}
@media(max-width:600px){html[lang="zh"] .hero h1{font-size:clamp(34px,8.5vw,46px)}html[lang="zh"] .header-cta-group .header-b2b{gap:7px}html[lang="zh"] .company-stats>div:first-child strong>span{margin-top:5px;margin-bottom:0}}
