/* Shared language navigation; English text uses the same visual system. */
.language-switch{display:flex;align-items:center;gap:7px;font:12px Arial,sans-serif;flex-shrink:0;white-space:nowrap}
.language-switch a{padding:12px 3px;min-height:40px;display:flex;align-items:center;color:#71808d}
.language-switch a[aria-current]{color:#087f83;font-weight:700}
.language-switch>span{color:#a6b5ba}
.english-brand{display:inline-flex;align-items:center;gap:10px;color:#071b5f;font:700 26px/1.05 Arial,sans-serif;letter-spacing:1.5px}
.english-brand img{width:48px!important;height:48px!important;flex-shrink:0}
.english-brand small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:2.3px;margin-top:5px}
.contact-email{overflow-wrap:anywhere}
html[lang=en] .footer-main>div{min-width:0}
html[lang=en] .footer-main h2{font-size:14px;line-height:1.5;letter-spacing:0}
html[lang=en] .article-toc h2{font-size:15px;line-height:1.5}
html[lang=en] .inquiry-result h2{font-size:24px;line-height:1.35}
.email-panel{padding:22px 0;border-block:1px solid #cedddd;margin:24px 0}
.email-panel>span{display:block;font-size:12px;color:#087f83;margin-bottom:12px}
.email-panel a{font-size:21px;line-height:1.5;font-weight:600;display:block}
.email-panel p{font-size:12px;line-height:1.8;color:#637780;margin-top:10px}
html[lang=en] body{font-family:Arial,Helvetica,sans-serif}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.025em;line-height:1.22;overflow-wrap:break-word}
html[lang=en] h2{font-size:clamp(29px,3.1vw,43px)}
html[lang=en] .header{gap:20px}
html[lang=en] .desktop-nav{gap:20px;font-size:13px}
html[lang=en] .header-cta{padding-left:18px;margin-left:0}
html[lang=en] .hero-copy{max-width:740px}
html[lang=en] .hero h1{font-size:clamp(42px,4.4vw,66px);line-height:1.14;letter-spacing:-.04em;max-width:680px}
html[lang=en] .hero-description{font-size:16px;line-height:1.7;max-width:475px}
html[lang=en] .hero-actions{flex-wrap:wrap}
html[lang=en] .button{white-space:normal;line-height:1.5;gap:22px}
html[lang=en] .text-link{white-space:normal;line-height:1.5;gap:16px}
html[lang=en] .section-heading>h2{max-width:820px}
html[lang=en] .section-heading>.text-link{flex-shrink:0;max-width:30%}
html[lang=en] .section-note{letter-spacing:0;text-align:right;max-width:36%;line-height:1.5}
html[lang=en] .product h3{font-size:20px;line-height:1.3}
html[lang=en] .product>p{font-size:13px;line-height:1.7}
html[lang=en] .application-tabs button{line-height:1.5;align-items:center}
html[lang=en] .application-copy h3{line-height:1.3}
html[lang=en] .about-strip>div>span{letter-spacing:0;line-height:1.5}
html[lang=en] .inner-hero h1{font-size:clamp(34px,4.1vw,60px);line-height:1.16}
html[lang=en] .inner-description{line-height:1.8}
html[lang=en] .hero-side-caption{line-height:1.5}
html[lang=en] .product-detail-copy h1{font-size:clamp(34px,3.3vw,48px);line-height:1.2}
html[lang=en] .page-anchor-nav{flex-wrap:wrap;gap:12px 30px}
html[lang=en] .article-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.2}
html[lang=en] .article-card h2{line-height:1.35}
html[lang=en] .article-body h2{line-height:1.3}
html[lang=en] .article-body p{line-height:1.9}
html[lang=en] .selection-rows>div{grid-template-columns:minmax(110px,30%) 1fr}
html[lang=en] .selection-rows dt{line-height:1.5}
html[lang=en] .cta-band h2{max-width:800px;font-size:clamp(32px,3.8vw,52px);line-height:1.25}
html[lang=en] .cta-phone.contact-email{font-size:20px;line-height:1.5}
html[lang=en] .contact-number{font-size:30px}
html[lang=en] .secondary-number{font-size:26px}
html[lang=en] .field-grid label{line-height:1.6;min-width:0}
html[lang=en] .field-grid select{width:100%;text-overflow:ellipsis}
html[lang=en] .advanced-requirements summary{line-height:1.6}
html[lang=en] .summary-actions{flex-wrap:wrap}
html[lang=en] .summary-actions .button{min-width:0}
@media(max-width:1150px){.header{gap:14px}.language-switch{font-size:11px;gap:4px}html[lang=en] .desktop-nav{gap:13px;font-size:12px}html[lang=en] .header-cta{display:none}html[lang=en] .english-brand{font-size:23px}html[lang=en] .industry-strip{gap:24px}html[lang=en] .industry-strip>div{flex-wrap:wrap;gap:16px 24px}html[lang=en] .material-label{max-width:290px}html[lang=en] .footer-main{column-gap:24px}}
@media(max-width:900px){.language-switch{margin-left:auto}.menu-toggle{margin-left:0}html[lang=en] .hero-copy{max-width:630px}html[lang=en] .hero h1{font-size:53px}html[lang=en] .hero-description{max-width:430px}html[lang=en] .application-tabs{grid-template-columns:repeat(3,1fr)}html[lang=en] .application-tabs button{padding:14px 8px}html[lang=en] .footer-contact{gap:12px}}
@media(max-width:600px){.header{gap:10px}.language-switch{font-size:11px;gap:3px}html[lang=en] .brand{width:169px}html[lang=en] .english-brand{font-size:22px;gap:8px}html[lang=en] .english-brand img{width:39px!important;height:39px!important}html[lang=en] .english-brand small{font-size:8px;letter-spacing:2px}html[lang=en] .hero{height:790px}html[lang=en] .hero-copy{padding-top:46px}html[lang=en] .hero h1{font-size:clamp(32px,8.3vw,45px);line-height:1.16;letter-spacing:-.04em}html[lang=en] .hero-description{font-size:14px;line-height:1.8}html[lang=en] .hero-actions{gap:10px}html[lang=en] .hero-actions .button{font-size:12px;padding:13px 15px;gap:14px}html[lang=en] .hero-capabilities{gap:10px;font-size:10px;letter-spacing:0}html[lang=en] .hero-capabilities span+span{padding-left:10px}html[lang=en] .material-label{bottom:80px;font-size:9px;max-width:250px}html[lang=en] .art-caption{font-size:8px;max-width:42%;text-align:right}html[lang=en] .hero-scroll{font-size:9px;letter-spacing:0}html[lang=en] .industry-strip>div{gap:14px 22px}html[lang=en] .section-top{align-items:flex-start;gap:15px}html[lang=en] .section-note{font-size:10px}html[lang=en] .eyebrow{font-size:9px;letter-spacing:1.5px}html[lang=en] .section-heading{align-items:flex-start;flex-direction:column;gap:18px}html[lang=en] .section-heading>.text-link{max-width:100%}html[lang=en] .material-intro h2{font-size:33px}html[lang=en] .product h3{font-size:17px}html[lang=en] .product>p{font-size:12px}html[lang=en] .about-strip strong span{font-size:12px}html[lang=en] .about-strip>div>span{font-size:10px}html[lang=en] .service-steps h3{font-size:21px}html[lang=en] .selection-grid h3{font-size:20px}html[lang=en] .selection-grid{column-gap:22px}html[lang=en] .resource-list>a{gap:16px}html[lang=en] .resource-list .article-type{white-space:normal;max-width:76px;font-size:10px}html[lang=en] .resource-list h3{font-size:18px;line-height:1.4}html[lang=en] .inner-hero h1{font-size:33px}html[lang=en] .article-hero h1{font-size:32px}html[lang=en] .article-body h2{font-size:25px}html[lang=en] .application-link-grid>a>span:first-child{font-size:17px;line-height:1.4}html[lang=en] .selection-rows>div{grid-template-columns:88px 1fr}html[lang=en] .selection-rows dt{font-size:13px}html[lang=en] .filter-buttons{gap:12px;flex-wrap:wrap;justify-content:flex-start}html[lang=en] .filter-buttons button{font-size:12px}html[lang=en] .download-card h3{font-size:18px;line-height:1.4}html[lang=en] .field-grid{grid-template-columns:1fr}html[lang=en] .contact-number{font-size:28px}html[lang=en] .secondary-number{font-size:24px}html[lang=en] .inquiry-panel>h2{font-size:29px}html[lang=en] .summary-actions{flex-direction:column;align-items:stretch}html[lang=en] .footer-bottom{align-items:flex-start}html[lang=en] .footer-bottom>a{flex-shrink:0}html[lang=en] .footer-brand .english-brand{font-size:26px}}
@media(max-width:359px){.header{padding-left:16px;padding-right:16px;gap:7px}.brand{width:150px}html[lang=en] .brand{width:151px}html[lang=en] .english-brand{font-size:20px}.menu-toggle{width:36px;flex-shrink:0}html[lang=en] .contact-number{font-size:24px}html[lang=en] .hero{height:810px}html[lang=en] .hero h1{font-size:32px}html[lang=en] .cta-phone.contact-email{font-size:18px}}
