:root{--paper:#eef1f5;--paper-2:#e2e7ee;--paper-3:#f7f9fb;--ink:#0f1522;--ink-2:#1a2334;--ink-3:#2f3a4e;--ink-soft:#5a6679;--ink-mute:#8a95a6;--grid:#0f152212;--blue:#0062fe;--blue-deep:#004fd1;--blue-light:#6ea8ff;--blue-tint:#d9e6ff;--ok:#35c46a;--display:"Geologica", "Onest", system-ui, sans-serif;--text:"Onest", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 64px);--maxw:1440px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}input,textarea{font:inherit;color:inherit}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;font-weight:500;line-height:1}.lab{font-family:var(--text);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.kicker{font-family:var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);font-size:12px;font-weight:600}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}.sec{padding-block:clamp(72px,10vw,160px)}.sec-head{max-width:820px;margin-bottom:clamp(32px,5vw,72px)}.sec-head h2{margin:14px 0 18px;font-size:clamp(32px,4.2vw,64px)}.sec-head p{color:var(--ink-soft);max-width:640px;font-size:clamp(16px,1.3vw,19px)}.btn{background:var(--blue);color:#fff;transition:background .2s, transform .3s var(--ease);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{background:var(--blue-deep);transform:translateY(-1px)}.btn svg{width:16px;height:16px}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper);transform:none}.dark .btn-ghost{color:var(--paper);box-shadow:inset 0 0 0 1.5px var(--paper)}.dark .btn-ghost:hover{background:var(--paper);color:var(--ink)}.tag{font-family:var(--text);letter-spacing:.04em;text-transform:uppercase;background:var(--paper-2);color:var(--ink-3);border-radius:3px;padding:5px 9px;font-size:11px;font-weight:600}.tag-blue{background:var(--blue);color:#fff}.tag-dark{background:var(--ink-2);color:var(--paper)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.pre{z-index:100;background:var(--paper);place-items:center;height:100lvh;transition:opacity .55s,visibility .55s;display:grid;position:fixed;inset:0}body.is-loading{height:100dvh;overflow:hidden}body.is-loading #root>:not(.pre){visibility:hidden}.pre.is-leaving{opacity:0;visibility:hidden}.pre-in{justify-items:center;gap:18px;display:grid;transform:translateY(-4vh)}.pre-logo{clip-path:inset(0 100% 0 0);animation:preWipe .9s var(--ease) .15s forwards}@keyframes preWipe{to{clip-path:inset(0)}}.pre-bar{background:var(--paper-2);border-radius:1px;width:160px;height:2px;overflow:hidden}.pre-bar i{background:var(--blue);transform-origin:0;height:100%;transition:transform .3s;display:block;transform:scaleX(0)}.hdr{z-index:50;transition:background .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.hdr.is-solid,.hdr.is-open{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px)}.hdr-in{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.brand{align-items:center;display:flex}.brand svg{flex:none}.hdr-nav{gap:28px;font-size:14px;font-weight:500;display:flex}.hdr-nav a{opacity:.75;transition:opacity .2s}.hdr-nav a:hover{opacity:1}.hdr-right{align-items:center;gap:18px;display:flex}.hdr-phone{opacity:.8;font-size:12px}.hdr-cta{padding:11px 18px;font-size:14px}.lang{background:var(--paper-2);border-radius:999px;padding:3px;display:inline-flex}.lang button{letter-spacing:.06em;color:var(--ink-3);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.dark .lang button{color:#aab2bd}.lang button.is-on{background:var(--ink);color:var(--paper)}.dark .lang{background:var(--ink-2)}.dark .lang button.is-on{background:var(--blue);color:#fff}.burger{width:40px;height:40px;display:none;position:relative}.burger i{background:var(--ink);height:2px;transition:transform .3s,top .3s;position:absolute;top:14px;left:9px;right:9px}.burger i+i{top:24px}.hdr.is-open .burger i{top:19px;transform:rotate(45deg)}.hdr.is-open .burger i+i{transform:rotate(-45deg)}.hdr-sheet{display:none}.hero{padding-top:120px;padding-bottom:clamp(48px,6vw,96px);position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 100%)}.hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:relative}.hero-meta{flex-wrap:wrap;gap:10px 28px;margin-bottom:26px;display:flex}.hero h1{letter-spacing:-.025em;font-size:clamp(40px,4.6vw,72px);line-height:.98}.h1-a{font-weight:500;display:block}.h1-b{color:var(--ink-3);font-weight:300;display:block}.hero-lead{color:var(--ink-soft);max-width:520px;margin:28px 0 34px;font-size:clamp(16px,1.35vw,20px)}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-active{gap:4px;max-width:460px;margin-top:44px;padding-top:18px;display:grid;position:relative}.hero-active:before{content:"";background:var(--blue);width:56px;height:3px;position:absolute;top:0;left:0}.hero-active .lab{color:var(--ink-mute);font-size:11px}.hero-active b{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:500}.hero-active span:last-child{color:var(--ink-soft);font-size:15px}.hero-cut{position:relative}.hero-hint{text-align:center;color:var(--ink-mute);text-transform:none;letter-spacing:.02em;margin-top:10px;font-size:11px}.cut{perspective:1600px}.cut-stage{aspect-ratio:1;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease);transform-style:preserve-3d;position:relative}.cut-layer{object-fit:contain;opacity:0;will-change:opacity;backface-visibility:hidden;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0;transform:translateZ(0)}.cut-base{opacity:1}.cut-layer.is-prev{opacity:1;z-index:1;transition:none}.cut-layer.is-on{opacity:1;z-index:2}.cut-dot{z-index:3;background:var(--blue);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 30%, transparent), 0 0 0 1.5px #fff;transition:left .5s var(--ease), top .5s var(--ease);border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.cut-line{z-index:3;background:var(--ink);transform-origin:0;height:1.5px;transition:transform .5s var(--ease), width .5s var(--ease);pointer-events:none;position:absolute}.cut-lab{z-index:4;background:var(--ink);color:var(--paper);border-radius:3px;gap:2px;max-width:220px;padding:9px 13px;font-size:13px;line-height:1.25;display:grid;position:absolute;top:2%;left:0}.cut-lab>span{animation:callIn .35s var(--ease)}@keyframes callIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cut-legend{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:6px;display:flex}.cut-tab{background:var(--paper-2);color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.cut-n{opacity:.55;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.cut-tab.is-on{background:var(--ink);color:var(--paper)}.cut-tab.is-on .cut-n{color:var(--blue-light);opacity:1}.sys-sechead{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:24px 64px;max-width:none;display:grid}.sys-sechead p{margin-bottom:10px}.sys-list{border-top:1px solid var(--paper-2);list-style:none;display:grid}.sys-row{border-bottom:1px solid var(--paper-2)}.sys-sum{text-align:left;width:100%;transition:padding .4s var(--ease);grid-template-columns:64px minmax(0,1fr) auto 120px 44px;align-items:center;gap:24px;padding:26px 0;display:grid}.sys-n{font-family:var(--display);color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:40px;font-weight:300;line-height:1;transition:color .3s}.sys-title{gap:6px;display:grid}.sys-code{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:600}.sys-h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.05;transition:color .3s}.sys-short{color:var(--ink-soft);max-width:620px;font-size:15px}.sys-count{color:var(--ink-mute);white-space:nowrap;font-size:13px}.sys-thumb{width:120px;height:90px;transition:opacity .35s, transform .5s var(--ease);place-items:center;display:grid}.sys-thumb img{object-fit:contain;width:100%;height:100%}.sys-plus{width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--ink);transition:background .3s, transform .5s var(--ease);border-radius:50%;position:relative}.sys-plus i{background:var(--ink);height:2px;transition:background .3s, transform .5s var(--ease);position:absolute;top:21px;left:14px;right:14px}.sys-plus i+i{transform:rotate(90deg)}.sys-sum:hover .sys-h3{color:var(--blue)}.sys-sum:hover .sys-plus{background:var(--ink)}.sys-sum:hover .sys-plus i{background:var(--paper)}.sys-row.is-open .sys-n{color:var(--blue)}.sys-row.is-open .sys-thumb{opacity:0;transform:translate(20px)}.sys-row.is-open .sys-plus{background:var(--blue);box-shadow:none;transform:rotate(135deg)}.sys-row.is-open .sys-plus i{background:#fff}.sys-panel{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.sys-row.is-open .sys-panel{grid-template-rows:1fr}.sys-panel-in{min-height:0;overflow:hidden}.sys-card{opacity:0;transition:opacity .45s ease, transform .6s var(--ease);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(20px,4vw,64px);margin:0 0 36px 88px;padding-top:8px;display:grid;transform:translateY(10px)}.sys-row.is-open .sys-card{opacity:1;transition-delay:80ms;transform:none}.sys-scope .lab{color:var(--ink-mute);margin-bottom:16px;display:block}.sys-scope ul{counter-reset:scope;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;list-style:none;display:grid}.sys-scope li{opacity:0;transition:opacity .4s ease, transform .55s var(--ease);border-bottom:1px solid #0f152214;grid-template-columns:28px minmax(0,1fr);align-items:baseline;column-gap:12px;padding-bottom:14px;font-size:15px;line-height:1.4;display:grid;transform:translateY(10px)}.sys-scope li:before{counter-increment:scope;content:counter(scope, decimal-leading-zero);font-family:var(--display);color:var(--blue);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.sys-scope li svg{display:none}.sys-row.is-open .sys-scope li{opacity:1;transition-delay:calc(.16s + var(--i) * 50ms);transform:none}.sys-more-link{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:999px;align-items:center;gap:8px;margin-top:26px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.sys-more-link svg{width:14px;height:14px}.sys-more-link:hover{background:var(--ink);color:var(--paper)}.sys-img{place-items:center;display:grid}.sys-img img,.sys-img .ph{aspect-ratio:1;object-fit:contain;opacity:0;width:100%;max-width:340px;transition:opacity .5s ease, transform .7s var(--ease);display:block;transform:scale(.9)rotate(-6deg)}.sys-row.is-open .sys-img img,.sys-row.is-open .sys-img .ph{opacity:1;transition-delay:.12s;transform:none}.objects{background:var(--paper-2);padding-block:clamp(48px,6vw,72px)}.cut-tab:hover:not(.is-on){background:var(--paper);color:var(--ink)}.kit-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:16px 64px;max-width:none;margin-bottom:clamp(20px,3vw,32px);display:grid}.kit-head h2{margin:10px 0 0;font-size:clamp(28px,3vw,44px)}.kit-head p{margin-bottom:6px;font-size:16px}.kit{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(220px,260px);align-items:center;gap:clamp(20px,3vw,48px);display:grid}.kit-list{gap:6px;display:grid}.kit-type{background:var(--paper-3);border-radius:6px;transition:background .25s,box-shadow .25s;overflow:hidden}.kit-type>button{text-align:left;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:10px 14px 10px 10px;display:grid}.kit-thumb{aspect-ratio:4/3;background:var(--paper-2);border-radius:4px;width:72px;display:block;overflow:hidden}.kit-thumb img,.kit-thumb .ph{object-fit:cover;filter:grayscale(.6);width:100%;height:100%;transition:filter .4s, transform .6s var(--ease);min-height:0}.kit-type-txt{justify-items:start;gap:4px;display:grid}.kit-type-txt b{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:500;transition:color .25s}.kit-type-txt .tag{padding:3px 7px;font-size:10px}.kit-type:hover{background:var(--paper)}.kit-type:hover .kit-thumb img{filter:grayscale(0)}.kit-type.is-on{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--blue)}.kit-type.is-on .kit-type-txt b{color:var(--blue)}.kit-type.is-on .kit-thumb img{filter:grayscale(0);transform:scale(1.05)}.kit-note{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.kit-type.is-on .kit-note{grid-template-rows:1fr}.kit-note p{min-height:0;color:var(--ink-soft);opacity:0;margin:0 12px;font-size:13px;line-height:1.45;transition:opacity .4s;overflow:hidden}.kit-type.is-on .kit-note p{opacity:1;border-top:1px solid var(--paper-2);padding:10px 0 14px;transition-delay:.15s}.kit-note b{color:var(--ink-2);margin-top:8px;font-weight:500;display:block}.kit-cut{aspect-ratio:1;background:var(--paper);border-radius:6px;width:100%;max-width:min(100%,60vh);margin:0 auto;position:relative;overflow:hidden}.kit-base,.kit-ov{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.kit-base{opacity:0;transition:opacity .6s}.kit-base.is-prev{opacity:1;z-index:1;transition:none}.kit-base.is-on{opacity:1;z-index:2}.kit-ov{z-index:3;opacity:0;will-change:opacity;transition:opacity .45s}.kit-ov.st-req{opacity:1;transition-delay:calc(.25s + var(--i) * .11s)}.kit-ov.st-opt{opacity:.28;transition-delay:calc(.25s + var(--i) * .11s)}.kit-lab{z-index:4;background:var(--ink);color:var(--paper);animation:callIn .35s var(--ease);border-radius:3px;padding:7px 11px;font-size:13px;font-weight:600;position:absolute;top:12px;left:12px}.kit-spec{gap:2px;list-style:none;display:grid}.kit-spec li{border-radius:4px;grid-template-columns:14px 24px minmax(0,1fr);align-items:center;column-gap:10px;padding:9px 10px;transition:background .4s,opacity .4s;display:grid}.kit-spec li i{border-radius:50%;width:12px;height:12px;transition:background .3s,box-shadow .3s}.kit-spec-n{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:12px}.kit-spec-name{line-height:1.2;display:grid}.kit-spec-name b{font-size:14px;font-weight:600}.kit-spec-name small{color:var(--ink-soft);font-size:11px}.kit-spec em{color:var(--ink-mute);grid-column:3;margin-top:2px;font-size:11px;font-style:normal}.kit-spec li.st-req{background:var(--paper);transition-delay:calc(.25s + var(--i) * .11s)}.kit-spec li.st-req em{color:var(--blue)}.kit-spec li.st-opt{background:color-mix(in srgb, var(--paper) 55%, transparent);transition-delay:calc(.25s + var(--i) * .11s)}.kit-spec li.st-no{opacity:.45}.st-req i,i.st-req{background:var(--blue)}.st-opt i,i.st-opt{box-shadow:inset 0 0 0 2px var(--blue)}.st-no i,i.st-no{background:var(--ink-mute);border-radius:1px;width:10px;height:2px}@media (width>=1024px) and (height<=780px){.objects{padding-block:40px}.kit-head{margin-bottom:16px}.kit-head h2{font-size:30px}.kit-spec li{padding:5px 10px}.kit-spec-name small{display:none}.kit-type>button{padding:7px 12px 7px 8px}.kit-thumb{width:60px}.kit-type>button{grid-template-columns:60px minmax(0,1fr)}}.process{padding-top:0;padding-bottom:0;overflow:hidden}.proc-pin{padding-top:clamp(72px,10vw,120px)}.proc-head{margin-bottom:clamp(24px,3vw,40px)}.proc-head h2{font-size:clamp(30px,3.6vw,52px)}.proc-pin{position:relative}.proc-track{padding-inline:var(--gutter);will-change:transform;gap:clamp(20px,2.5vw,40px);padding-bottom:72px;display:flex}.proc-step{flex:0 0 min(560px,78vw);gap:18px;display:grid}.proc-media{aspect-ratio:16/9;background:var(--paper-2);border-radius:4px;overflow:hidden}.proc-media img,.proc-media video{object-fit:cover;width:100%;height:100%}.proc-copy{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 18px;display:grid}.proc-n{font-family:var(--display);color:var(--ink-mute);grid-row:span 3;font-size:56px;font-weight:300;line-height:1}.proc-copy h3{font-size:26px}.proc-copy p{color:var(--ink-soft);max-width:420px;font-size:15px}.proc-res{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.proc-res svg{width:14px;height:14px;color:var(--blue);flex:none}.proc-bar{left:var(--gutter);right:var(--gutter);background:var(--paper-2);height:2px;position:absolute;bottom:36px}.proc-bar i{background:var(--blue);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.svc{padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(72px,10vw,160px)}.svc-head{margin-bottom:clamp(24px,4vw,48px)}.svc-head h2{font-size:clamp(28px,3.4vw,50px)}.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px clamp(20px,3vw,48px);list-style:none;display:grid}.svc-grid li{padding-top:18px;position:relative}.svc-grid li:before{content:"";background:var(--blue);width:40px;height:3px;position:absolute;top:0;left:0}.svc-grid b{font-family:var(--display);letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:500;display:block}.svc-grid p{color:var(--ink-soft);font-size:15px}.dark{background:var(--ink);color:var(--paper)}.dark .kicker{color:var(--blue-light)}.dark .sec-head p{color:#aab2bd}.night{position:relative;overflow:hidden}.night-bg{background-image:radial-gradient(ellipse 60% 50% at 70% 20%, color-mix(in srgb, var(--blue) 22%, transparent), transparent 70%), linear-gradient(#eef0f20b 1px, transparent 1px), linear-gradient(90deg, #eef0f20b 1px, transparent 1px);background-size:auto,48px 48px,48px 48px;position:absolute;inset:0}.night-bg img{object-fit:cover;opacity:.55;width:100%;height:100%}.night-bg:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 70%, transparent), var(--ink) 92%);position:absolute;inset:0}.night-in{position:relative}.bms{--bms-bg:#121a2a;--bms-card:#0b111c;--bms-line:#eef1f512;--bms-text:#c9d1dc;--bms-mute:#7f8a9b;--warn:#e8a317;background:var(--bms-bg);color:var(--bms-text);box-shadow:0 0 0 1px var(--bms-line);border-radius:8px;font-size:13px;overflow:hidden}.bms-h{letter-spacing:.06em;text-transform:uppercase;color:var(--bms-mute);font-size:11px;font-weight:600}.bms-bar{border-bottom:1px solid var(--bms-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 18px;display:grid}.bms-site{align-items:center;gap:10px;min-width:0;display:flex}.bms-site b{color:#fff;white-space:nowrap;font-weight:600}.bms-site span{color:var(--bms-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bms-live{background:var(--ok);width:8px;height:8px;box-shadow:0 0 8px var(--ok);border-radius:50%;flex:none;animation:2s infinite blink}@keyframes blink{50%{opacity:.35}}.bms-tabs{gap:4px;display:flex}.bms-tabs span{color:var(--bms-mute);border-radius:4px;padding:6px 12px;font-weight:500}.bms-tabs span.is-on{background:color-mix(in srgb, var(--blue) 18%, transparent);color:#fff}.bms-user{color:var(--bms-mute);justify-content:flex-end;align-items:center;gap:14px;font-size:12px;display:flex}.bms-user b{color:#fff;font-variant-numeric:tabular-nums;font-weight:500}.bms-body{grid-template-columns:210px minmax(0,1fr);display:grid}.bms-side{border-right:1px solid var(--bms-line);align-content:start;gap:18px;padding:16px 12px;display:grid}.bms-nav,.bms-sys{gap:2px;list-style:none;display:grid}.bms-nav li{color:var(--bms-text);border-radius:4px;justify-content:space-between;padding:8px 10px;display:flex}.bms-nav li.is-on{background:color-mix(in srgb, var(--blue) 18%, transparent);color:#fff}.bms-nav b{color:var(--bms-mute);font-variant-numeric:tabular-nums;font-weight:500}.bms-nav li.is-on b{color:var(--blue-light)}.bms-side>.bms-h{padding:0 10px}.bms-sys li{grid-template-columns:8px auto;align-items:center;column-gap:10px;padding:6px 10px;display:grid}.bms-sys li i{background:var(--ok);border-radius:50%;grid-row:span 2;width:8px;height:8px}.bms-sys li i.is-warn{background:var(--warn)}.bms-sys span{color:#fff;font-weight:500}.bms-sys em{color:var(--bms-mute);font-size:12px;font-style:normal}.bms-main{gap:10px;min-width:0;padding:14px;display:grid}.bms-kpi{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.bms-tile{background:var(--bms-card);border-radius:6px;align-content:start;gap:6px;min-height:108px;padding:14px 14px 10px;display:grid;position:relative}.bms-label{color:var(--bms-mute);font-size:12px}.bms-value{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;font-size:30px;font-weight:300;line-height:1}.bms-value small{color:var(--bms-mute);font-size:12px;font-family:var(--text)}.bms-spark{width:100%;height:26px;margin-top:2px}.bms-spark polyline{fill:none;stroke:var(--blue-light);stroke-width:1.5px;vector-effect:non-scaling-stroke}.bms-ok{letter-spacing:.04em;text-transform:uppercase;color:var(--ok);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.bms-ok i{background:var(--ok);width:8px;height:8px;box-shadow:0 0 10px var(--ok);border-radius:50%;animation:2s infinite blink}.bms-mid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr);gap:10px;display:grid}.bms-card{background:var(--bms-card);border-radius:6px;min-width:0;padding:14px}.bms-card header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.bms-card header b{color:#fff;white-space:nowrap;font-size:12px;font-weight:500}.bms-floor{width:100%;height:auto;display:block}.bms-floor-bg{fill:#0000}.bms-room{fill:rgba(110, 168, 255, calc(.05 + var(--heat,.5) * .14));stroke:var(--bms-line);stroke-width:1.5px;transition:fill 1.2s}.bms-room-aux{fill:#eef1f50a}.bms-corr{fill:#eef1f506;stroke:var(--bms-line);stroke-width:1.5px}.bms-room-name{fill:var(--bms-mute);font-size:11px;font-family:var(--text)}.bms-room-temp{fill:#fff;font-size:15px;font-weight:500;font-family:var(--text);font-variant-numeric:tabular-nums}.pl-temp{fill:var(--blue-light)}.pl-det{fill:var(--ok)}.pl-cam{fill:#fff;opacity:.8}.pl-ap{fill:none;stroke:var(--blue-light);stroke-width:2px}svg .pl-temp,svg .pl-det{animation:3s infinite blink}.bms-plan-legend{color:var(--bms-mute);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:11px;list-style:none;display:flex}.bms-plan-legend li{align-items:center;gap:6px;display:inline-flex}.bms-plan-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.bms-plan-legend .pl-temp{background:var(--blue-light)}.bms-plan-legend .pl-det{background:var(--ok)}.bms-plan-legend .pl-cam{opacity:.8;background:#fff;border-radius:1px}.bms-plan-legend .pl-ap{box-shadow:inset 0 0 0 2px var(--blue-light)}.bms-chart{width:100%;height:150px;display:block}.bms-grid-line{stroke:var(--bms-line);stroke-width:1px;vector-effect:non-scaling-stroke}.bms-area{fill:color-mix(in srgb, var(--blue) 22%, transparent)}.bms-line{fill:none;stroke:var(--blue-light);stroke-width:1.5px;vector-effect:non-scaling-stroke}.bms-floors ul{gap:9px;list-style:none;display:grid}.bms-floors li{grid-template-columns:22px 1fr 56px;align-items:center;gap:10px;display:grid}.bms-floors li span{color:var(--bms-mute);font-variant-numeric:tabular-nums;font-size:12px}.bms-floors li i{background:#eef1f514;border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.bms-floors li i:after{content:"";width:var(--w);background:var(--blue);border-radius:3px;transition:width 1.2s;position:absolute;inset:0}.bms-floors li b{text-align:right;font-variant-numeric:tabular-nums;color:#fff;font-size:12px;font-weight:500}.bms-log table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.bms-log th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--bms-mute);border-bottom:1px solid var(--bms-line);padding:0 10px 8px 0;font-size:11px;font-weight:600}.bms-log td{border-bottom:1px solid var(--bms-line);color:var(--bms-text);padding:8px 10px 8px 0;animation:.5s logIn}.bms-log tr:last-child td{border-bottom:none}.bms-td-time{color:var(--bms-mute);width:84px}.bms-td-sys{color:#fff;width:100px;font-weight:500}.bms-td-src{width:150px}.bms-td-st{width:110px}.bms-td-st span{color:var(--ok);align-items:center;gap:7px;font-size:12px;display:inline-flex}.bms-td-st span i{background:currentColor;border-radius:50%;width:6px;height:6px}.bms-td-st span.is-warn{color:var(--warn)}@keyframes logIn{0%{opacity:0;transform:translateY(-6px)}}.proj-grid{grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;display:grid}.proj-img{aspect-ratio:4/3;background:var(--paper-2);border-radius:4px;position:relative;overflow:hidden}.proj-img img{object-fit:cover;filter:grayscale(.4);width:100%;height:100%;transition:transform .8s var(--ease), filter .4s}.proj:hover .proj-img img{filter:grayscale(0);transform:scale(1.04)}.proj-sample{position:absolute;top:12px;left:12px}.proj-sample:not(.tag-blue){background:color-mix(in srgb, var(--ink) 72%, transparent);color:#fff;text-transform:none;letter-spacing:.02em}.proj-meta{gap:4px;padding:14px 2px 0;display:grid}.proj-meta .lab{color:var(--ink-mute);font-size:11px}.proj-meta h3{font-size:22px}.proj-spec{color:var(--ink-soft);font-size:14px}.proj-sys{color:var(--ink-mute);margin-top:4px;font-size:12px}.licenses{background:var(--paper-2)}.lic-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.lic-grid .sec-head{margin-bottom:0}.lic-std{gap:10px;margin-top:32px;list-style:none;display:grid}.lic-std li{align-items:baseline;gap:12px;font-size:15px;display:flex}.lic-std i{background:var(--blue);flex:none;width:10px;height:2px;transform:translateY(-4px)}.lic-right{gap:28px;display:grid}.lic-docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;display:grid}.lic-doc{background:var(--paper-3);border-radius:6px;align-content:start;gap:6px;padding:12px 16px 18px;display:grid}.lic-thumb{aspect-ratio:720/500;background:var(--paper-2);border-radius:4px;margin:-4px -8px 8px;display:block;overflow:hidden}.lic-thumb img,.lic-thumb .ph{object-fit:cover;object-position:top;width:100%;height:100%}.lic-doc b{font-size:14px;font-weight:600;line-height:1.35}.lic-meta{color:var(--ink-soft);font-size:12px;line-height:1.35}.lic-certs-title{color:var(--ink-mute)}.lic-certs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;display:grid}.lic-certs li{background:var(--paper-3);border-radius:6px;grid-template-rows:auto auto auto;grid-template-columns:56px minmax(0,1fr);align-content:start;column-gap:12px;padding:10px;display:grid}.lic-cthumb{aspect-ratio:3/4;background:var(--paper-2);border-radius:3px;grid-row:span 3;width:56px;overflow:hidden}.lic-cthumb img,.lic-cthumb .ph{object-fit:cover;object-position:top;width:100%;height:100%}.lic-certs b{font-size:13px;font-weight:600;line-height:1.25}.lic-certs span{color:var(--ink-2);font-size:12px}.lic-certs small{color:var(--ink-soft);font-size:11px;line-height:1.3}.vend-grid{grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;display:grid}.vend-grid li{background:var(--paper-2);border-radius:6px;grid-template-rows:56px auto;align-content:center;gap:10px;padding:22px 20px;display:grid}.vend-grid li img{height:var(--h);place-self:center start;width:auto;max-width:100%}.vend-grid li span{color:var(--ink-soft);font-size:13px}.map-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,5vw,80px);display:grid}.map-grid .sec-head{margin-bottom:0}.tmap{background:var(--paper-2);border-radius:4px;padding:12px;position:relative}.tmap svg{width:100%;height:auto;display:block}.tmap-pulse{transform-origin:50%;transform-box:fill-box;animation:3s infinite pulse;animation-delay:var(--d)}@keyframes pulse{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.tmap-legend{color:var(--ink-soft);align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:16px;left:20px}.tmap-legend i{background:var(--blue);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #fff}.lbx{z-index:90;cursor:zoom-out;background:#0f1522db;place-items:center;padding:24px;animation:.25s lbxIn;display:grid;position:fixed;inset:0}@keyframes lbxIn{0%{opacity:0}}.lbx img{cursor:default;background:#fff;border-radius:6px;width:auto;max-width:min(100%,1100px);height:auto;max-height:92vh;box-shadow:0 30px 80px #0006}.lbx-close{background:#ffffff1f;border-radius:50%;width:44px;height:44px;position:absolute;top:18px;right:18px}.lbx-close i{background:#fff;height:2px;position:absolute;top:21px;left:12px;right:12px;transform:rotate(45deg)}.lbx-close i+i{transform:rotate(-45deg)}.lic-thumb,.lic-cthumb{cursor:zoom-in;border:0;padding:0}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.contact-tg{margin-top:28px}.contact-tg .lab{opacity:.7;font-size:11px}.form{background:var(--paper-2);border-radius:6px;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(20px,3vw,40px);display:grid}.form label{gap:8px;display:grid}.form label .lab{color:var(--ink-soft);font-size:11px}.form input,.form textarea{background:var(--paper-3);resize:vertical;border:none;border-radius:4px;width:100%;padding:14px 16px;font-size:16px}.form input:focus,.form textarea:focus{outline:2px solid var(--blue)}.form input.hp{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;top:0;left:0}.form{position:relative}.form-wide{grid-column:span 2}.form-file{background:var(--paper-3);cursor:pointer;border-radius:4px;padding:14px 16px;position:relative}.form-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.form-file .lab{color:var(--ink-3);text-transform:none;letter-spacing:.02em}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-privacy{color:var(--ink-mute);max-width:360px;font-size:12px}.form-privacy a{color:var(--ink-soft);text-underline-offset:2px;text-decoration:underline}.form-sent{color:var(--ink);grid-column:span 2;font-weight:500}.form-err{color:#c0392b}.foot{padding:64px 0 28px}.foot-in{grid-template-columns:1.2fr 1fr 1fr;gap:32px;display:grid}.foot-brand{gap:10px;display:grid}.foot-word{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:12px;font-size:30px;font-weight:600;display:inline-flex}.foot-word b{color:var(--blue-light);font-weight:600}.foot-word svg{width:34px;height:34px}.foot-brand .lab{color:var(--ink-mute);font-size:10px}.foot-contacts{gap:10px;font-size:14px;list-style:none;display:grid}.foot-contacts li{grid-template-columns:48px 1fr;gap:10px;display:grid}.foot-contacts .lab{color:var(--ink-mute);padding-top:4px;font-size:10px}.foot-nav{justify-items:start;gap:10px;font-size:14px;display:grid}.foot-nav a{opacity:.8}.foot-nav .lang{margin-top:8px}.foot-legal{color:var(--ink-mute);text-transform:none;letter-spacing:.04em;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;font-size:11px;display:flex;position:relative}.foot-legal:before{content:"";background:var(--blue);width:64px;height:2px;position:absolute;top:0;left:0}.ph{background:var(--paper-2);width:100%;height:100%;min-height:120px;color:var(--ink-mute);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:24px 24px;border-radius:4px;place-items:center;display:grid}.proj-img .ph{aspect-ratio:4/3}.proc-media{position:relative}.proc-media .ph,.proc-media .proc-poster{position:absolute;inset:0}.proc-media video{opacity:0;transition:opacity .6s;position:absolute;inset:0}.proc-media video.is-ready{opacity:1}.sys-img .ph{aspect-ratio:1}@media (width<=1180px){.hdr-phone{display:none}.bms-kpi{grid-template-columns:repeat(3,1fr)}.bms-mid{grid-template-columns:1fr 1fr}.bms-plan{grid-column:span 2}}@media (width<=1023px){.hdr-nav,.hdr-cta{display:none}.burger{display:block}.hdr-sheet{padding:16px var(--gutter) 32px;font-size:22px;font-family:var(--display);gap:22px;display:grid}.hdr-sheet[hidden]{display:none}.hdr-sheet .btn{font-family:var(--text);justify-self:start;font-size:15px}.hero{padding-top:104px}.sys-sechead{grid-template-columns:1fr}.sys-sum{grid-template-columns:48px minmax(0,1fr) 100px 44px}.sys-count{display:none}.hero-in{grid-template-columns:1fr}.hero-cut{order:2;max-width:640px;margin:0 auto}.hero-active{display:none}.process{padding-bottom:clamp(72px,10vw,160px)}.proc-track{flex-direction:column;gap:40px;padding-bottom:0}.proc-step{flex:none;width:100%;max-width:720px}.proc-bar{display:none}.lic-grid,.map-grid,.contact-grid,.kit-head,.kit{grid-template-columns:1fr}.kit-cut{max-width:560px}.kit-list{order:-1;grid-template-columns:repeat(2,1fr)}.kit-note{display:none}.kit-spec{grid-template-columns:repeat(2,1fr);gap:4px}.proj-grid,.lic-certs,.svc-grid{grid-template-columns:repeat(2,1fr)}.bms-body{grid-template-columns:1fr}.bms-side,.bms-tabs{display:none}.bms-bar{grid-template-columns:1fr auto}.foot-in{grid-template-columns:1fr 1fr}}@media (width<=640px){.hero h1{font-size:clamp(36px,10.5vw,48px)}.hero-meta{gap:6px 18px}.hero-meta .kicker{font-size:10px}.cut-legend{gap:4px}.cut-tab{padding:7px 10px;font-size:12px}.cut-lab{padding:6px 9px;font-size:11px}.cut-lab span:last-child{display:none}.cut-line{width:24px}.sys-sum{grid-template-columns:36px minmax(0,1fr) 40px;gap:14px;padding:20px 0}.sys-count,.sys-thumb{display:none}.sys-n{font-size:26px}.sys-plus{width:40px;height:40px}.sys-plus i{top:19px;left:12px;right:12px}.sys-card{grid-template-columns:1fr;gap:18px;margin-left:0}.sys-scope ul{grid-template-columns:1fr}.sys-img{min-height:0}.sys-img img,.sys-img .ph{max-width:200px}.kit-list,.kit-spec{grid-template-columns:1fr}.bms-kpi{grid-template-columns:repeat(2,1fr)}.bms-mid{grid-template-columns:1fr}.bms-plan{grid-column:auto}.bms-value{font-size:26px}.bms-td-src,.bms-log th:nth-child(3),.bms-td-sys,.bms-log th:nth-child(2),.bms-site span{display:none}.proj-grid,.svc-grid,.lic-docs,.lic-certs{grid-template-columns:1fr}.vend-grid{grid-template-columns:repeat(2,1fr)}.form{grid-template-columns:1fr}.form-wide,.form-sent{grid-column:span 1}.foot-in,.proc-copy{grid-template-columns:1fr}.proc-n{grid-row:auto;font-size:40px}}.proj-link{color:inherit;display:block}.proj-link:hover h3{color:var(--blue)}.kit-more{color:var(--blue-deep);margin-top:10px;font-size:13px;font-weight:600;display:inline-block}.kit-more:hover{color:var(--blue)}
