.language-note{font-size:11px;line-height:1.8;color:#b3c6df;padding-block:12px 22px;max-width:1100px}html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{overflow-wrap:anywhere}html:not([lang=en]) .studio-intro h1{font-size:clamp(38px,4.5vw,72px)}html:not([lang=en]) .button{white-space:normal}html:not([lang=en]) .studio-jump{overflow:auto;justify-content:flex-start}html:not([lang=en]) .category-rail .container{overflow:auto}html:not([lang=en]) .category-rail a{white-space:nowrap}html:not([lang=en]) .config-controls h3{font-size:28px}html:not([lang=en]) .configurator{min-width:0}html:not([lang=en]) .config-actions .button{overflow-wrap:anywhere}
.language-flag svg{width:100%;height:100%;display:block}.flag-cn{background:#de2910}
@media(max-width:1250px){.header-quote{display:none}.header-inner{gap:12px}#main-nav{gap:12px}}
@media(max-width:1050px) and (min-width:781px){}
@media(max-width:780px){.header-inner{gap:8px}.brand strong{font-size:18px}.brand small{font-size:6px;letter-spacing:.08em}.brand img{width:32px}.language-picker{order:2}#menu-toggle{order:3;margin-left:0;font-size:20px;padding:6px 9px}.language-picker summary{font-size:10px;padding:6px;gap:4px;min-height:38px}.language-flag{width:22px;height:22px}.language-panel{right:-43px}.language-panel .language-flag{width:24px;height:24px}.header-inner .brand{margin-right:auto}.language-panel button{font-size:14px}html:not([lang=en]) .config-controls h3{font-size:21px}html:not([lang=en]) .config-field legend{font-size:10px}html:not([lang=en]) .studio-intro h1{font-size:43px}html:not([lang=en]) .config-actions .button{font-size:10px}.language-note{padding-bottom:75px}}
@media(max-width:360px){.brand strong{font-size:16px}.brand small{display:none}.brand img{width:29px}.language-panel{right:-39px}}

.language-strip{background:#fff;border-bottom:1px solid #e1e7ef;padding:14px 20px;direction:ltr}.language-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));max-width:1050px;margin:auto;gap:8px}.language-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:7px 2px;background:white;color:#334155;font:600 12px/1.3 Arial,sans-serif;cursor:pointer;min-width:0}.language-options button:hover{background:#f1f6fe}.language-options button[aria-pressed=true]{background:#edf4ff;border-color:#155dcc;color:#155dcc}.language-options button:focus-visible{outline:3px solid #155dcc;outline-offset:2px}.language-check{display:none}.language-flag{display:block;width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none;background-repeat:no-repeat;box-shadow:0 0 0 1px #aab4c2,0 2px 4px #0002}.language-flag svg{width:100%;height:100%;object-fit:cover}.flag-de,.flag-fr,.flag-es,.flag-it,.flag-ru,.flag-jp,.flag-sa{background-image:url('assets/language-flags.jpg');background-size:1440px 120.75px}.flag-de{background-position:-272.25px -37.5px}.flag-es{background-position:-384.75px -37.5px}.flag-fr{background-position:-444px -37.5px}.flag-it{background-position:-501px -37.5px}.flag-ru{background-position:-557.25px -37.5px}.flag-jp{background-position:-669.75px -37.5px}.flag-sa{background-position:-725.25px -37.5px}.language-flag svg{object-fit:cover}html[dir=rtl] .configurator{direction:ltr}html[dir=rtl] .config-controls{direction:rtl;text-align:right}html[dir=rtl] a[href^='mailto:'],html[dir=rtl] a[href^='tel:']{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .config-view,html[dir=rtl] .config-stage{direction:ltr}html[dir=rtl] input[type=email]{direction:ltr}html[dir=rtl] .brand{direction:ltr}
@media(max-width:780px){.language-strip{padding:10px 12px}.language-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.language-options button{font-size:10px;padding:6px 1px;gap:5px}.language-flag{width:48px;height:48px}.language-strip .language-flag{transform:scale(.83);margin:-4px}}

.contact-strip{background:#f5f8fc;border-bottom:1px solid #dde5ef;color:#102b50}.contact-strip .container{display:flex;align-items:center;justify-content:center;gap:45px;padding-block:13px;direction:ltr}.contact-strip a{font-size:13px;text-decoration:none;white-space:nowrap}.contact-strip a:hover{text-decoration:underline}.contact-strip a:focus-visible{outline:2px solid #155dcc;outline-offset:4px}.contact-strip a span{color:#155dcc;margin-right:7px}.studio-hero>.studio-panorama{display:block}.studio-hero>.studio-intro{border-bottom:1px solid #e1e7ef}@media(max-width:600px){.contact-strip .container{gap:7px 16px;flex-wrap:wrap;padding-block:12px}.contact-strip a{font-size:11px}.contact-strip a:first-child{flex-basis:100%;text-align:center}}
