.site{background:#f7f5f2;color:#1c1a17;font-family:Manrope,Noto Sans SC,sans-serif;min-height:100%}.site h1,.site h2,.site h3,.site .hero-title,.brand b,.metrics strong{font-family:"Noto Serif SC",serif;font-weight:600}.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 28px;padding:9px 56px;background:#8e1a1a;color:#f6ebe6;font-size:11px;font-weight:500;letter-spacing:.14em}.topbar-names{display:flex;flex-wrap:wrap;gap:4px 28px;min-width:0}.nav{display:flex;align-items:center;gap:36px;padding:18px 56px;background:#f7f5f2eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e7e1da;position:sticky;top:0;z-index:20}.brand{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;margin-right:auto}.brand b{font-size:20px;line-height:1.15;letter-spacing:.04em;white-space:nowrap}.brand small{color:#8a8178;letter-spacing:.16em;font-size:12px}.nav nav{display:flex;gap:28px}.nav nav a{color:#5c564f;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.14em}.nav nav a:hover{color:#9f1d1d}.nav-tools{display:flex;flex:none;align-items:center;gap:10px}.lang{display:flex;border:1px solid #e4ddd4;border-radius:999px;overflow:hidden;background:#fff}.lang button{border:0;background:transparent;min-width:40px;height:32px;padding:0 10px;cursor:pointer;font-weight:700;color:#6d655e}.lang button.is-on{background:#9f1d1d;color:#fff}.burger{display:none;width:42px;height:42px;border:1px solid #e4ddd4;background:#fff;border-radius:10px;padding:11px 10px;cursor:pointer}.burger i{display:block;height:2px;margin:4px 0;background:#1c1a17}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;padding:72px 56px 48px;align-items:center}.kicker{margin:0;color:#9f1d1d;font-weight:700;letter-spacing:.12em;font-size:12px}.hero-copy{display:grid}.hero-copy>div{grid-area:1 / 1;align-self:start;visibility:hidden}.hero-copy>div.is-on{visibility:visible;z-index:1}.hero h1,.hero .hero-title{margin:0 0 16px;font-size:clamp(40px,4.4vw,62px);line-height:1.12;letter-spacing:-.02em;color:#1c1a17}.hero p,.about p,.contact>div>p{line-height:1.75;color:#4e4842}.hero .copy{max-width:38em;margin:0;white-space:pre-wrap}.hero-switch{display:flex;align-items:center;gap:16px;margin-top:28px}.hero-arrow{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(28,26,23,.16);border-radius:50%;background:transparent;color:#1c1a17;cursor:pointer}.hero-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hero-arrow:hover{border-color:#9f1d1d;color:#9f1d1d}.hero-index{font-family:"Noto Serif SC",serif;font-size:14px;letter-spacing:.12em;color:#1c1a17}.hero-index em{font-style:normal;color:#b3a89e}.hero-pager{display:flex;align-items:center;gap:8px}.hero-pager button{min-width:0;min-height:0;padding:12px 0;border:0;background:transparent;cursor:pointer}.hero-pager i{display:block;width:18px;height:1px;background:#d2c8be;transition:width .35s ease,background .35s ease}.hero-pager button.is-on i{width:40px;height:2px;background:#9f1d1d}.hero-arrow:focus-visible,.hero-pager button:focus-visible{outline:1px solid #9f1d1d;outline-offset:3px}.hero ul{padding-left:18px;line-height:1.9}.btn,.contact button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:22px;padding:0 22px;background:#9f1d1d;color:#fff;text-decoration:none;border:0;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.12em}.btn:hover,.contact button:hover{background:#7d1717}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mosaic img{width:100%;height:210px;object-fit:contain;background:#fff;border:1px solid #efeae4}.mosaic.count-1{grid-template-columns:1fr}.mosaic.count-1 img,.mosaic.count-3 img:first-child{height:420px}.mosaic.count-3 img:first-child{grid-column:1 / -1}.metrics{margin:8px 56px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6e1da;border-bottom:1px solid #e6e1da}.metrics div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:28px 0 28px 32px}.metrics div+div{border-left:1px solid #e6e1da}.metrics div:first-child{padding-left:0}.metrics strong,.metrics span{display:block}.metrics strong{font-size:clamp(26px,2.4vw,34px);line-height:1}.metrics span{color:#8a8178;font-size:11px;letter-spacing:.16em}.block,.about{padding:88px 56px 0}.sec{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;padding-bottom:16px;border-bottom:1px solid #e6e1da}.sec h2,.about h2,.contact h2{margin:0;font-size:clamp(32px,3.4vw,42px);letter-spacing:-.02em}.sec p{margin:0;color:#857c74;font-size:14px}.cat-band+.cat-band{margin-top:64px}.cat-head{display:grid;grid-template-columns:auto auto 1fr auto;gap:16px;align-items:baseline;margin-bottom:16px}.cat-head span{color:#9f1d1d;font-weight:700;letter-spacing:.14em;font-size:13px}.cat-head h3{margin:0;font-size:clamp(28px,3vw,36px);letter-spacing:.04em}.cat-head i{display:block;height:1px;background:#e6e1da;align-self:center}.cat-head em{font-style:normal;color:#8a8178;font-size:13px;letter-spacing:.08em}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:18px}.catalog a{display:grid;grid-template-columns:28px 140px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid #efeae4;padding:18px 22px;color:inherit;text-decoration:none;transition:border-color .2s ease}.catalog a:hover{border-color:#c4b6ac}.catalog span{color:#9f1d1d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em}.catalog img{width:140px;height:150px;object-fit:contain}.catalog h3{margin:0;font-size:20px}.catalog p{margin:8px 0 0;color:#6d655e;line-height:1.65}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;scroll-margin-top:88px}.about h2{margin-bottom:18px}.block,.contact,.hero{scroll-margin-top:88px}.points article{padding:20px 0 8px;border-top:1px solid #e6e1da}.points h3{margin:0 0 8px;font-size:22px}.points p{margin:0;color:#4e4842;line-height:1.7}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;margin-top:88px;padding:64px 56px 72px;background:#fff;border-top:1px solid #e6e1da}.people{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.people li{display:grid;gap:2px;padding-top:12px;border-top:1px solid #eee8e1}.people strong{display:flex;gap:8px;align-items:baseline}.people em{font-style:normal;color:#9f1d1d;font-size:13px;font-weight:700}.people a,.people span{color:#4e4842;font-size:14px}.contact form{display:grid;gap:18px;align-content:start}.contact button{margin-top:8px;justify-self:start}.contact label{display:grid;gap:6px;color:#8a8178;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em}.contact input,.contact textarea{border:0;border-bottom:1px solid #ddd4cb;padding:10px 0 12px;background:transparent;color:#1c1a17;font:inherit;width:100%}.contact input:focus,.contact textarea:focus{outline:none;border-bottom-color:#9f1d1d}.contact small{color:#857c74;line-height:1.5}.detail{display:flex;flex-direction:column;gap:22px;width:min(880px,100%);margin:0 auto;padding:48px 56px 88px}.detail .cover,.detail .flow img{display:block;width:auto;height:auto;max-width:100%;align-self:flex-start;justify-self:start;object-fit:contain;object-position:left center;background:#fff;border:1px solid #e6e1da}.detail .cover{max-height:520px}.detail .flow img{max-height:720px}.detail .flow{display:grid;gap:14px;justify-items:start}.detail .flow .body{margin:0}.back{color:#9f1d1d;font-size:13px;font-weight:600;letter-spacing:.08em;text-decoration:none}.detail h1{margin:8px 0 10px;font-size:clamp(36px,4vw,52px);letter-spacing:-.02em}.detail .lead,.detail .body{line-height:1.8;color:#4e4842}.detail .lead{font-size:18px;color:#3f3832}.detail .body{white-space:pre-wrap}footer{padding:28px 56px 40px;color:#8a8178;font-size:12px;letter-spacing:.06em;text-align:center}footer p{margin:0}footer a{display:inline-block;margin-top:8px;color:inherit;text-underline-offset:3px}@media(max-width:900px){.topbar,.nav,.hero,.block,.about,.contact,.detail,footer{padding-left:16px;padding-right:16px}.nav{flex-wrap:wrap;gap:10px 12px}.burger{display:inline-block}.brand{flex:1}.brand b{font-size:16px;white-space:normal;line-height:1.25}.nav nav{display:none;flex-basis:100%;flex-direction:column;gap:0;order:5;background:#fff;margin:4px -16px 0;border-top:1px solid #e6e1da}.nav nav.is-open{display:flex}.nav nav a{padding:14px 16px;border-bottom:1px solid #f0ebe6}.hero,.metrics,.about,.contact,.catalog,.detail{grid-template-columns:1fr}.detail{padding-top:24px}.sec{flex-direction:column;align-items:flex-start}.metrics{margin-left:16px;margin-right:16px;grid-template-columns:1fr 1fr}.metrics div,.metrics div:first-child,.metrics div+div{padding:20px 0;border-left:0}.metrics div:nth-child(odd){padding-right:16px}.metrics div:nth-child(2n){padding-left:16px;border-left:1px solid #e6e1da}.metrics div:nth-child(-n+2){border-bottom:1px solid #e6e1da}.mosaic img,.mosaic.count-1 img,.mosaic.count-3 img:first-child{height:160px}.catalog a{grid-template-columns:28px 96px 1fr}.catalog img{width:96px;height:120px}.topbar,.topbar-names{flex-direction:column;align-items:flex-start;gap:4px}.topbar-names span{white-space:normal}}@media(max-width:640px){.hero h1,.hero .hero-title{font-size:32px}.cat-head{grid-template-columns:auto 1fr auto;gap:10px}.cat-head i{display:none}.contact input,.contact textarea{font-size:16px}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:#f7f5f2}img{max-width:100%;display:block}button,input,textarea{font:inherit}
