:root{--bg:#fff;--panel:#f5f5f7;--ink:#1d1d1f;--sub:#6e6e73;--line:#d2d2d7;--accent:#2d74ca;--accent-ink:#fff;--dark:#000;--dark-soft:#101012;--on-dark:#f5f5f7;--on-dark-sub:#a1a1a6;--line-dark:#2a2a2c;--radius:22px;--radius-lg:28px;--radius-xl:40px;--maxw:1120px;--maxw-wide:1440px;--sec-y:clamp(88px, 9vw, 168px);--gap:clamp(20px, 2.4vw, 40px);--stage-h:clamp(280px, 42vw, 620px);--stage-full-h:clamp(320px, 56vw, 820px);--ease:cubic-bezier(.22, .61, .36, 1);--ease-in-view:cubic-bezier(.16, 1, .3, 1);--dur:.24s;--shadow-1:0 1px 2px #00000008, 0 6px 18px -10px #0000001a;--shadow-2:0 2px 6px #0000000a, 0 18px 40px -16px #0000002e;--measure:62ch}@supports (color:lab(0% 0 0)){:root{--accent:lab(47.952% .950456 -51.6801)}}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:56px;overflow-x:clip}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;margin:0;padding-top:56px;font-family:Pretendard,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.65}a{color:var(--accent);cursor:pointer;text-decoration:none}a:hover{opacity:.75}.feature:hover,.os-core:hover,.os-mod:hover,.build-card:hover,.video-card:hover{opacity:1}h1,h2,h3,p,ul,figure{margin:0}.skip{z-index:500;background:var(--ink);color:#fff;border-radius:0 0 10px 10px;padding:11px 20px;font-size:14px;font-weight:600;transition:top .18s;position:absolute;top:-60px;left:12px}.skip:focus{opacity:1;outline:2px solid var(--accent);outline-offset:2px;top:0}[tabindex="0"][role]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.faq{max-width:820px;margin:44px auto 0}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;color:var(--ink);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;font-family:inherit;font-size:20px;font-weight:600;display:flex}.faq-q:hover{color:var(--accent)}.faq-ic{flex-shrink:0;width:24px;height:24px;transition:transform .3s;position:relative}.faq-ic:before,.faq-ic:after{content:"";background:var(--accent);border-radius:2px;position:absolute}.faq-ic:before{height:2px;top:11px;left:2px;right:2px}.faq-ic:after{width:2px;transition:opacity .3s;top:2px;bottom:2px;left:11px}.faq-item[data-open] .faq-ic{transform:rotate(90deg)}.faq-item[data-open] .faq-ic:after{opacity:0}.faq-a{visibility:hidden;max-height:0;transition:max-height .35s,visibility 0s linear .35s;overflow:hidden}.faq-item[data-open] .faq-a{visibility:visible;max-height:340px;transition:max-height .35s,visibility linear}.faq-a p{color:var(--sub);margin:0;padding:0 4px 28px;font-size:17px;line-height:1.6}.nav{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:-.03em;color:var(--ink);font-size:20px;font-weight:800;transition:opacity .18s}.navmenu{height:56px;display:flex}.navitem{align-items:center;padding:0 17px;display:flex;position:static}.navlink{color:var(--ink);opacity:.72;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.navitem:hover .navlink,.navlink.active{opacity:1}.navlink.active{font-weight:600}.nav-right{align-items:center;gap:16px;display:flex}.langsw{background:var(--panel);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.langsw-b{color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.langsw-b.on{background:var(--ink);color:#fff}a.navcta{color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:transform .18s,opacity .18s}a.navcta:hover{opacity:.86}a.navcta:active{transform:scale(.96)}.mega-bd{opacity:0;visibility:hidden;z-index:38;pointer-events:none;background:#00000029;transition:opacity .24s,visibility .24s;position:fixed;inset:56px 0 0}.navitem:hover .mega-bd,.navitem:focus-within .mega-bd{opacity:1;visibility:visible}.mega{background:var(--bg);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;z-index:42;padding:44px 0 56px;transition:opacity .24s,transform .24s,visibility .24s;position:absolute;top:56px;left:0;right:0;transform:translateY(-10px);box-shadow:0 40px 60px #0000001a}.navitem:hover .mega,.navitem:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega-muted .navitem:hover .mega,.mega-muted .navitem:focus-within .mega,.mega-muted .navitem:hover .mega-bd,.mega-muted .navitem:focus-within .mega-bd{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.mega-in{gap:130px;max-width:1100px;margin:0 auto;padding:0 40px;display:flex}.mega-h{color:var(--sub);margin:0 0 22px;font-size:12px;font-weight:600}a.mega-lg{letter-spacing:-.02em;color:var(--ink);width:fit-content;margin:0 0 15px;font-size:24px;font-weight:600;display:block}a.mega-lg:hover{color:var(--accent);opacity:1}.mega-lg small{color:var(--sub);margin-top:3px;font-size:12.5px;font-weight:500;display:block}a.mega-sm{color:var(--ink);opacity:.82;width:fit-content;margin:0 0 13px;font-size:14px;font-weight:600;display:block}a.mega-sm:hover{color:var(--accent);opacity:1}.hero{max-width:var(--maxw);text-align:center;margin:0 auto;padding:110px 40px 46px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:600}.display{letter-spacing:-.035em;text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(44px,7.2vw,104px);font-weight:700;line-height:1.03}.lead,.lede{color:var(--sub);text-wrap:pretty;word-break:keep-all;max-width:680px;margin:26px auto 0;font-size:clamp(18px,1.7vw,26px);line-height:1.5}.btns{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:38px;display:flex}.btn{cursor:pointer;will-change:transform;border:none;border-radius:999px;align-items:center;gap:8px;height:50px;padding:0 28px;font-size:16px;font-weight:600;transition:transform .2s cubic-bezier(.22,.61,.36,1),opacity .2s,box-shadow .2s;display:inline-flex}a.btn-primary,.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 12px 26px #0000002e}.btn-ghost{color:var(--accent);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--accent);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.97)}.hero-media{max-width:1200px;margin:74px auto 64px;padding:0 24px}.ph{border-radius:var(--radius);background-color:var(--panel);background-image:repeating-linear-gradient(135deg,#0000000d 0 10px,#0000 10px 24px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph-l{font-family:var(--font-jbmono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:7px;padding:7px 13px;font-size:12px}.ph-hero{aspect-ratio:16/9}.ph-card{aspect-ratio:4/3}.ph-band{border-radius:0;width:100%;height:100%;min-height:520px}.band{background:var(--panel);padding:120px 40px}.band-inner{text-align:center;max-width:900px;margin:0 auto}.manifesto{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,48px);font-weight:600;line-height:1.28}.section{max-width:var(--maxw);margin:0 auto;padding:120px 40px}.section:not(.subhero),.band,.feature{content-visibility:auto;contain-intrinsic-size:auto 640px}@media (prefers-reduced-motion:no-preference){@keyframes vc-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.subhero,.hero-media,.section:not(.subhero),.band,.feature{animation:vc-fade-up .44s var(--ease) both}}.section-wide{max-width:1200px}.subhero{max-width:var(--maxw);text-align:center;margin:0 auto;padding:110px 40px 10px}.kicker{color:var(--accent);letter-spacing:.02em;margin:0;font-size:14px;font-weight:700}.h2{letter-spacing:-.03em;text-wrap:balance;word-break:keep-all;margin:14px 0 0;font-size:clamp(32px,4.4vw,64px);font-weight:700;line-height:1.06}.h2-sub{color:var(--sub);max-width:620px;margin:20px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.band .h2-sub,.subhero .h2-sub,.tc .h2-sub{margin-left:auto;margin-right:auto}.tc{text-align:center}.flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:46px;display:flex}.flow-step{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600}.flow-arrow{color:var(--sub);font-size:18px}.grid5{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:60px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:inherit;flex-direction:column;padding:28px;transition:transform .2s cubic-bezier(.22,.61,.36,1),border-color .2s,box-shadow .2s;display:flex}.card:hover{border-color:var(--accent);opacity:1;transform:translateY(-6px);box-shadow:0 18px 40px #0000001a}.card-media{margin-bottom:24px}.card-tag{color:var(--accent);margin:0 0 6px;font-size:13px;font-weight:700}.card-name{letter-spacing:-.01em;margin:0;font-size:23px;font-weight:700}.card-desc{color:var(--sub);margin:10px 0 0;font-size:15px;line-height:1.55}.card-feats{flex-direction:column;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.card-feat{color:var(--ink);opacity:.82;padding-left:15px;font-size:13.5px;position:relative}.card-feat:before{content:"—";color:var(--accent);opacity:.7;position:absolute;left:0}.card-more{color:var(--accent);margin:18px 0 0;font-size:14px;font-weight:600;transition:transform .22s cubic-bezier(.22,.61,.36,1);display:inline-block}.card:hover .card-more{transform:translate(6px)}.card-wide{flex-direction:row;grid-column:span 3;align-items:center;gap:44px}.card-wide .card-media{flex:1;margin:0}.card-wide .card-body{flex:1}.card-featured{border-color:var(--accent)}.cta-card{background:var(--accent);color:var(--accent-ink);border:none;grid-column:span 2;justify-content:center}.cta-card .card-name,.cta-card .card-desc,.cta-card .card-tag{color:var(--accent-ink)}.cta-card .card-desc{opacity:.9}.cta-card:hover{transform:translateY(-6px)}.feature{cursor:pointer;min-height:600px;color:inherit;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.feature-alt{background:var(--panel)}.feature-text{align-self:center;padding:90px 80px}.feature-media{align-self:stretch}.feat-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;display:grid}.feat{border-top:2px solid var(--ink);padding-top:24px}.feat-h{margin:0 0 10px;font-size:20px;font-weight:700}.feat-d{color:var(--sub);margin:0;font-size:15px;line-height:1.55}.stats{max-width:var(--maxw);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;margin:0 auto;padding:52px 40px;display:grid}.stat-v{letter-spacing:-.03em;font-size:46px;font-weight:700;line-height:1}.stat-l{color:var(--sub);margin-top:10px;font-size:14px}.twocol{grid-template-columns:1fr 1fr;gap:64px;margin-top:60px;display:grid}.twocol h3{letter-spacing:-.02em;margin:0 0 14px;font-size:26px;font-weight:700}.twocol p{color:var(--sub);margin:0;font-size:17px;line-height:1.6}.values{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;display:grid}.value{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:28px}.value-n{font-family:var(--font-jbmono), "JetBrains Mono", ui-monospace, monospace;color:var(--accent);font-size:13px}.value-h{margin:16px 0 8px;font-size:20px;font-weight:700}.value-d{color:var(--sub);margin:0;font-size:14px;line-height:1.55}.pos{border-top:1px solid var(--line);margin-top:56px}.pos-row{border-bottom:1px solid var(--line);cursor:pointer;color:inherit;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;transition:padding-left .16s;display:flex}.pos-row:hover{opacity:1;padding-left:14px}.pos-title{margin:0;font-size:20px;font-weight:600}.pos-meta{color:var(--sub);margin:5px 0 0;font-size:14px}.pos-apply{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:600}.press{border-top:1px solid var(--line);margin-top:52px}.press-row{border-bottom:1px solid var(--line);color:inherit;align-items:baseline;gap:24px;padding:22px 4px;transition:background .18s,padding-left .18s;display:flex}a.press-row:hover{background:var(--panel);opacity:1;padding-left:14px}.press-date{font-family:var(--font-jbmono), "JetBrains Mono", ui-monospace, monospace;color:var(--sub);flex:none;width:96px;font-size:13px}.press-title{margin:0;font-size:18px;font-weight:600}.press-out{color:var(--sub);white-space:nowrap;flex:none;margin-left:auto;font-size:13px}.caserow{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}.case{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.case-v{letter-spacing:-.03em;color:var(--accent);font-size:48px;font-weight:800;line-height:1}.case-l{margin:14px 0 0;font-size:15px;font-weight:600}.case-d{color:var(--sub);margin:8px 0 0;font-size:14px;line-height:1.55}.quote{text-align:center;max-width:860px;margin:0 auto}.quote-t{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:30px;font-weight:600;line-height:1.4}.quote-a{color:var(--sub);margin:24px 0 0;font-size:15px}.pricing{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;margin-top:60px;display:grid}.price{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;padding:34px 30px;display:flex}.price-pop{border-color:var(--accent);box-shadow:0 18px 44px #00000017}.price-badge{color:var(--accent-ink);background:var(--accent);border-radius:999px;align-self:flex-start;margin-bottom:16px;padding:5px 12px;font-size:12px;font-weight:700}.price-n{margin:0;font-size:22px;font-weight:700}.price-p{letter-spacing:-.03em;margin:14px 0 4px;font-size:40px;font-weight:800}.price-p small{color:var(--sub);font-size:15px;font-weight:600}.price-d{color:var(--sub);margin:0 0 22px;font-size:14px;line-height:1.5}.price-feats{flex-direction:column;flex:1;gap:11px;margin:0 0 26px;padding:0;list-style:none;display:flex}.price-feat{padding-left:24px;font-size:14px;line-height:1.4;position:relative}.price-feat:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.people{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px;display:grid}.person{flex-direction:column;display:flex}.person-ph{aspect-ratio:1;border-radius:var(--radius);background-color:var(--panel);background-image:repeating-linear-gradient(135deg,#0000000d 0 10px,#0000 10px 24px);margin-bottom:16px}.person-n{margin:0;font-size:17px;font-weight:700}.person-r{color:var(--sub);margin:4px 0 0;font-size:14px}.detail-list{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.detail-list li{color:var(--ink);padding-left:22px;font-size:16px;line-height:1.5;position:relative}.detail-list li:before{content:"";background:var(--accent);border-radius:2px;width:7px;height:7px;position:absolute;top:10px;left:0}.notes{flex-direction:column;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.notes li{color:var(--sub);padding-left:16px;font-size:14px;line-height:1.6;position:relative}.notes li:before{content:"·";position:absolute;top:0;left:4px}.logostrip{text-align:center;max-width:1000px;margin:0 auto;padding:40px}.logostrip-h{color:var(--sub);margin:0 0 28px;font-size:14px;font-weight:600}.logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 40px;display:flex}.logo-ph{min-width:110px;height:34px;color:var(--sub);opacity:.7;border:1px dashed var(--line);letter-spacing:.02em;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:700;display:flex}.form{max-width:680px;margin:0 auto;padding:8px 40px 40px}.seg{flex-wrap:wrap;gap:8px;margin:0 0 34px;display:flex}.seg-b{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .18s}.seg-b:hover{border-color:var(--accent)}.seg-b.on{background:var(--ink);color:#fff;border-color:var(--ink)}.field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field label{font-size:14px;font-weight:600}.field label .req{color:var(--accent)}.field input,.field textarea,.field select{color:var(--ink);background:var(--panel);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);background:var(--bg);outline:none}.field textarea{resize:vertical;min-height:120px}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.form-note{color:var(--sub);font-size:13px}.form-actions+.form-note{margin-top:20px}.btn-submit{border:none}.field input[type=file]{cursor:pointer;padding:11px 14px;font-size:14px}.field input[type=file]::file-selector-button{color:var(--ink);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:8px;margin-right:12px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .18s}.field input[type=file]::file-selector-button:hover{border-color:var(--accent)}.consent{color:var(--sub);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 20px;font-size:13px;line-height:1.55;display:flex}.consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:1px}.form-err{color:var(--accent);font-weight:600}.sent{text-align:center;max-width:680px;margin:0 auto;padding:40px}.sent-mark{background:var(--accent);width:76px;height:76px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 28px;font-size:38px;animation:.5s cubic-bezier(.22,1.2,.4,1) both pop;display:flex}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.contact-cards{grid-template-columns:repeat(3,1fr);gap:18px;max-width:900px;margin:56px auto 0;padding:0 40px;display:grid}.cc{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:24px}.cc-h{margin:0 0 6px;font-size:15px;font-weight:700}.cc-d{color:var(--sub);margin:0;font-size:14px;line-height:1.5}.footer{border-top:1px solid var(--line);background:var(--panel);padding:64px 40px}.footer-inner{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;gap:48px;margin:0 auto;display:flex}.foot-tag{color:var(--sub);margin:8px 0 0;font-size:14px}.foot-cols{flex-wrap:wrap;gap:56px;display:flex}.foot-col{flex-direction:column;gap:12px;display:flex}.foot-h{color:var(--ink);margin:0 0 2px;font-size:13px;font-weight:700}.foot-l{color:var(--sub);font-size:14px}.foot-l:hover{color:var(--ink);opacity:1}.foot-copy{max-width:var(--maxw);color:var(--sub);margin:40px auto 0;font-size:12.5px}.foot-social{gap:14px;margin-top:16px;display:flex}.foot-social a{border:1px solid var(--line);width:36px;height:36px;color:var(--sub);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .18s;display:flex;position:relative}.foot-social a:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.foot-social a:hover{border-color:var(--accent);color:var(--accent);opacity:1}.foot-legal{max-width:var(--maxw);color:var(--sub);margin:16px auto 0;font-size:12px;line-height:1.7}.foot-legal a{color:var(--sub)}.foot-legal a:hover{color:var(--ink)}.foot-bar{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:20px;margin:14px auto 0;display:flex}.foot-bar a{color:var(--sub);font-size:12.5px}.sr{opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transform:translateY(46px)}.sr.in{opacity:1;transform:none}.sr-scale{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.22,.61,.36,1);transform:scale(1.06)}.sr-scale.in{opacity:1;transform:none}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:4px;padding:0;display:none}.hamburger span{background:var(--ink);border-radius:2px;width:22px;height:2px;margin:0 auto;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s;display:block}.menu-open .hb1{transform:translateY(7px)rotate(45deg)}.menu-open .hb2{opacity:0}.menu-open .hb3{transform:translateY(-7px)rotate(-45deg)}.drawer{background:var(--bg);z-index:45;overscroll-behavior:contain;opacity:0;visibility:hidden;flex-direction:column;padding:16px 0 48px;transition:transform .36s cubic-bezier(.4,0,.2,1),opacity .3s,visibility .36s;display:none;position:fixed;inset:56px 0 0;overflow-y:auto;transform:translate(100%)}.menu-open .drawer{opacity:1;visibility:visible;transform:none}a.drawer-link{letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);padding:17px 28px;font-size:22px;font-weight:600;transition:color .18s,padding-left .18s;display:block}a.drawer-link:hover{opacity:1;color:var(--accent);padding-left:34px}.drawer-h{color:var(--sub);letter-spacing:.04em;padding:22px 28px 6px;font-size:12px;font-weight:700}a.drawer-s{color:var(--ink);opacity:.82;padding:10px 28px;font-size:15px;transition:color .18s,padding-left .18s;display:block}a.drawer-s:hover{opacity:1;color:var(--accent);padding-left:34px}.drawer-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:22px 28px 0;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sr,.sr-scale{opacity:1!important;transition:none!important;transform:none!important}.btn,.card,.card-more,.drawer{transition:none!important}.mega{transform:none!important}}@media (max-width:900px){.nav-right .langsw,.navmenu,.mega,.mega-bd{display:none}.hamburger,.drawer{display:flex}.nav{padding:0 20px}.grid5,.grid2,.twocol,.values,.feat-grid,.caserow,.pricing{grid-template-columns:1fr}.people{grid-template-columns:1fr 1fr}.card-wide{flex-direction:column;grid-column:auto}.card-wide .card-media{margin-bottom:24px}.cta-card{grid-column:auto}.feature{grid-template-columns:1fr}.feature-media,.ph-band{min-height:320px}.feature-text{padding:56px 32px}.section{padding:76px 24px}.hero,.subhero{padding:60px 24px 12px}.band{padding:80px 24px}.pos-row{flex-wrap:wrap;gap:8px}.twocol{gap:36px}.stats{gap:20px;padding:40px 24px}}@media (max-width:600px){.hero-media{padding:0 16px}.stat-v{font-size:34px}.nav-right .navcta{display:none}.flow{gap:8px}.flow-step{padding:9px 14px;font-size:13px}.flow-arrow{font-size:14px}.section{padding:56px 20px}.feature-text{padding:44px 24px}.band{padding:64px 22px}.btns{gap:10px;width:100%}.btn{flex:auto;justify-content:center;height:48px;padding:0 18px;font-size:15px}.values,.stats{gap:14px}.field-row{grid-template-columns:1fr;gap:0}.form,.contact-cards{padding-left:22px;padding-right:22px}.contact-cards,.people{grid-template-columns:1fr}.faq-q{padding:20px 4px;font-size:17px}.faq-a p{font-size:15px}}.os-hub{max-width:900px;margin:48px auto 0;position:relative}.os-hublines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.os-hublines line{stroke:var(--accent);stroke-width:1.5px;opacity:.4;stroke-dasharray:3 4;stroke-linecap:round}.os-hubgrid{z-index:1;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:16px 44px;min-height:384px;display:grid;position:relative}.os-core{text-align:center;background:var(--ink);color:#fff;border-radius:var(--radius);flex-direction:column;grid-area:1/2/4;justify-content:center;align-self:stretch;align-items:center;gap:9px;padding:32px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.os-core:hover{transform:translateY(-3px);box-shadow:0 18px 44px #0000002e}.os-core-badge{letter-spacing:.14em;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:5px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.os-core-t{letter-spacing:-.02em;font-size:26px;font-weight:700}.os-core-d{opacity:.72;font-size:13px}.os-core-cta{opacity:.85;margin-top:4px;font-size:12.5px}.os-mod{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.os-mod:hover{border-color:var(--accent);transform:translateY(-2px)}.os-mod-t{color:var(--ink);font-size:15px;font-weight:600}.os-mod-d{color:var(--sub);font-size:12px}.os-foot{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:36px;display:flex}.os-note{color:var(--sub);font-size:14px}@media (max-width:760px){.os-hub{margin-top:32px}.os-hublines{display:none}.os-hubgrid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.os-core{padding:26px 20px;grid-area:auto/1/auto/3!important}.os-mod{grid-area:auto!important}}.video-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.video-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.video-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#1d1d1f,#3b3b42);justify-content:center;align-items:center;display:flex;position:relative}.video-thumb iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-play{background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .18s;display:flex}.video-play:after{content:"";border-left:18px solid var(--ink);border-top:11px solid #0000;border-bottom:11px solid #0000;width:0;height:0;margin-left:5px}.video-card:hover .video-play{transform:scale(1.08)}.video-soon{letter-spacing:.08em;color:#fff;opacity:.72;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;position:absolute;bottom:12px;left:14px}.video-body{padding:22px 24px 26px}.video-metric{color:var(--accent);border:1px solid var(--line);border-radius:999px;margin-bottom:14px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-block}.video-quote{letter-spacing:-.01em;color:var(--ink);font-size:17px;line-height:1.55}.video-name{margin-top:16px;font-weight:600}.video-role{color:var(--sub);font-size:13px}@media (max-width:760px){.video-grid{grid-template-columns:1fr;gap:20px}}.legal-updated{color:var(--sub);margin-top:16px;font-size:13px}.legal-body{max-width:820px}.legal-sec{margin-bottom:30px}.legal-h{letter-spacing:-.01em;margin-bottom:10px;font-size:19px;font-weight:650}.legal-p{color:var(--sub);margin-bottom:8px;font-size:15px;line-height:1.7}.form-sec{margin-bottom:30px}.form-sec+.form-sec{border-top:1px solid var(--line);padding-top:28px}.form-sec-h{letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin:0 0 18px;font-size:12px;font-weight:700}.form-sec .field:last-child{margin-bottom:0}.apply-wrap{padding-top:20px}.apply-grid{max-width:var(--maxw);grid-template-columns:320px 1fr;align-items:start;gap:48px;margin:0 auto;display:grid}.apply-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:84px}.apply-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.apply-card-h{letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin:0 0 12px;font-size:12px;font-weight:700}.apply-role{letter-spacing:-.01em;font-size:19px;font-weight:700}.apply-dept{color:var(--sub);margin-top:2px;font-size:13px}.apply-about{color:var(--sub);margin-top:12px;font-size:14px;line-height:1.6}.apply-steps{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.apply-steps li{align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.apply-step-n{background:var(--ink);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.apply-guide{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.apply-guide li{color:var(--sub);padding-left:14px;font-size:13.5px;line-height:1.5;position:relative}.apply-guide li:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:8px;left:2px}.apply-contact{font-size:14px;font-weight:600}.apply-back{color:var(--sub);padding-left:4px;font-size:13px}.apply-main{min-width:0}.apply-form-title{letter-spacing:-.02em;margin:0 0 24px;font-size:22px;font-weight:700}.apply-main .form{max-width:none;margin:0;padding:0}@media (max-width:900px){.apply-grid{grid-template-columns:1fr;gap:30px}.apply-aside{position:static}}.cta-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.cta-chip{color:var(--sub);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.cta-chip:before{content:"✓";color:var(--accent);margin-right:6px;font-weight:700}.spotlight-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin:40px 0 0;padding:0;list-style:none;display:grid}.spotlight-thumb{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--line);background:#1d1d1f;position:relative;overflow:hidden}.spotlight-thumb iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.spotlight-outlet{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:16px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.spotlight-t{letter-spacing:-.01em;color:var(--ink);margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.5}@media (max-width:900px){.spotlight-grid{grid-template-columns:1fr;gap:22px}}.jd-intro .intro,.jd-intro .intro h2,.jd-intro .intro .h2,.jd-intro .intro .h2-sub{text-align:left;margin-left:0;margin-right:0}.jd-motto{letter-spacing:-.02em;color:var(--accent);margin:34px 0 0;font-size:24px;font-weight:700}.jd-body{color:var(--sub);max-width:62ch;margin:14px 0 0;font-size:16px;line-height:1.7}.jd-dream{color:var(--ink);margin-top:22px;font-weight:600}.section .twocol+.jd-body{margin-top:34px}.plain-chips{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:18px;display:flex}.plain-chips.center{justify-content:center}.plain-chip{color:var(--sub);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.build-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;display:grid}.build-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:3px;padding:16px 18px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.build-card:hover{border-color:var(--accent);transform:translateY(-2px)}.build-t{color:var(--ink);font-size:14.5px;font-weight:650}.build-d{color:var(--sub);font-size:12px}@media (max-width:900px){.build-grid{grid-template-columns:repeat(2,1fr)}}.section+.section{padding-top:88px}.band+.section,.stats+.section,.feature+.section,.feature-alt+.section{padding-top:96px}.section+.band,.section+.feature,.section+.feature-alt{padding-bottom:96px}.band+.band{padding-top:88px}.hero+.section,.subhero+.section{padding-top:84px}.display,.h2,.manifesto,.quote-t,.card-name,.feat-h,.value-h,.pos-title,.press-title,.twocol h3,.legal-h{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}.lead,.h2-sub,.card-desc,.feat-d,.value-d,.case-d,.legal-p,.twocol p,.faq-a p,.detail-list li,.video-quote,.price-d,.cc-d{text-wrap:pretty;word-break:keep-all;overflow-wrap:break-word}.legal-p,.twocol p,.faq-a p,.feat-d,.card-desc{max-width:var(--measure)}.stat-v,.case-v,.price-p,.os-core-t,.press-date,.value-n{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.card,.value,.case,.cc,.price,.video-card,.apply-card,.os-mod,.build-card{border-color:color-mix(in srgb, var(--line) 78%, transparent);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.card:hover,.video-card:hover,.os-mod:hover,.build-card:hover{box-shadow:var(--shadow-2);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));opacity:1}.value:hover,.case:hover,.cc:hover{box-shadow:var(--shadow-2);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-3px)}.os-mod:hover,.build-card:hover{transform:translateY(-3px)}.price:hover,.price-pop{box-shadow:var(--shadow-2)}.feat{border-top-color:color-mix(in srgb, var(--ink) 88%, transparent);transition:border-top-color var(--dur) var(--ease)}.feat:hover{border-top-color:var(--accent)}.cta-card{box-shadow:0 18px 40px -20px color-mix(in srgb, var(--accent) 70%, transparent)}.cta-card:hover{box-shadow:0 26px 56px -22px color-mix(in srgb, var(--accent) 78%, transparent)}.ph{isolation:isolate;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 60%, transparent)}.ph.has-img{background-color:var(--panel)}.ph-band{box-shadow:none}.ph img,.person-ph img{object-fit:cover;display:block}.card-media .ph img,.card .ph img{transition:transform .6s var(--ease)}.card:hover .ph img{transform:scale(1.03)}.card-media .ph,.card .ph{border-radius:calc(var(--radius) - 6px);overflow:hidden}.feature-media{overflow:hidden}.feature-media .ph,.feature-media .ph-band{height:100%}.person-ph{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 60%, transparent);position:relative;overflow:hidden}.hero-media .ph{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 60%, transparent), 0 30px 70px -40px #00000080}.btn,.seg-b,.foot-social a,.langsw-b,a.navcta,.card-more,.pos-row,.press-row,a.drawer-link,a.drawer-s{transition-timing-function:var(--ease)}.pos-row:hover{background:color-mix(in srgb, var(--panel) 70%, transparent)}.flow-step{transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.flow-step:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));transform:translateY(-2px)}@media (max-width:900px){.section+.section,.hero+.section,.subhero+.section{padding-top:56px}.band+.section,.stats+.section,.feature+.section,.feature-alt+.section{padding-top:64px}.section+.band,.section+.feature,.section+.feature-alt{padding-bottom:60px}.band+.band{padding-top:64px}}@media (max-width:600px){.section+.section,.hero+.section,.subhero+.section{padding-top:42px}.band+.section,.stats+.section,.feature+.section,.feature-alt+.section{padding-top:48px}.section+.band,.section+.feature,.section+.feature-alt{padding-bottom:44px}.band+.band{padding-top:48px}}@media (prefers-reduced-motion:reduce){.card,.value,.case,.cc,.price,.video-card,.apply-card,.os-mod,.build-card,.feat,.flow-step,.card .ph img,.card-media .ph img{transition:none!important}.card:hover,.value:hover,.case:hover,.cc:hover,.os-mod:hover,.build-card:hover,.flow-step:hover,.card:hover .ph img{transform:none!important}}.sec,.sec-wide,.sec-dark{--_sec-maxw:var(--maxw);padding-block:var(--sec-y);padding-inline:max(24px, calc((100% - var(--_sec-maxw)) / 2))}.sec-wide{--_sec-maxw:var(--maxw-wide)}.sec-dark{background:var(--dark);color:var(--on-dark)}.sec-dark h1,.sec-dark h2,.sec-dark h3,.sec-dark h4,.sec-dark p,.sec-dark li,.sec-dark .display,.sec-dark .h2,.sec-dark .manifesto,.sec-dark .quote-t,.sec-dark .card-name,.sec-dark .feat-h,.sec-dark .value-h,.sec-dark .stat-v,.sec-dark .tile-t{color:var(--on-dark)}.sec-dark .lede,.sec-dark .lead,.sec-dark .h2-sub,.sec-dark .sub,.sec-dark .feat-d,.sec-dark .value-d,.sec-dark .card-desc,.sec-dark .stat-l,.sec-dark .tile-d,.sec-dark .ph-l,.sec-dark figcaption{color:var(--on-dark-sub)}.sec-dark .eyebrow,.sec-dark .kicker{color:color-mix(in oklab, var(--accent) 62%, #fff)}.sec-dark,.sec-dark hr,.sec-dark .feat,.sec-dark .pos,.sec-dark .pos-row,.sec-dark .press,.sec-dark .press-row,.sec-dark .faq-item,.sec-dark .form-sec+.form-sec{border-color:var(--line-dark)}.sec-dark .card,.sec-dark .value,.sec-dark .case,.sec-dark .cc,.sec-dark .tile-media,.sec-dark .price{background:var(--dark-soft);border-color:var(--line-dark);box-shadow:none}.sec-dark .ph{background-color:var(--dark-soft);box-shadow:inset 0 0 0 1px var(--line-dark);background-image:repeating-linear-gradient(135deg,#ffffff0f 0 10px,#0000 10px 24px)}.sec-dark .ph-l{background:var(--dark-soft);border-color:var(--line-dark)}.sec-dark a:not(.btn):not(.navcta):not(.tile){color:color-mix(in oklab, var(--accent) 55%, #fff)}.sec-dark .btn-primary{background:var(--on-dark);color:var(--dark)}.sec-dark .btn-ghost{color:var(--on-dark);border-color:var(--line-dark)}.sec-dark .btn-ghost:hover{border-color:var(--on-dark)}.stage{width:100%;min-height:var(--stage-h);aspect-ratio:16/9;border-radius:var(--radius-lg);background-color:var(--panel);position:relative;overflow:hidden}.stage-tall{aspect-ratio:4/3}.stage-full{width:100vw;max-width:100vw;min-height:var(--stage-full-h);aspect-ratio:21/9;border-radius:0;margin-inline:calc(50% - 50vw)}.stage>img,.stage>picture,.stage>picture>img,.stage>video,.stage .ph,.stage figure,.stage>figure>.ph{object-fit:cover;width:100%;height:100%;display:block}.stage .ph{border-radius:inherit;aspect-ratio:auto;min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 60%, transparent)}.stage-full .ph{box-shadow:none}.stage-cap{color:var(--sub);text-wrap:pretty;margin-top:14px;font-size:13px}.duo{gap:var(--gap);grid-template-columns:6fr 4fr;align-items:center;display:grid}.duo-rev>:first-child{order:2}.duo-rev>:nth-child(2){order:1}.duo .stage{min-height:clamp(260px,34vw,560px)}.tiles{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.tiles-3{grid-template-columns:repeat(3,1fr)}.tile{color:inherit;flex-direction:column;gap:14px;display:flex}.tile-media{aspect-ratio:4/3;border-radius:var(--radius);background-color:var(--panel);width:100%;min-height:clamp(200px,22vw,340px);position:relative;overflow:hidden}.tile-media>img,.tile-media .ph{object-fit:cover;border-radius:inherit;aspect-ratio:auto;width:100%;height:100%;min-height:0;display:block}.tile-t{letter-spacing:-.015em;text-wrap:balance;word-break:keep-all;margin:0;font-size:20px;font-weight:650}.tile-d{color:var(--sub);text-wrap:pretty;word-break:keep-all;max-width:var(--measure);margin:0;font-size:15px;line-height:1.55}a.tile:hover,a.stage:hover,.tile:hover{opacity:1}a.tile .tile-media>img{transition:transform .6s var(--ease)}a.tile:hover .tile-media>img{transform:scale(1.03)}.sec,.sec-wide,.sec-dark{content-visibility:auto;contain-intrinsic-size:auto 720px}.sec-first{content-visibility:visible;animation:none!important}@media (prefers-reduced-motion:no-preference){.sec,.sec-wide,.sec-dark{animation:vc-fade-up .44s var(--ease) both}}@media (max-width:900px){.sec,.sec-wide,.sec-dark{padding-block:clamp(56px,11vw,96px);padding-inline:24px}.duo,.duo-rev{grid-template-columns:1fr}.duo-rev>:first-child,.duo-rev>:nth-child(2){order:0}.tiles,.tiles-3{grid-template-columns:1fr}.stage,.duo .stage{aspect-ratio:4/3;min-height:clamp(220px,52vw,400px)}.stage-full{aspect-ratio:3/2;min-height:clamp(260px,62vw,480px)}}@media (max-width:600px){.sec,.sec-wide,.sec-dark{padding-inline:20px}.tile-t{font-size:18px}}@media (prefers-reduced-motion:reduce){.sec,.sec-dark,.stage,.stage-full,.tile,.tile-media>img{transition:none!important;animation:none!important}a.tile:hover .tile-media>img{transform:none!important}}:root{--gap-media:clamp(48px, 7vw, 104px)}.sec,.sec-wide,.sec-dark,.sec-panel{padding-inline:max(clamp(24px, 5vw, 64px), calc((100% - var(--_sec-maxw)) / 2))}:is(.sec,.sec-wide,.sec-dark,.sec-panel)>*+*{margin-block-start:clamp(28px,4vw,56px)}:is(.sec,.sec-wide,.sec-dark,.sec-panel)>*+:is(.stage,.stage-tall,.stage-xl,.stage-full,.duo,.duo-rev,.tiles,.tilegrid),.intro+*{margin-block-start:clamp(48px,6vw,88px)}.duo,.duo-rev{gap:var(--gap-media)}.stage-xl,.stage-full{width:100%;max-width:100%;min-height:var(--stage-full-h);aspect-ratio:21/9;border-radius:var(--radius-xl);background-color:var(--panel);margin-inline:0;position:relative;overflow:hidden}.stage-xl>img,.stage-xl>picture,.stage-xl>picture>img,.stage-xl>video,.stage-xl .ph,.stage-xl figure,.stage-xl>figure>.ph{object-fit:cover;width:100%;height:100%;display:block}.stage .ph,.stage-xl .ph,.stage-full .ph{border-radius:inherit;aspect-ratio:auto;min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 60%, transparent)}.stage-pad{padding:clamp(32px,5vw,72px)}.stage-pad>img,.stage-pad>picture,.stage-pad>picture>img,.stage-pad>video,.stage-pad .ph,.stage-pad figure,.stage-pad>figure>.ph{border-radius:12px}.sec-panel{--_sec-maxw:var(--maxw);padding-block:var(--sec-y);background:var(--panel);content-visibility:auto;contain-intrinsic-size:auto 720px}.sec-panel .stage,.sec-panel .stage-xl,.sec-panel .stage-full,.sec-panel .tile-media,.sec-panel .promo,.sec-panel .card,.sec-panel .value,.sec-panel .case,.sec-panel .cc{background-color:var(--bg)}.sec-panel .promo-dark{background-color:var(--dark)}@media (prefers-reduced-motion:no-preference){.sec-panel{animation:vc-fade-up .44s var(--ease) both}}.tilegrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.promo{text-align:center;background:var(--panel);color:inherit;border:0;border-radius:28px;flex-direction:column;align-items:center;gap:14px;padding:clamp(36px,4vw,56px);display:flex;overflow:hidden}.promo>*{margin:0}.promo .stage,.promo .tile-media{width:100%;min-height:clamp(200px,22vw,340px);margin-top:auto}.promo .h2,.promo h3{max-width:22ch;margin-inline:auto}.promo .lede,.promo p{max-width:46ch;margin-inline:auto}a.promo:hover,.promo:hover{opacity:1}.promo-dark{background:var(--dark);color:var(--on-dark)}.promo-dark h2,.promo-dark h3,.promo-dark h4,.promo-dark .h2,.promo-dark .tile-t{color:var(--on-dark)}.promo-dark p,.promo-dark .lede,.promo-dark .tile-d,.promo-dark figcaption{color:var(--on-dark-sub)}.promo-dark .stage,.promo-dark .tile-media{background-color:var(--dark-soft)}.promo-dark .ph{background-color:var(--dark-soft);box-shadow:inset 0 0 0 1px var(--line-dark);background-image:repeating-linear-gradient(135deg,#ffffff0f 0 10px,#0000 10px 24px)}.promo-dark .ph-l{background:var(--dark-soft);border-color:var(--line-dark)}.intro{text-align:center}.intro h1,.intro h2,.intro h3,.intro .display,.intro .h2{max-width:22ch;margin-inline:auto}.intro .lede,.intro .lead{max-width:46ch;margin-inline:auto}.eyebrow{color:var(--sub);font-weight:600}.sec-dark .eyebrow,.sec-dark .kicker,.promo-dark .eyebrow{color:var(--on-dark-sub)}.link-more{min-height:44px;color:var(--accent);align-items:center;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.link-more:after{content:"›";transition:transform var(--dur) var(--ease);margin-left:6px}.link-more:hover{opacity:1;text-decoration:underline}.link-more:hover:after{transform:translate(2px)}.sec-dark .link-more{color:color-mix(in oklab, var(--accent) 55%, #fff)}.btn-primary,.btn-ghost{height:auto;min-height:50px;padding:12px 24px;font-size:17px}.card,.value,.case,.cc,.price{border-color:#0000}.value,.case,.cc{box-shadow:none}.value:hover,.case:hover,.cc:hover{border-color:#0000;box-shadow:0 12px 32px #00000014}.card:hover{border-color:#0000}.feat,.feat:hover{border-top:0}.feat{background:var(--panel);border-radius:var(--radius);padding:28px}.sec-dark .feat{background:var(--dark-soft)}.sec-panel .feat{background:var(--bg)}.sec-dark .stage,.sec-dark .stage-tall,.sec-dark .stage-xl,.sec-dark .stage-full,.sec-dark .tile-media{background-color:var(--dark-soft)}.sec-dark .stage .ph,.sec-dark .stage-xl .ph,.sec-dark .stage-full .ph,.sec-dark .tile-media .ph{background-color:var(--dark-soft);box-shadow:inset 0 0 0 1px var(--line-dark);background-image:repeating-linear-gradient(135deg,#ffffff0f 0 10px,#0000 10px 24px)}@media (max-width:900px){.sec,.sec-wide,.sec-dark,.sec-panel{padding-inline:max(24px,5vw)}.sec-panel{padding-block:clamp(56px,11vw,96px)}.stage-xl,.stage-full{aspect-ratio:3/2;border-radius:var(--radius-xl);width:100%;max-width:100%;min-height:clamp(260px,62vw,480px);margin-inline:0}.tilegrid{grid-template-columns:1fr}}@media (max-width:600px){.sec,.sec-wide,.sec-dark,.sec-panel{padding-inline:20px}.stage-xl,.stage-full{border-radius:20px}.promo{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.sec-panel,.stage-xl,.stage-pad,.tilegrid,.promo,.link-more:after,.btn-primary,.btn-ghost{transition:none!important;animation:none!important}.link-more:hover:after{transform:none!important}}.promo-t{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;word-break:keep-all;font-size:clamp(22px,2.2vw,32px);font-weight:700}.promo-d{color:var(--sub);text-wrap:pretty;word-break:keep-all;max-width:42ch;font-size:17px;line-height:1.55}.promo-dark .promo-t{color:var(--on-dark)}.promo-dark .promo-d{color:var(--on-dark-sub)}.promo-wide{grid-column:1/-1;padding:clamp(44px,5vw,72px)}.stage.stage-pad,.stage-tall.stage-pad,.stage-xl.stage-pad,.feature-media.stage-pad{background:var(--panel);border-radius:var(--radius-lg);padding:clamp(32px,5vw,72px);overflow:hidden}:is(.stage,.stage-tall,.stage-xl,.feature-media).stage-pad :is(.ph,img){border-radius:12px}.sec-dark :is(.stage,.stage-tall,.stage-xl,.feature-media).stage-pad{background:var(--dark-soft)}.sec-panel :is(.stage,.stage-tall,.stage-xl,.feature-media).stage-pad{background:var(--bg)}.section.sec-panel{--_sec-maxw:var(--maxw);max-width:none;padding-inline:max(clamp(24px, 5vw, 64px), calc((100% - var(--_sec-maxw)) / 2));margin-inline:0}.section.section-wide.sec-panel,.sec-wide.sec-panel{--_sec-maxw:var(--maxw-wide)}.kicker{color:var(--sub)}.sec-dark .kicker,.promo-dark .kicker{color:var(--on-dark-sub)}.case-v,.value-n{color:var(--ink)}.sec-dark .stat-v,.sec-dark .case-v,.sec-dark .value-n{color:var(--on-dark)}.faq-ic:before,.faq-ic:after{background:var(--sub)}main>.stage-xl,main>.hero-media,main>.stage{width:min(100% - 2 * clamp(24px, 5vw, 64px), var(--maxw-wide));margin-inline:auto}main>.feature,main>.feature-alt{width:min(100% - 2 * clamp(24px, 5vw, 64px), var(--maxw-wide));border-radius:var(--radius-lg);margin-inline:auto;overflow:hidden}.link-more:after{content:none}.logo-ph{background:var(--panel);border-color:#0000;border-radius:12px}a.duo,a.duo-rev,a.promo{color:inherit}a.duo:hover,a.duo-rev:hover,a.promo:hover{opacity:1}.duo,.duo-rev{gap:var(--gap-media);grid-template-columns:6fr 4fr;align-items:center;display:grid}.duo-rev{grid-template-columns:4fr 6fr}:is(.stage,.stage-tall,.stage-xl,.stage-pad,.hero-media)+:not(:empty){margin-block-start:clamp(28px,4vw,48px)}:is(.duo,.duo-rev,.tilegrid,.tiles,.promo)>:is(.stage,.stage-tall,.stage-xl,.stage-pad)+*{margin-block-start:0}.display{letter-spacing:-.014em;font-size:clamp(40px,5.6vw,84px);font-weight:600;line-height:1.07}.h2{letter-spacing:-.01em;font-size:clamp(30px,3.9vw,56px);font-weight:600;line-height:1.12}.manifesto{letter-spacing:-.008em;font-weight:600}.promo-t{letter-spacing:-.01em;font-size:clamp(24px,2.8vw,40px);font-weight:600}.promo-wide .promo-t{font-size:clamp(28px,3.2vw,48px)}.lede,.h2-sub{letter-spacing:0;font-size:clamp(17px,1.5vw,23px);line-height:1.45}.feat-h,.value-h,.case-l,.cc-h,.tile-t{letter-spacing:-.008em;font-weight:600}.stat-v,.case-v{letter-spacing:-.015em;font-weight:600}.intro>*+*{margin-block-start:14px}.intro>.h2+:is(.lede,.h2-sub,.lead){margin-block-start:18px}.intro>.eyebrow+*{margin-block-start:12px}.intro>*+.btns{margin-block-start:32px}@media (max-width:900px){.duo,.duo-rev{grid-template-columns:1fr;gap:clamp(24px,6vw,40px)}.duo-rev>:first-child,.duo-rev>:nth-child(2){order:0}}.ph{isolation:isolate}.ph-l{max-width:min(80%,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.person-n+*,.video-name+*,.case-l+.case-d{margin-block-start:8px}.price-p+*,.lede+.link-more,.promo-d+.link-more{margin-block-start:12px}.twocol p+p{margin-block-start:18px}.display+:is(p,.lead,.lede,.h2-sub){margin-block-start:14px}.feat-h+.feat-d,.value-h+.value-d,.cc-h+.cc-d,.tile-t+.tile-d{margin-block-start:10px}.section,.band{padding-block:var(--sec-y)}.subhero{padding:clamp(96px,10vw,150px) 40px 48px}main>:is(.stage,.stage-xl,.hero-media,.feature,.feature-alt){margin-block:64px}main>:is(.stage,.stage-xl,.hero-media)+:is(.stage,.stage-xl,.hero-media){margin-block-start:24px}.intro+.btns{margin-block-start:32px}.form-actions{margin-block-start:28px}.feat-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.values{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tilegrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.promo :is(.stage,.stage-pad,.stage-tall){aspect-ratio:4/3;width:100%;height:auto;min-height:0}.duo :is(.stage,.stage-tall){aspect-ratio:4/3;min-height:clamp(240px,30vw,480px)}:root{--stage-full-h:clamp(300px, 44vw, 680px)}.stage-xl{max-height:76vh}.h2.tc+:is(.h2-sub,.lede){text-align:center;max-width:46ch;margin-inline:auto}:is(.duo,.duo-rev,.twocol) h3{letter-spacing:-.01em;margin-block-start:32px;font-size:19px;font-weight:600}:is(.duo,.duo-rev,.twocol) h3:first-child{margin-block-start:0}:is(.duo,.duo-rev,.twocol) h3+:is(p,ul){margin-block-start:10px}:is(.duo,.duo-rev) p.lede{font-size:17px;line-height:1.65}:is(.duo,.duo-rev) p+p{margin-block-start:16px}.intro:has(+.twocol){text-align:left}.intro:has(+.twocol) :is(.h2,.lede,.h2-sub){margin-inline:0}.intro:has(+.twocol) :is(.lede,.h2-sub){max-width:62ch}:is(.duo,.duo-rev)>:is(.stage,.stage-tall,.stage-pad){max-height:clamp(320px,36vw,560px)}.intro>*{margin-inline:auto}.intro .h2-sub{max-width:46ch}.tv-hero{min-height:100svh;margin-top:calc(var(--header-h,56px) * -1);background:#0b0d0f;place-items:center;display:grid;position:relative;overflow:hidden}.tv-hero-bg{object-fit:cover;filter:brightness(.44)saturate(.9);z-index:0}.tv-hero-inner{z-index:1;text-align:center;padding:0 24px;position:relative}.tv-hero-h{letter-spacing:-.03em;color:#fff;word-break:keep-all;text-shadow:0 2px 28px #00000059;margin:0;font-size:clamp(30px,5vw,74px);font-weight:800;line-height:1.28}.tv-hero-line{display:block}.tv-hero-w{white-space:pre;display:inline-block}.tv-hero-w+.tv-hero-w{margin-left:.28em}.tv-chev{z-index:1;width:26px;height:26px;margin-left:-13px;position:absolute;bottom:44px;left:50%}.tv-chev:before{content:"";border-bottom:2px solid #ffffffd9;border-right:2px solid #ffffffd9;width:15px;height:15px;margin:auto;position:absolute;inset:0;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){@keyframes tv-chev{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.tv-chev{animation:tv-chev 2s var(--ease) infinite}}.tv-stats{color:#fff;background:#101216;padding:clamp(80px,10vw,150px) 0}.tv-stats-inner{max-width:1180px;margin:0 auto;padding:0 40px}.tv-stats-lede{letter-spacing:-.02em;text-align:center;word-break:keep-all;max-width:24em;margin:0 auto clamp(48px,6vw,86px);font-size:clamp(20px,2.4vw,34px);font-weight:700;line-height:1.5}.tv-stats-grid{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(32px,6vw,90px);max-width:720px;margin:0 auto;display:grid}.tv-stat-l{color:#ffffff9e;margin:0 0 12px;font-size:clamp(14px,1.2vw,17px)}.tv-stat-v{letter-spacing:-.03em;margin:0;font-size:clamp(36px,5vw,68px);font-weight:800;line-height:1.05}.tv-stat-as{color:#fff6;margin:14px 0 0;font-size:12px}.tv-mission{background:#0b0d0f;place-items:center;min-height:min(112svh,1020px);padding:clamp(200px,30svh,380px) 24px clamp(90px,10vh,140px);display:grid;position:relative;overflow:hidden}.tv-mission-bg{object-fit:cover;filter:brightness(.72)saturate(.9);z-index:0}.tv-mission:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0b0d0f 0% 26%,#0b0d0fb8 38%,#0b0d0f00 55%,#10121600 78%,#101216 100%);position:absolute;inset:0}.tv-mission-card{z-index:1;-webkit-backdrop-filter:blur(10px);text-align:center;color:#fff;background:#0e11169e;border-radius:24px;max-width:820px;padding:clamp(34px,4.5vw,60px) clamp(28px,4vw,56px);position:relative}.tv-mission-label{color:#ffffffa8;margin:0 0 22px;font-size:clamp(15px,1.4vw,19px);font-weight:600}.tv-mission-p{letter-spacing:-.015em;word-break:keep-all;margin:0 0 10px;font-size:clamp(16px,1.6vw,23px);font-weight:700;line-height:1.62}.tv-mission-p:last-child{margin-bottom:0}.tv-history{color:#fff;background:#101216;padding:clamp(80px,10vw,150px) 40px clamp(90px,11vw,160px)}.tv-history-h{letter-spacing:-.03em;text-align:center;word-break:keep-all;margin:0 0 clamp(56px,7vw,100px);font-size:clamp(26px,3.4vw,48px);font-weight:800;line-height:1.32}.tv-tl{max-width:880px;margin:0 auto;padding:0;list-style:none;position:relative}.tv-tl:before{content:"";background:#ffffff29;width:1px;position:absolute;top:10px;bottom:10px;left:96px}.tv-tl-row{grid-template-columns:96px 1fr;gap:0 40px;padding-bottom:clamp(40px,5vw,68px);display:grid}.tv-tl-row:last-child{padding-bottom:0}.tv-tl-axis{text-align:right;padding-right:22px;position:relative}.tv-tl-year{color:#ffffffb8;white-space:nowrap;font-size:clamp(14px,1.2vw,17px);font-weight:700}.tv-tl-dot{background:#ffffff59;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:-4.5px}.tv-tl-row:first-child .tv-tl-dot{background:0 0;border:2.5px solid #fff;width:13px;height:13px;top:5px;right:-6.5px}.tv-tl-row:first-child .tv-tl-year{color:#fff}.tv-tl-t{word-break:keep-all;margin:0 0 10px;font-size:clamp(16px,1.5vw,21px);font-weight:700;line-height:1.4}.tv-tl-d{color:#ffffff94;word-break:keep-all;max-width:58ch;margin:0;font-size:clamp(14px,1.1vw,16px);line-height:1.68}.tv-lines{max-width:1240px;margin:0 auto;padding:clamp(84px,10vw,150px) 40px clamp(60px,8vw,110px)}.tv-lines-head{text-align:center;margin-bottom:clamp(44px,5vw,76px)}.tv-lines-h{letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:clamp(28px,3.6vw,50px);font-weight:800}.tv-lines-sub{color:var(--sub);word-break:keep-all;margin:18px 0 0;font-size:clamp(15px,1.2vw,18px)}.tv-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);display:grid}.tv-card-link{color:#fff;isolation:isolate;background:linear-gradient(158deg, var(--c1) 0%, var(--c2) 100%);height:100%;min-height:clamp(260px,26vw,330px);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:26px;flex-direction:column;padding:clamp(26px,2.6vw,34px);text-decoration:none;display:flex;position:relative;overflow:hidden}.tv-card-link:after{content:"";z-index:-1;background:linear-gradient(#0000 42%,#06091873 100%);position:absolute;inset:0}.tv-card-link:hover{transform:translateY(-6px);box-shadow:0 34px 60px -34px #0a102899}.tv-card-pms{--c1:#2b3f8f;--c2:#101a3d}.tv-card-cms{--c1:#14507e;--c2:#0b2338}.tv-card-rms{--c1:#5a2a76;--c2:#24123a}.tv-card-kiosk{--c1:#1d5f6b;--c2:#0c2a30}.tv-card-ai{--c1:#2f3a8c;--c2:#14173a}.tv-card-hotel{--c1:#6a2b52;--c2:#2a1024}.tv-card-ico{flex:1;place-items:center;min-height:0;display:grid}.tv-ico{width:auto;height:calc(clamp(118px, 12.4vw, 165px) * var(--k,1));object-fit:contain;filter:drop-shadow(0 18px 26px #050a1e73);max-width:100%;transition:transform .5s var(--ease)}.tv-card-link:hover .tv-ico{transform:translateY(-5px)scale(1.04)}.tv-card-body{flex:none}.tv-card-name{letter-spacing:.02em;color:#ffffffa8;margin:0 0 8px;font-size:clamp(12.5px,1vw,14px);font-weight:700}.tv-card-claim{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.45}.tv-card-plus{color:#fff;width:30px;height:30px;transition:background .25s var(--ease), transform .25s var(--ease);background:#ffffff24;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:clamp(22px,2.2vw,28px);right:clamp(22px,2.2vw,28px)}.tv-card-link:hover .tv-card-plus{background:#ffffff47;transform:translate(3px)}.tv-bs{background:#101216;padding:clamp(90px,11vw,160px) 40px clamp(70px,9vw,120px)}.tv-bs-inner{text-align:center;max-width:720px;margin:0 auto}.tv-bs-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin:0 0 clamp(16px,2vw,24px);font-size:13px;font-weight:600}.tv-bs-h{letter-spacing:-.03em;color:#fff;word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:800;line-height:1.3}.tv-bs-sub{color:#ffffffa8;word-break:keep-all;text-wrap:pretty;max-width:52ch;margin:clamp(22px,2.6vw,32px) auto clamp(30px,3.4vw,42px);font-size:clamp(15px,1.3vw,18px);line-height:1.78}.tv-bs .tv-stories-more{color:#fff;border-color:#ffffff57}.tv-bs .tv-stories-more:hover{color:var(--ink);background:#fff;border-color:#fff}.bs-hero .tv-hero-inner{max-width:980px;padding:0 40px}.bs-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f;margin:0 0 clamp(18px,2.4vw,30px);font-size:13px;font-weight:600}.tv-hero-sub{letter-spacing:.12em;color:#ffffffa8;margin:0 0 clamp(14px,1.8vw,22px);font-size:clamp(13px,1.05vw,16px);font-weight:600}.bs-hero-sub{color:#ffffffb8;word-break:keep-all;text-wrap:pretty;max-width:54ch;margin:clamp(26px,3.4vw,40px) auto 0;font-size:clamp(15px,1.35vw,19px);line-height:1.8}.bs-p{max-width:var(--measure);color:var(--ink);word-break:keep-all;text-wrap:pretty;margin:0 0 1.5em;font-size:clamp(16px,1.35vw,19px);line-height:1.9}.bs-p:last-child{margin-bottom:0}.bs-body{max-width:var(--measure);margin-inline:auto}.bs-body .link-more{margin-top:.6em;display:inline-flex}.bs-duo .bs-p,.bs-duo .bs-body{max-width:none;margin-inline:0}.bs-duo .stage{aspect-ratio:4/3;min-height:0}@media (max-width:900px){.bs-duo .bs-body{max-width:var(--measure);margin-inline:auto}.bs-duo .stage{aspect-ratio:3/2}}.bs-closing{background:#101216;padding:clamp(96px,12vw,170px) 40px}.bs-closing-inner{max-width:var(--measure);text-align:center;margin:0 auto}.bs-quote{color:#fff;margin:0 0 clamp(26px,3.2vw,40px)}.bs-p-on-dark{color:#ffffffbd;text-align:left}.bs-sign{color:#ffffff8f;margin-top:clamp(30px,3.6vw,44px)}@media (max-width:900px){.tv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tv-cards{grid-template-columns:minmax(0,1fr)}.tv-card-link{flex-direction:row;align-items:center;gap:16px;min-height:0}.tv-card-ico{flex:none}.tv-card-body{flex:auto;min-width:0}.tv-ico{height:calc(88px * var(--k,1))}.tv-card-plus{display:none}}.tv-stories{background:var(--panel);padding:clamp(80px,10vw,140px) 40px}.tv-stories-inner{max-width:1180px;margin:0 auto}.tv-stories-head{text-align:center;margin-bottom:clamp(40px,5vw,68px)}.tv-stories-h{letter-spacing:-.03em;word-break:keep-all;margin:14px 0 0;font-size:clamp(26px,3.2vw,44px);font-weight:800}.tv-stories-sub{color:var(--sub);word-break:keep-all;margin:16px 0 0;font-size:clamp(15px,1.2vw,18px)}.tv-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.tv-story{background:var(--bg);border:1px solid var(--line);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.tv-story-video{aspect-ratio:16/9;background:#000;position:relative}.tv-story-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tv-story-m{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;align-self:flex-start;margin:20px 0 0;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.tv-story-who{margin-top:auto;padding:18px clamp(20px,2.2vw,30px) clamp(22px,2.2vw,28px)}.tv-story-n{margin:0;font-size:15px;font-weight:700}.tv-story-r{color:var(--sub);margin:6px 0 0;font-size:13px}.tv-stories-more{border:1px solid var(--ink);width:fit-content;color:var(--ink);transition:background .25s var(--ease), color .25s var(--ease);border-radius:999px;margin:clamp(34px,4vw,52px) auto 0;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;display:block}.tv-stories-more:hover{background:var(--ink);color:var(--bg)}.tv-news{padding:clamp(70px,9vw,130px) 40px clamp(84px,10vw,150px)}.tv-news-inner{max-width:1080px;margin:0 auto}.tv-news-h{letter-spacing:-.03em;margin:0 0 clamp(36px,4.5vw,62px);font-size:clamp(26px,3.2vw,44px);font-weight:800}.tv-news-list{margin:0;padding:0;list-style:none}.tv-news-link{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:24px;padding:clamp(22px,2.6vw,34px) 0;text-decoration:none;display:grid}.tv-news-t{word-break:keep-all;transition:opacity .2s var(--ease);margin:0;font-size:clamp(16px,1.5vw,21px);font-weight:700;line-height:1.44}.tv-news-link:hover .tv-news-t{opacity:.6}.tv-news-date{color:var(--sub);margin:14px 0 0;font-size:13px}.tv-news-go{opacity:.3;width:12px;height:12px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);justify-self:end;position:relative}.tv-news-go:before{content:"";transform-origin:100%;background:currentColor;width:11px;height:1.6px;position:absolute;top:6px;right:1px;transform:rotate(-45deg)}.tv-news-go:after{content:"";border-top:1.6px solid;border-right:1.6px solid;width:7px;height:7px;position:absolute;top:0;right:0}.tv-news-link:hover .tv-news-go{opacity:1;color:var(--accent);transform:translate(2px,-2px)}.tv-news-more{color:var(--accent);margin-top:34px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.tv-news-more:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.tv-cards{grid-template-columns:1fr}.tv-tl:before{left:62px}.tv-tl-row{grid-template-columns:62px 1fr;gap:0 26px}.tv-tl-axis{padding-right:16px}.tv-news-link{gap:18px}.tv-story-grid{grid-template-columns:1fr}}@media (max-width:600px){.tv-stats-inner,.tv-history,.tv-lines,.tv-stories,.tv-news,.tv-bs,.bs-closing,.bs-hero .tv-hero-inner{padding-left:20px;padding-right:20px}.tv-stats-grid{grid-template-columns:1fr;gap:34px}.tv-news-go{display:none}.tv-news-link{grid-template-columns:minmax(0,1fr)}}.bz-head{text-align:center;max-width:780px;margin:0 auto clamp(40px,5vw,72px)}.bz-h2{letter-spacing:-.03em;word-break:keep-all;margin:14px 0 0;font-size:clamp(28px,3.6vw,50px);font-weight:800;line-height:1.22}.bz-sub{color:var(--sub);word-break:keep-all;margin:18px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.7}.bz-head-dark .bz-h2{color:#fff}.bz-head-dark .kicker{color:#fff9}.bz-badge{color:#fff;background:#ffffff24;border-radius:999px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-block}.bz-hero{max-width:var(--maxw-wide,1440px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,5vw,78px);margin:0 auto;padding:clamp(60px,8vw,110px) 40px clamp(50px,6vw,90px);display:grid}.bz-hero-h{letter-spacing:-.035em;word-break:keep-all;margin:16px 0 0;font-size:clamp(32px,4.6vw,66px);font-weight:800;line-height:1.18}.bz-hero-sub{color:var(--sub);word-break:keep-all;max-width:46ch;margin:24px 0 0;font-size:clamp(15px,1.25vw,19px);line-height:1.72}.bz-hero-btns{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.bz-hero-media{aspect-ratio:4/3;border-radius:var(--radius-xl,40px);background:var(--panel);position:relative;overflow:hidden}.bz-hero-img{object-fit:cover}.bz-flow{background:var(--panel);padding:clamp(70px,9vw,130px) 40px}.bz-flow-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);max-width:1240px;margin:0 auto;padding:0;list-style:none;display:grid}.bz-flow-step{padding-top:34px;position:relative}.bz-flow-step:before{content:"";background:var(--line);height:1px;position:absolute;top:6px;left:0;right:calc(-1*clamp(16px,1.8vw,26px))}.bz-flow-step:last-child:before{right:0}.bz-flow-mark{position:absolute;top:0;left:0}.bz-flow-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:0}.bz-flow-n{font-family:var(--font-jbmono), "JetBrains Mono", ui-monospace, monospace;color:var(--sub);font-size:12px;position:absolute;top:16px;left:0}.bz-flow-t{letter-spacing:-.02em;margin:18px 0 10px;font-size:clamp(17px,1.5vw,21px);font-weight:700}.bz-flow-d{color:var(--sub);word-break:keep-all;margin:0 0 16px;font-size:14px;line-height:1.65}.bz-flow-by{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.bz-flow-by-l{color:var(--sub);letter-spacing:.04em;width:100%;margin-bottom:2px;font-size:11px}.bz-chip{border:1px solid var(--line);background:var(--bg);color:var(--ink);transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.bz-chip:hover{border-color:var(--accent);color:var(--accent)}.bz-flow-note{max-width:1280px;color:var(--sub);word-break:keep-all;margin:clamp(30px,3.4vw,46px) auto 0;font-size:12.5px;line-height:1.7}.bz-line{max-width:1280px;margin:0 auto;padding:clamp(80px,10vw,140px) 40px}.bz-chips-ask{text-align:center;max-width:1280px;color:var(--sub);word-break:keep-all;margin:clamp(30px,3.4vw,46px) auto clamp(16px,1.8vw,24px);font-size:clamp(15px,1.3vw,18px);font-weight:700}.bz-chips{flex-wrap:wrap;justify-content:center;gap:clamp(8px,.9vw,12px);max-width:1000px;margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.bz-chip-lg{background:var(--panel);color:var(--sub);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:clamp(13px,1.3vw,17px) clamp(20px,2vw,28px);font-size:clamp(14px,1.2vw,16px);font-weight:700;text-decoration:none;display:inline-flex}.bz-chip-lg:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);transform:translateY(-2px)}.bz-chip-lg:active{transform:translateY(0)}.bz-tabs{position:relative}.bz-tab-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.bz-tab-input:checked+.bz-chip-lg{background:var(--ink);color:#fff}.bz-tab-input:focus-visible+.bz-chip-lg{outline:2px solid var(--accent);outline-offset:2px}.bz-tabs .bz-panel{display:none}:is(.bz-tabs:has(#bz-tab-pms:checked) .bz-panel-pms,.bz-tabs:has(#bz-tab-cms:checked) .bz-panel-cms,.bz-tabs:has(#bz-tab-rms:checked) .bz-panel-rms,.bz-tabs:has(#bz-tab-kiosk:checked) .bz-panel-kiosk,.bz-tabs:has(#bz-tab-iot:checked) .bz-panel-iot,.bz-tabs:has(#bz-tab-ai-agent:checked) .bz-panel-ai-agent,.bz-tabs:has(#bz-tab-robotics:checked) .bz-panel-robotics){display:grid}.bz-panel{margin-top:clamp(30px,3.6vw,52px)}.bz-chip-talk{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.bz-chip-talk:hover{background:var(--accent);color:#fff}@media (max-width:620px){.bz-chip-lg{padding:12px 16px;font-size:13.5px}}.bz-proof{background:#101216;padding:clamp(76px,9vw,130px) 40px}.bz-proof-inner{max-width:1120px;margin:0 auto}.bz-proof-grid{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,3vw,48px);display:grid}.bz-proof-v{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(30px,4vw,56px);font-weight:800}.bz-proof-l{color:#fff9;word-break:keep-all;margin:12px 0 0;font-size:clamp(13px,1.1vw,15px)}.bz-reviews{padding:clamp(80px,10vw,140px) 0 clamp(70px,8vw,120px);overflow:hidden}.bz-reviews .bz-head{padding:0 40px}.bz-sat{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;margin:18px 0 0;padding:7px 16px;font-size:14px;font-weight:700;display:inline-block}.bz-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.bz-marquee+.bz-marquee{margin-top:clamp(14px,1.6vw,22px)}.bz-track{gap:clamp(14px,1.6vw,22px);width:max-content;margin:0;padding:0;list-style:none;display:flex}.bz-rv{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex:none;width:clamp(260px,26vw,360px);padding:clamp(22px,2.2vw,30px)}.bz-rv-k{color:var(--sub);margin:0 0 12px;font-size:12px}.bz-rv-q{word-break:keep-all;margin:0;font-size:15px;font-weight:600;line-height:1.66}.bz-rv-m{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;margin:16px 0 0;padding:5px 11px;font-size:12px;font-weight:700;display:inline-block}.bz-rv-n{color:var(--sub);margin:18px 0 0;font-size:13px;font-weight:700}@media (prefers-reduced-motion:no-preference){@keyframes bz-marquee-l{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bz-marquee-r{0%{transform:translate(-50%)}to{transform:translate(0)}}.bz-marquee-0 .bz-track{animation:46s linear infinite bz-marquee-l}.bz-marquee-1 .bz-track{animation:58s linear infinite bz-marquee-r}.bz-marquee:hover .bz-track,.bz-marquee:focus-within .bz-track{animation-play-state:paused}}.bz-outline-btn{border:1px solid var(--ink);width:fit-content;color:var(--ink);transition:background .25s var(--ease), color .25s var(--ease);border-radius:999px;margin:clamp(34px,4vw,52px) auto 0;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;display:block}.bz-outline-btn:hover{background:var(--ink);color:var(--bg)}.bz-device{text-align:center;background:#08090b;padding:clamp(80px,10vw,140px) 40px clamp(60px,7vw,100px);overflow:hidden}.bz-device-head{max-width:780px;margin:0 auto}.bz-device-h{letter-spacing:-.03em;color:#fff;word-break:keep-all;margin:0;font-size:clamp(28px,3.6vw,50px);font-weight:800}.bz-device-sub{color:#fff9;word-break:keep-all;max-width:52ch;margin:20px auto 0;font-size:clamp(15px,1.2vw,17px);line-height:1.7}.bz-device-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(30px,3.4vw,44px) 0 0;padding:0;list-style:none;display:flex}.bz-device-chip{color:#fff;background:#ffffff1a;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600}.bz-device-shot{aspect-ratio:16/10;border-radius:18px;max-width:1000px;margin:clamp(44px,5vw,76px) auto 0;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000000e6}.bz-device-img{object-fit:cover}.bz-device-cue{color:#fff;background:#ffffff1a;border-radius:999px;margin-top:clamp(40px,5vw,66px);padding:13px 24px;font-size:14px;font-weight:600;display:inline-block}.bz-faq{padding:clamp(80px,10vw,140px) 40px}.bz-faq-inner{max-width:860px;margin:0 auto}@media (max-width:1100px){.bz-flow-rail{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(30px,4vw,46px)}.bz-flow-step:nth-child(3n):before{right:0}}@media (max-width:900px){.bz-hero,.bz-end-inner,.fh-ed-cards,.fh-ed-panel{grid-template-columns:1fr}.bz-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bz-hero,.bz-flow,.bz-line,.bz-fit,.bz-proof,.bz-device,.bz-faq,.bz-end{padding-left:20px;padding-right:20px}.bz-reviews .bz-head{padding:0 20px}.bz-flow-rail{grid-template-columns:1fr}.bz-flow-step:before{right:0}}.field-full{grid-column:1/-1}#bz-demo{scroll-margin-top:72px}.bzh2{min-height:100svh;margin-top:calc(var(--header-h,56px) * -1);background:#0a0c16;place-items:center;display:grid;position:relative;overflow:hidden}.bzh2-bg{object-fit:cover}.bzh2-scrim{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(72% 54%,#060812bd 0%,#06081257 74% 100%),linear-gradient(#06081294 0%,#06081224 30% 58%,#060812a3 100%);position:absolute;inset:0}.bzh2:not(.bzh-run):not(.bzh-place) .bzh2-scrim{opacity:1}.bzh-zoom .bzh2-scrim{opacity:1;transition:opacity .7s var(--ease)}.bzh2-inner{z-index:5;text-align:center;padding:0 24px;position:relative}.bzh2-h{letter-spacing:-.035em;color:#fff;word-break:keep-all;text-shadow:0 2px 30px #0006;margin:0;font-size:clamp(30px,4.6vw,64px);font-weight:800;line-height:1.3}.bzh2-line{display:block}.bzh2-sub{color:#ffffffd1;word-break:keep-all;text-shadow:0 1px 16px #0006;max-width:56ch;margin:20px auto 0;font-size:clamp(14.5px,1.3vw,18px);line-height:1.72}.bzh2-cta{margin-top:30px}.bzh-run .bzh2-inner,.bzh-run .tv-chev,.bzh-zoom .bzh2-inner,.bzh-zoom .tv-chev{opacity:0}.bzh2>.tv-chev{z-index:5}.bzh2-in{z-index:3;opacity:0;visibility:hidden;pointer-events:none;background:#0a0c16;position:absolute;inset:0;overflow:hidden}.bzh-run .bzh2-in,.bzh-zoom .bzh2-in{opacity:1;visibility:visible}.bzh-done .bzh2-in{opacity:0;visibility:hidden}html{scrollbar-gutter:stable}.bzh-lock,.bzh-lock body{overflow:hidden}.bzh2-cols{grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,18px);display:grid;position:absolute;inset:-8% -3%}.bzh2-col{overflow:hidden}.bzh2-track{gap:clamp(10px,1.2vw,18px);display:grid}.bzh2-ph{aspect-ratio:3/4;background:#141827;border-radius:16px;display:block;position:relative;overflow:hidden}.bzh2-ph img{object-fit:cover}.bzh2-veil{background:radial-gradient(85% 65%,#080a1680 0%,#080a16cc 100%);position:absolute;inset:0}.bzh2-count{text-align:center;color:#fff;place-content:center;gap:8px;margin:0;padding:0 24px;display:grid;position:absolute;inset:0}.bzh2-count b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 6px 50px #0000008c;font-size:clamp(56px,10vw,140px);font-weight:800;line-height:1.04}.bzh2-count b .bzh2-num{text-align:right;min-width:5ch;font-style:normal;display:inline-block}.bzh2-count span{opacity:.92;word-break:keep-all;font-size:clamp(17px,2.2vw,28px);font-weight:700}.bzh2-tile{clip-path:inset(50% round 16px);opacity:0;z-index:2;border-radius:0;position:absolute;inset:0;overflow:hidden}.bzh2-tile-img{transform-origin:50%;position:absolute;inset:0}.bzh2-tile img{object-fit:cover}.bzh-place .bzh2-tile{opacity:1;will-change:clip-path}.bzh-place .bzh2-tile-img{will-change:transform}.bzh-freeze .bzh2-track{animation-play-state:paused}.bzh-zoom .bzh2-count{opacity:0;transition:opacity .35s var(--ease)}.bzh-zoom .bzh2-cols,.bzh-zoom .bzh2-veil{opacity:0;transition:opacity .75s var(--ease) .25s}@media (max-width:700px){.bzh2-cols{grid-template-columns:repeat(2,1fr)}.bzh2-col-3,.bzh2-col-4{display:none}}@media (prefers-reduced-motion:no-preference){@keyframes bzh2-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes bzh2-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.bzh2-col-1 .bzh2-track{animation:34s linear infinite bzh2-up}.bzh2-col-2 .bzh2-track{animation:42s linear infinite bzh2-down}.bzh2-col-3 .bzh2-track{animation:38s linear infinite bzh2-up}.bzh2-col-4 .bzh2-track{animation:46s linear infinite bzh2-down}@keyframes bzh2-count-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.bzh-run .bzh2-count{animation:bzh2-count-in .7s var(--ease-in-view) both}@keyframes bzh2-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.bzh-done .bzh2-line{animation:bzh2-rise .75s var(--ease-in-view) both;animation-delay:calc(.25s + var(--i,0) * .14s)}.bzh-done .bzh2-sub{animation:bzh2-rise .75s var(--ease-in-view) .55s both}.bzh-done .bzh2-cta{animation:bzh2-rise .75s var(--ease-in-view) .7s both}}.bz-fit{background:var(--panel);padding:clamp(80px,10vw,140px) 40px}.bz-fit-inner{max-width:1280px;margin:0 auto}.bz-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);display:grid}.bz-fit-card{background:var(--bg);border:1px solid var(--line);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:24px;padding:clamp(26px,2.8vw,38px)}.bz-fit-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px #141e4680}.bz-fit-ico{background:color-mix(in srgb, var(--accent) 10%, #fff);border-radius:14px;width:46px;height:46px;margin-bottom:18px;display:block;position:relative}.bz-fit-ico:before,.bz-fit-ico:after{content:"";position:absolute}.bz-fit-ico-pension:before{border:9px solid #0000;border-bottom:9px solid var(--accent);border-top:0;top:11px;left:50%;transform:translate(-50%)}.bz-fit-ico-pension:after{background:var(--accent);border-radius:0 0 3px 3px;width:14px;height:11px;top:21px;left:50%;transform:translate(-50%)}.bz-fit-ico-hostel:before{border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);width:22px;height:22px;top:12px;left:12px}.bz-fit-ico-hostel:after{background:var(--accent);width:17px;height:4px;box-shadow:0 9px 0 var(--accent);border-radius:2px;top:16px;left:17px}.bz-fit-ico-hotel:before{background:var(--accent);border-radius:3px 3px 0 0;width:20px;height:26px;top:10px;left:50%;transform:translate(-50%)}.bz-fit-ico-hotel:after{background:#fff;width:10px;height:2.5px;top:15px;left:50%;transform:translate(-50%);box-shadow:0 6px #fff,0 12px #fff}.bz-fit-label{color:var(--accent);margin:0 0 8px;font-size:12.5px;font-weight:800}.bz-fit-h{letter-spacing:-.02em;word-break:keep-all;margin:0 0 10px;font-size:clamp(17px,1.6vw,22px);font-weight:800;line-height:1.4}.bz-fit-d{color:var(--sub);word-break:keep-all;margin:0;font-size:clamp(13.5px,1.1vw,15px);line-height:1.7}.bz-fit-chips{flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.bz-fit-chips li{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.bz-ai{color:#fff;background:radial-gradient(100% 90% at 80% 0,#23306f 0%,#0000 55%),linear-gradient(#0c0f28 0%,#090b1e 100%);padding:clamp(90px,11vw,160px) 40px;position:relative;overflow:hidden}.bz-ai-glow{aspect-ratio:1;filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#5a78ff38 0%,#0000 65%);border-radius:50%;width:min(620px,70vw);position:absolute;bottom:-20%;left:-8%}.bz-ai-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,80px);max-width:1180px;margin:0 auto;display:grid;position:relative}.bz-ai-kicker{letter-spacing:.22em;color:#8fa5ff;margin:0 0 14px;font-size:12.5px;font-weight:800}.bz-ai-h{letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:clamp(26px,3.2vw,46px);font-weight:800;line-height:1.34}.bz-ai-h em{color:#8fa5ff;font-style:normal}.bz-ai-sub{color:#ffffffa8;word-break:keep-all;max-width:46ch;margin:20px 0 0;font-size:clamp(14.5px,1.25vw,17.5px);line-height:1.76}.bz-ai-badge{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:9px;margin:26px 0 0;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.bz-ai-cards{gap:clamp(12px,1.4vw,18px);display:grid}.bz-ai-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .25s var(--ease), background .25s var(--ease);background:#ffffff0e;border:1px solid #ffffff24;border-radius:18px;padding:clamp(20px,2.2vw,28px)}.bz-ai-card:hover{background:#ffffff17;transform:translate(6px)}.bz-ai-card-k{color:#8fa5ff;margin:0 0 6px;font-size:12px;font-weight:800}.bz-ai-card-t{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(16px,1.5vw,20px);font-weight:800}.bz-ai-card-d{color:#ffffff9e;word-break:keep-all;margin:0;font-size:13.5px;line-height:1.7}.bz-rv-note{max-width:1280px;color:var(--sub);margin:14px auto 0;padding:0 40px;font-size:12px}@media (max-width:900px){.bz-fit-grid{grid-template-columns:1fr}.bz-ai-inner{grid-template-columns:1fr;gap:36px}}.bz-cmp{background:var(--panel);padding:clamp(80px,10vw,140px) 40px}.bz-cmp-inner{max-width:980px;margin:0 auto}.bz-cmp-table{border:1px solid var(--line);background:var(--bg);border-radius:26px;overflow:hidden;box-shadow:0 30px 70px -50px #141e468c}.bz-cmp-row{border-top:1px solid var(--line);transition:background .2s var(--ease);grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(12px,1.4vw,20px);padding:0 clamp(18px,2.2vw,30px);display:grid}.bz-cmp-row:not(.bz-cmp-head):hover{background:color-mix(in srgb, var(--panel) 60%, transparent)}.bz-cmp-row>span{align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.bz-cmp-row:first-child{border-top:0}.bz-cmp-head{background:var(--panel)}.bz-cmp-th{color:var(--sub);font-size:14px;font-weight:700}.bz-cmp-th-ours{background:var(--accent);color:#fff;box-shadow:0 12px 26px -14px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:999px;justify-content:center;align-self:center;font-weight:800;padding:9px 16px!important}.bz-cmp-l{color:var(--sub);font-size:13px;font-weight:700}.bz-cmp-x,.bz-cmp-o{word-break:keep-all;padding-left:24px;font-size:clamp(14px,1.1vw,15.5px);line-height:1.55;position:relative}.bz-cmp-x{color:var(--sub)}.bz-cmp-o{background:color-mix(in srgb, var(--accent) 6%, transparent);border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:0;margin:0 calc(clamp(18px,2.2vw,30px)/-3.40282e38);font-weight:700;position:relative;padding-left:34px!important}.bz-cmp-x:before,.bz-cmp-x:after{content:"";background:color-mix(in srgb, var(--sub) 70%, transparent);width:11px;height:1.5px;position:absolute;top:calc(50% - 1px);left:3px}.bz-cmp-x:before{transform:rotate(45deg)}.bz-cmp-x:after{transform:rotate(-45deg)}.bz-cmp-o:before{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:6px;height:11px;position:absolute;top:calc(50% - 7px);left:14px;transform:rotate(45deg)}.bz-cmp-end{border:1px solid var(--line);background:var(--bg);text-align:center;word-break:keep-all;border-radius:18px;margin:clamp(26px,3vw,40px) 0 0;padding:20px 24px;font-size:clamp(15px,1.25vw,18px);font-weight:700}.bz-case{padding:clamp(80px,10vw,140px) 40px}.bz-case-inner{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(34px,4.5vw,70px);max-width:1120px;margin:0 auto;display:grid}.bz-case-h{letter-spacing:-.03em;word-break:keep-all;margin:14px 0 0;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.24}.bz-case-who{color:var(--sub);margin:16px 0 0;font-size:14px}.bz-case-d{color:var(--sub);word-break:keep-all;margin:18px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.7}.bz-case-stack-l{letter-spacing:.05em;color:var(--sub);text-transform:uppercase;margin:30px 0 12px;font-size:12px;font-weight:700}.bz-case-stack{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bz-case-stack li{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.bz-case-stats{gap:14px;display:grid}.bz-case-stat{background:var(--panel);border-radius:22px;padding:clamp(24px,2.6vw,34px)}.bz-case-stat:first-child{background:var(--accent);color:#fff}.bz-case-v{letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.6vw,50px);font-weight:800}.bz-case-sl{color:var(--sub);margin:8px 0 0;font-size:13.5px}.bz-case-stat:first-child .bz-case-sl{color:#ffffffd1}@media (max-width:900px){.bz-case-inner{grid-template-columns:1fr}.bz-cmp-row{grid-template-columns:1fr;gap:8px}.bz-cmp-head{display:none}.bz-cmp-l{margin-bottom:4px}}@media (max-width:600px){.bz-sp,.bz-cmp,.bz-case{padding-left:20px;padding-right:20px}}.bz-sp{max-width:1240px;margin:0 auto;padding:clamp(80px,10vw,140px) 40px}.bz-sp-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4.5vw,72px);padding:clamp(38px,5vw,70px) 0;display:grid}.bz-sp-first{border-top:0;padding-top:0}.bz-sp-flip .bz-sp-media{order:-1}.bz-sp-tag{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;margin:0 0 16px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.bz-sp-name{color:var(--sub);margin:0 0 8px;font-size:clamp(13px,1.05vw,15px);font-weight:700}.bz-sp-h{letter-spacing:-.03em;word-break:keep-all;margin:0 0 26px;font-size:clamp(22px,2.6vw,36px);font-weight:800;line-height:1.28}.bz-sp-points{gap:20px;margin:0;padding:0;list-style:none;display:grid}.bz-sp-points li{padding-left:20px;position:relative}.bz-sp-points li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.bz-sp-pt{word-break:keep-all;margin:0 0 6px;font-size:clamp(15px,1.2vw,17px);font-weight:700}.bz-sp-pd{color:var(--sub);word-break:keep-all;margin:0;font-size:clamp(14px,1.1vw,15.5px);line-height:1.68}.bz-sp-chips{flex-wrap:wrap;gap:7px;margin:26px 0 0;padding:0;list-style:none;display:flex}.bz-sp-chips li{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.bz-sp-note{color:var(--sub);word-break:keep-all;margin:14px 0 0;font-size:12px}.bz-sp-more{color:var(--accent);margin-top:28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.bz-sp-more:hover{text-underline-offset:4px;text-decoration:underline}.bz-sp-media{aspect-ratio:4/3;background:var(--panel);border-radius:26px;position:relative;overflow:hidden}.bz-sp-img{object-fit:cover;transition:transform .7s var(--ease)}.bz-sp-item:hover .bz-sp-img{transform:scale(1.03)}@media (max-width:900px){.bz-sp-item{grid-template-columns:1fr;gap:26px}.bz-sp-flip .bz-sp-media{order:0}}@media (max-width:600px){.bz-sp{padding-left:20px;padding-right:20px}}.bz-sp-media-contain{background:var(--panel)}.bz-sp-media-contain .bz-sp-img{object-fit:contain;padding:clamp(14px,1.8vw,26px)}.bz-sp-item:hover .bz-sp-media-contain .bz-sp-img{transform:none}.fh-ed{max-width:1280px;margin:clamp(30px,3.5vw,50px) auto 0}.fh-ed-input{opacity:0;pointer-events:none;position:absolute}.fh-ed-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.fh-ed-card{border:1.5px solid var(--line);background:var(--bg);cursor:pointer;transition:border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:24px;flex-direction:column;padding:clamp(26px,3vw,40px);display:flex}.fh-ed-card:hover{transform:translateY(-3px)}.fh-ed-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);letter-spacing:.06em;border-radius:999px;align-self:flex-start;margin-bottom:16px;padding:5px 11px;font-size:11.5px;font-weight:800}.fh-ed-label{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(20px,2.2vw,30px);font-weight:800}.fh-ed-tag{color:var(--sub);word-break:keep-all;font-size:clamp(14px,1.15vw,16px);line-height:1.62}.fh-ed-cue{color:var(--sub);opacity:.7;margin-top:20px;font-size:12.5px;font-weight:600}:is(.fh-ed:has(:where(#fh-ed-small):checked) .fh-ed-card-small,.fh-ed:has(:where(#fh-ed-large):checked) .fh-ed-card-large){border-color:var(--accent);box-shadow:0 18px 46px -30px color-mix(in srgb, var(--accent) 70%, transparent)}:is(.fh-ed:has(.fh-ed-card-small:hover) .fh-ed-card-large,.fh-ed:has(.fh-ed-card-large:hover) .fh-ed-card-small){border-color:var(--line);box-shadow:none}.fh-ed-card:hover{border-color:var(--accent)}.fh-ed-panel{background:var(--bg);border:1px solid var(--line);border-radius:26px;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:clamp(24px,3vw,46px);margin-top:clamp(18px,2vw,26px);padding:clamp(28px,3.2vw,46px);display:none}:is(.fh-ed:has(:where(#fh-ed-small):checked) .fh-ed-panel-small,.fh-ed:has(:where(#fh-ed-large):checked) .fh-ed-panel-large),:is(.fh-ed:has(.fh-ed-card-small:hover) .fh-ed-panel-small,.fh-ed:has(.fh-ed-card-large:hover) .fh-ed-panel-large){display:grid}:is(.fh-ed:has(.fh-ed-card-small:hover) .fh-ed-panel-large,.fh-ed:has(.fh-ed-card-large:hover) .fh-ed-panel-small){display:none}@media (prefers-reduced-motion:no-preference){.fh-ed-panel{animation:bz-panel-in .3s var(--ease) both}}.fh-ed-fit-d{word-break:keep-all;margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.72}.fh-ed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,26px);margin:0;padding:0;list-style:none;display:grid}.fh-ed-list li{padding-left:18px;position:relative}.fh-ed-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.fh-ed-ft{word-break:keep-all;margin:0 0 6px;font-size:clamp(14.5px,1.15vw,16px);font-weight:700}.fh-ed-fd{color:var(--sub);word-break:keep-all;margin:0;font-size:14px;line-height:1.66}.fh-ed-result{border:1px solid var(--line);background:var(--panel);text-align:center;word-break:keep-all;border-radius:16px;grid-column:1/-1;margin:0;padding:18px 22px;font-size:clamp(15px,1.2vw,17px);font-weight:700}@media (max-width:780px){.fh-ed-cards,.fh-ed-panel,.fh-ed-list{grid-template-columns:1fr}.fh-ed-cue{display:none}}.fh-ed-l{letter-spacing:.05em;color:var(--sub);text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.pms-sec{padding:clamp(80px,10vw,150px) 40px}.pms-sec-hub,.pms-sec-ops{background:linear-gradient(#f7f8fc 0%,#fbfcfe 100%)}.pms-head{text-align:center;max-width:820px;margin:0 auto clamp(44px,5.5vw,80px)}.pms-h2{letter-spacing:-.03em;word-break:keep-all;margin:14px 0 0;font-size:clamp(27px,3.5vw,48px);font-weight:800;line-height:1.24}.pms-h2 em{color:var(--accent);font-style:normal}.pms-sub{color:var(--sub);word-break:keep-all;margin:18px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.7}.pms-hub{max-width:1060px;margin:0 auto;position:relative}.pms-hub-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pms-line{stroke:#c9d2f2;stroke-width:.22px;vector-effect:non-scaling-stroke;transition:stroke .3s var(--ease), stroke-width .3s var(--ease)}.pms-hub-grid{z-index:1;grid-template-rows:repeat(3,minmax(96px,auto));grid-template-columns:repeat(3,1fr);place-items:center;gap:clamp(10px,1.4vw,18px);display:grid;position:relative}.pms-cell-tl{grid-area:1/1}.pms-cell-tc{grid-area:1/2}.pms-cell-tr{grid-area:1/3}.pms-cell-ml{grid-area:2/1}.pms-cell-mr{grid-area:2/3}.pms-cell-bl{grid-area:3/1}.pms-cell-bc{grid-area:3/2}.pms-cell-br{grid-area:3/3}.pms-node{cursor:default;width:100%;max-width:250px;transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px #141e460d,0 12px 30px -18px #141e4659}.pms-node:hover{transform:translateY(-4px);box-shadow:0 1px 2px #141e460f,0 22px 44px -20px #2548d26b}.pms-node-l{word-break:keep-all;margin:0;font-size:clamp(13.5px,1.1vw,15.5px);font-weight:700}.pms-node-s{color:var(--sub);margin:3px 0 0;font-size:11.5px}.pms-node-d{color:var(--sub);opacity:0;word-break:keep-all;max-height:0;transition:max-height .32s var(--ease), opacity .32s var(--ease), margin .32s var(--ease);margin:0;font-size:12.5px;line-height:1.6;overflow:hidden}.pms-node:hover .pms-node-d{opacity:1;max-height:96px;margin-top:10px}:is(.pms-hub:has(.pms-node-report:hover) .pms-line-report,.pms-hub:has(.pms-node-booking:hover) .pms-line-booking,.pms-hub:has(.pms-node-rate:hover) .pms-line-rate,.pms-hub:has(.pms-node-message:hover) .pms-line-message,.pms-hub:has(.pms-node-lock:hover) .pms-line-lock,.pms-hub:has(.pms-node-house:hover) .pms-line-house,.pms-hub:has(.pms-node-iot:hover) .pms-line-iot,.pms-hub:has(.pms-node-kiosk:hover) .pms-line-kiosk){stroke:var(--accent);stroke-width:.5px}.pms-core{text-align:center;aspect-ratio:1;color:#fff;background:radial-gradient(120% 120% at 30% 22%,#4a63e7 0%,#2a3fd0 48%,#1d2ba8 100%);border-radius:50%;grid-area:2/2;place-content:center;width:min(100%,260px);padding:20px;display:grid;box-shadow:0 30px 70px -28px #233cc8bf}.pms-core-brand{letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:800}.pms-core-l{color:#ffffffdb;margin:8px 0 0;font-size:clamp(11.5px,1vw,13.5px)}.pms-core-badge{background:#ffffff2e;border-radius:999px;margin:12px auto 0;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.pms-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(34px,4.5vw,74px);max-width:1280px;margin:0 auto;display:grid}.pms-points{gap:26px;margin:clamp(30px,3.4vw,46px) 0 0;padding:0;list-style:none;display:grid}.pms-points li{grid-template-columns:30px 1fr;align-items:start;gap:14px;display:grid}.pms-points-n{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.pms-points-t{word-break:keep-all;margin:3px 0 6px;font-size:clamp(15px,1.25vw,18px);font-weight:700}.pms-points-d{color:var(--sub);word-break:keep-all;margin:0;font-size:clamp(14px,1.1vw,15.5px);line-height:1.66}.pms-cal{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #141e460d,0 30px 60px -30px #141e4666}.pms-cal-bar{border-bottom:1px solid #eef1f7;align-items:center;gap:7px;padding:13px 16px;display:flex}.pms-dot{border-radius:50%;width:10px;height:10px}.pms-dot-r{background:#ff5f57}.pms-dot-y{background:#febc2e}.pms-dot-g{background:#28c840}.pms-cal-title{color:var(--sub);margin-left:10px;font-size:12.5px}.pms-cal-grid{padding:8px 16px 14px}.pms-cal-head,.pms-cal-date{color:var(--sub);padding:10px 0;font-size:11.5px;display:inline-block}.pms-cal-grid>.pms-cal-head{width:62px}.pms-cal-grid>.pms-cal-date{text-align:left;width:calc(16.6667% - 10.3333px)}.pms-cal-row{grid-template-columns:62px 1fr;align-items:center;min-height:42px;display:grid}.pms-cal-room{font-size:12.5px;font-weight:700}.pms-cal-track{grid-template-columns:repeat(6,1fr);align-items:center;min-height:34px;display:grid}.pms-stay{color:#fff;white-space:nowrap;height:30px;transition:filter .25s var(--ease);border-radius:8px;align-items:center;padding:0 11px;font-size:11.5px;font-weight:700;display:flex;overflow:hidden}.pms-stay:hover{filter:brightness(1.06)}.pms-stay-p{opacity:.9;font-weight:500}.pms-legend-dot{border-radius:50%;flex:none;width:9px;height:9px}.pms-feat{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,4.5vw,76px);max-width:1200px;margin:0 auto;padding:clamp(40px,5vw,74px) 0;display:grid}.pms-feat:first-of-type{border-top:0;padding-top:0}.pms-feat-flip .pms-feat-media{order:-1}.pms-feat-no{font-family:var(--font-jbmono), ui-monospace, monospace;letter-spacing:.1em;color:var(--accent);margin:0 0 12px;font-size:12px;font-weight:700}.pms-feat-h{letter-spacing:-.03em;word-break:keep-all;margin:12px 0 0;font-size:clamp(22px,2.6vw,36px);font-weight:800;line-height:1.28}.pms-feat-h em{color:var(--accent);font-style:normal}.pms-feat-points{gap:20px;margin:26px 0 0;padding:0;list-style:none;display:grid}.pms-feat-points li{padding-left:20px;position:relative}.pms-feat-points li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.pms-feat-pt{word-break:keep-all;margin:0 0 6px;font-size:clamp(15px,1.2vw,17px);font-weight:700}.pms-feat-pd{color:var(--sub);word-break:keep-all;margin:0;font-size:clamp(14px,1.1vw,15.5px);line-height:1.68}.pms-feat-frame{background:#fff;border-radius:22px;padding:clamp(20px,2.4vw,34px);box-shadow:0 1px 2px #141e460d,0 28px 60px -32px #141e4666}.pms-feat-frame .pms-mk{min-height:210px;margin-top:0}.pms-mk-stay{grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;display:grid}.pms-stayc{background:#fff;border-radius:10px;padding:10px}.pms-stayc-t{white-space:nowrap;margin:0;font-size:11.5px;font-weight:800}.pms-chip{border-radius:5px;margin-left:3px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.pms-chip-in{color:#14883b;background:#e7f7ec}.pms-chip-out{color:#d5333a;background:#ffeaea}.pms-stayc-w{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:9.5px;overflow:hidden}.pms-mk-cal{align-content:start;gap:6px;display:grid}.pms-mkcal-head,.pms-mkcal-row{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.pms-mkcal-head span{color:var(--sub);text-align:center;font-size:9.5px}.pms-mkcal-cell{background:#fff;border-radius:5px;height:22px}.pms-mk-lock{align-content:start;gap:8px;display:grid}.pms-lockrow{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.pms-lock-t{margin:0;font-size:12px;font-weight:700}.pms-lock-d{color:var(--sub);margin:4px 0 0;font-size:10px}.pms-toggle{background:var(--accent);border-radius:999px;flex:none;width:34px;height:20px;position:relative}.pms-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;right:2px}.pms-code{font-family:var(--font-jbmono), ui-monospace, monospace;color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:700}.pms-mk-house{grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;display:grid}.pms-hcol{background:#fff;border-radius:10px;align-content:start;gap:6px;padding:10px;display:grid}.pms-hcol-h{color:var(--sub);justify-content:space-between;margin:0 0 2px;font-size:10px;font-weight:700;display:flex}.pms-hroom{background:#f2f4f9;border-radius:6px;padding:6px 8px;font-size:10.5px;font-weight:600}.pms-hroom-doing{color:#2a3fd0;background:#e8edff}.pms-hroom-done{color:#14883b;background:#e7f7ec}.pms-mk-msg{align-content:start;gap:8px;display:grid}.pms-msgrow{background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pms-msgi{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.pms-msgi-ok{color:#14883b;background:#e7f7ec}.pms-msgi-go{color:#2a3fd0;background:#e8edff}.pms-msgi-end{color:#6b3fd0;background:#f1ecff}.pms-msg-t{margin:0;font-size:11.5px;font-weight:700}.pms-msg-d{color:var(--sub);margin:3px 0 0;font-size:10px}@media (max-width:980px){.pms-split{grid-template-columns:1fr}}@media (max-width:760px){.pms-sec{padding-left:20px;padding-right:20px}.pms-hub-lines{display:none}.pms-hub-grid{grid-template-rows:none;grid-template-columns:repeat(2,1fr);gap:10px}.pms-node,.pms-core{grid-area:auto!important}.pms-node{max-width:none}.pms-node-d{opacity:1;max-height:96px;margin-top:10px}.pms-core{aspect-ratio:auto;border-radius:20px;order:-1;grid-column:1/-1;width:100%;padding:26px}.pms-feat{grid-template-columns:minmax(0,1fr);gap:26px}.pms-feat-flip .pms-feat-media{order:0}.pms-cal-grid>.pms-cal-head{width:48px}.pms-cal-grid>.pms-cal-date{width:calc(16.6667% - 8px)}.pms-cal-row{grid-template-columns:48px 1fr}}.pms-ai{color:#fff;background:radial-gradient(120% 90% at 78% 12%,#2a3fd0 0%,#0000 58%),linear-gradient(#0d1030 0%,#090b22 100%);padding:clamp(90px,11vw,170px) 40px;position:relative;overflow:hidden}.pms-ai-glow{z-index:0;aspect-ratio:1;filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#5a78ff47 0%,#0000 66%);border-radius:50%;width:min(720px,80vw);position:absolute;top:8%;left:-12%}.pms-ai-inner{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,5.5vw,90px);max-width:1280px;margin:0 auto;display:grid;position:relative}.pms-ai-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;margin:0 0 26px;padding:9px 18px;font-size:clamp(13px,1.05vw,15px);font-weight:700;display:inline-flex}.pms-ai-badge span{color:#a9b8ff}.pms-ai-h{letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:clamp(27px,3.4vw,48px);font-weight:800;line-height:1.3}.pms-ai-h em{color:#8fa5ff;font-style:normal;display:inline}.pms-aip{gap:clamp(22px,2.4vw,32px);margin:clamp(34px,4vw,54px) 0 0;padding:0;list-style:none;display:grid}.pms-aip li{grid-template-columns:34px 1fr;align-items:start;gap:16px;display:grid}.pms-aip-n{background:linear-gradient(160deg,#4a63e7,#2a3fd0);border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid;box-shadow:0 8px 20px -10px #5a78ffe6}.pms-aip-t{letter-spacing:-.02em;word-break:keep-all;margin:4px 0 8px;font-size:clamp(16px,1.4vw,20px);font-weight:800}.pms-aip-d{color:#ffffffa8;word-break:keep-all;margin:0;font-size:clamp(14px,1.15vw,16px);line-height:1.7}@media (max-width:980px){.pms-ai-inner{grid-template-columns:1fr}.pms-ai-media{order:1}}@media (max-width:600px){.pms-ai{padding-left:20px;padding-right:20px}.pms-ai-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){@keyframes vc-in{0%{opacity:0;transform:translateY(64px)scale(.965)}to{opacity:1;transform:none}}@keyframes vc-in-l{0%{opacity:0;transform:translate(-56px,26px)scale(.97)}to{opacity:1;transform:none}}@keyframes vc-in-r{0%{opacity:0;transform:translate(56px,26px)scale(.97)}to{opacity:1;transform:none}}@keyframes vc-in-head{0%{opacity:0;transform:translateY(80px)scale(.94)}to{opacity:1;transform:none}}.tv-stats,.tv-mission,.tv-history,.tv-lines,.tv-stories,.tv-news,.bz-flow,.bz-cmp,.bz-case,.bz-proof,.bz-reviews,.bz-device,.bz-end,.pms-sec-hub,.pms-sec-cal,.pms-feat,.pms-ai,.cms-sec-pain,.cms-sec-ch,.cms-sync-sec,.cms-sec-edge,.prod-end,.iot-sec-scen,.iot-sys-sec,.iot-sec-scope,.iot-sec-out,.ki-sec-flow,.ki-sec-feat,.ki-mon-sec,.ki-sec-hw,.ki-sec-out{content-visibility:auto;contain-intrinsic-size:auto 640px}.bz-line{content-visibility:visible}.tv-stats-lede,.tv-mission-card,.tv-history-h,.tv-lines-head,.tv-stories-head,.tv-news-h,.bz-head,.bz-sp-item,.bz-cmp-table,.bz-cmp-end,.bz-case-copy,.bz-case-stats,.bz-device-head,.bz-device-shot,.bz-end-copy,.bz-end-form,.bz-ai-copy,.pms-head,.pms-hub,.pms-split-copy,.pms-split-media,.pms-feat-copy,.pms-feat-media,.pms-ai-copy,.pms-ai-media,.prod-head,.cms-hub,.cms-sy,.cms-rate-card,.cms-ch-note,.prod-end-copy,.prod-end-form,.iot-sys-flow,.iot-actors,.iot-scope,.ki-hero-copy,.ki-hero-media,.ki-mon-points,.ki-mon-table,.ki-mon-end,.ki-hw-shots,.ki-hw-specs,.tv-stat,.tv-tl-row,.tv-card,.tv-story,.tv-news-row,.bz-flow-step,.bz-proof-stat,.bz-fit-card,.bz-ai-card,.pms-node,.pms-aip li,.cms-pain,.cms-edge,.cms-hub-ch,.iot-scen-item,.iot-out,.ki-flow-step,.ki-feat,.ki-out{animation:vc-in .85s var(--ease-in-view) both}.tv-stat:nth-child(2),.tv-tl-row:nth-child(2),.tv-card:nth-child(2),.tv-story:nth-child(2),.tv-news-row:nth-child(2),.bz-flow-step:nth-child(2),.bz-fit-card:nth-child(2),.bz-ai-card:nth-child(2),.bz-proof-stat:nth-child(2),.pms-node:nth-child(2),.cms-pain:nth-child(2),.cms-edge:nth-child(2),.iot-scen-item:nth-child(2),.iot-out:nth-child(2),.ki-flow-step:nth-child(2),.ki-feat:nth-child(2),.ki-out:nth-child(2),.pms-aip li:nth-child(2){animation-delay:.11s}.tv-stat:nth-child(3),.tv-tl-row:nth-child(3),.tv-card:nth-child(3),.tv-story:nth-child(3),.tv-news-row:nth-child(3),.bz-flow-step:nth-child(3),.bz-fit-card:nth-child(3),.bz-ai-card:nth-child(3),.bz-proof-stat:nth-child(3),.pms-node:nth-child(3),.cms-pain:nth-child(3),.cms-edge:nth-child(3),.iot-scen-item:nth-child(3),.iot-out:nth-child(3),.ki-flow-step:nth-child(3),.ki-feat:nth-child(3),.ki-out:nth-child(3),.pms-aip li:nth-child(3){animation-delay:.22s}.tv-stat:nth-child(4),.tv-tl-row:nth-child(4),.tv-card:nth-child(4),.bz-flow-step:nth-child(4),.bz-proof-stat:nth-child(4),.cms-pain:nth-child(4),.cms-edge:nth-child(4),.iot-scen-item:nth-child(4),.iot-out:nth-child(4),.ki-flow-step:nth-child(4),.ki-feat:nth-child(4),.ki-out:nth-child(4),.pms-node:nth-child(4){animation-delay:.33s}.tv-tl-row:nth-child(5),.tv-card:nth-child(5),.bz-flow-step:nth-child(5),.cms-pain:nth-child(5),.cms-edge:nth-child(5),.iot-scen-item:nth-child(5),.iot-out:nth-child(5),.pms-node:nth-child(5){animation-delay:.44s}.tv-tl-row:nth-child(6),.tv-card:nth-child(6),.bz-flow-step:nth-child(6),.cms-pain:nth-child(6),.cms-edge:nth-child(6),.iot-scen-item:nth-child(6),.iot-out:nth-child(6),.pms-node:nth-child(6){animation-delay:.55s}.tv-card:nth-child(n+7),.pms-node:nth-child(n+7){animation-delay:.66s}@keyframes pms-turn-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.pms-turn{animation:pms-turn-in .5s var(--ease) both;animation-delay:calc(.35s + var(--i) * .45s)}@keyframes tv-axis-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tv-tl:before{transform-origin:top;animation:tv-axis-draw 1.1s var(--ease) both;animation-delay:.15s}}.bz-end{background:#101216;padding:clamp(80px,10vw,140px) 40px;scroll-margin-top:80px}.bz-end-form{background:var(--bg);border-radius:26px;padding:clamp(26px,3vw,40px)}.bz-end-h{letter-spacing:-.03em;color:#fff;word-break:keep-all;margin:0;font-size:clamp(26px,3.2vw,44px);font-weight:800;line-height:1.28}.bz-end-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,5vw,74px);max-width:1120px;margin:0 auto;display:grid}.bz-end-sub{color:#ffffff9e;word-break:keep-all;margin:20px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.7}.pms-ai-chip{color:#2a3fd0;background:#eef1ff;border-radius:999px;padding:7px 13px;font-size:11.5px;font-weight:700}.pms-ai-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.pms-ai-follow{word-break:keep-all;margin:0;font-size:clamp(13px,1.05vw,15px);line-height:1.66}.pms-ai-stat{background:#f5f7fc;border-radius:10px;padding:11px 12px}.pms-ai-stat-l{color:var(--sub);margin:0 0 5px;font-size:10px}.pms-ai-stat-v{letter-spacing:-.02em;margin:0;font-size:clamp(15px,1.3vw,19px);font-weight:800}.pms-ai-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.pms-ai-tag{color:#2a3fd0;align-items:center;gap:6px;margin:0 0 10px;font-size:11.5px;font-weight:800;display:flex}.pms-ai-text{margin:0;font-size:clamp(13px,1.05vw,15px);line-height:1.68}.pms-bubble{word-break:keep-all;border-radius:14px;max-width:82%;margin:0;font-size:clamp(13px,1.05vw,15px);line-height:1.62}.pms-bubble-ai{background:#fff;border:1px solid #e8ebf4;border-bottom-left-radius:5px;max-width:92%;padding:16px;box-shadow:0 10px 24px -18px #141e4680}.pms-bubble-me{color:#fff;background:#2a3fd0;border-bottom-right-radius:5px;padding:12px 16px;font-weight:700}.pms-chat{color:var(--ink);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 2px 6px #0003,0 50px 100px -40px #000c}.pms-chat-bar{background:#f7f8fc;border-bottom:1px solid #eceff6;align-items:center;gap:7px;padding:13px 16px;display:flex}.pms-chat-body{gap:16px;padding:clamp(18px,2vw,26px);display:grid}.pms-donut{border-radius:50%;flex:none;width:92px;height:92px;-webkit-mask:radial-gradient(circle,#0000 52%,#000 53%);mask:radial-gradient(circle,#0000 52%,#000 53%)}.pms-mk-report{align-items:center;gap:16px;display:flex}.pms-share{flex:1;gap:9px;margin:0;padding:0;list-style:none;display:grid}.pms-share li{align-items:center;gap:8px;font-size:11px;display:flex}.pms-share-n{color:var(--sub);flex:1}.pms-share-v{font-weight:800}.pms-turn{display:flex}.pms-turn-me{justify-content:flex-end}.prod-sec{padding:clamp(80px,10vw,145px) 40px}.cms-sec-pain,.cms-sec-edge{background:var(--panel)}.prod-head{text-align:center;max-width:820px;margin:0 auto clamp(42px,5vw,74px)}.prod-h2{letter-spacing:-.03em;word-break:keep-all;margin:14px 0 0;font-size:clamp(27px,3.5vw,48px);font-weight:800;line-height:1.24}.prod-h2 em{color:var(--accent);font-style:normal}.prod-sub{color:var(--sub);word-break:keep-all;margin:18px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.7}.prod-head-dark .prod-h2{color:#fff}.prod-head-dark .prod-h2 em{color:#8fa5ff}.prod-head-dark .prod-sub{color:#ffffff9e}.prod-head-dark .kicker{color:#fff9}.prod-hero{max-width:var(--maxw-wide,1440px);margin:0 auto;padding:clamp(70px,9vw,130px) 40px clamp(50px,6vw,84px)}.prod-hero-inner{max-width:900px}.prod-hero-h{letter-spacing:-.03em;word-break:keep-all;margin:16px 0 0;font-size:clamp(30px,3.8vw,54px);font-weight:800;line-height:1.34}.prod-hero-sub{color:var(--sub);word-break:keep-all;max-width:52ch;margin:26px 0 0;font-size:clamp(15px,1.3vw,20px);line-height:1.72}.prod-hero-btns{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.cms-pains{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);max-width:1160px;margin:0 auto;display:grid}.cms-pain{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,2.8vw,36px)}.cms-pain-t{letter-spacing:-.02em;word-break:keep-all;margin:0 0 12px;padding-left:26px;font-size:clamp(16px,1.4vw,19px);font-weight:700;position:relative}.cms-pain-t:before,.cms-pain-t:after{content:"";background:#d5333a;border-radius:2px;width:13px;height:1.8px;position:absolute;top:.6em;left:2px}.cms-pain-t:before{transform:rotate(45deg)}.cms-pain-t:after{transform:rotate(-45deg)}.cms-pain-d{color:var(--sub);word-break:keep-all;margin:0;font-size:clamp(14px,1.1vw,15.5px);line-height:1.7}.cms-ch-note{max-width:1160px;color:var(--sub);text-align:right;word-break:keep-all;margin:22px auto 0;font-size:12.5px}.cms-sync-sec{color:#fff;background:radial-gradient(110% 80% at 22% 10%,#24347f 0%,#0000 60%),linear-gradient(#0d1030 0%,#090b22 100%);padding:clamp(85px,10vw,155px) 40px;position:relative;overflow:hidden}.cms-sync-glow{z-index:0;aspect-ratio:1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#5a78ff42 0%,#0000 66%);border-radius:50%;width:min(640px,70vw);position:absolute;top:12%;right:-10%}.cms-sync-inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.cms-hub{justify-items:center;max-width:1280px;margin:0 auto;display:grid}.cms-hub-core{color:#fff;text-align:center;background:#2454cc;border-radius:20px;padding:clamp(20px,2.4vw,30px) clamp(30px,3.6vw,52px);box-shadow:0 18px 40px -26px #14235a8c}.cms-hub-brand{letter-spacing:-.01em;margin:0;font-size:clamp(16px,1.5vw,21px);font-weight:800}.cms-hub-sub{color:#fffc;margin:5px 0 0;font-size:clamp(11.5px,1vw,13px)}.cms-hub-lines{width:100%;height:clamp(54px,7.5vw,104px);margin:clamp(10px,1.4vw,18px) 0 0;overflow:visible}.cms-hub-line{stroke:color-mix(in srgb, var(--accent) 42%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.cms-hub-chs{grid-template-columns:repeat(8,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.cms-hub-ch{border:1px solid var(--line);transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;border-radius:16px;justify-items:center;gap:8px;margin:0 clamp(4px,.5vw,7px);padding:clamp(18px,1.9vw,24px) 10px;display:grid;box-shadow:0 16px 36px -30px #141e4699}.cms-hub-ch:hover{transform:translateY(-3px);box-shadow:0 22px 44px -28px #141e46b3}.cms-hub-tile{background:var(--c);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:800;display:grid}.cms-hub-name{text-align:center;word-break:keep-all;margin:0;font-size:clamp(11.5px,1vw,13px);font-weight:700}.cms-hub-ok{color:#0b9a55;align-items:center;gap:5px;margin:0;font-size:10.5px;font-weight:700;display:flex}.cms-hub-ok i{background:#0b9a55;border-radius:50%;width:5px;height:5px}.cms-sy{justify-items:center;max-width:1060px;margin:0 auto;display:grid;position:relative}.cms-sy-base{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff38;border-radius:18px;min-width:min(360px,100%);padding:18px 22px;position:relative}.cms-sy-badge{color:#cdd8ff;background:#ffffff24;border-radius:999px;align-items:center;gap:6px;margin:0 0 10px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.cms-sy-room{color:#fff;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:15px;font-weight:800;display:flex}.cms-sy-room em{color:#fff9;font-size:11.5px;font-style:normal;font-weight:600}.cms-sy-price{color:#ffffff9e;margin:8px 0 0;font-size:12px;font-weight:700}.cms-sy-price b{color:#8fa5ff;font-variant-numeric:tabular-nums;margin-left:8px;font-size:clamp(20px,2.1vw,27px);font-weight:800}.cms-sy-apply{background:var(--accent);color:#fff;cursor:pointer;width:100%;transition:filter .2s var(--ease);border:0;border-radius:11px;margin-top:14px;padding:10px 16px;font-family:inherit;font-size:12.5px;font-weight:800;position:relative}.cms-sy-apply:hover{filter:brightness(1.08)}.cms-sy-lines{width:100%;height:clamp(50px,6.5vw,88px);margin:clamp(8px,1.2vw,16px) 0 0;overflow:visible}.cms-sy-line{stroke:#ffffff47;stroke-width:1px;vector-effect:non-scaling-stroke}.cms-sy-chs{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.cms-sy-ch{background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;margin:0 clamp(5px,.6vw,8px);padding:15px 14px}.cms-sy-ch-n{color:var(--c);filter:brightness(1.5);margin:0;font-size:12px;font-weight:800}.cms-sy-ch-p{color:#fff;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:clamp(14px,1.35vw,17px);font-weight:800}.cms-sy-ch-m{color:#ffffff8c;margin:2px 0 0;font-size:10.5px}.cms-sy-ch-ok{color:#6ee7b7;background:#10b98129;border-radius:999px;align-items:center;gap:4px;margin:9px 0 0;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.cms-sy-foot{color:#ffffffd9;word-break:keep-all;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:clamp(20px,2.4vw,30px) 0 0;padding:clamp(14px,1.6vw,20px) clamp(18px,2vw,26px);font-size:clamp(13px,1.15vw,16px);font-weight:700;display:flex}.cms-sy-foot b{color:#8fa5ff}.cms-sy-foot-i{color:#8fa5ff;flex:none;font-size:18px}.cms-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);max-width:1160px;margin:0 auto;display:grid}.cms-rate-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(22px,2.4vw,30px);box-shadow:0 22px 50px -40px #141e468c}.cms-rate-h{letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:clamp(15px,1.3vw,18px);font-weight:800;display:flex}.cms-rate-i{background:color-mix(in srgb, var(--accent) 10%, #fff);width:28px;height:28px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.cms-rate-d{color:var(--sub);word-break:keep-all;margin:10px 0 16px;font-size:13px;line-height:1.66}.cms-rate-panel{background:var(--panel);border-radius:14px;padding:14px}.cms-rate-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cms-rate-tbl th{color:var(--sub);text-align:right;padding:0 0 9px;font-size:10.5px;font-weight:700}.cms-rate-tbl th:first-child,.cms-rate-tbl td:first-child{text-align:left}.cms-rate-tbl td{text-align:right;border-top:1px solid var(--line);padding:8px 0;font-size:12px}.cms-rate-room{font-weight:800}.cms-rate-up{color:var(--accent);font-weight:700}.cms-chips{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.cms-chip{background:color-mix(in srgb, var(--accent) 9%, #fff);color:var(--accent);border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:700}.cms-lm-head{color:var(--sub);margin:0 0 10px;font-size:10.5px;font-weight:700}.cms-lmrow{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.cms-lmrow+.cms-lmrow{margin-top:7px}.cms-lm-when{font-size:12px;font-weight:700}.cms-lm-off{color:var(--accent);font-size:12.5px;font-weight:800}.cms-lmrow-hot{background:color-mix(in srgb, var(--accent) 7%, #fff);box-shadow:inset 0 0 0 1.5px var(--accent)}@media (max-width:1000px){.cms-hub-chs{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.cms-hub-lines{display:none}.cms-sy-chs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.cms-sy-lines{display:none}.cms-rates{grid-template-columns:1fr}.cms-hub-core,.cms-sy-base{margin-bottom:clamp(20px,3vw,30px)}}@media (max-width:560px){.cms-hub-chs,.cms-sy-chs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.cms-hub-tile{width:32px;height:32px;font-size:15px}}@media (prefers-reduced-motion:no-preference){@keyframes cms-line-draw{0%{opacity:0}to{opacity:1}}@keyframes cms-card-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes cms-flash{0%{background:color-mix(in srgb, var(--accent) 45%, transparent)}to{background:0 0}}@keyframes cms-pulse{0%{stroke-dashoffset:0;opacity:0}30%{opacity:1}to{stroke-dashoffset:-60px;opacity:0}}.js-reveal .cms-hub .cms-hub-line{animation:cms-line-draw .7s var(--ease-in-view) both;animation-delay:calc(var(--i,0) * 50ms);animation-play-state:paused}.js-reveal .cms-hub .cms-hub-ch{animation:cms-card-in .5s var(--ease-in-view) both;animation-delay:calc(.25s + var(--i,0) * 70ms);animation-play-state:paused}.js-reveal .cms-hub.is-in .cms-hub-line,.js-reveal .cms-hub.is-in .cms-hub-ch{animation-play-state:running}.js-reveal .cms-rate-card .cms-rate-tbl tbody tr,.js-reveal .cms-rate-card .cms-lmrow,.js-reveal .cms-rate-card .cms-chip{animation:cms-card-in .45s var(--ease-in-view) both;animation-delay:calc(.2s + var(--i,0) * 90ms);animation-play-state:paused}.js-reveal .cms-rate-card.is-in .cms-rate-tbl tbody tr,.js-reveal .cms-rate-card.is-in .cms-lmrow,.js-reveal .cms-rate-card.is-in .cms-chip{animation-play-state:running}.cms-sy-cursor{z-index:3;pointer-events:none;width:20px;height:20px;animation:cms-cursor 1.9s var(--ease) both;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2l14 9-6 1.4 3 6.3-2.6 1.3-3-6.2L5 18z' fill='%23fff' stroke='%231d1d1f' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;position:absolute;top:0;left:50%}@keyframes cms-cursor{0%{opacity:0;transform:translate(40px,130px)scale(1)}18%{opacity:1}55%{transform:translate(-10px,138px)scale(1)}62%{transform:translate(-10px,138px)scale(.82)}70%{transform:translate(-10px,138px)scale(1)}88%{opacity:1}to{opacity:0;transform:translate(10px,120px)scale(1)}}.cms-sy-demo .cms-sy-apply{animation:cms-press 1.9s var(--ease) both}@keyframes cms-press{0%,55%{transform:none}62%{transform:scale(.96)}70%,to{transform:none}}.cms-sy-applied .cms-sy-line{stroke-dasharray:8 52;animation:.75s linear both cms-pulse;animation-delay:calc(var(--i,0) * 60ms)}.cms-sy-applied .cms-sy-ch{animation:cms-flash .9s var(--ease) both;animation-delay:calc(.12s + var(--i,0) * 90ms)}.cms-sy-applied .cms-sy-ch-ok{animation:cms-card-in .4s var(--ease-in-view) both;animation-delay:calc(.3s + var(--i,0) * 90ms)}}.cms-edges{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);max-width:1160px;margin:0 auto;display:grid}.cms-edge{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,2.8vw,36px)}.cms-edge-n{font-family:var(--font-jbmono), ui-monospace, monospace;letter-spacing:.08em;color:var(--accent);margin-bottom:16px;font-size:12px;font-weight:800;display:inline-block}.cms-edge-t{letter-spacing:-.02em;word-break:keep-all;margin:0 0 10px;font-size:clamp(16px,1.4vw,19px);font-weight:800}.cms-edge-d{color:var(--sub);word-break:keep-all;margin:0;font-size:clamp(14px,1.1vw,15.5px);line-height:1.7}.prod-faq-inner{max-width:860px;margin:0 auto}.prod-end{background:#101216;padding:clamp(80px,10vw,140px) 40px;scroll-margin-top:72px}.prod-end-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,5vw,74px);max-width:1120px;margin:0 auto;display:grid}.prod-end-h{letter-spacing:-.03em;color:#fff;word-break:keep-all;margin:0;font-size:clamp(26px,3.2vw,44px);font-weight:800;line-height:1.28}.prod-end-sub{color:#ffffff9e;word-break:keep-all;margin:20px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.7}.prod-end-form{background:var(--bg);border-radius:26px;padding:clamp(26px,3vw,40px)}@media (max-width:980px){.prod-end-inner,.cms-pains,.cms-edges{grid-template-columns:1fr}}@media (max-width:600px){.prod-hero,.prod-sec,.cms-sync-sec,.prod-end{padding-left:20px;padding-right:20px}}.iot-sec-scen,.iot-sec-out{background:var(--panel)}.iot-scen{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid}.iot-scen-item{background:var(--bg);border:1px solid var(--line);transition:transform .28s var(--ease), border-color .28s var(--ease);border-radius:20px;padding:clamp(24px,2.6vw,32px);position:relative}.iot-scen-item:hover{border-color:var(--accent);transform:translateY(-4px)}.iot-scen-mark{align-items:center;margin-bottom:18px;display:flex;position:relative}.iot-scen-n{background:var(--ink);width:30px;height:30px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.iot-scen-item:hover .iot-scen-n{background:var(--accent)}.iot-scen-rail{background:var(--line);flex:1;height:1px;margin-left:10px}.iot-scen-phase{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;margin:0 0 12px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.iot-scen-t{letter-spacing:-.02em;word-break:keep-all;margin:0 0 10px;font-size:clamp(15px,1.3vw,18px);font-weight:800;line-height:1.36}.iot-scen-d{color:var(--sub);word-break:keep-all;margin:0;font-size:clamp(13.5px,1.05vw,15px);line-height:1.68}.iot-sys-sec{color:#fff;background:radial-gradient(110% 80% at 78% 12%,#24347f 0%,#0000 60%),linear-gradient(#0d1030 0%,#090b22 100%);padding:clamp(85px,10vw,155px) 40px;position:relative;overflow:hidden}.iot-sys-glow{z-index:0;aspect-ratio:1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#5a78ff3d 0%,#0000 66%);border-radius:50%;width:min(620px,70vw);position:absolute;top:14%;left:-12%}.iot-sys-inner{z-index:1;max-width:1240px;margin:0 auto;position:relative}.iot-sys-flow{grid-template-columns:minmax(0,1fr) 26px minmax(0,1.05fr) 26px minmax(0,1.15fr);align-items:stretch;gap:clamp(10px,1.2vw,18px);display:grid}.iot-sys-col{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:clamp(20px,2.2vw,28px)}.iot-sys-col-hub{background:linear-gradient(165deg,#4a63e757,#1d2ba857);border-color:#8fa5ff6b;box-shadow:0 22px 50px -28px #4664ffe6}.iot-sys-brand{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(15px,1.4vw,19px);font-weight:800}.iot-sys-badge{vertical-align:middle;background:#ffffff2e;border-radius:999px;margin-left:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.iot-sys-role{color:#ffffff94;word-break:keep-all;margin:0 0 16px;font-size:11.5px}.iot-sys-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.iot-sys-list li{word-break:keep-all;padding-left:16px;font-size:clamp(12.5px,1vw,14px);line-height:1.5;position:relative}.iot-sys-list li:before{content:"";background:#ffffff80;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.iot-sys-col-hub .iot-sys-list li:before{background:#8fa5ff}.iot-sys-arrow{background:#ffffff47;align-self:center;height:1px;position:relative}.iot-sys-arrow:after{content:"";border-top:1.5px solid #ffffff8c;border-right:1.5px solid #ffffff8c;width:8px;height:8px;position:absolute;top:-3.5px;right:0;transform:rotate(45deg)}.iot-sys-targets{gap:clamp(10px,1.2vw,16px);display:grid}.iot-sys-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.iot-sys-chips li{word-break:keep-all;background:#ffffff1a;border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:600}.iot-actors{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:clamp(16px,1.8vw,24px);display:grid}.iot-actor{background:#ffffff0d;border:1px dashed #fff3;border-radius:16px;padding:clamp(18px,2vw,26px)}.iot-actor-w{margin:0 0 8px;font-size:clamp(14px,1.2vw,16px);font-weight:800}.iot-actor-w span{color:#ffffff8c;margin-left:8px;font-size:11px;font-weight:600}.iot-actor-c{color:#ffffff9e;word-break:keep-all;margin:0;font-size:clamp(12.5px,1vw,14px);line-height:1.66}.iot-scope{max-width:1000px;margin:0 auto}.iot-scope-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,14px);margin:0;padding:0;list-style:none;display:grid}.iot-scope-list li{background:var(--panel);word-break:keep-all;border-radius:14px;padding:16px 18px 16px 44px;font-size:clamp(14px,1.1vw,15.5px);font-weight:600;position:relative}.iot-scope-list li:before{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:6px;height:11px;margin-top:-6px;position:absolute;top:50%;left:18px;transform:rotate(45deg)}.iot-scope-note{color:var(--sub);word-break:keep-all;margin:20px 0 0;font-size:12.5px}.iot-outs{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);max-width:1160px;margin:0 auto;display:grid}.iot-out{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,2.6vw,32px)}.iot-out-n{font-family:var(--font-jbmono), ui-monospace, monospace;letter-spacing:.08em;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:800;display:inline-block}.iot-out-t{letter-spacing:-.02em;word-break:keep-all;margin:0 0 10px;font-size:clamp(15px,1.3vw,18px);font-weight:800}.iot-out-d{color:var(--sub);word-break:keep-all;margin:0;font-size:clamp(13.5px,1.05vw,15px);line-height:1.68}@media (max-width:1100px){.iot-scen,.iot-outs{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-sys-flow{grid-template-columns:1fr}.iot-sys-arrow{background:#ffffff47;justify-self:center;width:1px;height:26px}.iot-sys-arrow:after{top:auto;bottom:0;right:-3.5px;transform:rotate(135deg)}}@media (max-width:700px){.iot-scen,.iot-outs,.iot-scope-list,.iot-actors{grid-template-columns:1fr}.iot-scen-rail{display:none}}@media (max-width:600px){.iot-sys-sec{padding-left:20px;padding-right:20px}}.ki-sec-flow,.ki-sec-out{background:var(--panel)}.ki-hero{max-width:var(--maxw-wide,1440px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(36px,5vw,78px);margin:0 auto;padding:clamp(60px,8vw,110px) 40px clamp(50px,6vw,84px);display:grid}.ki-hero-media{aspect-ratio:3/4;border-radius:var(--radius-xl,40px);background:linear-gradient(#f3f5fa 0%,#e9edf6 100%);position:relative;overflow:hidden}.ki-hero-img{object-fit:contain;padding:clamp(18px,2.4vw,34px)}.ki-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid}.ki-flow-step{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,2.6vw,32px)}.ki-flow-mark{align-items:center;margin-bottom:18px;display:flex}.ki-flow-n{background:var(--accent);color:#fff;width:32px;height:32px;font-family:var(--font-jbmono), ui-monospace, monospace;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.ki-flow-rail{background:var(--line);flex:1;height:1px;margin-left:10px}.ki-flow-t{letter-spacing:-.02em;word-break:keep-all;margin:0 0 10px;font-size:clamp(16px,1.4vw,19px);font-weight:800}.ki-flow-d{color:var(--sub);word-break:keep-all;margin:0;font-size:clamp(13.5px,1.05vw,15px);line-height:1.68}.ki-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px);max-width:1200px;margin:0 auto;display:grid}.ki-feat{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,2.8vw,36px)}.ki-feat-h{letter-spacing:-.02em;word-break:keep-all;align-items:center;gap:12px;margin:0 0 18px;font-size:clamp(17px,1.5vw,21px);font-weight:800;display:flex}.ki-feat-n{background:var(--accent);color:#fff;width:28px;height:28px;font-family:var(--font-jbmono), ui-monospace, monospace;border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.ki-feat-d{color:var(--sub);word-break:keep-all;margin:16px 0 0;font-size:clamp(13.5px,1.05vw,15px);line-height:1.68}.ki-mk{background:#f6f8fc;border-radius:16px;align-items:center;min-height:158px;padding:clamp(18px,2vw,26px);display:flex}.ki-pms-row{align-items:center;gap:12px;width:100%;display:flex}.ki-pms-tag{background:var(--accent);color:#fff;border-radius:9px;flex:none;padding:7px 12px;font-size:11px;font-weight:800}.ki-pms-arrow{background:#c3cbdd;flex:none;width:22px;height:1.5px;position:relative}.ki-pms-arrow:after{content:"";border-top:1.5px solid #c3cbdd;border-right:1.5px solid #c3cbdd;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.ki-pms-card{background:#fff;border-radius:11px;flex:1;min-width:0;padding:13px 15px}.ki-pms-name{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:800;display:flex}.ki-pms-room{background:var(--accent);color:#fff;border-radius:6px;padding:3px 8px;font-size:10px}.ki-pms-date{color:var(--sub);margin:6px 0 0;font-size:10.5px}.ki-pms-ok{color:#12833a;margin:6px 0 0;font-size:10.5px;font-weight:700}.ki-mk-id{justify-content:center;gap:clamp(12px,1.6vw,20px)}.ki-id-card{background:#fff;border-radius:8px;flex:none;align-content:center;gap:5px;width:74px;height:50px;padding:10px;display:grid}.ki-id-card i{background:#dfe4ef;border-radius:3px;height:5px;display:block}.ki-id-card i:first-child{width:55%}.ki-id-card i:nth-child(2){width:85%}.ki-id-card i:last-child{width:70%}.ki-id-scan{background:#12151f;border-radius:10px;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.ki-id-scan b{background:var(--accent);border-radius:50%;width:26px;height:26px}.ki-id-scan:before,.ki-id-scan:after{content:"";border:2px solid #fff;width:12px;height:12px;position:absolute}.ki-id-scan:before{border-bottom:0;border-right:0;top:6px;left:6px}.ki-id-scan:after{border-top:0;border-left:0;bottom:6px;right:6px}.ki-id-ok{color:#12833a;justify-items:center;gap:4px;font-size:11px;font-weight:800;display:grid}.ki-id-ok em{color:var(--sub);font-size:9.5px;font-style:normal;font-weight:600}.ki-id-check{background:#12833a;border-radius:50%;width:26px;height:26px;position:relative}.ki-id-check:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:10px;position:absolute;top:6px;left:9px;transform:rotate(45deg)}.ki-mk-remote{gap:clamp(14px,1.8vw,22px)}.ki-remote-screen{background:#12151f;border-radius:11px;flex:1;min-width:0;padding:12px}.ki-remote-live{color:#ffffffdb;align-items:center;gap:6px;margin:0 0 10px;font-size:10px;font-weight:700;display:flex}.ki-dot-live{background:#34d058;border-radius:50%;width:7px;height:7px}.ki-remote-device{border:1.5px solid #fff9;border-radius:5px;width:26px;height:40px;margin:0 auto;display:block}.ki-remote-side{flex:none;justify-items:center;gap:10px;display:grid}.ki-remote-head{background:#e8edff;border-radius:50%;width:34px;height:34px;position:relative}.ki-remote-head:before{content:"";border:2px solid var(--accent);border-bottom:0;border-radius:9px 9px 0 0;height:9px;position:absolute;inset:9px 8px auto}.ki-remote-head:after{content:"";border-left:3px solid var(--accent);border-right:3px solid var(--accent);height:8px;position:absolute;top:17px;left:7px;right:7px}.ki-remote-toggle{white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:10.5px;font-weight:700;display:flex}.ki-toggle{background:var(--accent);border-radius:999px;flex:none;width:30px;height:17px;position:relative}.ki-toggle:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;right:2px}.ki-mk-upsell{flex-direction:column;align-items:stretch;gap:7px}.ki-up-row{background:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:11.5px;display:flex}.ki-up-n{flex:1;font-weight:700}.ki-up-p{font-weight:800}.ki-up-btn{background:var(--accent);color:#fff;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:700}.ki-up-total{color:var(--accent);background:#eef1ff;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:11.5px;font-weight:700;display:flex}.ki-up-total strong{font-size:13px;font-weight:800}.ki-mon-sec{color:#fff;background:radial-gradient(110% 80% at 20% 8%,#24347f 0%,#0000 60%),linear-gradient(#0d1030 0%,#090b22 100%);padding:clamp(85px,10vw,155px) 40px;position:relative;overflow:hidden}.ki-mon-glow{z-index:0;aspect-ratio:1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#5a78ff42 0%,#0000 66%);border-radius:50%;width:min(640px,70vw);position:absolute;top:16%;right:-12%}.ki-mon-inner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.ki-mon-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);margin:0 0 clamp(34px,4vw,54px);padding:0;list-style:none;display:grid}.ki-mon-points li{grid-template-columns:34px 1fr;align-items:start;gap:14px;display:grid}.ki-mon-n{width:34px;height:34px;font-family:var(--font-jbmono), ui-monospace, monospace;background:linear-gradient(160deg,#4a63e7,#2a3fd0);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.ki-mon-t{letter-spacing:-.02em;word-break:keep-all;margin:5px 0 8px;font-size:clamp(14.5px,1.2vw,17px);font-weight:800}.ki-mon-d{color:#ffffff9e;word-break:keep-all;margin:0;font-size:clamp(13px,1.05vw,14.5px);line-height:1.68}.ki-mon-table{background:#ffffff0d;border:1px solid #ffffff24;border-radius:20px;overflow:hidden}.ki-mon-row{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:16px clamp(18px,2.2vw,28px);display:grid}.ki-mon-row:first-child{border-top:0}.ki-mon-head{background:#ffffff0f}.ki-mon-th{color:#fff9;font-size:12.5px;font-weight:700}.ki-mon-th-ours{color:#8fa5ff}.ki-mon-l{color:#ffffff8c;font-size:12px;font-weight:700}.ki-mon-x,.ki-mon-o{word-break:keep-all;padding-left:24px;font-size:clamp(13px,1.05vw,14.5px);line-height:1.55;position:relative}.ki-mon-x{color:#ffffff80}.ki-mon-x:before,.ki-mon-x:after{content:"";background:#ffffff73;width:11px;height:1.5px;position:absolute;top:.6em;left:3px}.ki-mon-x:before{transform:rotate(45deg)}.ki-mon-x:after{transform:rotate(-45deg)}.ki-mon-o{font-weight:700}.ki-mon-o:before{content:"";border-bottom:2px solid #8fa5ff;border-right:2px solid #8fa5ff;width:6px;height:11px;position:absolute;top:.25em;left:6px;transform:rotate(45deg)}.ki-mon-end{word-break:keep-all;background:#ffffff12;border-left:4px solid #8fa5ff;border-radius:18px;margin:clamp(26px,3vw,40px) 0 0;padding:20px 24px;font-size:clamp(15px,1.25vw,18px);font-weight:700}.ki-hw{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,4vw,64px);max-width:1200px;margin:0 auto;display:grid}.ki-hw-shots{display:grid}.ki-hw-set{opacity:0;visibility:hidden;transition:opacity .28s var(--ease), visibility .28s;grid-area:1/1;gap:clamp(12px,1.4vw,18px);display:grid}.ki-hw-set-std{grid-template-columns:repeat(2,minmax(0,1fr))}.ki-hw-set-slim{grid-template-columns:repeat(3,minmax(0,1fr))}.ki-hw-shot{aspect-ratio:4/3;background:linear-gradient(#f3f5fa 0%,#e9edf6 100%);border-radius:20px;position:relative;overflow:hidden}.ki-hw-shot-main{aspect-ratio:16/10;grid-column:1/-1}.ki-hw-set-slim .ki-hw-shot{aspect-ratio:auto}@media (max-width:620px){.ki-hw-set-slim{gap:6px}.ki-hw-set-slim .ki-hw-img{padding:6px 4px}.ki-hw-set-slim .ki-hw-shot{border-radius:14px}}:is(.ki-hw:has(:where(#ki-model-std):checked) .ki-hw-set-std,.ki-hw:has(:where(#ki-model-slim):checked) .ki-hw-set-slim,.ki-hw:has(.ki-model-std:hover) .ki-hw-set-std,.ki-hw:has(.ki-model-slim:hover) .ki-hw-set-slim){opacity:1;visibility:visible}:is(.ki-hw:has(.ki-model-std:hover) .ki-hw-set-slim,.ki-hw:has(.ki-model-slim:hover) .ki-hw-set-std){opacity:0;visibility:hidden}.ki-hw-img{object-fit:contain;padding:clamp(12px,1.6vw,22px)}.ki-hw-list{gap:clamp(14px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}.ki-hw-list li{padding-left:20px;position:relative}.ki-hw-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.ki-hw-t{word-break:keep-all;margin:0 0 5px;font-size:clamp(14.5px,1.2vw,16.5px);font-weight:700}.ki-hw-d{color:var(--sub);word-break:keep-all;margin:0;font-size:clamp(13px,1.05vw,14.5px);line-height:1.66}.ki-outs{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);max-width:1160px;margin:0 auto;display:grid}.ki-out{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,2.6vw,32px)}.ki-out-n{font-family:var(--font-jbmono), ui-monospace, monospace;letter-spacing:.08em;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:800;display:inline-block}.ki-out-t{letter-spacing:-.02em;word-break:keep-all;margin:0 0 10px;font-size:clamp(15px,1.3vw,18px);font-weight:800}.ki-out-d{color:var(--sub);word-break:keep-all;margin:0;font-size:clamp(13.5px,1.05vw,15px);line-height:1.68}@media (max-width:1100px){.ki-flow,.ki-outs{grid-template-columns:repeat(2,minmax(0,1fr))}.ki-mon-points{grid-template-columns:1fr}}@media (max-width:900px){.ki-hero,.ki-hw{grid-template-columns:1fr}.ki-hero-media{aspect-ratio:4/3;width:100%;max-width:460px;margin-inline:auto}.ki-feats{grid-template-columns:1fr}.ki-mon-row{grid-template-columns:1fr;gap:8px}.ki-mon-head{display:none}}@media (max-width:700px){.ki-flow,.ki-outs{grid-template-columns:1fr}.ki-flow-rail{display:none}}@media (max-width:600px){.ki-hero,.ki-mon-sec{padding-left:20px;padding-right:20px}}.ki-hw-l{letter-spacing:.05em;color:var(--sub);text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.ki-hw-list+.ki-hw-l,.ki-models+.ki-hw-l{margin-top:clamp(26px,3vw,36px)}.ki-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,14px);display:grid;position:relative}.ki-model-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.ki-model{border:1px solid var(--line);background:var(--panel);cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:14px;padding:16px 18px}.ki-model-cue{color:var(--accent);opacity:.75;margin:9px 0 0;font-size:11px;font-weight:700}.ki-model-cue:after{content:" →"}:is(.ki-hw:has(:where(#ki-model-std):checked) .ki-model-std,.ki-hw:has(:where(#ki-model-slim):checked) .ki-model-slim,.ki-model:hover){border-color:var(--accent);box-shadow:0 14px 34px -26px color-mix(in srgb, var(--accent) 70%, transparent)}:is(.ki-hw:has(.ki-model-std:hover) .ki-model-slim,.ki-hw:has(.ki-model-slim:hover) .ki-model-std){border-color:var(--line);box-shadow:none}#ki-model-slim:focus-visible~.ki-model-slim,#ki-model-std:focus-visible~.ki-model-std{outline:2px solid var(--accent);outline-offset:2px}.ki-model-t{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(14.5px,1.2vw,16.5px);font-weight:800}.ki-model-d{color:var(--sub);word-break:keep-all;margin:0;font-size:13px;line-height:1.6}.ki-hw-note{background:var(--panel);color:var(--sub);word-break:keep-all;border-radius:12px;margin:clamp(20px,2.2vw,28px) 0 0;padding:14px 16px;font-size:12.5px;line-height:1.66}@media (max-width:520px){.ki-models{grid-template-columns:1fr}}.moru-page{width:100%}.moru-embed{width:100%;transition:height .25s var(--ease);border:0;display:block}@media (prefers-reduced-motion:reduce){.moru-embed{transition:none}}.moru-fallback{text-align:center;max-width:620px;margin:clamp(60px,8vw,120px) auto;padding:0 20px}.moru-fallback-t{letter-spacing:-.01em;word-break:keep-all;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:700}.moru-fallback-d{color:var(--sub);word-break:keep-all;margin:12px 0 0;line-height:1.7}.moru-fallback-a{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0 0;display:flex}.subhero.nh-sec{max-width:var(--maxw-wide,1440px);padding-bottom:clamp(24px,3.4vw,48px)}.subhero.nh-sec .intro{max-width:820px;margin-inline:auto}.nh-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,30px);max-width:1160px;margin:clamp(36px,4vw,56px) auto 0;display:grid}.nh-card{border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line);color:inherit;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.nh-card:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-4px)}.nh-media{aspect-ratio:16/9;background:var(--panel);place-items:center;display:grid;position:relative;overflow:hidden}.nh-media img{object-fit:cover;transition:transform .5s var(--ease)}.nh-card:hover .nh-media img{transform:scale(1.04)}.nh-card-fit .nh-media{background:#fff}.nh-card-fit .nh-media img{object-fit:contain}.nh-badge{color:#fff;letter-spacing:-.01em;background:#000000a8;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:14px;left:14px}.nh-body{flex-direction:column;flex:1;gap:10px;padding:clamp(20px,2.2vw,30px);display:flex}.nh-title{letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:clamp(18px,1.6vw,24px);font-weight:800;line-height:1.35}.nh-card:hover .nh-title{color:var(--accent)}.nh-desc{color:var(--sub);word-break:keep-all;flex:1;margin:0;font-size:15px;line-height:1.7}.nh-meta{color:var(--sub);align-items:center;gap:8px;margin:4px 0 0;font-size:13px;font-weight:600;display:flex}.nh-dot,.nw-dot{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.nw-list{max-width:1000px;margin:clamp(30px,3.4vw,48px) auto 0}.nw-list-h{border-bottom:1px solid var(--line);letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 6px;padding-bottom:14px;font-size:clamp(16px,1.4vw,20px);font-weight:800;display:flex}.nw-list-n{background:var(--panel);color:var(--sub);letter-spacing:0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.nw-row{border-bottom:1px solid var(--line);color:inherit;transition:background var(--dur) var(--ease);border-radius:16px;margin:0 -14px;padding:clamp(22px,2.4vw,32px) 14px;text-decoration:none;display:block}.nw-row:hover{background:var(--panel)}.nw-title{letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:clamp(16px,1.45vw,21px);font-weight:700;line-height:1.5}.nw-row:hover .nw-title{color:var(--accent)}.nw-meta{color:var(--sub);align-items:center;gap:8px;margin:12px 0 0;font-size:13px;display:flex}.nw-src{font-weight:600}.nw-date{font-variant-numeric:tabular-nums}.nw-empty{text-align:center;color:var(--sub);padding:40px 0}.nw-note{max-width:1000px;color:var(--sub);word-break:keep-all;margin:24px auto 0;font-size:13px;line-height:1.7}.nw-pager{justify-content:center;align-items:center;gap:4px;margin-top:clamp(30px,3.4vw,48px);display:flex}.nw-pg{min-width:38px;height:38px;color:var(--sub);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:10px;place-items:center;padding:0 6px;font-size:14px;font-weight:600;text-decoration:none;display:grid}a.nw-pg:hover{background:var(--panel);color:var(--ink)}.nw-pg-on{background:var(--ink);color:var(--bg);font-weight:700}.nw-pg-gap{color:var(--line);min-width:24px}.nw-pg-off{opacity:.25}.nw-pg-prev,.nw-pg-next{border-top:1.8px solid;border-right:1.8px solid;width:8px;height:8px}.nw-pg-prev{transform:rotate(-135deg)translate(-1px,-1px)}.nw-pg-next{transform:rotate(45deg)translate(-1px,-1px)}@media (max-width:900px){.nh-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.nw-row{padding:20px 12px}.nw-pager{flex-wrap:wrap;row-gap:6px;padding:0 12px}.nw-pg{min-width:30px;height:32px;padding:0 4px;position:relative}.nw-pg:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.rms-sec-pain,.rms-sec-rule{background:var(--panel)}.rms-note{max-width:1160px;color:var(--sub);text-align:center;word-break:keep-all;margin:26px auto 0;font-size:13px;line-height:1.7}.rms-hero{padding-bottom:clamp(56px,7vw,96px)}.rms-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.rms-hero-copy,.rms-hero-media{min-width:0}.rms-patent-pill{background:var(--accent);color:var(--accent-ink);letter-spacing:-.01em;word-break:keep-all;border-radius:999px;align-items:center;gap:9px;margin:28px 0 0;padding:10px 18px 10px 14px;font-size:clamp(13px,1.05vw,15px);font-weight:700;display:inline-flex}.rms-patent-ico{background:#ffd15c;border-radius:50%;flex:none;width:17px;height:17px;box-shadow:inset 0 0 0 3px #ffffff8c}.rms-curve{border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-2);margin:0;padding:clamp(18px,2vw,26px) clamp(10px,1.4vw,18px) clamp(6px,1vw,12px)}.rms-curve-cap{color:var(--sub);letter-spacing:-.01em;align-items:center;gap:8px;padding:0 clamp(8px,1vw,14px) 6px;font-size:13px;font-weight:600;display:flex}.rms-curve-live{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.rms-curve-svg{width:100%;height:auto;display:block;overflow:visible}.rms-curve-rule{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5}.rms-curve-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.rms-curve-dot{fill:var(--bg);stroke:var(--accent);stroke-width:3px}.rms-curve-dot-peak{fill:var(--accent)}.rms-curve-x{fill:var(--sub);font-size:13px;font-weight:600}.rms-curve-peak-v,.rms-curve-peak-l{paint-order:stroke;stroke:var(--bg);stroke-linejoin:round}.rms-curve-peak-v{fill:var(--ink);letter-spacing:-.02em;stroke-width:6px;font-size:18px;font-weight:800}.rms-curve-peak-l{fill:var(--accent);stroke-width:5px;font-size:12px;font-weight:700}.rms-pains{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);max-width:1160px;margin:0 auto;display:grid}.rms-pain{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);padding:clamp(26px,2.6vw,38px)}.rms-pain-t{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(17px,1.4vw,21px);font-weight:700}.rms-pain-d{color:var(--sub);word-break:keep-all;margin:12px 0 0;font-size:15px;line-height:1.72}.rms-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);max-width:1160px;margin:0 auto;padding:0;list-style:none;display:grid}.rms-step{padding-top:30px;position:relative}.rms-step-n{color:var(--accent);letter-spacing:.04em;font-size:14px;font-weight:800;display:block}.rms-step-rail{background:var(--line);transform-origin:0;height:2px;position:absolute;top:8px;left:0;right:0}.rms-step:last-child .rms-step-rail{right:40%}.rms-step-t{letter-spacing:-.02em;word-break:keep-all;margin:16px 0 0;font-size:clamp(18px,1.5vw,23px);font-weight:700}.rms-step-d{color:var(--sub);word-break:keep-all;margin:10px 0 0;font-size:15px;line-height:1.72}.rms-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px);max-width:1160px;margin:0 auto;display:grid}.rms-split-copy .prod-h2,.rms-split-copy .prod-sub{text-align:left}.rms-split-copy .prod-sub{margin-top:20px}.rms-split-list{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.rms-split-list li{color:var(--ink);word-break:keep-all;padding-left:26px;font-size:15px;line-height:1.7;position:relative}.rms-split-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:4px}.rms-range{border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-2);padding:clamp(24px,2.6vw,34px)}.rms-range-bar,.rms-range-foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.rms-range-foot{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.rms-range-l{color:var(--sub);letter-spacing:-.01em;font-size:13px;font-weight:700}.rms-range-pick{border:1px solid var(--line);background:var(--panel);letter-spacing:-.02em;border-radius:12px;align-items:center;gap:12px;padding:11px 16px;font-size:15px;font-weight:700;display:inline-flex}.rms-range-pick-sm{padding:8px 14px;font-size:14px}.rms-range-pick i{border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.rms-range-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.rms-field{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:16px 14px}.rms-field-base{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 12%, transparent)}.rms-field-l{color:var(--sub);letter-spacing:-.01em;margin:0;font-size:12px;font-weight:700}.rms-field-v{letter-spacing:-.03em;white-space:nowrap;margin:8px 0 0;font-size:clamp(16px,1.5vw,20px);font-weight:800}.rms-field-v em{color:var(--sub);margin-left:3px;font-size:12px;font-style:normal;font-weight:600}.rms-track{background:var(--panel);border:1px solid var(--line);border-radius:999px;height:8px;margin:26px 0 0;position:relative}.rms-track-fill{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 22%, transparent), var(--accent));transform-origin:0;border-radius:999px;position:absolute;inset:0}.rms-track-pin{background:var(--ink);opacity:.35;border-radius:2px;width:3px;height:16px;margin-left:-1.5px;position:absolute;top:50%;transform:translateY(-50%)}.rms-track-head{background:var(--bg);border:4px solid var(--accent);width:20px;height:20px;box-shadow:var(--shadow-1);border-radius:50%;margin-left:-10px;position:absolute;top:50%;transform:translateY(-50%)}.rms-range-note{color:var(--sub);word-break:keep-all;margin:14px 0 0;font-size:13px}.rms-cal{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);max-width:1160px;box-shadow:var(--shadow-2);margin:0 auto;padding:clamp(16px,1.8vw,24px)}.rms-cal-bar{justify-content:space-between;align-items:center;gap:16px;padding:4px 6px 16px;display:flex}.rms-cal-month{letter-spacing:-.02em;font-size:clamp(16px,1.5vw,20px);font-weight:800}.rms-cal-apply{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700}.rms-cal-grid{background:var(--bg);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px;display:grid}.rms-cal-wd{text-align:center;color:var(--sub);padding:8px 0 10px;font-size:12px;font-weight:700}.rms-cal-cell{background:var(--bg);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:clamp(56px,6.5vw,84px);padding:7px 8px;display:flex;position:relative;overflow:hidden}.rms-cal-blank{background:0 0}.rms-cal-d{color:#00000073;font-size:11px;font-weight:700}.rms-cal-p,.rms-cal-ps{letter-spacing:-.03em;color:var(--ink);white-space:nowrap;font-size:clamp(11px,1.05vw,14px);font-weight:800}.rms-cal-ps{display:none}.rms-cal-tag{color:#0009;background:#ffffffd1;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;right:6px}.rms-dm-low{background:#ddf5e3}.rms-dm-mid{background:#a9e0ba}.rms-dm-high{background:#aad5f2}.rms-cal-cell:not(.rms-cal-blank).rms-dm-low{background:#ddf5e3}.rms-cal-cell:not(.rms-cal-blank).rms-dm-mid{background:#a9e0ba}.rms-cal-cell:not(.rms-cal-blank).rms-dm-high{background:#aad5f2}.rms-cal-manual{border-color:#00000038}.rms-cal-legend{flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:0 6px;list-style:none;display:flex}.rms-cal-legend li{color:var(--sub);align-items:center;gap:8px;font-size:13px;display:flex}.rms-swatch{border-radius:5px;flex:none;width:16px;height:16px}.rms-basis-sec{background:#0d0f14;padding:clamp(80px,10vw,145px) 40px;position:relative;overflow:hidden}.rms-basis-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 42%, transparent), transparent);opacity:.5;pointer-events:none;border-radius:50%;width:900px;height:640px;margin-left:-450px;position:absolute;top:-220px;left:50%}.rms-basis-inner{max-width:1160px;margin:0 auto;position:relative}.rms-basis{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(20px,2.6vw,36px);display:grid}.rms-basis-panel,.rms-basis-note{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1f;padding:clamp(24px,2.6vw,36px)}.rms-basis-date{color:#ffffff8c;margin:0;font-size:13px;font-weight:700}.rms-basis-final{border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-top:14px;padding-bottom:22px;display:flex}.rms-basis-final-l{color:#ffffffb3;font-size:14px;font-weight:700}.rms-basis-final-v{letter-spacing:-.04em;color:#fff;font-size:clamp(28px,3.4vw,44px);font-weight:800}.rms-basis-final-v em{color:#fff9;margin-left:2px;font-size:.44em;font-style:normal;font-weight:700}.rms-basis-rows{margin:0;padding:0;list-style:none}.rms-basis-rows li{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;padding:16px 0;display:grid}.rms-basis-rows li:last-child{border-bottom:0}.rms-basis-l{color:#fff;word-break:keep-all;font-size:14px;font-weight:700}.rms-basis-delta{background:color-mix(in oklab, var(--accent) 38%, transparent);color:#cfd9ff;border-radius:999px;justify-self:start;padding:3px 9px;font-size:12px;font-weight:700}.rms-basis-v{letter-spacing:-.02em;color:#fff;white-space:nowrap;grid-column:3;font-size:15px;font-weight:800}.rms-basis-d{color:#ffffff8c;word-break:keep-all;grid-column:1/-1;font-size:13px;line-height:1.65}.rms-basis-row-final{background:color-mix(in oklab, var(--accent) 26%, transparent);border-bottom:0;border-radius:14px;margin-top:6px;padding:16px 14px}.rms-basis-row-final .rms-basis-d{color:#ffffffb8}.rms-basis-note-h{color:#fff;letter-spacing:-.02em;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:800;display:flex}.rms-spark{flex:none;width:16px;height:16px;position:relative}.rms-spark:before,.rms-spark:after{content:"";clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#8fa5ff;position:absolute}.rms-spark:before{inset:0 4px 4px 0}.rms-spark:after{width:7px;height:7px;bottom:0;right:0}.rms-basis-note-b{color:#ffffffad;word-break:keep-all;margin:16px 0 0;font-size:15px;line-height:1.8}.rms-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,22px);max-width:1160px;margin:0 auto;padding:0;list-style:none;display:grid}.rms-rule{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);padding:clamp(22px,2.2vw,30px)}.rms-rule:hover{border-color:var(--accent);transform:translateY(-3px)}.rms-toggle{background:var(--accent);border-radius:999px;width:40px;height:23px;display:block;position:relative}.rms-toggle i{background:#fff;border-radius:50%;width:17px;height:17px;position:absolute;top:3px;left:20px}.rms-rule-t{letter-spacing:-.02em;word-break:keep-all;margin:18px 0 0;font-size:clamp(17px,1.35vw,20px);font-weight:700}.rms-rule-d{color:var(--sub);word-break:keep-all;margin:10px 0 0;font-size:14px;line-height:1.72}.rms-rule-s{background:var(--panel);color:var(--ink);word-break:keep-all;border-radius:999px;margin:16px 0 0;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.rms-sec-pat{background:#0b0d13;position:relative;overflow:hidden}.rms-pat-stage{flex-direction:column;align-items:center;gap:clamp(24px,3vw,36px);max-width:900px;margin:0 auto;padding-top:10px;display:flex;position:relative}.rms-pat-spot{pointer-events:none;background:radial-gradient(closest-side,#8fa5ff57,#0000 72%);border-radius:50%;width:660px;height:660px;margin-left:-330px;position:absolute;top:-180px;left:50%}.rms-pat-doc{background:linear-gradient(175deg,#fbfaf6 0%,#f0eee6 100%);border-radius:8px;width:min(360px,86vw);margin:0;padding:clamp(28px,4vw,42px) clamp(24px,3.4vw,36px) clamp(34px,4vw,46px);position:relative;box-shadow:0 60px 90px -40px #000000d9,0 0 0 1px #ffffff0d}.rms-pat-doc-office{text-align:center;letter-spacing:.55em;text-indent:.55em;color:#6d6552;margin:0;font-size:12px;font-weight:700}.rms-pat-doc-title{text-align:center;letter-spacing:.28em;text-indent:.28em;color:#29251d;margin:12px 0 24px;font-size:clamp(24px,2.6vw,30px);font-weight:800}.rms-pat-doc-rows{border-bottom:1px solid #ddd8ca;gap:13px;margin:0 0 20px;padding:0 0 18px;list-style:none;display:grid}.rms-pat-doc-rows li{color:#837a66;align-items:center;gap:14px;font-size:12px;display:flex}.rms-pat-doc-rows em{flex:none;width:66px;font-style:normal;font-weight:700}.rms-pat-doc-rows span{background:#dcd6c6;border-radius:4px;flex:1;height:9px}.rms-pat-doc-rows li:nth-child(2) span{max-width:62%}.rms-pat-doc-rows li:nth-child(3) span{max-width:82%}.rms-pat-doc-body{color:#5c5545;word-break:keep-all;margin:0;font-size:12.5px;line-height:1.85}.rms-pat-doc-seal{letter-spacing:.08em;color:#6f571a;background:radial-gradient(circle at 32% 28%,#f6dd96,#c9a24b 72%);border-radius:50%;place-items:center;width:60px;height:60px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:22px;right:24px;box-shadow:inset 0 0 0 3px #ffffff73,0 8px 18px #00000059}.rms-pat-caption{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.rms-pat-caption .rms-patent-pill{margin:0}.rms-pat-chip{color:#ffffffb8;border:1px solid #ffffff38;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600}.rms-sec-sig{background:var(--panel)}.rms-sig{grid-template-columns:minmax(0,1.35fr) clamp(60px,8vw,110px) minmax(0,.85fr);align-items:center;gap:clamp(10px,1.4vw,20px);max-width:1160px;margin:0 auto;display:grid}.rms-sig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);display:grid}.rms-sig-card{background:var(--bg);border:1px solid var(--line);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:18px;padding:clamp(18px,1.9vw,26px)}.rms-sig-card:hover{border-color:var(--accent);transform:translateY(-3px)}.rms-sig-ico{width:36px;height:36px;color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--bg));border-radius:11px;place-items:center;margin-bottom:12px;display:grid}.rms-sig-ico svg{width:19px;height:19px}.rms-sig-t{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(15px,1.25vw,18px);font-weight:800}.rms-sig-d{color:var(--sub);word-break:keep-all;margin:8px 0 0;font-size:13.5px;line-height:1.65}.rms-sig-chip{background:var(--panel);color:var(--ink);border-radius:999px;margin:12px 0 0;padding:5px 11px;font-size:12px;font-weight:700;display:inline-block}.rms-sig-mid{align-self:stretch}.rms-sig-mid svg{width:100%;height:100%;overflow:visible}.rms-sig-line{fill:none;stroke:color-mix(in oklab, var(--accent) 45%, var(--line));stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-dasharray:4 9}.rms-sig-engine{text-align:center;color:#fff;background:radial-gradient(130% 130% at 30% 20%,#4a63e7 0%,#2a3fd0 52%,#1c2aa6 100%);border-radius:24px;padding:clamp(26px,3vw,40px) clamp(20px,2.4vw,30px);box-shadow:0 34px 70px -30px #233cc8cc}.rms-sig-brand{letter-spacing:-.02em;margin:0;font-size:clamp(17px,1.7vw,22px);font-weight:800}.rms-sig-engine-l{color:#ffffffc7;margin:4px 0 0;font-size:12.5px}.rms-sig-out{background:#ffffff1f;border-radius:16px;gap:3px;margin-top:18px;padding:14px 12px;display:grid}.rms-sig-out-d{color:#ffffffbf;font-size:12px}.rms-sig-out-v{letter-spacing:-.03em;font-size:clamp(20px,2vw,26px);font-weight:800}.rms-sig-out-l{color:#ffffffa6;font-size:11.5px}@media (max-width:900px){.rms-sig{grid-template-columns:minmax(0,1fr)}.rms-sig-mid{display:none}}@media (max-width:560px){.rms-sig-grid{grid-template-columns:minmax(0,1fr)}}.rms-effects{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,2.6vw,36px);max-width:1160px;margin:0 auto;display:grid}.rms-eff-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rms-eff{border-radius:var(--radius);background:color-mix(in oklab, var(--accent) 6%, var(--bg));border:1px solid color-mix(in oklab, var(--accent) 14%, var(--line));justify-content:space-between;align-items:center;gap:20px;padding:clamp(22px,2.2vw,30px);display:flex}.rms-eff-t{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(16px,1.35vw,20px);font-weight:800}.rms-eff-d{color:var(--sub);word-break:keep-all;margin:7px 0 0;font-size:13px}.rms-eff-v{letter-spacing:-.05em;color:var(--accent);flex:none;margin:0;font-size:clamp(38px,4.4vw,62px);font-weight:800;line-height:1}.rms-eff-v em{margin-left:2px;font-size:.42em;font-style:normal}.rms-case{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);padding:clamp(24px,2.6vw,34px)}.rms-case-n{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:800}.rms-case-rows{gap:22px;margin-top:22px;display:grid}.rms-case-l{color:var(--sub);margin:0 0 10px;font-size:13px;font-weight:700}.rms-case-bars{gap:8px;display:grid}.rms-case-bar{height:34px;width:var(--w);transform-origin:0;border-radius:8px;align-items:center;min-width:96px;padding-left:12px;display:flex;position:relative}.rms-case-bar-from{background:var(--line)}.rms-case-bar-to{background:var(--accent)}.rms-case-cap{white-space:nowrap;color:var(--ink);font-size:12px;font-weight:700}.rms-case-bar-to .rms-case-cap{color:var(--accent-ink)}@media (max-width:1024px){.rms-hero-inner,.rms-split,.rms-basis,.rms-effects{grid-template-columns:minmax(0,1fr)}.rms-hero-media{order:2}.rms-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.rms-pains,.rms-steps,.rms-rules,.rms-range-fields{grid-template-columns:minmax(0,1fr)}.rms-step{padding-top:0}.rms-step-rail{display:none}.rms-cal-cell{min-height:52px;padding:5px}.rms-cal-p,.rms-cal-tag{display:none}.rms-cal-ps{display:block}.rms-eff{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:no-preference){.rms-sec-pain,.rms-sec-step,.rms-sec-range,.rms-sec-cal,.rms-sec-sig,.rms-basis-sec,.rms-sec-rule,.rms-sec-pat,.rms-sec-eff{content-visibility:auto;contain-intrinsic-size:auto 640px}@keyframes rms-up{0%{opacity:0;transform:translateY(58px)scale(.97)}to{opacity:1;transform:none}}@keyframes rms-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes rms-fade{0%{opacity:0}to{opacity:1}}@keyframes rms-wipe-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.prod-hero .kicker,.prod-hero .prod-hero-h,.prod-hero .prod-hero-sub,.prod-hero .rms-patent-pill,.prod-hero .prod-hero-btns,.ki-hero .kicker,.ki-hero .prod-hero-h,.ki-hero .prod-hero-sub,.ki-hero .prod-hero-btns{animation:rms-up .9s var(--ease-in-view) both}.prod-hero .prod-hero-h,.ki-hero .prod-hero-h{animation-delay:.11s}.prod-hero .prod-hero-sub,.ki-hero .prod-hero-sub{animation-delay:.18s}.prod-hero .rms-patent-pill{animation-delay:.28s}.prod-hero .prod-hero-btns,.ki-hero .prod-hero-btns{animation-delay:.36s}.rms-hero-media{animation:rms-up .95s var(--ease-in-view) .2s both}@keyframes rms-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.rms-curve-line{stroke-dasharray:1;animation:rms-draw 1.5s var(--ease) .35s both}.rms-curve-area{animation:rms-fade .9s var(--ease) 1.15s both}.rms-curve-rule{animation:rms-fade .6s var(--ease) both;animation-delay:calc(var(--i,0) * .11s)}.rms-curve-dot,.rms-curve-x{transform-box:fill-box;transform-origin:50%;animation:rms-pop .42s var(--ease) both;animation-delay:calc(.5s + var(--i,0) * .16s)}.rms-curve-peak-v,.rms-curve-peak-l{transform-box:fill-box;transform-origin:100%;animation:rms-pop .5s var(--ease) 1.6s both}@keyframes rms-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.55)}}.rms-curve-live,.ki-dot-live{animation:2.2s ease-in-out infinite rms-blink}.rms-pain,.rms-step{animation:rms-up .85s var(--ease-in-view) both}.rms-pain:nth-child(2),.rms-step:nth-child(2){animation-delay:.1s}.rms-pain:nth-child(3),.rms-step:nth-child(3){animation-delay:.2s}@keyframes rms-rail{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rms-step-rail{animation:rms-rail .8s var(--ease) both}.rms-step:nth-child(2) .rms-step-rail{animation-delay:.18s}.rms-step:nth-child(3) .rms-step-rail{animation-delay:.36s}.rms-split-copy,.rms-split-media{animation:rms-up .9s var(--ease-in-view) both}.rms-split-media{animation-delay:.12s}.rms-field{animation:rms-up .5s var(--ease) both;animation-delay:calc(.2s + var(--i,0) * 90ms)}.rms-track-fill{animation:rms-rail 1s var(--ease) .45s both}@keyframes rms-head-in{0%{opacity:0;transform:translateY(-50%)scale(.3)}to{opacity:1;transform:translateY(-50%)scale(1)}}.rms-track-head{animation:rms-head-in .5s var(--ease) 1s both}@keyframes rms-cell-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.rms-cal{animation:rms-up .9s var(--ease-in-view) both}.rms-cal-cell:not(.rms-cal-blank){animation:rms-cell-in .42s var(--ease) both;animation-delay:calc(.16s + var(--i,0) * 28ms)}@keyframes rms-row-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.rms-basis-panel,.rms-basis-note{animation:rms-up .9s var(--ease-in-view) both}.rms-basis-note{animation-delay:.14s}.rms-basis-final-v{animation:rms-pop .7s var(--ease) .2s both;display:inline-block}.rms-basis-rows li{animation:rms-row-in .5s var(--ease) both;animation-delay:calc(.35s + var(--i,0) * .18s)}@keyframes rms-toggle-on{0%{background:var(--line)}to{background:var(--accent)}}@keyframes rms-knob{0%{left:3px}to{left:20px}}.rms-rule,.rms-eff{animation:rms-up .85s var(--ease-in-view) both;animation-delay:calc(var(--i,0) * .11s)}.rms-toggle{animation:rms-toggle-on .4s var(--ease) both;animation-delay:calc(.4s + var(--i,0) * 80ms)}.rms-toggle i{animation:rms-knob .4s var(--ease) both;animation-delay:calc(.4s + var(--i,0) * 80ms)}.rms-case{animation:rms-up .9s var(--ease-in-view) .12s both}.rms-case-bar{animation:rms-wipe-x .75s var(--ease) both;animation-delay:calc(.28s + var(--i,0) * .16s)}.rms-case-bar-to{animation-delay:calc(.46s + var(--i,0) * .16s)}@keyframes pms-line-breathe{0%,to{stroke:#c9d2f2}45%{stroke:#8b9df0}}.pms-line{animation:3.6s ease-in-out infinite pms-line-breathe}.pms-line:nth-child(2){animation-delay:.25s}.pms-line:nth-child(3){animation-delay:.5s}.pms-line:nth-child(4){animation-delay:.75s}.pms-line:nth-child(5){animation-delay:1s}.pms-line:nth-child(6){animation-delay:1.25s}.pms-line:nth-child(7){animation-delay:1.5s}.pms-line:nth-child(8){animation-delay:1.75s}@keyframes cms-sold-blink{0%,to{opacity:.5}50%{opacity:.12}}}.fs-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.fs-hero{min-height:min(92svh,860px);margin-top:calc(var(--header-h,56px) * -1);background:#0b0d0f;place-items:center;padding:120px 24px 96px;display:grid;position:relative;overflow:hidden}.fs-hero-bg{object-fit:cover;object-position:50% 50%;filter:brightness(.86)saturate(1.02);z-index:0}.fs-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#00000047 0%,#00000075 38% 66%,#0000003d 100%);position:absolute;inset:0}.fs-hero-inner{z-index:1;text-align:center;max-width:900px;position:relative}.fs-hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffffa8;margin:0 0 20px;font-size:13px;font-weight:600}.fs-hero-h{letter-spacing:-.035em;color:#fff;word-break:keep-all;text-shadow:0 2px 30px #00000073;margin:0;font-size:clamp(32px,6vw,82px);font-weight:800;line-height:1.2}.fs-hero-lede{color:#ffffffd9;word-break:keep-all;max-width:34em;margin:24px auto 0;font-size:clamp(15px,1.7vw,20px);line-height:1.65}.fs-hero-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.fs-btn{cursor:pointer;min-height:52px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.fs-btn-light{color:#111;background:#fff}.fs-btn-light:hover{background:#ffffffdb}.fs-btn-outline{color:#fff;background:0 0;border-color:#ffffff8c}.fs-btn-outline:hover{background:#ffffff1f;border-color:#fff}.fs-btn-primary{background:var(--ink);color:#fff}.fs-btn-primary:hover{background:#000}.fs-btn-primary:disabled{opacity:.55;cursor:default}.fs-stats{background:var(--dark);color:var(--on-dark);content-visibility:auto;contain-intrinsic-size:auto 260px;padding:clamp(52px,6vw,84px) 24px}.fs-stats-inner{max-width:var(--maxw);grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:0 auto;display:grid}.fs-stat-v{letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.6vw,52px);font-weight:800;line-height:1.05}.fs-stat-l{color:var(--on-dark-sub);word-break:keep-all;margin:10px 0 0;font-size:clamp(13px,1.1vw,15px)}.fs-sec{padding:var(--sec-y) 0;content-visibility:auto;contain-intrinsic-size:auto 860px}.fs-sec-panel{background:var(--panel)}.fs-sec-dark{background:var(--dark);color:var(--on-dark)}.fs-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--sub);margin:0 0 14px;font-size:13px;font-weight:600}.fs-sec-dark .fs-kicker{color:var(--on-dark-sub)}.fs-h2{letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:clamp(28px,4vw,56px);font-weight:800;line-height:1.22}.fs-sub{color:var(--sub);word-break:keep-all;margin:16px 0 0;font-size:clamp(16px,1.8vw,22px);font-weight:600;line-height:1.55}.fs-sec-dark .fs-sub{color:var(--on-dark-sub)}.fs-body{color:var(--sub);word-break:keep-all;max-width:46em;margin:20px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.75}.fs-sec-dark .fs-body{color:var(--on-dark-sub)}.fs-head{text-align:center;max-width:760px;margin:0 auto clamp(40px,5vw,72px)}.fs-head .fs-body{margin-inline:auto}.fs-duo{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.fs-duo-rev .fs-duo-text{order:2}.fs-duo-rev .fs-duo-media{order:1}.fs-duo-media{justify-content:center;display:flex}.fs-feats,.fs-list,.fs-shot-pair{margin:0;padding:0;list-style:none}.fs-feats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);margin-top:clamp(48px,6vw,88px);padding-top:clamp(36px,4vw,56px);display:grid}.fs-sec-dark .fs-feats{border-top-color:var(--line-dark)}.fs-list{gap:24px;margin-top:32px;display:grid}.fs-feat-t{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:700}.fs-feat-d{color:var(--sub);word-break:keep-all;margin:8px 0 0;font-size:15px;line-height:1.7}.fs-sec-dark .fs-feat-d,.fs-apply .fs-feat-d{color:var(--on-dark-sub)}.fs-shot{width:min(420px,78vw);height:auto;display:block}.fs-shot-pair{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);display:grid}.fs-shot-pair>li{text-align:center}.fs-shot-pair .fs-shot{object-fit:contain;width:auto;max-width:74vw;height:clamp(400px,40vw,620px);margin:0 auto clamp(20px,2.4vw,32px)}.fs-shot-pair .fs-feat-d{max-width:34em;margin-inline:auto}.fs-flat{border-radius:var(--radius);width:100%;max-width:900px;height:auto;margin:0 auto clamp(40px,5vw,72px);display:block}.fs-flat:last-child{margin-bottom:0}.fs-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.fs-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(26px,3vw,40px)}.fs-card-label{letter-spacing:.08em;color:var(--sub);margin:0 0 18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.fs-card-t{letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:clamp(18px,1.7vw,22px);font-weight:800}.fs-card-d{color:var(--sub);word-break:keep-all;margin:12px 0 0;font-size:15px;line-height:1.72}.fs-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.fs-review{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:clamp(24px,2.6vw,34px);display:flex}.fs-review-stars{letter-spacing:.08em;color:#f5a623;margin:0 0 14px;font-size:14px}.fs-review-t{letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:17px;font-weight:800;line-height:1.4}.fs-review-b{color:var(--sub);word-break:keep-all;margin:12px 0 0;font-size:14.5px;line-height:1.75}.fs-review-a{color:var(--ink);border-top:1px solid var(--line);margin:20px 0 0;padding-top:14px;font-size:13px;font-weight:600}.fs-ba{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(14px,2vw,28px);margin-bottom:clamp(40px,5vw,64px);display:grid}.fs-ba-cell{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;padding:clamp(24px,3vw,40px)}.fs-ba-after{border-color:var(--ink)}.fs-ba-label{letter-spacing:.08em;color:var(--sub);margin:0 0 12px;font-size:13px;font-weight:700}.fs-ba-after .fs-ba-label{color:var(--ink)}.fs-ba-t{letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:clamp(17px,2vw,26px);font-weight:700;line-height:1.45}.fs-ba-arrow{border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);align-self:center;width:26px;height:26px;transform:rotate(-45deg)}.fs-apply{background:var(--dark);color:var(--on-dark);padding:var(--sec-y) 0;content-visibility:auto;contain-intrinsic-size:auto 720px}.fs-apply-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,5vw,80px);display:grid}.fs-apply .fs-kicker{color:#fff;letter-spacing:.04em;text-transform:none;font-size:14px}.fs-apply .fs-body{color:var(--on-dark-sub)}.fs-apply-form{color:var(--ink);border-radius:var(--radius-lg);background:#fff;padding:clamp(26px,3vw,40px)}.fs-form{gap:18px;display:grid}.fs-field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fs-field{gap:8px;display:grid}.fs-field label{color:var(--ink);font-size:13px;font-weight:600}.fs-field input,.fs-field select,.fs-field textarea{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:15px}.fs-field textarea{resize:vertical;line-height:1.6}.fs-field input::placeholder,.fs-field textarea::placeholder{color:#a1a1a6}.fs-field input:focus-visible,.fs-field select:focus-visible,.fs-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.fs-form-actions{justify-items:start;gap:12px;margin-top:4px;display:grid}.fs-form-actions .fs-btn-primary{width:100%}.fs-form-note{color:var(--sub);font-size:12.5px;line-height:1.6}.fs-sent{text-align:center;padding:clamp(20px,4vw,48px) 0}.fs-sent-mark{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 20px;font-size:24px;display:grid}.fs-sent-t{letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:20px;font-weight:800}.fs-sent-d{color:var(--sub);word-break:keep-all;margin:10px 0 0;font-size:15px;line-height:1.7}@media (max-width:900px){.fs-duo,.fs-apply-grid{grid-template-columns:1fr}.fs-duo-rev .fs-duo-text,.fs-duo-rev .fs-duo-media{order:0}.fs-feats,.fs-cards,.fs-reviews,.fs-stats-inner{grid-template-columns:1fr 1fr}.fs-ba{grid-template-columns:1fr}.fs-ba-arrow{justify-self:center;transform:rotate(45deg)}}@media (max-width:600px){.fs-feats,.fs-cards,.fs-reviews,.fs-shot-pair,.fs-field-row{grid-template-columns:1fr}.fs-hero{min-height:auto;padding:132px 20px 80px}.fs-hero-btns .fs-btn{width:100%}}.fs-card,.fs-review{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.fs-card:hover,.fs-review:hover{box-shadow:var(--shadow-2);border-color:#b9b9bf}.fs-shot,.fs-flat{transition:transform .4s var(--ease), filter .4s var(--ease)}.fs-btn{will-change:auto}@media (prefers-reduced-motion:no-preference){@keyframes fs-hero-zoom{0%{transform:scale(1.09)}to{transform:scale(1)}}.fs-hero-bg{animation:fs-hero-zoom 2s var(--ease) both}.fs-hero-kicker,.fs-hero-h,.fs-hero-lede,.fs-hero-btns{animation:vc-in .66s var(--ease) both}.fs-hero-h{animation-delay:.11s}.fs-hero-lede{animation-delay:.22s}.fs-hero-btns{animation-delay:.33s}.fs-head,.fs-duo-text,.fs-duo-media,.fs-flat,.fs-apply-text,.fs-apply-form{animation:vc-in .85s var(--ease-in-view) both}.fs-duo-media,.fs-apply-form{animation-delay:.1s}.fs-head+.fs-flat{animation-delay:.12s}.fs-stat,.fs-feat,.fs-card,.fs-review,.fs-shot-pair>li,.fs-list>li,.fs-ba>:not(.fs-ba-arrow){animation:vc-in .85s var(--ease-in-view) both}.fs-ba-arrow{animation:fs-ba-arrow-in .85s var(--ease-in-view) both}.fs-stat:nth-child(2),.fs-feat:nth-child(2),.fs-card:nth-child(2),.fs-review:nth-child(2),.fs-shot-pair>li:nth-child(2),.fs-list>li:nth-child(2),.fs-ba>:nth-child(2){animation-delay:.11s}.fs-stat:nth-child(3),.fs-feat:nth-child(3),.fs-card:nth-child(3),.fs-review:nth-child(3),.fs-list>li:nth-child(3),.fs-ba>:nth-child(3){animation-delay:.22s}.fs-stat:nth-child(4),.fs-review:nth-child(4){animation-delay:.33s}.fs-review:nth-child(5){animation-delay:.44s}.fs-review:nth-child(6){animation-delay:.55s}.fs-card:hover,.fs-review:hover{transform:translateY(-4px)}.fs-shot-pair>li:hover .fs-shot,.fs-duo-media:hover .fs-shot{transform:translateY(-6px)scale(1.015)}.fs-flat:hover{transform:scale(1.008)}.fs-btn{transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.fs-btn:hover{transform:translateY(-2px)}.fs-btn-light:hover{box-shadow:0 10px 24px -12px #0009}.fs-btn-primary:hover{box-shadow:var(--shadow-2)}.fs-btn:active{transform:translateY(0)}.fs-btn-primary:disabled{box-shadow:none;transform:none}.fs-field input,.fs-field select,.fs-field textarea{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.fs-field input:hover,.fs-field textarea:hover{border-color:#b9b9bf}.bz-head,.prod-head,.tv-lines-head,.tv-stories-head,.nw-sec>.intro,.nh-sec>.intro{animation:vc-in-head .95s var(--ease-in-view) both}.bz-sp-item{animation:vc-in-l .9s var(--ease-in-view) both}.bz-sp-item.bz-sp-flip{animation-name:vc-in-r}.cms-pain:nth-child(odd),.rms-pain:nth-child(odd),.iot-scen-item:nth-child(odd),.rms-rule:nth-child(odd){animation-name:vc-in-l}.cms-pain:nth-child(2n),.rms-pain:nth-child(2n),.iot-scen-item:nth-child(2n),.rms-rule:nth-child(2n){animation-name:vc-in-r}.pms-hub,.pms-cal,.rms-cal,.iot-sys-flow,.bz-cmp-table{animation:vc-in 1.05s var(--ease-in-view) both}}.pms-cal-bar{align-items:center;gap:8px;display:flex}.pms-cal-range{color:var(--sub);background:var(--panel);border-radius:999px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:700}.pms-legend{flex-wrap:wrap;gap:6px 14px;margin:14px 0 12px;padding:0;list-style:none;display:flex}.pms-legend li{color:var(--sub);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pms-legend li i{background:var(--ch-bg);border:1px solid color-mix(in oklab, var(--ch-fg) 32%, transparent);border-radius:4px;width:12px;height:12px}.pms-cal-grid{grid-template-columns:86px repeat(7,minmax(0,1fr));align-items:center;padding:0 16px 14px;display:grid}.pms-cal-grid>.pms-cal-head,.pms-cal-grid>.pms-cal-date{width:auto}.pms-cal-grid>.pms-cal-row{grid-column:1/-1;grid-template-columns:86px minmax(0,1fr)}.pms-cal-track{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.pms-cal-head{font-size:11px;font-weight:700}.pms-cal-date{justify-items:center;gap:1px;padding:6px 0;display:grid}.pms-legend{padding:0 16px}@media (max-width:760px){.pms-cal-grid{grid-template-columns:52px repeat(7,minmax(0,1fr));padding:0 10px 12px}.pms-cal-grid>.pms-cal-row{grid-template-columns:52px minmax(0,1fr)}.pms-cal-n{font-size:13px}.pms-cal-vac,.pms-stay-p,.pms-free{font-size:10px}.pms-stay{gap:4px;padding:0 5px;font-size:11px}.pms-stay-tag{display:none}.pms-legend{padding:0 10px}}.pms-cal-w{color:var(--sub);font-size:11px;font-weight:600}.pms-cal-n{font-size:15px;font-weight:800}.pms-cal-sun .pms-cal-w,.pms-cal-sun .pms-cal-n{color:#e5484d}.pms-cal-vac{color:#2b58d8;font-size:10.5px;font-weight:700}.pms-cal-vac.pms-cal-full{color:#e5484d}.pms-stay{background:var(--ch-bg);color:var(--ch-fg);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:700;display:flex;overflow:hidden}.pms-stay-tag{background:var(--ch-fg);color:#fff;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid}.pms-stay-n{text-overflow:ellipsis;overflow:hidden}.pms-stay-p{opacity:.75;font-size:11.5px;font-weight:600}.pms-free{border:1px dashed color-mix(in oklab, var(--accent) 36%, var(--line));background:color-mix(in oklab, var(--accent) 5%, var(--bg));color:color-mix(in oklab, var(--accent) 80%, var(--ink));border-radius:9px;grid-row:1;place-items:center;margin:1px 3px;font-size:11.5px;font-weight:700;display:grid}.pms-gantt{position:relative}.pms-gantt-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pms-gantt-range{color:var(--sub);font-size:12px;font-weight:700}.pms-gantt-tray{align-items:center;gap:8px;margin-left:auto;display:flex}.pms-gantt-pend{background:var(--ch-bg);color:var(--ch-fg);border:1px dashed color-mix(in oklab, var(--ch-fg) 45%, transparent);transition:opacity .35s var(--ease), transform .35s var(--ease);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.pms-gantt-pend i{background:var(--ch-fg);color:#fff;border-radius:4px;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;font-weight:800;display:grid}.pms-gantt-tray-l{color:#e5484d;font-size:11px;font-weight:800}.pms-gantt-tray-done{color:#0b9a55;font-size:11px;font-weight:800;display:none}.pms-gantt-assigned .pms-gantt-pend{opacity:0;transform:scale(.82)}.pms-gantt-assigned .pms-gantt-tray-l{display:none}.pms-gantt-assigned .pms-gantt-tray-done{display:inline}.pms-gantt-auto{cursor:pointer;background:var(--accent);color:#fff;transition:transform .15s var(--ease), filter .2s var(--ease);border:0;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;position:relative}.pms-gantt-auto:hover{filter:brightness(1.08);transform:translateY(-1px)}.pms-gantt-auto:after{content:"";border-radius:inherit;border:2px solid var(--accent);opacity:0;pointer-events:none;position:absolute;inset:0}.pms-gantt-grid{grid-template-columns:118px repeat(5,1fr);font-size:12px;display:grid}.pms-gantt-day{text-align:center;color:var(--sub);padding:4px 0 6px;font-size:11px;font-weight:700}.pms-gantt-row{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:118px 1fr;align-items:center;padding:6px 0;display:grid}.pms-gantt-room{flex-wrap:wrap;align-items:center;gap:6px;padding-right:6px;display:flex}.pms-gantt-room b{font-size:12.5px}.pms-gantt-room span{color:var(--sub);font-size:11px}.pms-gantt-st{color:#fff;border-radius:6px;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:800}.pms-gantt-st-cl{background:#12b5c9}.pms-gantt-st-dt{background:#ef4444}.pms-gantt-st-ip{background:#22c55e}.pms-gantt-track{grid-template-columns:repeat(5,1fr);height:30px;display:grid}.pms-gantt-stay,.pms-gantt-ghost{background:var(--ch-fg);color:#fff;white-space:nowrap;border-radius:8px;grid-row:1;align-items:center;gap:6px;margin:1px 3px;padding:0 9px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.pms-gantt-stay i,.pms-gantt-ghost i{background:#ffffff40;border-radius:4px;padding:0 4px;font-size:10px;font-style:normal}.pms-gantt-ghost{opacity:0;transform:scale(.55)}@media (prefers-reduced-motion:no-preference){@keyframes pms-slot-in{0%{opacity:0;transform:scale(.55)translateY(-8px)}62%{opacity:1;transform:scale(1.07)}to{opacity:1;transform:none}}.pms-gantt-assigned .pms-gantt-ghost{animation:pms-slot-in .55s var(--ease-in-view) both}}@media (prefers-reduced-motion:reduce){.pms-gantt-assigned .pms-gantt-ghost{opacity:1;transform:none}}.pms-demo-cursor{z-index:5;pointer-events:none;filter:drop-shadow(0 3px 8px #00000073);clip-path:polygon(0 0,0 78%,26% 60%,44% 100%,62% 90%,44% 52%,78% 50%);background:#fff;width:22px;height:22px;position:absolute}@media (prefers-reduced-motion:no-preference){@keyframes pms-cursor-run{0%{opacity:0;top:70%;left:40%;transform:scale(1)}12%{opacity:1}58%{top:16px;left:calc(100% - 58px);transform:scale(1)}64%{transform:scale(.78)}72%{transform:scale(1)}88%{opacity:1;top:16px;left:calc(100% - 58px)}to{opacity:0;top:8px;left:calc(100% - 58px)}}.pms-gantt-demo .pms-demo-cursor{animation:pms-cursor-run 1.9s var(--ease) both}@keyframes pms-press{0%,55%{transform:none}62%{transform:scale(.94)}70%{transform:none}}.pms-gantt-demo .pms-gantt-auto{animation:pms-press 1.9s var(--ease) both}@keyframes pms-ripple{0%,58%{opacity:0;transform:scale(1)}64%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.pms-gantt-demo .pms-gantt-auto:after{animation:pms-ripple 1.9s var(--ease) both}}.pms-month-bar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pms-month-bar b{margin-right:auto;font-size:13px;font-weight:800}.pms-month-chip{background:var(--panel);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700}.pms-month-pri{background:var(--accent);color:#fff}.pms-month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.pms-month-w{text-align:center;color:var(--sub);font-size:10.5px;font-weight:700}.pms-month-sun{color:#e5484d}.pms-month-cell{background:#eaf6ee;border-radius:8px;gap:2px;min-height:44px;padding:6px 7px;display:grid}.pms-month-cell b{font-size:11.5px}.pms-month-cell em{color:#0b9a55;font-size:9.5px;font-style:normal;font-weight:700}.pms-month-soldout{background:#fdefe9}.pms-month-soldout em{color:#e5561e}.pms-kb{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;display:grid;position:relative}.pms-kb-col{background:#f4f6fa;border-radius:10px;gap:6px;padding:8px;display:grid}.pms-kb-todo{--kb:#e5484d}.pms-kb-doing{--kb:#3b82f6}.pms-kb-done{--kb:#22c55e}.pms-kb-ok{--kb:#0b9a55}.pms-kb-h{align-items:center;margin:0;font-size:11px;font-weight:800;display:flex}.pms-kb-h:before{content:"";background:var(--kb,var(--sub));border-radius:50%;width:7px;height:7px;margin-right:6px}.pms-kb-h span{border:1px solid var(--line);background:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px}.pms-kb-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:1px;padding:7px 8px;display:grid}.pms-kb-card b{font-size:11.5px}.pms-kb-card span,.pms-kb-card em{color:var(--sub);font-size:10px;font-style:normal}.pms-kb-move{border-color:var(--accent);width:calc(25% - 14px);display:none;position:absolute;top:36px;left:8px;box-shadow:0 12px 24px -12px #0000004d}.js-reveal .pms-kb-move{display:grid}@media (prefers-reduced-motion:no-preference){@keyframes pms-kb-travel{0%,16%{opacity:1;left:8px}30%,48%{left:calc(25% + 6px)}62%,86%{opacity:1;left:calc(50% + 4px)}95%,to{opacity:0;left:calc(50% + 4px)}}}.pms-msgtl{gap:10px;display:grid;position:relative}.pms-msgtl-line{background:var(--line);transform-origin:top;width:2px;position:absolute;top:16px;bottom:16px;left:20px}.pms-msgtl-item{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.pms-msgtl-ico{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.pms-msgtl-ok{color:#0b9a55;background:#e3f6e9}.pms-msgtl-in,.pms-msgtl-out{color:#2b58d8;background:#e4ecff}.pms-msgtl-body b{font-size:12.5px;display:block}.pms-msgtl-body em{color:var(--sub);font-size:11px;font-style:normal}.pms-msgtl-sent{color:#0b9a55;background:#e3f6e9;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:10.5px;font-weight:800}.pms-lock{gap:8px;display:grid}.pms-lock-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;font-size:12.5px;font-weight:800;display:flex}.pms-lock-auto{color:#0b9a55;background:#e3f6e9;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.pms-lock-auto i{background:#0b9a55;border-radius:50%;width:6px;height:6px}.pms-lock-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pms-lock-who b{font-size:12.5px}.pms-lock-who span{color:var(--sub);margin-left:7px;font-size:11.5px}.pms-lock-code{gap:4px;display:flex}.pms-lock-code i{background:var(--panel);width:20px;height:24px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:12.5px;font-style:normal;font-weight:800;display:grid}.pms-lock-ok{color:#2b58d8;background:#e4ecff;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800}.pms-lock-foot{color:var(--sub);margin:2px 0 0;font-size:10.5px}.pms-pace{gap:8px;display:grid}.pms-pace-h{justify-content:space-between;align-items:baseline;margin:0;font-size:12.5px;font-weight:800;display:flex}.pms-pace-h em{color:var(--sub);font-size:10.5px;font-style:normal;font-weight:600}.pms-pace-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:10px 12px;display:grid}.pms-pace-row b{font-size:12px}.pms-pace-n{color:var(--accent);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.pms-pace-rev{font-size:13px;font-weight:800}.pms-pace-sub{color:var(--sub);margin:2px 0 0;font-size:10.5px}@media (prefers-reduced-motion:no-preference){@keyframes pms-bar-in{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:none}}@keyframes pms-pop-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes pms-sent-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes pms-line-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pms-digit-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.js-reveal .pms-cal .pms-stay{transform-origin:0;animation:pms-bar-in .55s var(--ease-in-view) both;animation-delay:calc(var(--i,0) * 70ms);animation-play-state:paused}.js-reveal .pms-cal.is-in .pms-stay{animation-play-state:running}.js-reveal .pms-feat-media .pms-gantt-stay{transform-origin:0;animation:pms-bar-in .55s var(--ease-in-view) both;animation-play-state:paused}.js-reveal .pms-feat-media .pms-month-cell{animation:pms-pop-in .4s var(--ease-in-view) both;animation-delay:calc(var(--i,0) * 35ms);animation-play-state:paused}.js-reveal .pms-feat-media .pms-kb-move{animation:pms-kb-travel 5.5s var(--ease) .6s infinite;animation-play-state:paused}.js-reveal .pms-feat-media .pms-msgtl-line{animation:pms-line-draw .9s var(--ease-in-view) both;animation-play-state:paused}.js-reveal .pms-feat-media .pms-msgtl-item{animation:pms-pop-in .5s var(--ease-in-view) both;animation-delay:calc(var(--i,0) * .18s);animation-play-state:paused}.js-reveal .pms-feat-media .pms-msgtl-sent{animation:pms-sent-in .4s var(--ease-in-view) both;animation-delay:calc(.6s + var(--i,0) * .55s);animation-play-state:paused}.js-reveal .pms-feat-media .pms-pace-row{animation:pms-pop-in .5s var(--ease-in-view) both;animation-delay:calc(var(--i,0) * .14s);animation-play-state:paused}.js-reveal .pms-feat-media .pms-lock-row{animation:pms-pop-in .5s var(--ease-in-view) both;animation-delay:calc(var(--i,0) * .16s);animation-play-state:paused}.js-reveal .pms-feat-media .pms-lock-code i{animation:pms-digit-in .32s var(--ease-in-view) both;animation-delay:calc(.35s + var(--i,0) * .16s + var(--j,0) * 70ms);animation-play-state:paused}.js-reveal .pms-feat-media .pms-lock-ok{animation:pms-sent-in .4s var(--ease-in-view) both;animation-delay:calc(.95s + var(--i,0) * .16s);animation-play-state:paused}.js-reveal .pms-feat-media.is-in .pms-gantt-stay,.js-reveal .pms-feat-media.is-in .pms-month-cell,.js-reveal .pms-feat-media.is-in .pms-kb-move,.js-reveal .pms-feat-media.is-in .pms-msgtl-line,.js-reveal .pms-feat-media.is-in .pms-msgtl-item,.js-reveal .pms-feat-media.is-in .pms-msgtl-sent,.js-reveal .pms-feat-media.is-in .pms-pace-row,.js-reveal .pms-feat-media.is-in .pms-lock-row,.js-reveal .pms-feat-media.is-in .pms-lock-code i,.js-reveal .pms-feat-media.is-in .pms-lock-ok{animation-play-state:running}}.rms-type{white-space:pre-wrap}.rms-type>span{opacity:1}.rms-caret{display:none}@media (prefers-reduced-motion:no-preference){@keyframes rms-type-in{to{opacity:1}}@keyframes rms-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}.js-reveal .rms-type>span{opacity:0;animation:10ms linear both paused rms-type-in;animation-delay:calc(var(--i,0) * 14ms)}.js-reveal .rms-type.is-in>span{animation-play-state:running}.js-reveal .rms-type .rms-caret{vertical-align:-.15em;background:#8fa5ff;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite rms-caret-blink;display:inline-block}}.rms-track-live{background:0 0;border:0;align-items:center;height:34px;display:grid}.rms-track-live:before{content:"";background:var(--panel);border:1px solid var(--line);border-radius:999px;grid-area:1/1;height:8px}.rms-track-live .rms-track-fill{height:8px;width:var(--at,33%);border-radius:999px;grid-area:1/1;animation:none;position:relative;inset:auto;transform:none}.rms-track-live .rms-track-pin{top:50%}.rms-track-input{z-index:2;appearance:none;cursor:grab;background:0 0;grid-area:1/1;width:100%;height:34px;margin:0;position:relative}.rms-track-input:active{cursor:grabbing}.rms-track-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg);border:5px solid var(--accent);width:26px;height:26px;box-shadow:var(--shadow-2);cursor:grab;transition:transform .15s var(--ease);border-radius:50%}.rms-track-input:hover::-webkit-slider-thumb{transform:scale(1.12)}.rms-track-input:active::-webkit-slider-thumb{transform:scale(1.04)}.rms-track-input::-moz-range-thumb{background:var(--bg);border:5px solid var(--accent);cursor:grab;border-radius:50%;width:26px;height:26px}.rms-track-input:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:999px}.rms-field-base .rms-field-v{transition:color .18s var(--ease)}.rms-track-live:has(.rms-track-input:active)~.rms-range-note{color:var(--accent)}.rms-cal-apply{cursor:pointer;transition:background .2s var(--ease), transform .15s var(--ease);border:0;font-family:inherit}.rms-cal-apply:hover{filter:brightness(1.08);transform:translateY(-1px)}.rms-cal-apply:active{transform:translateY(0)}.rms-cal-applied .rms-cal-apply{background:var(--ink)}.rms-cal-cell:not(.rms-cal-blank){background:var(--panel);transition:background .45s var(--ease)}.rms-cal-p,.rms-cal-ps{transition:color .3s var(--ease)}@media (prefers-reduced-motion:no-preference){@keyframes rms-price-swap{0%{opacity:1;transform:none}45%{opacity:0;transform:translateY(-8px)}55%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rms-cal-applied .rms-cal-p,.rms-cal-applied .rms-cal-ps{animation:rms-price-swap .5s var(--ease) both;animation-delay:calc(var(--i,0) * 18ms)}.rms-cal-applied .rms-cal-cell:not(.rms-cal-blank){transition-delay:calc(var(--i,0) * 18ms)}}.rms-cal-hint{color:var(--accent);margin-left:auto;font-weight:600}.rms-cal{position:relative}.rms-demo-cursor{z-index:5;pointer-events:none;filter:drop-shadow(0 3px 8px #00000073);clip-path:polygon(0 0,0 78%,26% 60%,44% 100%,62% 90%,44% 52%,78% 50%);background:#fff;width:22px;height:22px;position:absolute}.rms-cal-demo .rms-cal-apply{position:relative;overflow:visible}.rms-cal-demo .rms-cal-apply:after{content:"";border-radius:inherit;border:2px solid var(--accent);opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@keyframes rms-cursor-run{0%{opacity:0;top:76%;left:46%;transform:scale(1)}12%{opacity:1}58%{top:30px;left:calc(100% - 62px);transform:scale(1)}64%{transform:scale(.78)}72%{transform:scale(1)}88%{opacity:1;top:30px;left:calc(100% - 62px)}to{opacity:0;top:22px;left:calc(100% - 62px)}}.rms-demo-cursor{animation:rms-cursor-run 1.9s var(--ease) both}@keyframes rms-press{0%,55%{transform:none}62%{transform:scale(.95)}70%{transform:none}}.rms-cal-demo .rms-cal-apply{animation:rms-press 1.9s var(--ease) both}@keyframes rms-ripple{0%,58%{opacity:0;transform:scale(1)}64%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.rms-cal-demo .rms-cal-apply:after{animation:rms-ripple 1.9s var(--ease) both}}.rms-case-bar{transform-origin:0}@media (prefers-reduced-motion:no-preference){@keyframes rms-bar-grow{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}.js-reveal .rms-case-bar{animation:rms-bar-grow 1.1s var(--ease-in-view) both;animation-play-state:paused;animation-delay:calc(var(--i,0) * .16s)}.js-reveal .rms-case-bar-to{animation-delay:calc(.28s + var(--i,0) * .16s)}.js-reveal .rms-case-bar.is-in{animation-play-state:running}.rms-case-bar .rms-case-cap{display:inline-block}.rms-sig-card{animation:rms-up .8s var(--ease-in-view) both;animation-delay:calc(var(--i,0) * .11s)}@keyframes rms-dash-flow{to{stroke-dashoffset:-13px}}.rms-sig-line{animation:1.1s linear infinite rms-dash-flow}@keyframes rms-engine-breathe{0%,to{box-shadow:0 34px 70px -30px #233cc8cc}50%{box-shadow:0 34px 86px -26px #233cc8}}.rms-sig-engine{animation:rms-pop .9s var(--ease-in-view) .3s both, rms-engine-breathe 3.4s ease-in-out 1.4s infinite}@keyframes rms-doc-float{0%{transform:translateY(0)}to{transform:translateY(-9px)}}.rms-pat-wrap{animation:4.6s ease-in-out 1.2s infinite alternate rms-doc-float}.rms-pat-doc{animation:rms-pop 1s var(--ease-in-view) both}@keyframes rms-medal-stamp{0%{opacity:0;transform:scale(1.8)rotate(18deg)}62%{opacity:1;transform:scale(.92)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(8deg)}}.js-reveal .rms-pat-medal{animation:.55s cubic-bezier(.2,1.1,.35,1) .75s both paused rms-medal-stamp}.js-reveal .rms-pat-doc.is-in+.rms-pat-medal,.js-reveal .rms-pat-doc.is-in~.rms-pat-medal{animation-play-state:running}.reveal-off .rms-pat-medal{animation:none!important}.rms-pat-caption{animation:rms-up .8s var(--ease-in-view) .35s both}@keyframes rms-spot-breathe{0%,to{opacity:.85}50%{opacity:1}}.rms-pat-spot{animation:5s ease-in-out infinite rms-spot-breathe}}.iot-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(28px,4vw,72px);display:grid}@media (max-width:980px){.iot-hero-grid{grid-template-columns:1fr;gap:40px}.iot-room{max-width:540px}}.iot-room{position:relative}.iot-room-scene{aspect-ratio:10/8;border:1px solid var(--line);background:linear-gradient(#f4f7fe 0 72%,#e2e8f6 72% 100%);border-radius:26px;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #141e4673}.iot-room-window{background:#fff;border:6px solid #fff;border-radius:12px;width:28%;height:38%;position:absolute;top:10%;left:47%;overflow:hidden;box-shadow:0 10px 26px -18px #141e4666}.iot-room-sky{background:linear-gradient(#ffe3ae 0%,#cfe0ff 62%,#eaf1ff 100%);position:absolute;inset:0}.iot-room-cur{background:repeating-linear-gradient(90deg,#dfe7f8 0 10px,#d3ddf3 10px 20px);width:52%;position:absolute;top:0;bottom:0}.iot-room-cur-l{border-right:1px solid #c6d2ec;left:0;transform:translate(-82%)}.iot-room-cur-r{border-left:1px solid #c6d2ec;right:0;transform:translate(82%)}.iot-room-lamp{background:linear-gradient(#b8c2da,#b8c2da) top/2px 55% no-repeat,linear-gradient(#f7b843,#f2a53a) bottom/100% 45% no-repeat;border-radius:0 0 999px 999px;width:8%;height:9%;position:absolute;top:0;left:38%}.iot-room-glow{clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:linear-gradient(#ffd27880,#ffd27800);width:30%;height:58%;position:absolute;top:8%;left:27%}.iot-room-ac{width:20%;position:absolute;top:7%;right:5%}.iot-room-ac-unit{background:linear-gradient(#fff,#e9edf7);border:1px solid #d8e0f0;border-radius:8px;height:24px;display:block;box-shadow:0 8px 18px -12px #141e4666}.iot-room-waves{gap:7px;display:grid;position:absolute;top:30px;left:12%}.iot-room-waves i{opacity:.85;background:#9fc3ff;border-radius:999px;width:34px;height:5px;transform:skew(-24deg)}.iot-room-waves i:nth-child(2){width:26px;margin-left:10px}.iot-room-waves i:nth-child(3){width:18px;margin-left:20px}.iot-room-tv{aspect-ratio:16/9.6;background:#1c2331;border-radius:8px;width:25%;position:absolute;bottom:30.5%;left:21%;box-shadow:0 14px 30px -20px #141e468c}.iot-room-tv-on{color:#fff;letter-spacing:.22em;background:linear-gradient(135deg,#2b58d8,#6d8dff);border-radius:6px;place-items:center;font-size:clamp(8px,.9vw,12px);font-weight:800;display:grid;position:absolute;inset:3px}.iot-room-tv-leg{background:linear-gradient(#c3cde2,#c3cde2) top/12% 60% no-repeat,linear-gradient(#c3cde2,#c3cde2) bottom/100% 30% no-repeat;width:34%;height:14px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.iot-room-bed{width:33%;height:26%;position:absolute;bottom:7%;right:6%}.iot-room-head{background:#8fa3c8;border-radius:6px 6px 0 0;width:12%;height:100%;position:absolute;bottom:0;right:0}.iot-room-duvet{background:linear-gradient(#fff,#eef2fb);border:1px solid #dbe3f2;border-radius:10px 4px 4px;height:58%;position:absolute;bottom:0;left:0;right:8%}.iot-room-pillow{background:#fff;border:1px solid #dbe3f2;border-radius:999px;width:22%;height:16%;position:absolute;bottom:52%;right:13%}.iot-room-doorway{perspective:420px;background:#10162a;border:4px solid #c3cde2;border-bottom:0;border-radius:8px 8px 0 0;width:12%;height:36%;position:absolute;bottom:28%;left:5%}.iot-room-door{transform-origin:0;background:linear-gradient(#fff,#e9edf7);border-radius:4px 4px 0 0;position:absolute;inset:0}.iot-room-door:after{content:"";background:#8fa3c8;border-radius:50%;width:4px;height:4px;position:absolute;top:48%;right:12%}.iot-room-dim{opacity:0;pointer-events:none;background:#0d12288c;position:absolute;inset:0}.iot-room-chips{justify-items:start;gap:7px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:14px;left:14px}.iot-room-chip{border:1px solid var(--line);background:#ffffffeb;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 10px 22px -16px #141e4680}.iot-room-chip i{background:#10b981;border-radius:50%;width:7px;height:7px}@media (max-width:620px){.iot-room-chips{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:6px;margin-top:12px;position:static}.iot-room-chip{justify-content:center;padding:6px 8px;font-size:11px}}@media (prefers-reduced-motion:no-preference){.iot-room-scene,.iot-room-chips{--iot-loop:9s}.iot-room-dim{animation:iot-dim-cyc var(--iot-loop) linear infinite}@keyframes iot-dim-cyc{0%,8%{opacity:1}15%,88%{opacity:0}96%,to{opacity:1}}.iot-room-door{animation:iot-door-cyc var(--iot-loop) linear infinite}@keyframes iot-door-cyc{0%,4%{transform:rotateY(0)}11%,82%{transform:rotateY(-68deg)}89%,to{transform:rotateY(0)}}.iot-room-glow{animation:iot-glow-cyc var(--iot-loop) linear infinite}@keyframes iot-glow-cyc{0%,13%{opacity:0}19%,88%{opacity:1}94%,to{opacity:0}}.iot-room-cur-l{animation:iot-curl-cyc var(--iot-loop) var(--ease) infinite}.iot-room-cur-r{animation:iot-curr-cyc var(--iot-loop) var(--ease) infinite}@keyframes iot-curl-cyc{0%,24%{transform:translate(0)}32%,86%{transform:translate(-82%)}93%,to{transform:translate(0)}}@keyframes iot-curr-cyc{0%,24%{transform:translate(0)}32%,86%{transform:translate(82%)}93%,to{transform:translate(0)}}.iot-room-tv-on{animation:iot-tv-cyc var(--iot-loop) linear infinite}@keyframes iot-tv-cyc{0%,35%{opacity:0}37%{opacity:.5}38.5%{opacity:.15}41%,88%{opacity:1}92%,to{opacity:0}}.iot-room-waves{animation:iot-wavebox-cyc var(--iot-loop) linear infinite}@keyframes iot-wavebox-cyc{0%,45%{opacity:0}52%,86%{opacity:1}92%,to{opacity:0}}.iot-room-waves i{animation:1.7s ease-in-out infinite iot-wave}.iot-room-waves i:nth-child(2){animation-delay:.3s}.iot-room-waves i:nth-child(3){animation-delay:.6s}@keyframes iot-wave{0%,to{opacity:.9;transform:skew(-24deg)translate(0)}50%{opacity:.45;transform:skew(-24deg)translate(-7px,5px)}}.iot-room-chip-1{animation:iot-chip1 var(--iot-loop) linear infinite}.iot-room-chip-2{animation:iot-chip2 var(--iot-loop) linear infinite}.iot-room-chip-3{animation:iot-chip3 var(--iot-loop) linear infinite}.iot-room-chip-4{animation:iot-chip4 var(--iot-loop) linear infinite}@keyframes iot-chip1{0%,8%{opacity:0;transform:translateY(8px)}13%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(8px)}}@keyframes iot-chip2{0%,17%{opacity:0;transform:translateY(8px)}22%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(8px)}}@keyframes iot-chip3{0%,28%{opacity:0;transform:translateY(8px)}33%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(8px)}}@keyframes iot-chip4{0%,46%{opacity:0;transform:translateY(8px)}51%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(8px)}}}.iot-sec-lock .prod-h2 em{display:inline}.iot-lk{max-width:1160px;margin:0 auto}.iot-lk-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.iot-lk-step{background:var(--bg);border:1px solid var(--line);border-radius:22px;flex-direction:column;padding:clamp(18px,1.8vw,24px);display:flex;position:relative}.iot-lk-no{word-break:keep-all;align-items:center;gap:10px;margin:0 0 14px;font-size:clamp(13.5px,1.1vw,15px);font-weight:800;display:flex}.iot-lk-no b{background:var(--accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:12.5px;display:grid}.iot-lk-mock{flex:1;align-items:center;margin-bottom:14px;display:grid}.iot-lk-d{color:var(--sub);word-break:keep-all;margin:0;font-size:13px;line-height:1.66}.iot-lk-arrow{z-index:1;color:var(--accent);font-weight:800;position:absolute;top:50%;right:-17px;transform:translateY(-50%)}.iot-lk-arrow:before{content:"→";font-size:15px}.iot-bk{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;box-shadow:0 14px 30px -24px #141e4680}.iot-bk-bar{color:var(--sub);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10.5px;font-weight:700;display:flex}.iot-bk-bar b{color:#0b9a55;background:#e3f6e9;border-radius:999px;padding:3px 8px;font-size:10px}.iot-bk-room{color:var(--accent);margin:0;font-size:15px;font-weight:800}.iot-bk-room span{color:var(--ink);margin-left:6px;font-size:12px;font-weight:700}.iot-bk-date{color:var(--sub);margin:4px 0 10px;font-size:11.5px}.iot-bk-foot{border-top:1px dashed var(--line);color:var(--accent);align-items:center;gap:6px;margin:0;padding-top:9px;font-size:10.5px;font-weight:700;display:flex}.iot-bk-foot i{background:var(--accent);border-radius:50%;width:6px;height:6px}.iot-dl{align-items:center;gap:14px;display:flex}.iot-dl-body{background:linear-gradient(#2a3040,#171c28);border-radius:13px;flex:none;align-content:start;justify-items:center;width:52px;height:128px;padding-top:12px;display:grid;box-shadow:0 16px 30px -20px #0a0f23b3}.iot-dl-cam{background:#4a5468;border-radius:50%;width:8px;height:8px}.iot-dl-pad{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px;display:grid}.iot-dl-pad i{background:#46506a;border-radius:50%;width:7px;height:7px}.iot-dl-handle{background:#545f78;border-radius:3px;width:5px;height:28px;margin-top:12px}.iot-dl-l{color:var(--sub);margin:0 0 6px;font-size:11px;font-weight:700}.iot-dl-code{gap:5px;display:flex}.iot-dl-code i{background:var(--panel);width:24px;height:30px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;font-size:16px;font-style:normal;font-weight:800;display:grid}.iot-dl-tags{flex-wrap:wrap;gap:5px;margin:9px 0 0;display:flex}.iot-dl-tags span{color:var(--sub);background:var(--panel);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.iot-ks{background:linear-gradient(#1b2130,#141926);border-radius:14px;gap:8px;padding:12px;display:grid}.iot-ks-bar{color:#8f9ab2;text-align:right;margin:0;font-size:10px;font-weight:700}.iot-ks-search{color:#75809a;background:#232a3c;border-radius:999px;padding:7px 12px;font-size:10.5px}.iot-ks-row{color:#eef1f8;background:#202739;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:11.5px;display:flex}.iot-ks-room{background:var(--accent);color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.iot-ks-coderow span{color:#8f9ab2}.iot-ks-code{letter-spacing:.14em;color:#fff;font-size:15px;font-weight:800}.iot-ks-ok{color:#4ade80;margin:0;font-size:10.5px;font-weight:700}.iot-dn{text-align:center;justify-items:center;gap:3px;padding:4px 0;display:grid}.iot-dn-door{background:var(--panel);border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:5px;display:grid;position:relative}.iot-dn-door:before{content:"";border:2.5px solid var(--accent);border-radius:4px;width:22px;height:32px}.iot-dn-door:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:27px;right:21px}.iot-dn-check{color:#fff;border:3px solid var(--bg);background:#10b981;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:-7px;right:-7px}.iot-dn-t{margin:3px 0 0;font-size:15px;font-weight:800}.iot-dn-d{color:var(--sub);word-break:keep-all;margin:0;font-size:11.5px}.iot-dn-pill{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;margin-top:8px;padding:5px 11px;font-size:10.5px;font-weight:700}.iot-lk-band{background:color-mix(in srgb, var(--accent) 5%, #fff);border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);border-left:4px solid var(--accent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(20px,2.4vw,30px);padding:clamp(16px,1.8vw,22px) clamp(18px,2vw,26px);display:flex}.iot-lk-band-ico{color:var(--accent);font-size:17px}.iot-lk-band-t{word-break:keep-all;margin:0;font-size:clamp(14px,1.15vw,16.5px);font-weight:800}.iot-lk-band-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.iot-lk-band-chips li{border:1px solid var(--line);word-break:keep-all;background:#fff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;position:relative}.iot-lk-band-chips li:not(:last-child){margin-right:18px}.iot-lk-band-chips li:not(:last-child):after{content:"→";color:var(--accent);font-size:13px;font-weight:800;position:absolute;top:50%;right:-19px;transform:translateY(-50%)}@media (max-width:980px){.iot-lk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-lk-step:nth-child(2) .iot-lk-arrow{display:none}.iot-lk-band-chips{margin-left:0}}@media (max-width:560px){.iot-lk-steps{grid-template-columns:1fr}.iot-lk-arrow{display:none}}@media (prefers-reduced-motion:no-preference){.iot-lk-step{animation:vc-in .7s var(--ease-in-view) both;animation-delay:calc(var(--i,0) * .13s)}.iot-lk-band{animation:vc-in .8s var(--ease-in-view) .5s both}.js-reveal .iot-lk-step .iot-dl-code i{animation:pms-digit-in .32s var(--ease-in-view) both;animation-delay:calc(.55s + var(--j,0) * .1s);animation-play-state:paused}.js-reveal .iot-lk-step .iot-ks>*{animation:pms-pop-in .45s var(--ease-in-view) both;animation-play-state:paused}.js-reveal .iot-lk-step .iot-ks>:nth-child(2){animation-delay:.42s}.js-reveal .iot-lk-step .iot-ks>:nth-child(3){animation-delay:.56s}.js-reveal .iot-lk-step .iot-ks>:nth-child(4){animation-delay:.7s}.js-reveal .iot-lk-step .iot-ks>:nth-child(5){animation-delay:.86s}@keyframes iot-check-pop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.js-reveal .iot-lk-step .iot-dn-check{animation:iot-check-pop .5s var(--ease-in-view) .75s both;animation-play-state:paused}.js-reveal .iot-lk-step.is-in .iot-dl-code i,.js-reveal .iot-lk-step.is-in .iot-ks>*,.js-reveal .iot-lk-step.is-in .iot-dn-check{animation-play-state:running}.js-reveal .iot-scope-list li{animation:vc-in .55s var(--ease-in-view) both;animation-play-state:paused}.js-reveal .iot-scope-list li:nth-child(2){animation-delay:70ms}.js-reveal .iot-scope-list li:nth-child(3){animation-delay:.14s}.js-reveal .iot-scope-list li:nth-child(4){animation-delay:.21s}.js-reveal .iot-scope-list li:nth-child(5){animation-delay:.28s}.js-reveal .iot-scope-list li:nth-child(6){animation-delay:.35s}.js-reveal .iot-scope-list li:nth-child(7){animation-delay:.42s}.js-reveal .iot-scope-list li:nth-child(8){animation-delay:.49s}.js-reveal .iot-scope.is-in .iot-scope-list li{animation-play-state:running}.js-reveal .iot-sys-chips li{animation:pms-pop-in .4s var(--ease-in-view) both;animation-play-state:paused}.js-reveal .iot-sys-chips li:nth-child(2){animation-delay:60ms}.js-reveal .iot-sys-chips li:nth-child(3){animation-delay:.12s}.js-reveal .iot-sys-chips li:nth-child(4){animation-delay:.18s}.js-reveal .iot-sys-chips li:nth-child(5){animation-delay:.24s}.js-reveal .iot-sys-chips li:nth-child(6){animation-delay:.3s}.js-reveal .iot-sys-chips li:nth-child(7){animation-delay:.36s}.js-reveal .iot-sys-chips li:nth-child(8){animation-delay:.42s}.js-reveal .iot-sys-flow.is-in .iot-sys-chips li{animation-play-state:running}}.tv-lines-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12.5px;font-weight:800}.tv-lines-cta{border:1px solid var(--ink);color:var(--ink);transition:background .22s var(--ease), color .22s var(--ease);border-radius:999px;align-items:center;gap:8px;margin-top:clamp(20px,2.2vw,28px);padding:13px 24px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.tv-lines-cta:hover{background:var(--ink);color:#fff}.tv-lines-cta span{transition:transform .22s var(--ease)}.tv-lines-cta:hover span{transform:translate(3px)}.tv-pt-marquee{margin-top:clamp(30px,3.6vw,48px);width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden}.tv-pt-track{gap:clamp(14px,1.6vw,22px);width:max-content;margin:0;padding:0;list-style:none;display:flex}.tv-pt{aspect-ratio:4/3;background:#14161c;border-radius:20px;flex:none;width:clamp(280px,29vw,420px);position:relative;overflow:hidden}.tv-pt-img{object-fit:cover;object-position:center 38%;transition:transform .5s var(--ease)}.tv-pt:hover .tv-pt-img{transform:scale(1.04)}.tv-pt-shade{pointer-events:none;background:linear-gradient(#0000,#000000b8);height:58%;position:absolute;inset:auto 0 0}.tv-pt-n{color:#fff;letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(15px,1.4vw,19px);font-weight:700;position:absolute;bottom:18px;left:20px;right:20px}.tv-nh{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);margin:0 0 clamp(26px,3vw,40px);padding:0;list-style:none;display:grid}.tv-nh-link{background:var(--panel);border:1px solid var(--line);height:100%;color:inherit;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:20px;text-decoration:none;display:grid;overflow:hidden}.tv-nh-link:hover{transform:translateY(-3px);box-shadow:0 26px 54px -34px #141e4680}.tv-nh-media{aspect-ratio:16/9;background:#0f1116;display:block;position:relative}.tv-nh-img{object-fit:cover}.tv-nh-img-fit{object-fit:contain;padding:18px}.tv-nh-body{padding:clamp(20px,2.2vw,28px);display:block}.tv-nh-badge{background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);border-radius:999px;margin-bottom:12px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-block}.tv-nh-t{letter-spacing:-.02em;word-break:keep-all;font-size:clamp(16px,1.5vw,21px);font-weight:800;line-height:1.4;display:block}.tv-nh-d{color:var(--sub);word-break:keep-all;margin-top:9px;font-size:13.5px;line-height:1.7;display:block}.tv-nh-meta{color:var(--sub);margin-top:14px;font-size:12px;font-weight:600;display:block}@media (max-width:820px){.tv-nh{grid-template-columns:1fr}.tv-pt{width:clamp(240px,74vw,320px)}}@media (prefers-reduced-motion:no-preference){@keyframes tv-hero-fill{0%{background-position:100% 0}to{background-position:0 0}}.js-reveal .tv-hero-h .tv-hero-w{color:#0000;text-shadow:none;animation:tv-hero-fill .85s var(--ease-in-view) both;animation-delay:calc(var(--i,0) * .13s);background-image:linear-gradient(90deg,#fff 0 50%,#ffffff47 50% 100%);background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation-play-state:paused}.js-reveal .tv-hero-h.is-in .tv-hero-w{animation-play-state:running}@keyframes tv-pt-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.tv-pt-track{animation:64s linear infinite tv-pt-slide}.tv-pt-marquee:hover .tv-pt-track,.tv-pt-marquee:focus-within .tv-pt-track{animation-play-state:paused}.js-reveal .tv-nh-item{animation:vc-in .7s var(--ease-in-view) both;animation-play-state:paused}.js-reveal .tv-nh-item:nth-child(2){animation-delay:.12s}.js-reveal .tv-nh-item.is-in{animation-play-state:running}}.rb{color:#fff;background:radial-gradient(90% 60% at 75% 0,#4c68ff29 0%,#0000 55%),#07080f}.rb-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(30px,4vw,70px);max-width:1280px;margin:0 auto;padding:clamp(80px,10vw,150px) 40px clamp(60px,7vw,110px);display:grid}.rb-kicker{letter-spacing:.26em;color:#7fd4ff;margin:0 0 16px;font-size:12.5px;font-weight:800}.rb-h1{letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:clamp(30px,4vw,58px);font-weight:800;line-height:1.32}.rb-h1 em{background:linear-gradient(92deg,#7fd4ff 0%,#8f8fff 60%,#c98fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.rb-sub{color:#ffffffa3;word-break:keep-all;max-width:46ch;margin:22px 0 0;font-size:clamp(14.5px,1.25vw,17.5px);line-height:1.76}.rb-btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.rb-btn-ghost{color:#ffffffd9;border-color:#ffffff4d}.rb-stage{aspect-ratio:1;width:100%;max-width:520px;margin:0 auto;position:relative}.rb-ring{border:1px solid #7fb3ff38;border-radius:50%;position:absolute;inset:0}.rb-ring-2{border-color:#8f8fff47;inset:14%}.rb-ring-3{border-style:dashed;border-color:#c98fff4d;inset:28%}.rb-core{letter-spacing:.24em;color:#fff9;background:radial-gradient(circle at 35% 30%,#2a3560 0%,#131a38 70%);border:1px solid #7fd4ff66;border-radius:50%;place-content:center;justify-items:center;gap:2px;width:132px;height:132px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px -12px #698cffa6,inset 0 0 30px #698cff40}.rb-core b{letter-spacing:0;background:linear-gradient(92deg,#7fd4ff,#c98fff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:800}.rb-scan{background:conic-gradient(from 0deg, #7fd4ff59 0 14deg, transparent 14deg 360deg);border-radius:50%;position:absolute;inset:7%;-webkit-mask:radial-gradient(circle,#0000 34%,#000 35%);mask:radial-gradient(circle,#0000 34%,#000 35%)}.rb-chip{color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#101428d9;border:1px solid #7fb3ff59;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute}.rb-chip i{background:#7fd4ff;border-radius:50%;width:6px;height:6px}.rb-chip-1{top:18%;left:-2%}.rb-chip-2{top:30%;right:-4%}.rb-chip-3{bottom:22%;left:2%}.rb-chip-4{bottom:12%;right:0%}.rb-band{align-items:center;gap:clamp(16px,2vw,28px);max-width:1200px;margin:0 auto;padding:0 40px;display:flex}.rb-band-label{color:#0a0c18;letter-spacing:.14em;background:linear-gradient(92deg,#7fd4ff,#8f8fff);border-radius:999px;flex:none;padding:10px 18px;font-size:13px;font-weight:800}.rb-band-t{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(17px,1.8vw,24px);font-weight:800}.rb-band-d{color:#ffffff8c;word-break:keep-all;margin:4px 0 0;font-size:13.5px}.rb-sec{max-width:1200px;margin:0 auto;padding:clamp(60px,8vw,110px) 40px 0}.rb-h2{letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:clamp(22px,2.6vw,36px);font-weight:800}.rb-head{margin-bottom:clamp(26px,3vw,44px)}.rb-feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.rb-card{transition:transform .25s var(--ease), border-color .25s var(--ease);background:#ffffff0b;border:1px solid #7fb3ff2e;border-radius:20px;padding:clamp(24px,2.6vw,34px)}.rb-card:hover{border-color:#7fd4ff80;transform:translateY(-4px)}.rb-card-n{letter-spacing:.1em;color:#7fd4ff;margin-bottom:14px;font-size:12px;font-weight:800;display:inline-block}.rb-card-t{margin:0 0 8px;font-size:clamp(16.5px,1.5vw,20px);font-weight:800}.rb-card-d{color:#fff9;word-break:keep-all;margin:0;font-size:13.5px;line-height:1.72}.rb-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0;padding:0;list-style:none;display:grid}.rb-step{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;padding:clamp(22px,2.4vw,30px);position:relative}.rb-step-dot{background:#7fd4ff1f;border:1px solid #7fd4ff66;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:14px;display:grid}.rb-step-dot i{color:#7fd4ff;font-size:13px;font-style:normal;font-weight:800}.rb-step-t{margin:0 0 6px;font-size:16px;font-weight:800}.rb-step-d{color:#ffffff94;word-break:keep-all;margin:0;font-size:13px;line-height:1.66}.rb-safe{text-align:center;max-width:780px;margin:0 auto;padding:clamp(70px,9vw,120px) 40px 0}.rb-safe-d{color:#fff9;word-break:keep-all;margin:14px auto 0;font-size:clamp(14px,1.2vw,16.5px);line-height:1.76}.rb-end{text-align:center;justify-items:center;gap:26px;max-width:780px;margin:0 auto;padding:clamp(80px,10vw,140px) 40px clamp(90px,11vw,150px);display:grid}.rb-end-h{letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:clamp(24px,3vw,42px);font-weight:800;line-height:1.36}@media (max-width:980px){.rb-hero{grid-template-columns:1fr}.rb-stage{max-width:400px}.rb-feats,.rb-flow{grid-template-columns:1fr}.rb-band{flex-direction:column;align-items:flex-start}.rb-chip-1{left:0}.rb-chip-2{right:0}.rb-chip-3{left:4%}.rb-chip-4{right:2%}}.rb-figure{filter:drop-shadow(0 0 34px #698cff59);height:78%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.rb-core-tag{letter-spacing:.18em;color:#ffffffa6;white-space:nowrap;background:#101428e6;border:1px solid #7fd4ff66;border-radius:999px;padding:8px 16px;font-size:11px;font-weight:700;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.rb-core-tag b{letter-spacing:.04em;background:linear-gradient(92deg,#7fd4ff,#c98fff);color:#0000;-webkit-background-clip:text;background-clip:text;margin-left:6px;font-size:13px}.rb-hero{position:relative;overflow:hidden}.rb-hero:after{content:"";transform-origin:top;pointer-events:none;background:repeating-linear-gradient(90deg,#7fb3ff21 0 1px,#0000 1px 90px),repeating-linear-gradient(0deg,#7fb3ff21 0 1px,#0000 1px 46px);height:42%;position:absolute;bottom:-12%;left:-20%;right:-20%;transform:perspective(420px)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 30%,#0000 95%);mask-image:linear-gradient(#0000 0%,#000 30%,#0000 95%)}.rb-hero>*{z-index:1;position:relative}.rb-head-sub{color:#ffffff80;word-break:keep-all;margin:10px 0 0;font-size:13.5px}.rb-spec{max-width:860px;height:clamp(380px,46vw,520px);margin:0 auto;position:relative}.rb-spec-fig{filter:drop-shadow(0 0 30px #698cff4d);height:92%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rb-callout{max-width:220px;position:absolute}.rb-callout-t{background:linear-gradient(92deg,#7fd4ff,#a99bff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(14px,1.3vw,17px);font-weight:800}.rb-callout-d{color:#fff9;margin:4px 0 0;font-size:12.5px}.rb-callout-line{border-top:1.5px dashed #7fb3ff73;width:clamp(60px,9vw,130px);position:absolute;top:12px}.rb-callout-l{text-align:left;left:0}.rb-callout-l .rb-callout-line{transform-origin:0;left:calc(100% + 12px)}.rb-callout-r{text-align:right;right:0}.rb-callout-r .rb-callout-line{transform-origin:100%;right:calc(100% + 12px)}.rb-callout-1{top:12%}.rb-callout-2{top:58%}.rb-callout-3{top:24%}.rb-callout-4{top:70%}.rb-journey{max-width:1100px;margin:0 auto}.rb-j{position:relative}.rb-j svg{width:100%;height:auto;display:block}.rb-j-labels{grid-template-columns:repeat(4,1fr);margin-top:6px;display:grid}.rb-j-label{color:#ffffffb8;text-align:center;font-size:clamp(11.5px,1.1vw,14px);font-weight:700}.rb-j-label-1{text-align:left}.rb-j-label-4{text-align:right}@media (max-width:980px){.rb-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:auto;display:grid}.rb-spec-fig{grid-column:1/-1;justify-self:center;height:300px;position:static;transform:none}.rb-callout{background:#ffffff0a;border:1px solid #7fb3ff2e;border-radius:14px;max-width:none;padding:14px 16px;position:static;text-align:left!important}.rb-callout-line{display:none}.rb-figure{height:70%}}@media (prefers-reduced-motion:no-preference){@keyframes rbx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.rbx-body{animation:4.6s ease-in-out infinite rbx-float}@keyframes rbx-shadow{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.32;transform:scaleX(.86)}}.rbx-shadow{transform-origin:50%;transform-box:fill-box;animation:4.6s ease-in-out infinite rbx-shadow}@keyframes rbx-pulse{0%,to{opacity:1}50%{opacity:.45}}.rbx-eye,.rbx-chest{animation:2.6s ease-in-out infinite rbx-pulse}@keyframes rbx-arm{0%,to{transform:rotate(0)}50%{transform:rotate(2.4deg)}}.rbx-arm-l,.rbx-arm-r{transform-box:fill-box;transform-origin:top;animation:4.6s ease-in-out infinite rbx-arm}.rbx-arm-r{animation-direction:reverse;animation-delay:2.3s}.js-reveal .rb-spec .rb-callout{animation:vc-in .6s var(--ease-in-view) both;animation-play-state:paused}.js-reveal .rb-spec .rb-callout-2{animation-delay:.12s}.js-reveal .rb-spec .rb-callout-3{animation-delay:.24s}.js-reveal .rb-spec .rb-callout-4{animation-delay:.36s}@keyframes rb-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.js-reveal .rb-spec .rb-callout-line{animation:rb-line-grow .6s var(--ease-in-view) .3s both;animation-play-state:paused}.js-reveal .rb-spec.is-in .rb-callout,.js-reveal .rb-spec.is-in .rb-callout-line{animation-play-state:running}@keyframes rb-j-drawin{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}.rb-j-draw{stroke-dasharray:1400}.js-reveal .rb-journey .rb-j-draw{animation:rb-j-drawin 1.6s var(--ease-in-view) both;animation-play-state:paused}.js-reveal .rb-journey.is-in .rb-j-draw{animation-play-state:running}@keyframes rb-j-ping{0%,78%{opacity:0;transform:scale(1)}80%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.rb-j-ping{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite rb-j-ping}.rb-j-stop-1 .rb-j-ping{animation-delay:-6.9s}.rb-j-stop-2 .rb-j-ping{animation-delay:-4.9s}.rb-j-stop-3 .rb-j-ping{animation-delay:-2.6s}.rb-j-stop-4 .rb-j-ping{animation-delay:.4s}@keyframes rb-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.035)}}.rb-ring-1{animation:5s ease-in-out infinite rb-breathe}.rb-ring-2{animation:5s ease-in-out .8s infinite rb-breathe}@keyframes rb-spin{to{transform:rotate(360deg)}}.rb-scan{animation:6s linear infinite rb-spin}@keyframes rb-dash{to{transform:rotate(-360deg)}}.rb-ring-3{animation:40s linear infinite rb-dash}@keyframes rb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.rb-chip{animation:4.5s ease-in-out infinite rb-float}.rb-chip-2{animation-delay:1.1s}.rb-chip-3{animation-delay:2.2s}.rb-chip-4{animation-delay:3.3s}.rb-band,.rb-head,.rb-safe,.rb-spec,.rb-journey{animation:vc-in .85s var(--ease-in-view) both}.rb-card,.rb-step{animation:vc-in .7s var(--ease-in-view) both}.rb-card:nth-child(2),.rb-step:nth-child(2){animation-delay:.12s}.rb-card:nth-child(3),.rb-step:nth-child(3){animation-delay:.24s}}.tv-cta{color:#fff;text-align:center;background:#0a0b0f;padding:clamp(120px,16vw,220px) 40px;position:relative;overflow:hidden}.tv-cta-photos{pointer-events:none;position:absolute;inset:0}.tv-cta-ph{opacity:1;background:#14161c;border-radius:18px;display:block;position:absolute;overflow:hidden}.tv-cta-ph img{object-fit:cover}.tv-cta-ph-1{aspect-ratio:3/4;width:clamp(150px,15vw,230px);top:4%;left:-3%}.tv-cta-ph-2{aspect-ratio:4/3;width:clamp(170px,18vw,280px);top:8%;right:-2%}.tv-cta-ph-3{aspect-ratio:4/3;width:clamp(160px,17vw,260px);bottom:4%;left:8%}.tv-cta-ph-4{aspect-ratio:3/4;width:clamp(140px,14vw,220px);bottom:-4%;right:6%}.tv-cta-ph-5{aspect-ratio:1;width:clamp(120px,12vw,180px);top:-6%;left:24%}.tv-cta-ph-6{aspect-ratio:1;width:clamp(110px,11vw,165px);bottom:-7%;right:30%}.tv-cta-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.tv-cta-h{letter-spacing:-.03em;word-break:keep-all;margin:0 0 clamp(28px,3vw,40px);font-size:clamp(26px,3.4vw,46px);font-weight:800;line-height:1.34}.tv-cta-h span{display:block}.tv-cta .btns{justify-content:center}.tv-cta-ghost{color:#ffffffe0;border-color:#ffffff52}.tv-cta-ghost:hover{background:#ffffff1a}@media (max-width:760px){.tv-cta{padding:clamp(190px,46vw,260px) 24px}.tv-cta-ph-5,.tv-cta-ph-6{display:none}.tv-cta-ph-1{aspect-ratio:3/4;width:29vw;top:2%;left:0}.tv-cta-ph-2{aspect-ratio:4/3;width:33vw;top:3%;right:0}.tv-cta-ph-3{aspect-ratio:4/3;width:33vw;bottom:2%;left:0}.tv-cta-ph-4{aspect-ratio:3/4;width:29vw;bottom:2%;right:0}}@media (prefers-reduced-motion:no-preference){@keyframes tv-cta-in{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:none}}.js-reveal .tv-cta .tv-cta-ph{animation:tv-cta-in .8s var(--ease-in-view) both;animation-play-state:paused}.js-reveal .tv-cta .tv-cta-ph-2{animation-delay:.1s}.js-reveal .tv-cta .tv-cta-ph-3{animation-delay:.2s}.js-reveal .tv-cta .tv-cta-ph-4{animation-delay:.3s}.js-reveal .tv-cta .tv-cta-ph-5{animation-delay:.4s}.js-reveal .tv-cta .tv-cta-ph-6{animation-delay:.5s}.js-reveal .tv-cta.is-in .tv-cta-ph{animation-play-state:running}.js-reveal .tv-cta .tv-cta-inner{animation:vc-in .8s var(--ease-in-view) both;animation-play-state:paused}.js-reveal .tv-cta.is-in .tv-cta-inner{animation-play-state:running}@keyframes tv-cta-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.js-reveal .tv-cta.is-in .tv-cta-ph{animation:tv-cta-in .8s var(--ease-in-view) both, tv-cta-float 7s ease-in-out 1s infinite}.js-reveal .tv-cta.is-in .tv-cta-ph-2{animation-delay:.1s,1.6s}.js-reveal .tv-cta.is-in .tv-cta-ph-3{animation-delay:.2s,2.2s}.js-reveal .tv-cta.is-in .tv-cta-ph-4{animation-delay:.3s,2.8s}.js-reveal .tv-cta.is-in .tv-cta-ph-5{animation-delay:.4s,3.4s}.js-reveal .tv-cta.is-in .tv-cta-ph-6{animation-delay:.5s,4s}@keyframes st-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.st-more-dot{animation:2.4s ease-in-out infinite st-pulse}.js-reveal .st-head,.js-reveal .st-more{animation:vc-in .7s var(--ease-in-view) both}.js-reveal .st-videos .video-card{animation:vc-in-l .72s var(--ease-in-view) both}.js-reveal .st-videos .video-card:nth-child(2n){animation-name:vc-in-r}.js-reveal .st-videos .video-card:nth-child(n+3){animation-delay:.1s}@keyframes bz-rail{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bz-dot{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.js-reveal .bz-flow-step:before{transform-origin:0;animation:bz-rail .7s var(--ease-in-view) both;animation-play-state:paused}.js-reveal .bz-flow-step .bz-flow-dot{animation:bz-dot .5s var(--ease-in-view) .28s both;animation-play-state:paused}.js-reveal .bz-flow-step.is-in:before,.js-reveal .bz-flow-step.is-in .bz-flow-dot{animation-play-state:running}.js-reveal .bz-cmp-row{animation:vc-in .55s var(--ease-in-view) both}.js-reveal .bz-cmp-row:nth-child(2){animation-delay:60ms}.js-reveal .bz-cmp-row:nth-child(3){animation-delay:.12s}.js-reveal .bz-cmp-row:nth-child(4){animation-delay:.18s}.js-reveal .bz-cmp-row:nth-child(5){animation-delay:.24s}.js-reveal .bz-cmp-row:nth-child(n+6){animation-delay:.3s}.js-reveal .bz-chips-ask{animation:vc-in .6s var(--ease-in-view) both}.js-reveal .bz-chips{animation:vc-in .65s var(--ease-in-view) .1s both}.js-reveal .bz-faq .faq-item{animation:vc-in .55s var(--ease-in-view) both}.js-reveal .bz-faq .faq-item:nth-child(2){animation-delay:70ms}.js-reveal .bz-faq .faq-item:nth-child(3){animation-delay:.14s}.js-reveal .bz-faq .faq-item:nth-child(n+4){animation-delay:.2s}.js-reveal .bz-rv-note{animation:vc-in .6s var(--ease-in-view) both}.js-reveal .bz-outline-btn{animation:vc-in .6s var(--ease-in-view) 80ms both}.js-reveal .tv-mission-card,.js-reveal .tv-cta,.js-reveal .tv-hero-h,.js-reveal .tv-nh-item,.js-reveal .tv-history-h,.js-reveal .tv-lines-head,.js-reveal .tv-stories-head,.js-reveal .tv-news-h,.js-reveal .bz-head,.js-reveal .bz-fit-card,.js-reveal .bz-ai-copy,.js-reveal .bz-ai-card,.js-reveal .bz-sp-item,.js-reveal .bz-cmp-table,.js-reveal .bz-cmp-end,.js-reveal .bz-case-copy,.js-reveal .bz-case-stats,.js-reveal .bz-device-head,.js-reveal .bz-device-shot,.js-reveal .bz-end-copy,.js-reveal .bz-end-form,.js-reveal .pms-head,.js-reveal .pms-hub,.js-reveal .pms-split-copy,.js-reveal .pms-split-media,.js-reveal .pms-feat-copy,.js-reveal .pms-feat-media,.js-reveal .pms-ai-copy,.js-reveal .pms-ai-media,.js-reveal .prod-head,.js-reveal .cms-hub,.js-reveal .cms-ch-note,.js-reveal .cms-sy,.js-reveal .cms-rate-card,.js-reveal .prod-end-copy,.js-reveal .prod-end-form,.js-reveal .iot-sys-flow,.js-reveal .iot-actors,.js-reveal .iot-scope,.js-reveal .ki-hero-copy,.js-reveal .ki-hero-media,.js-reveal .ki-mon-points,.js-reveal .ki-mon-table,.js-reveal .ki-mon-end,.js-reveal .ki-hw-shots,.js-reveal .ki-hw-specs,.js-reveal .tv-tl-row,.js-reveal .tv-card,.js-reveal .tv-story,.js-reveal .tv-news-row,.js-reveal .bz-flow-step,.js-reveal .bz-proof-stat,.js-reveal .pms-node,.js-reveal .pms-aip li,.js-reveal .cms-pain,.js-reveal .cms-edge,.js-reveal .cms-hub-ch,.js-reveal .iot-scen-item,.js-reveal .iot-out,.js-reveal .ki-flow-step,.js-reveal .ki-feat,.js-reveal .ki-out,.js-reveal .prod-hero .prod-hero-h,.js-reveal .prod-hero .prod-hero-sub,.js-reveal .prod-hero .rms-patent-pill,.js-reveal .prod-hero .prod-hero-btns,.js-reveal .ki-hero .kicker,.js-reveal .ki-hero .prod-hero-h,.js-reveal .ki-hero .prod-hero-sub,.js-reveal .ki-hero .prod-hero-btns,.js-reveal .rms-hero-media,.js-reveal .rms-step,.js-reveal .rms-split-media,.js-reveal .rms-field,.js-reveal .rms-cal,.js-reveal .rms-basis-panel,.js-reveal .rms-basis-note,.js-reveal .rms-rule,.js-reveal .rms-eff,.js-reveal .fs-hero-kicker,.js-reveal .fs-hero-h,.js-reveal .fs-hero-lede,.js-reveal .fs-hero-btns,.js-reveal .fs-duo-text,.js-reveal .fs-duo-media,.js-reveal .fs-flat,.js-reveal .fs-apply-text,.js-reveal .fs-apply-form,.js-reveal .fs-feat,.js-reveal .fs-card,.js-reveal .fs-review,.js-reveal .fs-shot-pair>li,.js-reveal .fs-list>li,.js-reveal .nw-sec>.intro,.js-reveal .nh-sec>.intro,.js-reveal .pms-cal,.js-reveal .rms-type,.js-reveal .rms-case-bar,.js-reveal .rms-eff-v,.js-reveal .rms-sig-card,.js-reveal .rms-sig-engine,.js-reveal .rms-pat-doc,.js-reveal .rms-pat-caption,.js-reveal .iot-lk-step,.js-reveal .iot-lk-band,.js-reveal .rb-band,.js-reveal .rb-head,.js-reveal .rb-card,.js-reveal .rb-step,.js-reveal .rb-safe,.js-reveal .rb-spec,.js-reveal .rb-journey,.js-reveal .st-head,.js-reveal .st-videos .video-card,.js-reveal .st-more,.js-reveal .prod-hero .kicker,.js-reveal .bz-cmp-row,.js-reveal .bz-chips,.js-reveal .bz-chips-ask,.js-reveal .bz-faq .faq-item,.js-reveal .bz-rv-note,.js-reveal .bz-outline-btn,.js-reveal .tv-stats-lede,.js-reveal .tv-stat,.js-reveal .bs-chapter>.intro,.js-reveal .bs-body,.js-reveal .bs-closing-inner{animation-play-state:paused}.js-reveal .tv-mission-card.is-in,.js-reveal .tv-cta.is-in,.js-reveal .tv-hero-h.is-in,.js-reveal .tv-nh-item.is-in,.js-reveal .tv-history-h.is-in,.js-reveal .tv-lines-head.is-in,.js-reveal .tv-stories-head.is-in,.js-reveal .tv-news-h.is-in,.js-reveal .bz-head.is-in,.js-reveal .bz-fit-card.is-in,.js-reveal .bz-ai-copy.is-in,.js-reveal .bz-ai-card.is-in,.js-reveal .bz-sp-item.is-in,.js-reveal .bz-cmp-table.is-in,.js-reveal .bz-cmp-end.is-in,.js-reveal .bz-case-copy.is-in,.js-reveal .bz-case-stats.is-in,.js-reveal .bz-device-head.is-in,.js-reveal .bz-device-shot.is-in,.js-reveal .bz-end-copy.is-in,.js-reveal .bz-end-form.is-in,.js-reveal .pms-head.is-in,.js-reveal .pms-hub.is-in,.js-reveal .pms-split-copy.is-in,.js-reveal .pms-split-media.is-in,.js-reveal .pms-feat-copy.is-in,.js-reveal .pms-feat-media.is-in,.js-reveal .pms-ai-copy.is-in,.js-reveal .pms-ai-media.is-in,.js-reveal .prod-head.is-in,.js-reveal .cms-hub.is-in,.js-reveal .cms-ch-note.is-in,.js-reveal .cms-sy.is-in,.js-reveal .cms-rate-card.is-in,.js-reveal .prod-end-copy.is-in,.js-reveal .prod-end-form.is-in,.js-reveal .iot-sys-flow.is-in,.js-reveal .iot-actors.is-in,.js-reveal .iot-scope.is-in,.js-reveal .ki-hero-copy.is-in,.js-reveal .ki-hero-media.is-in,.js-reveal .ki-mon-points.is-in,.js-reveal .ki-mon-table.is-in,.js-reveal .ki-mon-end.is-in,.js-reveal .ki-hw-shots.is-in,.js-reveal .ki-hw-specs.is-in,.js-reveal .tv-tl-row.is-in,.js-reveal .tv-card.is-in,.js-reveal .tv-story.is-in,.js-reveal .tv-news-row.is-in,.js-reveal .bz-flow-step.is-in,.js-reveal .bz-proof-stat.is-in,.js-reveal .pms-node.is-in,.js-reveal .pms-aip li.is-in,.js-reveal .cms-pain.is-in,.js-reveal .cms-edge.is-in,.js-reveal .cms-hub-ch.is-in,.js-reveal .iot-scen-item.is-in,.js-reveal .iot-out.is-in,.js-reveal .ki-flow-step.is-in,.js-reveal .ki-feat.is-in,.js-reveal .ki-out.is-in,.js-reveal .prod-hero .prod-hero-h.is-in,.js-reveal .prod-hero .prod-hero-sub.is-in,.js-reveal .prod-hero .rms-patent-pill.is-in,.js-reveal .prod-hero .prod-hero-btns.is-in,.js-reveal .ki-hero .kicker.is-in,.js-reveal .ki-hero .prod-hero-h.is-in,.js-reveal .ki-hero .prod-hero-sub.is-in,.js-reveal .ki-hero .prod-hero-btns.is-in,.js-reveal .rms-hero-media.is-in,.js-reveal .rms-step.is-in,.js-reveal .rms-split-media.is-in,.js-reveal .rms-field.is-in,.js-reveal .rms-cal.is-in,.js-reveal .rms-basis-panel.is-in,.js-reveal .rms-basis-note.is-in,.js-reveal .rms-rule.is-in,.js-reveal .rms-eff.is-in,.js-reveal .fs-hero-kicker.is-in,.js-reveal .fs-hero-h.is-in,.js-reveal .fs-hero-lede.is-in,.js-reveal .fs-hero-btns.is-in,.js-reveal .fs-duo-text.is-in,.js-reveal .fs-duo-media.is-in,.js-reveal .fs-flat.is-in,.js-reveal .fs-apply-text.is-in,.js-reveal .fs-apply-form.is-in,.js-reveal .fs-feat.is-in,.js-reveal .fs-card.is-in,.js-reveal .fs-review.is-in,.js-reveal .fs-shot-pair>li.is-in,.js-reveal .fs-list>li.is-in,.js-reveal .nw-sec>.intro.is-in,.js-reveal .nh-sec>.intro.is-in,.js-reveal .pms-cal.is-in,.js-reveal .rms-type.is-in,.js-reveal .rms-case-bar.is-in,.js-reveal .rms-eff-v.is-in,.js-reveal .rms-sig-card.is-in,.js-reveal .rms-sig-engine.is-in,.js-reveal .rms-pat-doc.is-in,.js-reveal .rms-pat-caption.is-in,.js-reveal .iot-lk-step.is-in,.js-reveal .iot-lk-band.is-in,.js-reveal .rb-band.is-in,.js-reveal .rb-head.is-in,.js-reveal .rb-card.is-in,.js-reveal .rb-step.is-in,.js-reveal .rb-safe.is-in,.js-reveal .rb-spec.is-in,.js-reveal .rb-journey.is-in,.js-reveal .st-head.is-in,.js-reveal .st-videos .video-card.is-in,.js-reveal .st-more.is-in,.js-reveal .prod-hero .kicker.is-in,.js-reveal .bz-cmp-row.is-in,.js-reveal .bz-chips.is-in,.js-reveal .bz-chips-ask.is-in,.js-reveal .bz-faq .faq-item.is-in,.js-reveal .bz-rv-note.is-in,.js-reveal .bz-outline-btn.is-in,.js-reveal .tv-stats-lede.is-in,.js-reveal .tv-stat.is-in,.js-reveal .bs-chapter>.intro.is-in,.js-reveal .bs-body.is-in,.js-reveal .bs-closing-inner.is-in{animation-play-state:running}}.reveal-off .tv-mission-card,.reveal-off .tv-cta,.reveal-off .tv-hero-h,.reveal-off .tv-nh-item,.reveal-off .tv-history-h,.reveal-off .tv-lines-head,.reveal-off .tv-stories-head,.reveal-off .tv-news-h,.reveal-off .bz-head,.reveal-off .bz-fit-card,.reveal-off .bz-ai-copy,.reveal-off .bz-ai-card,.reveal-off .bz-sp-item,.reveal-off .bz-cmp-table,.reveal-off .bz-cmp-end,.reveal-off .bz-case-copy,.reveal-off .bz-case-stats,.reveal-off .bz-device-head,.reveal-off .bz-device-shot,.reveal-off .bz-end-copy,.reveal-off .bz-end-form,.reveal-off .pms-head,.reveal-off .pms-hub,.reveal-off .pms-split-copy,.reveal-off .pms-split-media,.reveal-off .pms-feat-copy,.reveal-off .pms-feat-media,.reveal-off .pms-ai-copy,.reveal-off .pms-ai-media,.reveal-off .prod-head,.reveal-off .cms-hub,.reveal-off .cms-ch-note,.reveal-off .cms-sy,.reveal-off .cms-rate-card,.reveal-off .prod-end-copy,.reveal-off .prod-end-form,.reveal-off .iot-sys-flow,.reveal-off .iot-actors,.reveal-off .iot-scope,.reveal-off .ki-hero-copy,.reveal-off .ki-hero-media,.reveal-off .ki-mon-points,.reveal-off .ki-mon-table,.reveal-off .ki-mon-end,.reveal-off .ki-hw-shots,.reveal-off .ki-hw-specs,.reveal-off .tv-tl-row,.reveal-off .tv-card,.reveal-off .tv-story,.reveal-off .tv-news-row,.reveal-off .bz-flow-step,.reveal-off .bz-proof-stat,.reveal-off .pms-node,.reveal-off .pms-aip li,.reveal-off .cms-pain,.reveal-off .cms-edge,.reveal-off .cms-hub-ch,.reveal-off .iot-scen-item,.reveal-off .iot-out,.reveal-off .ki-flow-step,.reveal-off .ki-feat,.reveal-off .ki-out,.reveal-off .prod-hero .prod-hero-h,.reveal-off .prod-hero .prod-hero-sub,.reveal-off .prod-hero .rms-patent-pill,.reveal-off .prod-hero .prod-hero-btns,.reveal-off .ki-hero .kicker,.reveal-off .ki-hero .prod-hero-h,.reveal-off .ki-hero .prod-hero-sub,.reveal-off .ki-hero .prod-hero-btns,.reveal-off .rms-hero-media,.reveal-off .rms-step,.reveal-off .rms-split-media,.reveal-off .rms-field,.reveal-off .rms-cal,.reveal-off .rms-basis-panel,.reveal-off .rms-basis-note,.reveal-off .rms-rule,.reveal-off .rms-eff,.reveal-off .fs-hero-kicker,.reveal-off .fs-hero-h,.reveal-off .fs-hero-lede,.reveal-off .fs-hero-btns,.reveal-off .fs-duo-text,.reveal-off .fs-duo-media,.reveal-off .fs-flat,.reveal-off .fs-apply-text,.reveal-off .fs-apply-form,.reveal-off .fs-feat,.reveal-off .fs-card,.reveal-off .fs-review,.reveal-off .fs-shot-pair>li,.reveal-off .fs-list>li,.reveal-off .nw-sec>.intro,.reveal-off .nh-sec>.intro,.reveal-off .pms-cal,.reveal-off .rms-type,.reveal-off .rms-case-bar,.reveal-off .rms-eff-v,.reveal-off .rms-sig-card,.reveal-off .rms-sig-engine,.reveal-off .rms-pat-doc,.reveal-off .rms-pat-caption,.reveal-off .iot-lk-step,.reveal-off .iot-lk-band,.reveal-off .rb-band,.reveal-off .rb-head,.reveal-off .rb-card,.reveal-off .rb-step,.reveal-off .rb-safe,.reveal-off .rb-spec,.reveal-off .rb-journey,.reveal-off .st-head,.reveal-off .st-videos .video-card,.reveal-off .st-more,.reveal-off .prod-hero .kicker,.reveal-off .bz-cmp-row,.reveal-off .bz-chips,.reveal-off .bz-chips-ask,.reveal-off .bz-faq .faq-item,.reveal-off .bz-rv-note,.reveal-off .bz-outline-btn,.reveal-off .tv-stats-lede,.reveal-off .tv-stat,.reveal-off .bs-chapter>.intro,.reveal-off .bs-body,.reveal-off .bs-closing-inner{animation:none!important}.prod-h2 em,.pms-h2 em,.bz-h2 em,.fs-h2 em,.tv-lines-h em,.h2 em{display:block}.hs-root{--hs-ink:#10131c;--hs-gold:#d9b779;--hs-cream:#f4f1ea;--hs-muted:#8a8f9c;--hs-bg:#0b0b0d;--hs-surface:#141417;--hs-text:#fafafc;--hs-sub:#fafafc99;--hs-line:#ffffff21;--hs-accent:#2f6bff;--hs-r:16px;--hs-maxw:1180px;--hs-navh:56px;background:var(--hs-bg);color:var(--hs-text);font-family:"Pretendard", var(--font-noto-kr), system-ui, sans-serif;font-size:16px;line-height:1.6}.hs-hero{height:calc(100dvh - var(--hs-navh));background:var(--hs-ink);width:100%;color:var(--hs-cream);position:relative;overflow:hidden}.hs-layer{width:100%;height:100%;position:absolute;inset:0}.hs-est{will-change:transform, opacity;z-index:2;background-image:url(/hotel/hero-building.jpg);background-position:top;background-size:cover}.hs-vidwrap{z-index:3;opacity:0}.hs-vidwrap video,.hs-vidwrap .hs-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hs-vidwrap .hs-poster{z-index:1;background:url(/hotel/hero-entry-poster.jpg) 50%/cover,url(/hotel/hero-building.jpg) 50%/cover}.hs-vidwrap video{z-index:2}.hs-scrim{z-index:5;background:linear-gradient(#080a128c 0%,#080a120d 42%,#080a1299 100%);position:absolute;inset:0}.hs-frost{z-index:8;-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:#1418264d;position:absolute;inset:0}.hs-caps{z-index:10;pointer-events:none;position:absolute;inset:0}.hs-cap{text-align:center;opacity:0;padding:0 24px;transition:opacity .5s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hs-cap .hs-ey{letter-spacing:.5em;color:var(--hs-gold);margin-bottom:18px;font-size:12px;font-weight:300}.hs-cap h1{font-family:var(--font-outfit), sans-serif;letter-spacing:.16em;font-size:clamp(40px,9vw,120px);font-weight:200;line-height:1.05}.hs-cap h2{font-family:var(--font-outfit), sans-serif;letter-spacing:.14em;font-size:clamp(26px,5.5vw,60px);font-weight:300;line-height:1.1}.hs-cap p.hs-kr{letter-spacing:.04em;color:#e8e4da;margin-top:18px;font-size:clamp(14px,2vw,18px);font-weight:300}.hs-cap .hs-sub{letter-spacing:.5em;opacity:.85;margin-top:14px;font-size:11px;font-weight:300}.hs-cap.hs-show{opacity:1}.hs-hint{z-index:12;text-align:center;letter-spacing:.4em;color:#fff;opacity:.7;font-size:10px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hs-hint .hs-bar{background:linear-gradient(#fff,#0000);width:1px;height:46px;margin:10px auto 0;animation:1.8s infinite hs-drop}@keyframes hs-drop{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.hs-sec{max-width:var(--hs-maxw);margin:0 auto;padding:clamp(80px,9vw,132px) clamp(20px,4vw,48px)}.hs-sec-tight{padding-top:0}.hs-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--hs-accent);align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}.hs-kicker:before{content:"";background:var(--hs-accent);border-radius:50%;width:6px;height:6px}.hs-h2{letter-spacing:-.032em;color:var(--hs-text);margin-top:20px;font-size:clamp(30px,4.2vw,54px);font-weight:700;line-height:1.24}.hs-h2 em{color:var(--hs-sub);font-style:normal}.hs-body{max-width:620px;color:var(--hs-sub);margin-top:20px;font-size:clamp(15px,1.5vw,17px);line-height:1.8}.hs-center{text-align:center}.hs-center .hs-body{margin-inline:auto}.hs-sechead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.hs-feature{border-radius:var(--hs-r);background:var(--hs-surface);align-items:flex-end;min-height:clamp(340px,42vw,520px);display:flex;position:relative;overflow:hidden}.hs-feature>img{object-fit:cover}.hs-feature:after{content:"";background:linear-gradient(100deg,#060608e0 0%,#0606089e 38%,#06060814 72%);position:absolute;inset:0}.hs-feature-in{z-index:1;max-width:560px;padding:clamp(28px,4vw,56px);position:relative}.hs-feature-in h3{letter-spacing:-.028em;color:#fff;font-size:clamp(21px,2.4vw,30px);font-weight:700;line-height:1.3}.hs-feature-in p{color:#ffffffb8;margin-top:14px;font-size:15px;line-height:1.8}.hs-rooms{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:clamp(36px,4vw,56px);display:grid}@media (max-width:760px){.hs-rooms{grid-template-columns:1fr}}.hs-rooms>:last-child:nth-child(odd){grid-column:span 2}@media (max-width:760px){.hs-rooms>:last-child:nth-child(odd){grid-column:auto}}.hs-room{border-radius:var(--hs-r);aspect-ratio:3/2;background:var(--hs-surface);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hs-rooms>:last-child:nth-child(odd).hs-room{aspect-ratio:21/9}@media (max-width:760px){.hs-rooms>:last-child:nth-child(odd).hs-room{aspect-ratio:3/2}}.hs-room>img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.hs-room:hover>img{transform:scale(1.03)}.hs-room:after{content:"";background:linear-gradient(#06060800 42%,#060608db 100%);position:absolute;inset:0}.hs-room-in{z-index:1;flex-wrap:wrap;align-items:baseline;gap:12px;padding:26px 26px 24px;display:flex;position:relative}.hs-room-no{letter-spacing:-.03em;color:#fff;font-variant-numeric:lining-nums;font-size:26px;font-weight:700;line-height:1}.hs-room-name{letter-spacing:-.015em;color:#fff;font-size:15px;font-weight:600}.hs-room-spec{color:#fff9;width:100%;margin-top:6px;font-size:13px}.hs-mosaic{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(36px,4vw,56px);display:grid}@media (max-width:860px){.hs-mosaic{grid-template-columns:repeat(2,1fr)}}.hs-shot{border-radius:var(--hs-r);aspect-ratio:3/4;background:var(--hs-surface);position:relative;overflow:hidden}.hs-shot>img{object-fit:cover}.hs-shot figcaption{z-index:1;letter-spacing:.01em;color:#ffffffe6;text-shadow:0 1px 12px #000000b3;font-size:12.5px;position:absolute;bottom:16px;left:18px}.hs-stats{border-top:1px solid var(--hs-line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:36px 24px;margin-top:clamp(44px,5vw,72px);padding-top:clamp(36px,4vw,52px);display:grid}.hs-stat-v{letter-spacing:-.04em;color:var(--hs-text);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(38px,4.6vw,58px);font-weight:700;line-height:1}.hs-stat-l{letter-spacing:-.01em;color:var(--hs-text);margin-top:14px;font-size:14px;font-weight:600}.hs-stat-s{color:var(--hs-sub);margin-top:4px;font-size:13px}.hs-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:36px 32px;margin-top:clamp(40px,5vw,64px);display:grid}.hs-item h3{border-top:1px solid var(--hs-line);letter-spacing:-.02em;color:var(--hs-text);padding-top:18px;font-size:15.5px;font-weight:600}.hs-item p{color:var(--hs-sub);margin-top:11px;font-size:13.5px;line-height:1.8}.hs-faq{max-width:860px;margin:clamp(32px,4vw,48px) auto 0}.hs-faq details{border-bottom:1px solid var(--hs-line)}.hs-faq summary{cursor:pointer;letter-spacing:-.02em;color:var(--hs-text);justify-content:space-between;align-items:center;gap:20px;padding:24px 2px;font-size:clamp(15px,1.5vw,16.5px);font-weight:600;list-style:none;display:flex}.hs-faq summary::-webkit-details-marker{display:none}.hs-faq summary:after{content:"";border-right:1.5px solid var(--hs-sub);border-bottom:1.5px solid var(--hs-sub);flex:none;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.hs-faq details[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.hs-faq p{color:var(--hs-sub);padding:0 2px 26px;font-size:14.5px;line-height:1.85}.hs-visit{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,48px);margin-top:clamp(32px,4vw,48px);display:grid}@media (max-width:820px){.hs-visit{grid-template-columns:1fr}}.hs-row{border-bottom:1px solid var(--hs-line);gap:18px;padding:17px 0;display:flex}.hs-row .hs-k{letter-spacing:.1em;width:96px;color:var(--hs-sub);flex:none;padding-top:4px;font-size:11.5px;font-weight:600}.hs-row .hs-v{color:var(--hs-text);font-size:15.5px;line-height:1.6}.hs-row .hs-v span{color:var(--hs-sub);margin-top:3px;font-size:13px;display:block}.hs-map{border-radius:var(--hs-r);border:1px solid var(--hs-line);height:100%;min-height:340px;overflow:hidden}.hs-map iframe{filter:invert()hue-rotate(180deg)saturate(.5)brightness(.92);border:0;width:100%;height:100%}.hs-root a.hs-btn,.hs-root button.hs-btn{background:var(--hs-accent);color:#fff;font:inherit;letter-spacing:-.01em;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:10px;margin-top:24px;padding:15px 30px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex}.hs-root a.hs-btn:hover,.hs-root button.hs-btn:hover:not(:disabled){opacity:1;transform:translateY(-2px);box-shadow:0 14px 30px #2563eb52}.hs-root button.hs-btn:disabled{opacity:.5;cursor:default}.hs-root a.hs-btn--ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff8c}.hs-root a.hs-btn--ghost:hover{background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff}.hs-form{background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:var(--hs-r);grid-template-columns:1fr 1fr;gap:22px 26px;max-width:840px;margin:clamp(32px,4vw,48px) auto 0;padding:clamp(28px,4vw,48px);display:grid}@media (max-width:680px){.hs-form{grid-template-columns:1fr}}.hs-honey{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.hs-field{flex-direction:column;gap:9px;display:flex}.hs-field-wide{grid-column:1/-1}.hs-field label{letter-spacing:.03em;color:var(--hs-sub);font-size:12.5px;font-weight:600}.hs-field label span{font-weight:400}.hs-field input,.hs-field select,.hs-field textarea{font:inherit;color:var(--hs-text);border:1px solid var(--hs-line);background:#ffffff0a;border-radius:10px;width:100%;padding:13px 14px;font-size:15px;transition:border-color .16s}.hs-field select option{color:#16161a}.hs-field textarea{resize:vertical;line-height:1.7}.hs-field input::placeholder,.hs-field textarea::placeholder{color:#ffffff52}.hs-field input:focus,.hs-field select:focus,.hs-field textarea:focus{border-color:var(--hs-accent);outline:none}.hs-form-foot{flex-direction:column;grid-column:1/-1;align-items:flex-start;display:flex}.hs-form-note{color:var(--hs-sub);font-size:12.5px;line-height:1.8}.hs-form-err{color:#ff8b7a;margin-top:8px;font-size:13.5px}.hs-form-done{text-align:center;padding:clamp(56px,7vw,88px) clamp(28px,4vw,48px);display:block}.hs-form-done h3{letter-spacing:-.03em;color:var(--hs-text);font-size:clamp(22px,2.6vw,30px);font-weight:700}.hs-form-done p{color:var(--hs-sub);margin-top:14px;font-size:14.5px;line-height:1.85}.hs-reveal{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.hs-reveal{opacity:1;transform:none}}.hs-stagger>*{opacity:0;transform:translateY(26px)}@media (prefers-reduced-motion:reduce){.hs-stagger>*{opacity:1;transform:none}}.hs-marquee{width:100vw;margin-left:calc(50% - 50vw);padding-top:clamp(36px,4vw,56px);overflow:hidden}.hs-marq-track{width:max-content;animation:52s linear infinite hs-marq;display:flex}.hs-marquee:hover .hs-marq-track{animation-play-state:paused}.hs-marq-item{aspect-ratio:3/2;border-radius:var(--hs-r);background:var(--hs-surface);flex:none;height:clamp(240px,30vw,380px);margin-right:16px;position:relative;overflow:hidden}.hs-marq-item.hs-v{aspect-ratio:3/4}.hs-marq-item img{object-fit:cover}@keyframes hs-marq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hs-marq-track{animation:none}.hs-marquee{overflow-x:auto}}.hs-feature--gauge{justify-content:space-between;align-items:center;gap:24px}.hs-gauge-wrap{z-index:1;aspect-ratio:1;flex:none;width:clamp(180px,21vw,250px);margin-right:clamp(28px,6vw,80px);position:relative}.hs-gauge-wrap svg{width:100%;height:100%;position:absolute;inset:0}.hs-gauge-p{transition:stroke-dashoffset 1.8s cubic-bezier(.22,1,.36,1) .2s}.hs-go .hs-gauge-p{stroke-dashoffset:169.6px}.hs-gauge-num{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hs-gauge-num span{letter-spacing:-.04em;color:#fff;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(44px,5vw,64px);font-weight:700;line-height:1}.hs-gauge-num em{color:#ffffffbf;margin-top:8px;font-size:13px;font-style:normal;font-weight:500}@media (max-width:760px){.hs-feature--gauge{flex-direction:column;justify-content:flex-end;align-items:flex-start}.hs-feature--gauge .hs-gauge-wrap{order:2;margin:32px 0 0 clamp(28px,4vw,56px)}.hs-feature--gauge .hs-feature-in{order:1;padding-bottom:0}.hs-feature--gauge{padding-bottom:clamp(28px,4vw,56px)}}.hs-cta{border-radius:var(--hs-r);text-align:center;background:var(--hs-surface);justify-content:center;align-items:center;min-height:clamp(400px,50vw,560px);display:flex;position:relative;overflow:hidden}.hs-cta>img{object-fit:cover}.hs-cta:after{content:"";background:linear-gradient(#0606084d 0%,#060608b8 100%);position:absolute;inset:0}.hs-cta-in{z-index:1;max-width:680px;padding:clamp(48px,6vw,80px) 24px;position:relative}.hs-cta-in h2{letter-spacing:-.032em;color:#fff;font-size:clamp(30px,4.4vw,54px);font-weight:700;line-height:1.22}.hs-cta-in p{color:#ffffffb8;margin-top:16px;font-size:15px;line-height:1.75}.hs-cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hs-root a.hs-btn--white{color:#0b0b0d;background:#fafafc}.hs-root a.hs-btn--white:hover{background:#fff;box-shadow:0 14px 30px #00000059}.hs-ticker{border-top:1px solid var(--hs-line);border-bottom:1px solid var(--hs-line);width:100vw;margin-top:clamp(44px,5vw,72px);margin-left:calc(50% - 50vw);padding:20px 0;overflow:hidden}.hs-ticker-track{align-items:center;width:max-content;animation:56s linear infinite hs-marq;display:flex}.hs-ticker:hover .hs-ticker-track{animation-play-state:paused}.hs-ticker-track span{letter-spacing:-.02em;color:#fafafcd1;white-space:nowrap;flex:none;align-items:center;font-size:clamp(17px,2vw,26px);font-weight:600;display:inline-flex}.hs-ticker-track span em{color:var(--hs-accent);margin:0 22px;font-size:.75em;font-style:normal}@media (prefers-reduced-motion:reduce){.hs-ticker-track{animation:none}.hs-ticker{overflow-x:auto}}.hs-live{letter-spacing:.1em;text-transform:uppercase;color:#4ade80;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.hs-live:before{content:"";background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite hs-pulse}@keyframes hs-pulse{0%{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}@media (prefers-reduced-motion:reduce){.hs-live:before{animation:none}}.hs-item h3 i{letter-spacing:.12em;color:var(--hs-accent);margin-bottom:10px;font-size:12px;font-style:normal;font-weight:600;display:block}.hs-facade{border-radius:var(--hs-r);aspect-ratio:21/10;background:var(--hs-surface);align-items:flex-end;min-height:320px;display:flex;position:relative;overflow:hidden}.hs-facade>img{object-fit:cover;object-position:center 62%}.hs-facade:after{content:"";background:linear-gradient(#06060800 48%,#060608c7 100%);position:absolute;inset:0}@media (max-width:760px){.hs-facade{aspect-ratio:4/5}}.st-partners{padding-bottom:clamp(20px,3vw,40px)}.st-videos{padding-top:clamp(28px,4vw,56px)}.st-videos .video-grid{margin-top:clamp(26px,3.2vw,44px)}.st-more{border:1px solid var(--line);background:var(--panel);max-width:720px;color:var(--sub);word-break:keep-all;border-radius:14px;align-items:flex-start;gap:10px;margin:clamp(28px,3.4vw,46px) auto 0;padding:16px 20px;font-size:15px;line-height:1.66;display:flex}.st-more-dot{background:var(--brand,#2f6bff);border-radius:999px;flex:none;width:8px;height:8px;margin-top:8px}@media (max-width:760px){.st-more{padding:14px 16px;font-size:14px}}.pms-sec-any{background:linear-gradient(#fbfcfe 0%,#f6f7fb 100%)}.pms-split-any{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.pms-any-frame{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(16px,2vw,30px);box-shadow:0 26px 50px #10183014}.pms-any-shot{width:100%;height:auto;display:block}@media (max-width:980px){.pms-split-any{grid-template-columns:minmax(0,1fr)}}.st-hero{padding-top:clamp(76px,8vw,110px)}.st-hero .intro{margin-bottom:clamp(8px,1.5vw,18px)}.spx{background:radial-gradient(120% 90% at 15% 0,#2f6bff17,#0000 55%),linear-gradient(160deg,#f2f5fb 0%,#e9edf6 100%);justify-content:center;align-items:center;padding:clamp(18px,2.4vw,34px);display:flex;position:absolute;inset:0}.spx-win{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,460px);overflow:hidden;box-shadow:0 24px 48px #1018301f}.spx-bar{border-bottom:1px solid var(--line);background:#fafbfd;align-items:center;gap:10px;padding:10px 16px;display:flex}.spx-dots{gap:5px;display:inline-flex}.spx-dots i{background:#d9dee9;border-radius:50%;width:8px;height:8px}.spx-title{color:var(--sub);letter-spacing:-.01em;font-size:12px;font-weight:700}.spx-body{gap:12px;padding:clamp(14px,1.6vw,20px);display:grid}.spx-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.spx-rows li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.spx-ch{letter-spacing:-.02em;flex:none;min-width:64px;font-weight:800}.spx-room{color:var(--sub)}.spx-st{color:var(--accent);background:#2f6bff1a;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700}.spx-st-1{color:#15803d;background:#16a34a1a}.spx-st-2{color:#c2410c;background:#ea580c1a}.spx-chat,.spx-thread{gap:6px;display:grid}.spx-q,.spx-a{word-break:keep-all;border-radius:12px;max-width:88%;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.5}.spx-q{background:var(--ink);color:#fff;border-bottom-right-radius:4px;justify-self:end}.spx-a{background:#f1f4fa;border-bottom-left-radius:4px;justify-self:start}.spx-ai-dot{color:var(--accent);margin-right:5px}.spx-edit{background:#2f6bff12;border-radius:10px;gap:2px;padding:10px 12px;font-size:12.5px;display:grid}.spx-edit b{color:var(--accent);font-size:12px}.spx-price{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.spx-ok{color:#15803d;flex:none;font-size:11px;font-weight:700}.spx-cms-rows .spx-ch{min-width:88px}.spx-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:clamp(110px,12vw,150px);padding-top:20px;display:grid}.spx-bcol{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.spx-b{background:#dbe3f2;border-radius:6px 6px 3px 3px;width:100%}.spx-b-hot{background:linear-gradient(180deg, var(--accent), #6f8dff)}.spx-best{color:var(--accent);white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:-18px}.spx-bv{color:var(--sub);font-variant-numeric:tabular-nums;font-size:10px}.spx-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.spx-chips li{color:var(--sub);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.spx-call{color:#15803d;background:#16a34a14;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.spx-ring{color:#fff;background:#15803d;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.spx-hand{color:var(--sub);text-align:center;margin:0;font-size:11.5px}.spx-steps{counter-reset:none;gap:8px;margin:0;padding:0;list-style:none;display:grid}.spx-steps li{border:1px solid var(--line);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:9px 12px;display:grid}.spx-n{background:var(--ink);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.spx-step-t{font-size:12.5px;font-weight:700}.spx-step-d{color:var(--sub);font-size:11.5px}.spx-lock{background:var(--ink);color:#fff;border-radius:10px;justify-items:center;gap:2px;padding:12px;display:grid}.spx-lock-l{opacity:.65;font-size:11px}.spx-lock-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,26px)}.spx-lock-n{opacity:.55;font-size:10.5px}.spx-toggles{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.spx-toggles li{border:1px solid var(--line);color:var(--sub);border-radius:10px;gap:4px;padding:8px 10px;font-size:11px;display:grid}.spx-toggles b{color:var(--ink);font-size:12.5px}.spx-toggles .spx-on{color:var(--accent)}.spx-rb-stage{place-items:center;padding:6px 0;display:grid}.spx-rb-fig{width:auto;height:clamp(120px,13vw,170px)}@media (max-width:900px){.bz-sp-media:has(.spx){aspect-ratio:auto}.spx{position:relative;inset:auto}}@media (max-width:600px){.spx{padding:16px}}.rms-pat-wrap{position:relative}.rms-pat-medal{filter:drop-shadow(0 14px 22px #00000080);pointer-events:none;width:clamp(76px,9vw,108px);height:auto;position:absolute;top:-26px;right:-30px;transform:rotate(8deg)}@media (max-width:640px){.rms-pat-medal{top:-18px;right:-12px}}.rms-pat-doc-real{background:#fff;width:min(420px,86vw);padding:0;overflow:hidden}.rms-pat-shot{width:100%;height:auto;display:block}.rb-figure-photo{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 34px #698cff59);padding-bottom:4%}.rb-spec-photo{aspect-ratio:1/.95;max-width:760px;height:auto}.rb-spec-shot{object-fit:contain;filter:drop-shadow(0 0 30px #698cff40)}.contact-demo .form{max-width:none}.prod-sec,.bz-line,.st-videos{overflow-x:clip}.team-hero{padding-top:clamp(96px,11vw,150px);padding-bottom:clamp(76px,9vw,120px)}.team-hero .display{max-width:17ch;margin-left:auto;margin-right:auto}.team-hero-sub{color:#ffffffb8;word-break:keep-all;max-width:34em;margin:22px auto 0;font-size:clamp(15px,1.3vw,18px);line-height:1.78}.ct-hero-h{font-size:clamp(34px,4.6vw,64px)}.ct-info{padding-top:clamp(46px,5vw,78px)}.ct-info-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start}.ct-map{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-top:16px;text-decoration:none;display:block;position:relative;overflow:hidden}.ct-map iframe{pointer-events:none;border:0;width:100%;height:clamp(170px,20vw,230px);display:block}.ct-map-addr{border-top:1px solid var(--line);background:var(--bg);color:var(--ink);word-break:keep-all;padding:11px 14px;font-size:13px;font-weight:600;display:block}.ct-map:hover .ct-map-addr{color:var(--accent)}@media (min-width:900px){.ct-info .feat:has(.ct-map){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;column-gap:clamp(18px,2vw,28px);display:grid}.ct-info .feat:has(.ct-map) .feat-h{grid-column:1/-1}.ct-info .feat:has(.ct-map) .ct-map{margin-top:0}}@media (max-width:760px){.ct-info-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.bz-end-inner{grid-template-columns:1fr}.subhero{padding:60px 24px 12px}.stage-full{aspect-ratio:3/2;min-height:clamp(260px,62vw,480px)}.section{padding-block:76px}.band{padding-block:80px}.bz-cmp-row,.ki-mon-row,.fh-ed-panel{grid-template-columns:1fr}}@media (max-width:600px){.pms-ai-stats{grid-template-columns:1fr}.section{padding-block:56px}.band{padding-block:64px}.subhero{padding:52px 20px 12px}.bz-end{padding-left:20px;padding-right:20px}}@media (max-width:760px){.pms-cal-n{font-size:13px}.pms-cal-vac,.pms-stay-p,.pms-free{font-size:10px}.pms-stay{gap:4px;padding:0 5px;font-size:11px}.pms-stay-tag{display:none}.pms-legend{padding:0 10px}.pms-stay-n{min-width:2.4em}}.fs-field input,.fs-field select,.fs-field textarea,.hs-field input,.hs-field select,.hs-field textarea,.field input[type=file]{font-size:16px}@media (max-width:900px){.langsw-b,.navcta,.brand,.foot-l,.foot-social a,.nw-pg,.apply-back,.apply-contact,.seg-b,.bz-chip,.bz-sp-more{position:relative}.langsw-b:after,.navcta:after,.brand:after,.foot-l:after,.foot-social a:after,.nw-pg:after,.apply-back:after,.apply-contact:after,.seg-b:after,.bz-chip:after,.bz-sp-more:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.foot-col a.foot-l{padding-block:6px}.consent input[type=checkbox]{width:22px;height:22px}.cms-rate-panel:has(.cms-rate-tbl){-webkit-overflow-scrolling:touch;overflow-x:auto}.cms-rate-tbl{min-width:260px}.iot-room-tv-on{font-size:11px}.iot-list li{white-space:normal;word-break:keep-all}}.drawer{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}@media (max-width:600px){.bzh2-count b{font-size:clamp(44px,16vw,72px)}.bzh2-h{font-size:clamp(26px,7.6vw,34px)}.bzh2-sub{font-size:14.5px;line-height:1.66}.bzh2-cols{grid-template-columns:repeat(2,1fr)}}.filefield{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:8px 14px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.filefield-in{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.field .filefield-in{background:0 0;border:0;min-height:0;padding:0}.filefield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.filefield-btn{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:none;padding:7px 12px;font-size:13px;font-weight:600}.filefield-name{min-width:0;color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cms-hero-duo{align-items:center;gap:clamp(24px,4vw,56px);display:grid}.cms-ch-art{aspect-ratio:1514/640;border-radius:var(--radius);min-width:0;overflow:hidden}.cms-ch-art img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}@media (min-width:900px){.cms-hero-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cms-hub-tile-logo{background:0 0;padding:0;overflow:hidden}.cms-hub-tile-logo img{object-fit:cover;width:100%;height:100%;display:block}.cms-end{padding-block:clamp(64px,7vw,104px)}.cms-end .prod-end-inner{align-items:start}.cms-end-logos{flex-wrap:wrap;gap:10px;margin:clamp(26px,3vw,38px) 0 0;padding:0;list-style:none;display:flex}.cms-end-logos li{background:#ffffff0f;border-radius:11px;width:40px;height:40px;overflow:hidden}.cms-end-logos img{object-fit:cover;width:100%;height:100%;display:block}.cms-end-tile{background:var(--c);color:#fff;place-items:center;width:100%;height:100%;font-size:16px;font-weight:800;display:grid}.cms-end-note{color:#ffffff70;word-break:keep-all;margin:16px 0 0;font-size:13px;line-height:1.65}@media (min-width:900px){.cms-end .prod-end-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1240px}.cms-end .prod-end-copy{position:sticky;top:96px}}.cms-end-points{gap:12px;margin:clamp(24px,2.8vw,34px) 0 0;padding:0;list-style:none;display:grid}.cms-end-points li{color:#fffc;word-break:keep-all;padding-left:26px;font-size:clamp(14.5px,1.15vw,16px);line-height:1.6;position:relative}.cms-end-points li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.52em;left:2px}.tv-sec-bg{object-fit:cover;filter:brightness(.34)saturate(.8);z-index:0}.tv-bs-photo,.tv-stats-photo{position:relative;overflow:hidden}.tv-bs-photo:after,.tv-stats-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#101216 0%,#10121685 22% 78%,#101216 100%);position:absolute;inset:0}.tv-bs-photo .tv-bs-inner,.tv-stats-photo .tv-stats-inner{z-index:2;position:relative}.footer{padding-block:clamp(56px,6vw,84px)}.footer-inner{gap:clamp(40px,5vw,56px) clamp(48px,6vw,72px)}.foot-cols{gap:clamp(32px,3.5vw,44px) clamp(20px,3vw,40px);width:100%}.foot-col{flex:calc(50% - 12px);gap:14px;min-width:0}@media (min-width:700px){.foot-col{flex:calc(33.333% - 24px)}}@media (min-width:1000px){.foot-col{flex:calc(16.666% - 34px)}}.foot-l{line-height:1.5}.foot-tag{margin-top:10px;line-height:1.6}.foot-legal{max-width:var(--maxw);border-top:1px solid var(--line);margin:clamp(56px,6.5vw,88px) auto 0;padding-top:clamp(28px,3vw,40px)}.fh-hero-duo{align-items:center;gap:clamp(28px,4vw,56px);display:grid}.fh-hero-shot{min-width:0}.fh-hero-shot img{width:100%;height:auto;display:block}@media (min-width:900px){.fh-hero-duo{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.fh-hero-shot{margin-right:calc(-1*clamp(0px,3vw,40px))}}.tv-news-inner>.kicker{margin:0 0 10px}.bs-hero-split .bs-hero-in{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;max-width:none;min-height:100svh;padding:0;display:grid}.bs-hero-split .bs-hero-copy{align-self:center;max-width:none;padding:clamp(96px,12vh,140px) clamp(28px,4vw,64px) clamp(80px,10vh,120px) clamp(24px,5vw,80px)}.bs-hero-split .tv-hero-h{font-size:clamp(30px,4.1vw,62px);line-height:1.22}.bs-hero-split .tv-hero-line{white-space:nowrap}.bs-hero-split .bs-hero-eyebrow,.bs-hero-split .bs-hero-sub{margin-left:0;margin-right:0}.bs-hero-side{min-height:100%;position:relative}.bs-hero-side:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b0d0f 0%,#0b0d0f00 36%);position:absolute;inset:0}.bs-hero-side img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.bs-hero-split .tv-chev{left:25%}@media (max-width:880px){.bs-hero-split .bs-hero-in{grid-template-columns:minmax(0,1fr);min-height:auto}.bs-hero-split .bs-hero-copy{padding:110px 20px 46px}.bs-hero-split .tv-hero-h{font-size:clamp(30px,8.4vw,44px)}.bs-hero-side{min-height:48vh}.bs-hero-side:after{background:linear-gradient(#0b0d0f 0%,#0b0d0f00 32%)}.bs-hero-split .tv-chev{display:none}}.bs-strong{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 62%,#2f6bff29 0);padding:0 1px;font-weight:700}.bs2-ch{--bs2-line:#e3ded4;color:#1c1b18;background:#faf8f3;padding:clamp(72px,9vw,140px) 40px}.bs2-ch-panel{background:#f2efe8}.bs2-in{max-width:1120px;margin:0 auto}.bs2-head{border-top:1px solid var(--bs2-line);align-items:baseline;gap:18px;margin-bottom:clamp(30px,4vw,54px);padding-top:14px;display:flex}.bs2-no{font-family:var(--font-jbmono), "JetBrains Mono", ui-monospace, monospace;color:#97917f;font-size:13px}.bs2-label{letter-spacing:.16em;text-transform:uppercase;color:#6d675a;font-size:12px;font-weight:700}.bs2-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(36px,5vw,84px);display:grid}.bs2-flip .bs2-text{order:2}.bs2-flip .bs2-mediacol{order:1}.bs2-h{letter-spacing:-.028em;word-break:keep-all;margin:0 0 clamp(20px,2.6vw,34px);font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.28}.bs2-h-c{text-align:center;margin-bottom:clamp(28px,3.6vw,48px)}.bs2-ch .bs-body{max-width:none;margin:0}.bs2-ch .bs-p{color:#3b382f}.bs2-media{margin:0;position:relative}.bs2-shot{aspect-ratio:4/3;background:#e8e4da;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 18px 44px -26px #28231459}.bs2-shot-extra{aspect-ratio:3/2;border:4px solid #faf8f3;border-radius:6px;width:58%;margin:clamp(-30px,-3vw,-18px) clamp(-10px,-.8vw,-6px) 0 auto;position:relative;box-shadow:0 20px 40px -22px #28231473}.bs2-ch-panel .bs2-shot-extra{border-color:#f2efe8}.bs2-cap{letter-spacing:.02em;color:#8a8371;margin-top:14px;font-size:12px}.bs2-wideshot{aspect-ratio:21/10;background:#e8e4da;border-radius:6px;margin:0 0 clamp(26px,3.4vw,44px);position:relative;overflow:hidden;box-shadow:0 24px 56px -30px #28231466}.bs2-wideshot .bs2-cap{color:#ffffffd9;text-shadow:0 1px 8px #0000008c;margin:0;position:absolute;bottom:10px;left:14px}.bs-body-c{max-width:640px;margin:0 auto}.bs-sign-img{filter:invert();mix-blend-mode:screen;opacity:.9;width:clamp(150px,16vw,210px);height:auto;margin:clamp(22px,3vw,34px) auto 2px;display:block}@media (max-width:880px){.bs2-ch{padding:clamp(56px,12vw,84px) 20px}.bs2-grid{grid-template-columns:minmax(0,1fr);gap:30px}.bs2-flip .bs2-text{order:1}.bs2-flip .bs2-mediacol{order:2}.bs2-wideshot{aspect-ratio:4/3}}.tv-hero-video{object-fit:cover;filter:brightness(.44)saturate(.9);z-index:0;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tv-hero-video{display:none}}@media (max-width:760px){.tv-mission{min-height:min(104svh,820px);padding:clamp(140px,22svh,220px) 18px clamp(60px,8vh,90px)}}.bs2-vid{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bs2-shot-contain{background:#fff;max-width:384px;margin-inline:auto;padding:clamp(22px,3vw,46px);box-shadow:inset 0 0 0 1px #2823140f,0 18px 44px -26px #28231459}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.related-products{padding-block:clamp(28px,4vw,48px)}.rel-links{flex-wrap:wrap;gap:14px 36px;margin:14px 0 0;padding:0;list-style:none;display:flex}.coming-soon{align-items:center;min-height:calc(100svh - 260px);display:flex}.coming-soon-inner{text-align:center;margin:0 auto}.coming-soon .prod-hero-sub{margin-left:auto;margin-right:auto}.coming-soon-form{max-width:440px;margin:40px auto 0}.coming-soon-form .form-actions{justify-content:center}.waitlist-form .field input{text-align:center}@media (max-width:600px){.pms-kb{grid-template-columns:repeat(2,minmax(0,1fr))}.pms-kb-card{min-width:0}.pms-lock-row{grid-template-columns:minmax(0,1fr) auto}}@keyframes fs-ba-arrow-in{0%{opacity:0;transform:rotate(-45deg)translate(-12px,-12px)}to{opacity:1;transform:rotate(-45deg)}}@media (max-width:900px){@keyframes fs-ba-arrow-in{0%{opacity:0;transform:rotate(45deg)translate(-12px,-12px)}to{opacity:1;transform:rotate(45deg)}}}@media (max-width:900px) and (orientation:landscape) and (max-height:480px){.menu-open .drawer{grid-template-columns:1fr 1fr;align-content:start;column-gap:12px;display:grid}.drawer .drawer-foot{grid-column:1/-1}.drawer a.drawer-link,.drawer a.drawer-s{padding-top:8px;padding-bottom:8px}.drawer-h{margin-top:10px}}.prod-hero-def{color:var(--sub);word-break:keep-all;max-width:58ch;margin:14px 0 0;font-size:clamp(13.5px,1.1vw,15.5px);line-height:1.7}.ti-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.ti-card{border:1px solid var(--line);border-radius:var(--radius,22px);background:var(--panel);color:inherit;transition:transform .22s var(--ease,ease), box-shadow .22s var(--ease,ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ti-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px -28px #00000047}.ti-card-photo{aspect-ratio:4/3;background:var(--bg);position:relative}.ti-card-photo img{object-fit:cover}.ti-card-body{padding:18px 20px 22px}.ti-card-name{letter-spacing:-.01em;font-size:16.5px;font-weight:750}.ti-card-role{color:var(--sub);margin-top:3px;font-size:13px}.ti-card-teaser{color:var(--sub);word-break:keep-all;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.ti-article{max-width:760px;margin:0 auto}.ti-head{text-align:center}.ti-h1{letter-spacing:-.02em;word-break:keep-all;text-wrap:balance;margin-top:14px;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.34}.ti-who{color:var(--sub);margin-top:12px;font-size:15px}.ti-photo{aspect-ratio:3/2;border-radius:var(--radius-lg,28px);margin-top:32px;position:relative;overflow:hidden}.ti-photo img{object-fit:cover}.ti-body{margin-top:clamp(36px,5vw,56px)}.ti-block+.ti-block{margin-top:clamp(28px,3.6vw,40px)}.ti-q{letter-spacing:-.01em;word-break:keep-all;font-size:clamp(16px,1.5vw,18px);font-weight:750;line-height:1.6}.ti-a{color:var(--ink);word-break:keep-all;margin-top:10px;font-size:clamp(15px,1.35vw,16.5px);line-height:1.85}.ti-q+.ti-a{margin-top:12px}.ti-foot{border-top:1px solid var(--line);margin-top:clamp(44px,6vw,72px);padding-top:32px}.ti-others-t{letter-spacing:.08em;text-transform:uppercase;color:var(--sub);font-size:13px;font-weight:700}.ti-others-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ti-other{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;min-height:44px;padding:9px 16px;font-size:14px;text-decoration:none;display:inline-flex}.ti-other:hover{border-color:var(--accent);color:var(--accent)}.ti-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (max-width:900px){.ti-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ti-grid{grid-template-columns:minmax(0,1fr)}}.bc{margin-bottom:18px}.bc-list{color:var(--sub);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.bc-item{align-items:center;gap:4px;display:inline-flex}.bc-item a{color:var(--sub);margin:-12px -2px;padding:12px 2px;text-decoration:none;position:relative}.bc-item a:hover{color:var(--accent)}.bc-sep{color:var(--line)}.col-card-read{color:var(--accent);margin-top:14px;font-size:13.5px;font-weight:700}.col-article .ti-head{text-align:left}.col-article .ti-photo{aspect-ratio:16/9}.col-h{letter-spacing:-.015em;word-break:keep-all;margin-top:clamp(34px,4.4vw,52px);font-size:clamp(19px,2vw,24px);font-weight:750;line-height:1.5}.col-h+.ti-a{margin-top:12px}.col-list{margin:14px 0 0 22px}.col-list li{word-break:keep-all;margin-bottom:8px;font-size:clamp(15px,1.35vw,16.5px);line-height:1.8}.col-list li::marker{color:var(--accent)}.col-tip{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);word-break:keep-all;border-radius:10px;margin-top:16px;padding:14px 18px;font-size:14.5px;line-height:1.75}.col-fig{margin:clamp(24px,3.4vw,36px) 0}.col-fig-img{aspect-ratio:16/9;border-radius:var(--radius,22px);background:var(--panel);position:relative;overflow:hidden}.col-fig-img img{object-fit:cover}.col-fig figcaption{color:var(--sub);text-align:center;margin-top:8px;font-size:12.5px}.col-reco{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg,28px);margin-top:clamp(40px,5.4vw,64px);padding:clamp(24px,3.4vw,40px)}.col-reco .col-h{margin-top:0}.col-faq{margin-top:clamp(40px,5.4vw,64px)}.col-faq .ti-block+.ti-block{margin-top:22px}.team-hero-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.team-hero-ghost{color:var(--on-dark,#fff);border-color:#ffffff59}.team-hero-ghost:hover{border-color:#ffffffb3}.rel-cols{max-width:var(--maxw,1120px);margin-left:auto;margin-right:auto;padding-top:0}.legal-toc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius,22px);margin-bottom:clamp(36px,4.4vw,56px);padding:22px 26px}.legal-toc-t{letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-bottom:12px;font-size:13px;font-weight:750}.legal-toc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.legal-toc-grid a{color:var(--sub);word-break:keep-all;padding:6px 0;font-size:13.5px;line-height:1.55;text-decoration:none;display:block}.legal-toc-grid a:hover{color:var(--accent)}.legal-sec{scroll-margin-top:76px}.legal-table-wrap{border:1px solid var(--line);border-radius:12px;margin:16px 0 4px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px;line-height:1.65}.legal-table th{background:var(--panel);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-weight:700}.legal-table td{border-bottom:1px solid var(--line);vertical-align:top;word-break:keep-all;padding:10px 14px}.legal-table tr:last-child td{border-bottom:none}.legal-note{color:var(--sub);font-size:13px}@media (max-width:900px){.legal-toc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.legal-toc-grid{grid-template-columns:minmax(0,1fr)}}.cred{max-width:var(--maxw-wide,1440px);margin-left:auto;margin-right:auto}.cred-group+.cred-group{margin-top:clamp(40px,4.6vw,64px)}.cred-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--sub);margin-bottom:8px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px}.cred-title{letter-spacing:-.02em;word-break:keep-all;margin-bottom:22px;font-size:clamp(19px,2vw,25px);font-weight:750}.cred-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,40px) 18px;margin:0;padding:0;list-style:none;display:grid}.cred-item{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.cred-tile{justify-content:center;align-items:center;width:100%;min-height:92px;display:flex}.cred-logo{object-fit:contain;width:auto;max-width:100%;height:68px}.cred-logo-tall{height:88px}.cred-more{text-align:center;color:var(--sub);margin-top:18px;font-size:14px}.cred-word{letter-spacing:.04em;height:68px;color:var(--ink);align-items:center;font-size:34px;font-weight:800;display:inline-flex}.cred-note{color:var(--sub);word-break:keep-all;font-size:12.5px;line-height:1.55}@media (max-width:900px){.cred-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.cred-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cred-logo{height:52px}.cred-logo-tall{height:68px}.cred-word{height:52px;font-size:27px}.cred-tile{min-height:72px}}.pos-sub{max-width:720px;color:var(--sub);word-break:keep-all;margin:18px auto 0;font-size:clamp(15px,1.05vw,16.5px);line-height:1.65}.tl-body{max-width:760px;margin:clamp(32px,3.6vw,56px) auto 0}.tl-p{color:var(--ink);word-break:keep-all;margin:0 0 20px;font-size:clamp(16px,1.15vw,17px);line-height:1.8}.tl-sign{color:var(--sub);margin:32px 0 0;font-size:15px;font-weight:700}.tl-cta{text-align:right;margin:28px 0 0}.tl-cta-mid{margin:26px 0 30px}.pf-body{max-width:720px}.pf-p{color:var(--sub);word-break:keep-all;margin:0 0 16px;font-size:15.5px;line-height:1.75}.pf-more{margin:4px 0 0;font-size:15px;font-weight:600}.pf-more a{color:var(--accent)}@media (max-width:600px){.tl-p{line-height:1.75}}
