/* copied 1:1 from / (production deploy 6abfdf4e) */

:root{--bg:#f5f2ea;--paper:#fff;--ink:#111;--muted:#6e6e6e;--line:#d8d2c8;--soft:#efebe4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}header{position:fixed;z-index:20;top:0;left:0;right:0;height:80px;background:rgba(245,242,234,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.head{height:100%;max-width:1320px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:24px}.brand{flex:0 0 auto}.nav{margin-left:auto}.lang-switch{flex:0 0 auto}.btn{flex:0 0 auto}.brand img{width:170px;display:block}.nav{display:flex;justify-content:flex-end;gap:28px}.nav a{color:#606060;text-decoration:none;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:12px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.menu{display:none;border:1px solid var(--line);background:transparent;border-radius:8px;width:44px;height:44px}.mobile{display:none;position:fixed;top:80px;left:0;right:0;background:var(--bg);padding:18px 24px;border-bottom:1px solid var(--line);z-index:19}.mobile.open{display:grid;gap:14px}.mobile a{text-decoration:none;color:#222;font-weight:700}main{padding-top:80px}.sec{padding:54px 0}.in{max-width:1220px;width:calc(100% - 48px);margin:auto}.center{text-align:center}.k{font-size:11px;letter-spacing:.22em;color:#666;font-weight:700;margin-bottom:22px}.hero{padding-top:42px}.pill{display:inline-block;padding:14px 24px;border-radius:14px;background:#ece9e3;font-weight:700;font-size:13px;color:#555}.h1{font-size:58px;line-height:1.04;max-width:900px;margin:26px auto 32px;letter-spacing:-.035em}.hero p{font-size:22px;line-height:1.32;max-width:980px;margin:0 auto 30px;color:#454545}.four{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:42px}.four>div{padding:28px 32px;border-right:1px solid var(--line)}.four>div:last-child{border-right:0}.small{font-size:11px;letter-spacing:.16em;color:#666;font-weight:700}.four b{display:block;margin-top:20px}.title{font-size:46px;line-height:1.08;letter-spacing:-.025em;margin:0;max-width:1080px}.sub{font-size:18px;color:var(--muted);line-height:1.45}.routes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.route{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.route b{display:block;margin:10px 0 8px}.route p{margin:0;color:#666;line-height:1.45;font-size:13px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.tab{height:64px;border:1px solid var(--line);border-radius:9px;background:#fff9;font-weight:700;cursor:pointer}.tab.on{background:#111;color:#fff;border-color:#111}.panel{display:none;grid-template-columns:.9fr 1.4fr;gap:60px;padding:18px 14px}.panel.on{display:grid}.panel h3{font-size:30px;margin:0 0 18px}.panel p{line-height:1.5;color:#555}.points{display:grid;grid-template-columns:1fr 1fr;gap:24px 42px}.pt{font-weight:700;border-bottom:1px solid #e9e5de;padding-bottom:12px}.notice{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:22px 0;color:#555}.process{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.process>.card:only-child{grid-column:1/-1}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.card h3{font-size:25px;margin:12px 0 20px}.card ol{padding-left:22px;margin:0;display:grid;gap:12px}.card li{padding-bottom:10px;border-bottom:1px solid #ece8e1;color:#444}.work{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.proj{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.preview{height:340px;overflow:hidden;background:#ddd}.preview iframe{width:160%;height:160%;border:0;transform:scale(.625);transform-origin:0 0;pointer-events:none}.preview iframe.bis-preview{width:200%;height:200%;transform:scale(.5)}.meta{padding:20px 22px}.meta h3{margin:10px 0 7px}.meta p{color:#666}.meta a{font-size:12px;font-weight:700;color:#111;text-decoration:none}.after{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;margin-top:30px}.measure,.credit{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.credit span{display:inline-block;background:#111;color:#fff;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:700}.faq{margin-top:28px}.fi{border-top:1px solid var(--line)}.fi:last-child{border-bottom:1px solid var(--line)}.fq{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:20px;padding:22px 0;text-align:left;font-size:16px;font-weight:700;cursor:pointer}.fa{display:none;color:#555;line-height:1.55;padding:0 56px 24px 0}.fi.open .fa{display:block}.fi.open .plus{transform:rotate(45deg)}.plus{font-size:25px;color:#666}.cta{padding:70px 0;text-align:center}.cta h2{font-size:48px;line-height:1.08;max-width:1000px;margin:0 auto 24px}.cta p{max-width:800px;margin:0 auto 34px;color:#555;font-size:18px;line-height:1.45}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-size:11px;font-weight:700;color:#666;margin-bottom:7px}input,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#faf9f6;padding:14px;font:inherit}textarea{min-height:110px}.send{margin-top:16px;display:flex;justify-content:flex-end}@media(max-width:900px){.nav{display:none}.menu{display:block;justify-self:end}.head{grid-template-columns:200px 1fr auto;padding:0 20px;gap:14px}.h1{font-size:44px}.title{font-size:38px}.four{grid-template-columns:1fr 1fr}.four>div:nth-child(2){border-right:0}.routes,.process,.work,.after,.contact,.panel{grid-template-columns:1fr}.points{grid-template-columns:1fr 1fr}.tabs{grid-template-columns:1fr}.tab{height:auto;min-height:52px;padding:12px 16px}.sec{padding:44px 0}.contact{gap:28px}.preview{height:320px}}@media(max-width:620px){header{height:72px}.head{grid-template-columns:1fr auto;height:72px;padding:0 14px;gap:10px}.head>.btn{display:none}.mobile{top:72px}.brand img{width:145px}.h1{font-size:34px}.hero{padding-top:28px}.hero p{font-size:18px}.four,.points,.grid{grid-template-columns:1fr}.four>div{border-right:0;border-bottom:1px solid var(--line);padding:22px}.four>div:last-child{border-bottom:0}.in{width:calc(100% - 28px)}.title{font-size:30px}.sec{padding:38px 0}.cta{padding:52px 0}.cta h2{font-size:32px}.preview{height:250px}.card,.measure,.credit,.form{padding:22px}.meta{padding:18px}.send{justify-content:stretch}.send .btn{width:100%}.fq{font-size:15px}.fa{padding-right:0}main{padding-top:72px}}@media(max-width:420px){.brand img{width:135px}.in{width:calc(100% - 24px)}.h1{font-size:32px}.title{font-size:29px}.pill{padding:12px 16px}.btn{min-height:48px;padding:0 16px}.mobile{padding:16px 18px}}
.privacy-note{margin:12px 0 0;color:#666;font-size:11px;line-height:1.45}.contact-status{margin-top:12px;font-size:12px;line-height:1.45;color:#666;min-height:18px}.contact-status.ok{color:#216b35}.contact-status.err{color:#a32222}.privacy-note a,.privacy-footer a{color:#555;text-decoration:underline;text-underline-offset:2px}.privacy-footer{padding:18px 0 30px;text-align:center;font-size:12px;color:#666;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.social-links{display:flex;align-items:center;gap:8px}.social-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#666}.linkedin-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;text-decoration:none!important;color:#444;font-size:12px;font-weight:600}.linkedin-link svg{width:15px;height:15px;fill:currentColor}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#222;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.lang-switch:hover{background:#fff}
