:root{--red:#e30613;--ink:#111317;--muted:#686d74;--paper:#f3f3f0;--line:#deded8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}a{text-decoration:none;color:inherit}img{display:block;width:100%}button{font:inherit}.lang-screen{min-height:100vh;display:grid;grid-template-columns:52% 48%;background:#111;color:#fff}.lang-art{background:url('catalogue/hero.jpg') center/cover;position:relative}.lang-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#111)}.lang-panel{padding:8vh 7vw;display:flex;flex-direction:column;justify-content:center}.logo{font-weight:900;font-size:24px;letter-spacing:-1px}.logo span{color:var(--red)}.lang-panel small{letter-spacing:.12em}.welcome{font-size:11px;letter-spacing:.2em;color:#aaa;margin-top:70px}.lang-panel h1{font-size:clamp(36px,4.4vw,68px);line-height:1.08;letter-spacing:-.045em}.lang-panel h1 em{font-style:normal;color:var(--red)}.lang-choices{display:grid;gap:10px}.lang-choices button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;text-align:left;padding:18px 20px;border:1px solid #343434;background:#1b1b1b;color:#fff;cursor:pointer}.lang-choices button:hover{background:var(--red)}.lang-choices span{font-size:10px;color:#999}.lang-choices strong{font-size:18px}.nav{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;background:#fffc;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e7e3}.nav-links{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.nav-links button{border:0;background:transparent;cursor:pointer}.cta{background:var(--ink);color:#fff;padding:13px 18px}.hero{display:grid;grid-template-columns:48% 52%;min-height:680px;background:var(--paper)}.hero-copy{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:11px;letter-spacing:.18em;color:var(--red);font-weight:800;text-transform:uppercase}.hero h1,.heading h2{font-size:clamp(48px,6vw,92px);line-height:.93;letter-spacing:-.055em;margin:20px 0}.hero-copy>p:not(.kicker){font-size:18px;line-height:1.65;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn-red,.btn-light{display:inline-flex;align-items:center;gap:9px;padding:15px 20px;font-weight:700;font-size:14px}.btn-red{background:var(--red);color:#fff}.btn-light{background:#fff;border:1px solid #bbb}.hero-image{position:relative;overflow:hidden}.hero-image>img{height:100%;object-fit:cover}.verified{position:absolute;right:0;bottom:0;background:#111;color:#fff;padding:18px 25px}.verified strong,.verified span{display:block}.verified span{font-size:10px;color:#aaa;margin-top:6px;text-transform:uppercase}.brand-nav{display:grid;grid-template-columns:repeat(3,1fr);margin:-34px 5vw 0;position:relative;z-index:3;box-shadow:0 14px 45px #0002}.brand-nav button{padding:22px 26px;text-align:left;border:0;border-right:1px solid #ddd;background:#fff;cursor:pointer}.brand-nav strong,.brand-nav span{display:block}.brand-nav span{font-size:10px;color:#888}.brand-nav small{color:#777}.brand-nav .active{background:#111;color:#fff;border-top:4px solid var(--red)}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:55px 7vw 0;background:#111;color:#fff;border-top:4px solid var(--red)}.stats div{padding:26px;border-right:1px solid #333}.stats strong,.stats span{display:block}.stats strong{font-size:28px}.stats span{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.08em;margin-top:7px}.section{padding:105px 7vw}.heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.heading h2{font-size:clamp(36px,4.5vw,66px);margin:10px 0 0}.heading>p{max-width:470px;color:var(--muted);line-height:1.65}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper)}.card img{aspect-ratio:1.35;object-fit:cover}.card.sheet img{object-fit:contain;background:#fff}.card-copy{padding:22px}.card-copy span{font-size:10px;color:var(--red)}.card-copy h3{font-size:23px;margin:8px 0}.card-copy p{font-size:14px;color:#666;line-height:1.6}.gallery{background:#111;color:#fff}.gallery .heading>p{color:#aaa}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-img{aspect-ratio:1.42;background:#fff}.gallery-img img{height:100%;object-fit:contain}.gallery h3{font-size:23px;margin:18px 0 8px}.gallery article p{color:#aaa;line-height:1.6;font-size:14px}.company{padding:85px 7vw;background:#f2f2ef;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.company h2{font-size:clamp(30px,3.5vw,50px);margin:10px 0}.company li{padding:14px 0;border-bottom:1px solid #ccc}.contact{text-align:center;padding:100px 7vw;background:linear-gradient(135deg,#e30613,#f4511e);color:#fff}.contact h2{font-size:clamp(40px,5vw,72px);margin:16px}.contact h2 small{display:block;font-size:.35em;letter-spacing:.08em}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:34px auto 22px;background:#fff;color:#111;text-align:left}.contact-grid>*{padding:20px;border-right:1px solid #ddd}.contact-grid strong,.contact-grid span{display:block}.contact-grid span{font-size:10px;color:#777;text-transform:uppercase;margin-top:6px}.emails{display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:0 auto 25px;background:#111}.emails a{padding:17px;border-right:1px solid #444}.contact address{font-style:normal;margin:22px auto;max-width:900px}.contact .btn-red{background:#111}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:32px 6vw;background:#111;color:#aaa;font-size:12px}footer button{background:transparent;color:#fff;border:1px solid #555;padding:9px 13px;cursor:pointer}
@media(max-width:900px){.lang-screen{grid-template-columns:1fr}.lang-art{position:absolute;inset:0;opacity:.25}.lang-panel{position:relative;min-height:100vh}.nav-links a:not(.cta){display:none}.hero{grid-template-columns:1fr}.hero-image{height:55vh}.brand-nav{grid-template-columns:1fr;margin:0}.stats{grid-template-columns:1fr 1fr;margin:35px 0 0}.grid,.gallery-grid{grid-template-columns:1fr 1fr}.company{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}.heading{display:block}}
@media(max-width:560px){.lang-panel{padding:80px 7vw}.welcome{margin-top:40px}.nav-links a:first-of-type{display:inline-flex}.hero h1{font-size:49px}.hero-copy{padding:65px 6vw}.grid,.gallery-grid,.stats,.contact-grid,.emails{grid-template-columns:1fr}.section{padding:75px 6vw}.brand-nav button{padding:17px 22px}.verified{left:0;right:auto;width:100%}footer{flex-direction:column;text-align:center}}
.quote-open{border:0;cursor:pointer;background:#111!important}.quote-modal[hidden]{display:none}.quote-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}.quote-backdrop{position:absolute;inset:0;background:#0009}.quote-box{position:relative;width:min(780px,100%);max-height:92vh;overflow-y:auto;background:#fff;color:#111;padding:32px;text-align:left;box-shadow:0 25px 80px #0006}.quote-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.quote-box h2{font-size:31px;letter-spacing:-.035em;margin:0 40px 8px 0}.quote-box>p{color:#666;line-height:1.55;margin:0 30px 22px 0}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-fields label{display:flex;flex-direction:column;gap:7px}.quote-fields label span{font-size:12px;font-weight:800}.quote-fields .wide{grid-column:1/-1}.quote-fields input,.quote-fields select,.quote-fields textarea{width:100%;border:1px solid #cfcfca;border-radius:0;background:#fafaf8;padding:11px 12px;font:inherit}.quote-fields input,.quote-fields select{height:44px}.quote-fields textarea{min-height:118px;resize:vertical}.quote-note{font-size:11px;color:#666;line-height:1.55;margin:18px 0}.quote-send{width:100%;border:0;background:#111;color:#fff;padding:16px 20px;font-weight:800;cursor:pointer}.quote-send:hover{background:var(--red)}
@media(max-width:560px){.quote-box{padding:25px 18px}.quote-box h2{font-size:26px}.quote-fields{grid-template-columns:1fr}.quote-fields .wide{grid-column:auto}}
