.language-switch{display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;font-size:11px;white-space:nowrap;margin-left:20px}
.language-switch a{color:#6b7480;padding:7px 3px;min-height:30px;display:inline-flex;align-items:center;border-bottom:2px solid transparent}
.language-switch a[aria-current=page]{color:#3158f5;border-color:#3158f5;font-weight:600}
.language-switch a:focus-visible{outline:2px solid #3158f5;outline-offset:3px;border-radius:3px}
.language-switch>span{color:#b1b8c0;font-size:9px}
.header .desktop-nav{margin-left:auto;margin-right:auto;gap:28px}
.header .brand{flex-shrink:0}
html[lang=en] .hero h1{white-space:normal;font-size:clamp(38px,4vw,59px);line-height:1.14;letter-spacing:-2px}
html[lang=en] .hero-description{font-size:15px;line-height:1.85;max-width:510px}
html[lang=en] .hero-stamp{letter-spacing:.5px}
html[lang=en] .section-heading h2,html[lang=en] .product-copy h2,html[lang=en] .about-copy h2{line-height:1.18;letter-spacing:-1.3px}
html[lang=en] .team-heading-row h2{line-height:1.25}
html[lang=en] .team-part-heading h3{font-size:25px;line-height:1.3}
html[lang=en] .team-capability h4{font-size:20px;line-height:1.35}
html[lang=en] .team-project p,html[lang=en] .team-capability p{line-height:1.8}
html[lang=en] .global-map-panel .city-row strong{font-size:24px}
html[lang=en] .case-hero h1 span{line-height:1.45}
.seo-information{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:50px;padding-bottom:65px;border-top:1px solid #cbd5dd;margin-top:35px;grid-column:1/-1}
.seo-information h2{font-size:27px;line-height:1.4;margin:15px 0 22px}
.seo-summary,.seo-faqs p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:#657180}
.seo-faqs details{border-bottom:1px solid #cbd5dd;padding:18px 0}
.seo-faqs summary{cursor:pointer;font-size:15px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.seo-faqs p{padding-top:14px}
.inquiry-layout>.seo-information{width:100%;margin-top:0}
@media(max-width:1120px){.header .desktop-nav{gap:18px;font-size:12px}.header .brand{width:150px}.header .brand img{width:144px}.header-cta{gap:12px;font-size:12px}.language-switch{margin-left:13px;gap:5px}html[lang=en] .hero h1{font-size:44px}html[lang=en] .global-map-panel .city-row strong{font-size:22px}}
@media(max-width:900px){.header .desktop-nav{display:none}.language-switch{margin-left:13px;margin-right:15px}.header .header-cta{margin-left:auto;margin-right:0}.contact-page .language-switch{margin-right:0}.case-header .language-switch{margin-right:0}}
@media(max-width:800px){html[lang=en] .hero h1{font-size:clamp(39px,7vw,55px)}.seo-information{gap:30px;grid-template-columns:1fr}.seo-information h2{font-size:25px}.seo-faqs{margin-top:-10px}}
@media(max-width:540px){.header .brand,.depth-page .header .brand{width:118px}.header .brand img,.depth-page .header .brand img{width:114px}.header .brand>span{font-size:6px}.header .header-cta,.depth-page .header .header-cta{display:none}.language-switch{margin-left:auto;margin-right:17px;gap:5px;font-size:11px}.case-header .language-switch{margin-left:auto;margin-right:0}.contact-page .header{gap:12px}.contact-page .form-back{font-size:10px;margin-left:auto;gap:6px}.contact-page .form-back>span{font-size:16px}.contact-page .language-switch{margin-left:0;margin-right:0}html[lang=en] .hero h1{font-size:clamp(37px,10vw,49px);letter-spacing:-1.6px}html[lang=en] .hero-description{font-size:14px;line-height:1.8}html[lang=en] .hero-actions{gap:20px}html[lang=en] .hero-actions .button{font-size:12px}html[lang=en] .product-tabs button{font-size:10px;line-height:1.4}html[lang=en] .team-part-heading h3{font-size:24px}html[lang=en] .team-heading-row h2{font-size:32px}html[lang=en] .global-map-panel .city-row strong{font-size:26px}.seo-information{padding-top:30px;padding-bottom:40px;gap:22px}.seo-information h2{font-size:24px}}
