.site-language-bar{display:flex;justify-content:flex-end;align-items:center;gap:0;padding-top:12px;padding-bottom:0;font:9px Arial,var(--font);line-height:1.6;letter-spacing:.02em}.site-language-bar a{padding:5px 12px;border:1px solid #c4d3d7;color:#6b828e}.site-language-bar a+a{border-left:0}.site-language-bar a[aria-current=page]{color:white;background:#1b3b4e;border-color:#1b3b4e}.catalog-topline{padding-top:20px}html[lang=en] body{font-family:Arial,"Yu Gothic",sans-serif}html[lang=en] .hero h1{font-size:clamp(45px,5.5vw,76px);line-height:1.22;letter-spacing:-.025em}html[lang=en] .hero-tagline{font-size:21px}html[lang=en] h2{letter-spacing:0}html[lang=en] .service-main h3{font-size:24px}html[lang=en] .hero-description{font-size:13px}html[lang=en] .company-table>div{grid-template-columns:105px 1fr}html[lang=en] .profile-table>div{grid-template-columns:145px 1fr}html[lang=en] .profile-table dt{font-size:11px}html[lang=en] .history-list h3{font-size:15px}html[lang=en] .hero-bottom{font-size:8px}html[lang=en] .inner-hero h1{font-size:50px}html[lang=en] .contact h2{font-size:45px}html[lang=en] .contact-mail{font-size:20px}html[lang=en] .article-page>h1{font-size:38px;line-height:1.55}html[lang=en] .catalog-heading h1{font-size:44px}html[lang=en] .detail-copy h1{font-size:26px}html[lang=en] nav a{font-size:11px}html[lang=en] .service-row{grid-template-columns:85px 1fr 240px;gap:35px}
@media(max-width:1150px){html[lang=en] .service-row{grid-template-columns:60px 1fr 180px;gap:24px}html[lang=en] .catalog-heading h1{font-size:38px}html[lang=en] .detail-copy h1{font-size:24px}html[lang=en] .profile-table>div{grid-template-columns:125px 1fr}html[lang=en] .hero h1{font-size:57px}}
@media(max-width:900px){html[lang=en] .service-row{grid-template-columns:50px 1fr 160px;gap:18px}html[lang=en] .service-main h3{font-size:20px}html[lang=en] .hero h1{font-size:48px}html[lang=en] .catalog-heading h1{font-size:31px}html[lang=en] .detail-copy h1{font-size:21px}html[lang=en] .inner-hero h1{font-size:41px}}
@media(max-width:650px){.site-language-bar{padding-top:10px;font-size:8px}.site-language-bar a{padding:4px 10px}.hero{padding-top:24px}html[lang=en] .hero h1{font-size:57px}html[lang=en] .hero-tagline{font-size:20px}html[lang=en] .hero-description{font-size:12px}html[lang=en] .service-row{grid-template-columns:35px 1fr;gap:16px}html[lang=en] .service-main h3{font-size:21px}html[lang=en] .company-table>div{grid-template-columns:90px 1fr}html[lang=en] .profile-table>div{grid-template-columns:100px 1fr}html[lang=en] .inner-hero h1{font-size:36px}html[lang=en] .contact h2{font-size:36px}html[lang=en] .contact-mail{font-size:19px}html[lang=en] .article-page>h1{font-size:29px}html[lang=en] .catalog-heading h1{font-size:35px}html[lang=en] .detail-copy h1{font-size:24px}}
