:root{--bg:#f6f7f6;--bg-2:#eef1f0;--surface:#fff;--line:#e2e7e6;--line-2:#d2d9d8;--ink:#0e2a33;--ink-2:#3b535c;--muted:#5f737a;--brand:#0f6973;--brand-2:#0c565e;--accent:#2ba8a2;--tint:#e7f2f1;--tint-2:#d6eae8;--deep:#0b2a33;--deep-2:#103844;--on-deep:#e9f1f0;--on-deep-2:#a9c0c3;--ok:#1e7a55;--ok-bg:#e3f3ea;--warn:#9a5512;--warn-bg:#fbeedd;--r:12px;--shadow:0 1px 2px #0e2a330a,0 8px 24px #0e2a330f;--shadow-lg:0 2px 4px #0e2a330a,0 24px 60px #0e2a331a;--font:var(--font-geist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}section[id],[id=top]{scroll-margin-top:72px}body{background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";margin:0;overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg);position:fixed;inset:0 0 auto}img{max-width:100%}a{color:var(--brand)}p{margin:0}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.wrap{max-width:1200px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));margin:0 auto}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0;font-weight:600}h1{letter-spacing:-.035em;font-size:clamp(40px,5.2vw,64px);line-height:1.06}h2{letter-spacing:-.025em;font-size:clamp(30px,3.4vw,44px);line-height:1.12}h3{letter-spacing:-.01em;font-size:20px;line-height:1.3}h4{font-size:16px;line-height:1.4}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:13px;font-weight:500}.lead{color:var(--ink-2);max-width:60ch;font-size:18px;line-height:1.65}.muted{color:var(--muted)}.small{font-size:14px}.num{font-variant-numeric:tabular-nums}em.b{color:var(--brand);font-style:normal}.sec.alt{background:var(--bg-2)}.sec+.sec:not(.alt):not(.alt+.sec){border-top:1px solid var(--line)}.stack{flex-direction:column;gap:56px;display:flex}.head{flex-direction:column;gap:16px;max-width:760px;display:flex}.head.c{text-align:center;align-items:center;margin-inline:auto}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.split.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.grid{gap:24px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.split,.split.even{grid-template-columns:1fr;gap:40px}.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sec{padding-block:80px}.hero{padding-block:56px 0}.showcase{margin-top:48px;padding:20px 12px 0}.under{flex-direction:column;align-items:center;gap:6px;padding-top:28px}.mhero{padding-block:40px 0}.sec.after-hero{margin-top:24px!important}.mag .cover{margin-inline:auto}.g2,.g3,.g4{grid-template-columns:1fr}.stack{gap:40px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:28px;display:flex;position:relative}.card p{color:var(--muted)}a.card{color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}a.card:hover{border-color:var(--line-2);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card .go{color:var(--brand);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:500;display:inline-flex}a.card:hover .go svg{transform:translate(3px)}.go svg{transition:transform .2s}.ic{border-radius:var(--r);background:var(--tint);width:40px;height:40px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ic svg{width:20px;height:20px}.btn{border-radius:var(--r);min-height:48px;font:500 15px var(--font);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2);color:#fff;box-shadow:0 6px 18px #0f697340}.btn-ghost{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-2);color:var(--ink)}.btn-light{color:var(--deep);background:#fff}.btn-light:hover{background:var(--tint);color:var(--deep)}.ctas{flex-wrap:wrap;gap:12px;display:flex}.pill{background:var(--tint);color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.list li{color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.list li svg{width:18px;height:18px;color:var(--brand);flex-shrink:0;margin-top:3px}.rv{opacity:.35;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.rv.in{opacity:1;transform:none}.site-header{top:env(safe-area-inset-top,0px);z-index:30;backdrop-filter:blur(14px);background:#f6f7f6db;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky}.site-header.scrolled{border-bottom-color:var(--line)}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.logo{width:auto;height:36px;display:block}.logo-fb{font-size:18px;font-weight:600;display:none}.brand.noimg .logo-fb{display:block}.by{color:var(--muted);border-left:1px solid var(--line-2);white-space:nowrap;padding-left:14px;font-size:12px}.menu{align-items:center;gap:28px;display:flex}.menu .link{color:var(--ink-2);white-space:nowrap;font-size:15px;text-decoration:none}.menu .link:hover,.menu .link[aria-current=page]{color:var(--ink)}.has-drop{position:relative}.drop{padding-top:16px;display:none;position:absolute;top:100%;left:-24px}.has-drop:hover .drop,.has-drop:focus-within .drop,.has-drop.open .drop{display:block}@media (width>=1101px){.has-drop.shut .drop{display:none!important}}.drop-inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:520px;box-shadow:var(--shadow-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:8px;display:grid}.drop a{color:var(--ink);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;text-decoration:none;display:flex}.drop a:hover{background:var(--bg)}.drop .ic{border-radius:8px;width:32px;height:32px}.drop .ic svg{width:16px;height:16px}.drop b{font-size:14px;font-weight:500;display:block}.drop small{color:var(--muted);font-size:13px;display:block}.lang{color:var(--muted);font-size:14px}.lang a{color:var(--muted);text-decoration:none}.lang a[aria-current]{color:var(--ink);font-weight:500}.menu-btn{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:none}@media (width<=1100px){.menu-btn{display:inline-flex}.menu{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);padding:8px max(24px,env(safe-area-inset-right,0px)) 24px max(24px,env(safe-area-inset-left,0px));flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 72px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.menu.open{display:flex}.menu .link{border-bottom:1px solid var(--line);padding-block:14px;font-size:16px}.has-drop{flex-direction:column;display:flex}.drop{padding:0;display:block;position:static}.has-drop:not(.m-open) .drop{display:none!important}.has-drop.m-open .car{transform:rotate(180deg)}.has-drop .car{margin-left:auto;transition:transform .2s;display:inline-block}.mega>.link{align-items:center;display:flex}.drop-inner{width:auto;box-shadow:none;border:0;padding:8px 0}.menu .btn{margin-top:16px}.lang{padding-top:16px}}@media (width<=520px){.by{display:none}.drop-inner{grid-template-columns:1fr}}.hero{padding-block:72px 0}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.hero .head{align-items:flex-start;max-width:600px}.hero h1{max-width:14ch}.hero .orbit{max-width:560px}@media (width<=1000px){.hero-grid{grid-template-columns:1fr;gap:24px}.hero .orbit{max-width:480px}}.eyebrow{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-size:14px;display:inline-flex}.eyebrow b{color:var(--brand);background:var(--tint);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}a.eyebrow{flex-wrap:wrap;row-gap:4px;width:auto;max-width:100%;text-decoration:none;transition:border-color .2s,box-shadow .2s}a.eyebrow:hover{border-color:var(--brand);box-shadow:var(--shadow-lg)}.eb-pilot b{background:var(--brand);color:#fff}@media (width<=420px){.eb-pilot .eb-t{display:none}}.showcase{border-radius:var(--r);background:linear-gradient(180deg,var(--tint) 0%,#e7f2f100 85%);margin-top:0;padding:40px 24px 0;position:relative;overflow:hidden}.showcase:before{content:"";background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.5;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 70%);mask-image:linear-gradient(#000 0%,#0000 70%)}.showcase img{width:100%;max-width:1080px;height:auto;margin-inline:auto;display:block;position:relative}.under{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px 40px;padding-block:40px 0;font-size:14px;display:flex}.under b{color:var(--ink-2);font-weight:500}.goal{flex-wrap:wrap;gap:8px;display:flex}.goal span{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500}.loss-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (width<=860px){.loss-grid{grid-template-columns:1fr}}.loss{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:14px;display:flex}.loss b{font-weight:500}.loss span{color:var(--muted);font-size:14px}.wf{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;gap:48px;display:grid}@media (width<=900px){.wf{grid-template-columns:1fr;gap:32px}}.sliders{flex-direction:column;gap:20px;display:flex}.slider label{justify-content:space-between;gap:12px;margin-bottom:4px;font-weight:500;display:flex}.slider label small{color:var(--muted);font-size:13px;font-weight:400;display:block}.slider output{color:var(--brand);font-variant-numeric:tabular-nums;font-weight:500}.slider input{width:100%;accent-color:var(--brand);cursor:pointer;height:28px}.oee{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding-top:20px;display:flex}.oee b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:600;line-height:1}.chart-box{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;height:272px;margin-top:28px;padding:0 0 0 36px;display:grid;position:relative}.gl{border-top:1px dashed var(--line);color:var(--muted);font-size:11px;position:absolute;left:36px;right:0}.gl span{position:absolute;top:-8px;left:-34px}.gl.wc{border-top-color:var(--accent)}.gl.wc span{color:var(--brand)}.col{height:100%;position:relative}.col .bar{border-radius:6px 6px 0 0;transition:bottom .4s,height .4s;position:absolute;left:0;right:0}.bar.full{background:var(--line-2)}.bar.loss{background:repeating-linear-gradient(135deg,#e9dcc9 0 5px,#f5eee3 5px 10px);border:1px solid #dcc8ac}.bar.oee{background:var(--brand)}.col .v{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px;font-weight:500;transition:bottom .4s;position:absolute;left:0;right:0}.xl{color:var(--muted);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:10px 0 0 36px;font-size:12px;line-height:1.35;display:grid}.xl b{color:var(--ink);font-size:13px;font-weight:500;display:block}.xl .sm{display:none}.xl em{font-style:normal;display:block}@media (width<=560px){.chart-box{gap:8px;height:220px;padding-left:30px}.gl{left:30px}.gl span{left:-28px}.xl{gap:8px;padding-left:30px}.xl em,.xl .lg{display:none}.xl .sm{display:inline}.xl b{font-size:11px}.oee b{font-size:40px}}.house{flex-direction:column;gap:12px;width:100%;max-width:1080px;margin-inline:auto;display:flex}.roof{clip-path:polygon(50% 0,100% 100%,0 100%);text-align:center;background:linear-gradient(180deg,var(--tint-2),var(--tint));flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:150px;padding:0 16px 18px;display:flex}.roof b{font-size:clamp(15px,2vw,20px);font-weight:600}.roof span{color:var(--ink-2);max-width:60%;font-size:clamp(10px,1.2vw,13px)}.pillars{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}@media (width<=900px){.pillars{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=440px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}.pillar{appearance:none;font:inherit;color:var(--ink);text-align:center;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;justify-content:center;gap:4px;min-height:132px;padding:20px 8px;transition:border-color .2s,background .2s;display:flex}.pillar b{color:var(--brand);font-size:18px;font-weight:600}.pillar span{color:var(--ink-2);font-size:13px;line-height:1.35}.pillar:hover{border-color:var(--line-2)}.pillar[aria-pressed=true]{border-color:var(--brand);background:var(--tint)}.house-wrap{flex-direction:column;gap:16px;width:100%;max-width:1080px;margin-inline:auto;display:flex}.house-wrap .house{max-width:none}.house-wrap .pillars,.house-wrap .streams{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.house-wrap .pillar{min-height:120px;padding:16px 6px}.house-wrap .pillar b{font-size:18px}.house-wrap .pillar span{hyphens:auto;overflow-wrap:anywhere;font-size:12px}@media (width<=640px){.house-wrap .pillars,.house-wrap .streams{grid-template-columns:repeat(4,minmax(0,1fr))}.house-wrap .streams i:nth-child(-n+4){display:block}.house-wrap .streams i:nth-child(n+5){display:none}.house-wrap .found{padding:24px 14px}.house-wrap .chips{gap:6px}.house-wrap .chips a{padding:6px 10px;font-size:12px}}.pinfo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:14px 16px 18px;display:grid;position:relative;overflow:hidden}.pbody{align-items:center;gap:14px;min-width:0;display:flex}.pcode{background:var(--brand);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:48px;padding:0 8px;font-size:16px;font-weight:600;display:inline-flex}.ptext{flex-direction:column;gap:2px;min-width:0;transition:opacity .3s,transform .3s;display:flex}.ptext.swap{opacity:0;transform:translateY(4px)}.pline{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pline b{color:var(--ink);font-weight:600}.pgoal{color:var(--brand);background:var(--tint);border-radius:8px;padding:2px 10px;font-size:13px;font-weight:500}#pi-what{color:var(--ink-2);font-size:15px}.pside{align-items:center;gap:10px;display:flex}.pnav{gap:4px;display:flex}.pbtn{border:1px solid var(--line-2);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:inline-flex}.pbtn:hover{border-color:var(--brand);color:var(--brand)}.pbtn svg{width:14px;height:14px}.pbtn .i-play{display:none}.pinfo.paused .i-play{display:block}.pinfo.paused .i-pause{display:none}.pbar{background:var(--line);height:3px;position:absolute;bottom:0;left:0;right:0}.pbar i{background:var(--brand);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@media (width<=640px){.pinfo{grid-template-columns:1fr;padding:14px 14px 18px}.pbody{align-items:flex-start}.pcode{min-width:42px;height:42px;font-size:14px}.pside{justify-content:space-between}}.pinfo.paused .pbar i{background:var(--line-2)}.found{border-radius:var(--r);background:linear-gradient(180deg,var(--deep-2),var(--deep));color:var(--on-deep);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:28px;display:flex}.found-top{flex-direction:column;align-items:center;gap:4px;display:flex}.found-top b{letter-spacing:.02em;font-size:20px;font-weight:600}.found-top span{color:var(--on-deep-2);font-size:14px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:820px;display:flex}.chips a{color:var(--on-deep);border:1px solid #e9f1f02e;border-radius:999px;padding:7px 14px;font-size:14px;text-decoration:none;transition:background .2s,border-color .2s}.chips a:hover{background:#e9f1f014;border-color:#e9f1f059}.found p{color:var(--on-deep-2);font-size:14px}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.stepper:before{content:"";background:var(--line-2);height:1px;position:absolute;top:20px;left:20px;right:20px}.stepper li{flex-direction:column;gap:8px;display:flex;position:relative}.stepper .n{background:var(--surface);border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.stepper p{color:var(--muted);font-size:15px}.stepper .tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}@media (width<=860px){.stepper{grid-template-columns:1fr;gap:28px}.stepper:before{width:1px;height:auto;inset:20px auto 20px 20px}.stepper li{padding-left:60px}.stepper .n{margin:0;position:absolute;top:0;left:0}}.loop{color:var(--muted);font-size:14px}.starts{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.starts>div{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:28px;display:flex}.starts>div:last-child{border-right:0}.starts .k{color:var(--brand);font-size:13px;font-weight:500}.starts p{color:var(--muted);font-size:15px}@media (width<=860px){.starts{grid-template-columns:1fr}.starts>div{border-right:0;border-bottom:1px solid var(--line)}.starts>div:last-child{border-bottom:0}}.chat{gap:14px;padding:24px}.chat-top{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:13px;display:flex}.chat-top b{color:var(--ink);align-items:center;gap:8px;font-weight:500;display:flex}.bubble{border-radius:var(--r);max-width:88%;padding:12px 16px;font-size:15px;line-height:1.55}.bubble.q{background:var(--brand);color:#fff;align-self:flex-end}.bubble.a{background:var(--bg);border:1px solid var(--line);color:var(--ink-2)}.refs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.roles{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.roles>div{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:32px;display:flex}.roles>div:last-child{border-right:0}@media (width<=860px){.roles{grid-template-columns:1fr}.roles>div{border-right:0;border-bottom:1px solid var(--line)}.roles>div:last-child{border-bottom:0}}.tl{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tl:before{content:"";background:var(--line-2);height:1px;position:absolute;top:5px;left:0;right:0}.tl li{flex-direction:column;gap:4px;padding-top:28px;display:flex;position:relative}.tl li:before{content:"";background:var(--surface);border:1px solid var(--line-2);border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.tl li.now:before{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px var(--tint)}.tl .yr{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.tl li.now .yr{color:var(--brand);font-weight:500}.tl p{color:var(--muted);font-size:15px}@media (width<=760px){.tl{grid-template-columns:repeat(2,minmax(0,1fr))}.tl:before{display:none}}.portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.portrait{flex-direction:column;gap:14px;margin:0;display:flex}.ph{aspect-ratio:4/5;border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line);justify-content:center;align-items:center;max-width:100%;display:flex;position:relative;overflow:hidden}.ph span{color:var(--line-2);font-size:32px;font-weight:600}.ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait figcaption{flex-direction:column;gap:2px;display:flex}.quote{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.25}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;color:var(--muted);flex-shrink:0;transition:transform .2s}.faq details[open] summary svg{color:var(--brand);transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:68ch;padding:0 0 24px}.mag{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:56px;padding:40px;display:grid}@media (width<=760px){.mag{grid-template-columns:1fr;gap:28px;padding:24px}}.cover{aspect-ratio:664/890;border-radius:var(--r);background:var(--bg-2);max-width:100%;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=760px){.cover{max-width:260px}}.band{border-radius:var(--r);background:linear-gradient(135deg,var(--deep-2),var(--deep));color:var(--on-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:64px;display:flex}.band h2{color:#fff}.band p{color:var(--on-deep-2)}.band>div{flex-direction:column;gap:12px;max-width:620px;display:flex}@media (width<=640px){.band{padding:36px 24px}}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:64px;display:grid}@media (width<=900px){.contact{grid-template-columns:1fr;gap:40px}}.person{align-items:center;gap:16px;display:flex}.av{background:var(--bg-2);border-radius:50%;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.av img{object-fit:cover;width:100%;height:100%;display:block}.person a{color:var(--ink-2);text-decoration:none}.person a:hover{color:var(--brand)}form.demo{gap:16px;padding:32px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:500}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r);min-height:48px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:120px}.ctype{border:0;min-width:0;margin:0;padding:0}.ctype-o{flex-wrap:wrap;gap:8px;display:flex}.ctype legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.ctype label{cursor:pointer;position:relative}.ctype input{opacity:0;cursor:pointer;position:absolute;inset:0}.ctype span{border:1px solid var(--line-2);background:var(--bg);color:var(--ink-2);border-radius:999px;align-items:center;padding:9px 14px;font-size:14px;transition:all .2s;display:inline-flex}.ctype input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.ctype input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.field input:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--tint-2);outline:none}.fields-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=520px){.fields-2{grid-template-columns:1fr}}.form-status{color:var(--ink-2);font-size:14px}.footer{background:var(--bg-2);border-top:1px solid var(--line);padding-block:72px 32px}.foot-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;font-size:15px;display:grid}@media (width<=900px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}.foot-grid nav,.foot-grid>div{flex-direction:column;gap:10px;display:flex}.foot-grid b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:500}.foot-grid a{color:var(--muted);text-decoration:none}.foot-grid a:hover{color:var(--ink)}@media (width<=760px){.foot-grid nav,.foot-grid>div{gap:2px}.foot-grid a{padding-block:8px}}.foot-bottom{border-top:1px solid var(--line-2);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}.foot-bottom a{color:var(--muted)}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.mhero{padding-block:72px 0}.mhero .split{align-items:center}.mhero .copy{flex-direction:column;gap:20px;display:flex}.meta{flex-wrap:wrap;gap:8px;display:flex}.mock{box-shadow:var(--shadow-lg);gap:14px;padding:20px}.mock-head{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kpis div{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.kpis b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.kpis span{color:var(--muted);font-size:12px}.rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rows li{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.seg{border-radius:10px;height:40px;display:flex;overflow:hidden}.seg div{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:0;font-size:12px;font-weight:500;display:flex}.legend{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:13px;display:grid}.legend span{align-items:center;gap:8px;display:flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.why{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.why li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.why li b{color:var(--brand);min-width:56px;font-size:12px;font-weight:600}.why li.root{background:var(--warn-bg);border-color:#e7cfa9}.why li.root b{color:var(--warn)}.matrix{grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:center;gap:6px;font-size:12px;display:grid}.matrix .h{color:var(--muted);text-align:center}.matrix .n{color:var(--ink-2);padding-right:6px}.lv{aspect-ratio:1;background:var(--bg-2);border-radius:5px;max-width:100%}.lv.l1{background:#d6eae8}.lv.l2{background:#a9d2ce}.lv.l3{background:#4fa3a1}.lv.l4{background:var(--brand)}.chart svg{width:100%;height:auto;display:block}.bigquote{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-block:16px;display:flex}.bigquote p{letter-spacing:-.02em;text-wrap:balance;max-width:26ch;font-size:clamp(24px,2.8vw,34px);font-weight:500;line-height:1.25}.pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.pager .next{text-align:right;align-items:flex-end}@media (width<=640px){.pager{grid-template-columns:1fr}.pager .next{text-align:left;align-items:flex-start}}.site-header:after{content:"";transform-origin:0;width:100%;height:2px;transform:scaleX(var(--sp,0));background:linear-gradient(90deg,var(--accent),var(--brand));position:absolute;bottom:-1px;left:0}.showcase:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;animation:9s ease-in-out infinite sweep;position:absolute;top:0;bottom:0;left:-40%}@keyframes sweep{0%,20%{left:-40%}60%,to{left:110%}}.showcase img{animation:9s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-8px)}}.showcase:before{animation:30s linear infinite gridpan}@keyframes gridpan{to{background-position:48px 48px,48px 48px}}.orbit{aspect-ratio:1;width:100%;max-width:520px;margin-inline:auto;position:relative}.orbit canvas{width:100%;height:100%;position:absolute;inset:0}.core{background:radial-gradient(circle at 50% 30%,#17535f,var(--deep) 70%);color:#fff;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;animation:5s ease-in-out infinite breathe;display:flex;position:absolute;inset:34%;box-shadow:0 24px 60px #0b2a3347,0 0 0 10px #2ba8a21a,0 0 0 22px #2ba8a20d}.core b{letter-spacing:-.01em;color:#fff;font-size:clamp(15px,1.9vw,21px);font-weight:600}.core small{color:var(--on-deep-2);font-size:12px}@keyframes breathe{50%{box-shadow:0 24px 60px #0b2a3347,0 0 0 14px #2ba8a21f,0 0 0 30px #2ba8a20d}}.spin{position:absolute;inset:0}.pos{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chip{border:1px solid var(--line);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:inline-flex}.chip .ic{border-radius:50%;width:26px;height:26px}.chip .ic svg{width:14px;height:14px}.chip.key{border-color:var(--brand)}.chip:hover{border-color:var(--brand);color:var(--ink);box-shadow:0 10px 28px #0f697333}@media (width<=520px){.chip{gap:6px;padding:4px 9px 4px 4px;font-size:11px}.chip .ic{width:20px;height:20px}.chip .ic svg{width:11px;height:11px}.core small{display:none}}.streams{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;height:52px;margin-block:-12px;display:grid}.streams i{background-position:50% 0;background-repeat:repeat-y;background-image:repeating-linear-gradient(0deg,var(--accent) 0 6px,transparent 6px 12px);background-size:2px 24px;width:12px;height:100%;margin-inline:auto;animation:1.1s linear infinite flowup;display:block;position:relative}.streams i:before,.streams i:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;margin-left:0;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #2ba8a226}.streams i:before{top:-5px}.streams i:after{border:2px solid var(--accent);box-shadow:none;background:#fff;bottom:-5px}.streams i:nth-child(2n){animation-duration:1.4s}.streams i:nth-child(3n){animation-duration:.9s}@keyframes flowup{0%{background-position:50% 0}to{background-position:50% -24px}}@media (width<=900px){.streams{grid-template-columns:repeat(4,minmax(0,1fr))}.streams i:nth-child(n+5){display:none}}@media (width<=440px){.streams{grid-template-columns:repeat(2,minmax(0,1fr))}.streams i:nth-child(n+3){display:none}}.found{isolation:isolate;position:relative;overflow:hidden}.found:before{content:"";z-index:-1;background-image:radial-gradient(#e9f1f01a 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.found:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#7fd6d029,#0000);width:30%;animation:6s ease-in-out infinite sweep;position:absolute;top:0;bottom:0;left:-30%}.found-top b{align-items:center;gap:10px;display:flex}.found-top b:before{content:"";background:#5fd3c9;border-radius:50%;width:8px;height:8px;animation:2s infinite ping;box-shadow:0 0 #5fd3c999}@keyframes ping{70%{box-shadow:0 0 0 8px #5fd3c900}to{box-shadow:0 0 #5fd3c900}}.pillar{position:relative;overflow:hidden}.pillar:after{content:"";background:var(--accent);height:2px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.pillar[aria-pressed=true]:after{transform:scaleX(1)}.pillar[aria-pressed=true]{transform:translateY(-3px);box-shadow:0 10px 24px #0f697324}.pillar{transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}.streams i{opacity:.45;transition:opacity .3s}.streams i.on{opacity:1;background-size:3px 24px!important}.streams i.on:before{box-shadow:0 0 0 6px #2ba8a238}.stepper:after{content:"";background:var(--brand);transform-origin:0;height:2px;transform:scaleX(var(--p,0));margin-top:-1px;transition:transform 1s cubic-bezier(.4,.1,.2,1);position:absolute;top:20px;left:20px;right:20px}.stepper .n{z-index:1;transition:background .4s,border-color .4s,color .4s,box-shadow .4s;position:relative}.stepper li:last-child .n{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.stepper li.on .n{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 6px var(--tint)}@media (width<=860px){.stepper:after{transform-origin:50% 0;width:2px;height:auto;transform:scaleY(var(--p,0));margin:0 0 0 -1px;inset:20px auto 20px 20px}}.modbar{top:calc(env(safe-area-inset-top,0px) + 72px);z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f6f7f6eb;position:sticky}.modbar .wrap{align-items:center;gap:12px;min-height:60px;display:flex}.mb-arrow{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);height:40px;color:var(--ink);flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.mb-arrow:hover{border-color:var(--brand);color:var(--brand)}.mb-arrow svg{width:16px;height:16px}.mb-tabs{scrollbar-width:none;flex:1;gap:4px;min-width:0;padding-inline:8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.mb-tabs::-webkit-scrollbar{display:none}.mb-tabs a{color:var(--ink-2);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:14px;text-decoration:none;transition:background .2s,color .2s}.mb-tabs a:hover{background:var(--bg-2);color:var(--ink)}.mb-tabs a[aria-current]{background:var(--brand);color:#fff}@media (width>=1101px){.mb-tabs{justify-content:center}}@media (width<=640px){.modbar .wrap{gap:8px;min-height:56px}.mb-arrow{justify-content:center;width:40px;padding:0}.mb-arrow span{display:none}}.flowcard{gap:24px;padding:32px}.flowcard-head{flex-direction:column;gap:6px;max-width:640px;display:flex}.flow{flex-direction:column;gap:12px;display:flex}.flow-d{grid-template-rows:auto repeat(7,auto);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding-bottom:12px;display:grid;position:relative}.lane{border-radius:var(--r);background:var(--bg);border:1px dashed var(--line-2);grid-row:1/-1;margin-bottom:-12px}.mover{background:var(--surface)!important;border-style:dashed!important;border-color:var(--accent)!important}.mover .fn{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line-2)!important}.lane.l1{grid-column:1}.lane.l2{grid-column:2}.lane.l3{grid-column:3}.lane.l4{background:var(--tint);border-style:solid;border-color:var(--tint-2);grid-column:4}.lhead{z-index:1;grid-row:1;align-items:center;gap:10px;padding:14px 14px 6px;display:flex;position:relative}.lhead.h1{grid-column:1}.lhead.h2{grid-column:2}.lhead.h3{grid-column:3}.lhead.h4{grid-column:4}.lhead b{font-size:15px;font-weight:600;display:block}.lhead small{color:var(--muted);font-size:12px;line-height:1.3;display:block}.lhead:not(.h4):after{content:"";border-top:2px solid var(--accent);border-right:2px solid var(--accent);z-index:2;width:10px;height:10px;margin-top:-2px;position:absolute;top:50%;right:-17px;transform:rotate(45deg)}.fn{background:var(--surface);border:1px solid var(--line-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.h4 .fn{background:var(--brand);border-color:var(--brand);color:#fff}.flow-d .fmod{z-index:1;margin-inline:10px;position:relative}.g-dlf{grid-area:2/1/auto/4}.g-rca{grid-area:3/3}.g-b1{grid-area:2/4}.g-b2{grid-area:3/4}.g-b3{grid-area:4/4}.g-b4{grid-area:5/4}.g-over{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);grid-area:6/1/auto/5;align-items:center;gap:12px;margin:8px 10px 0;font-size:12px;font-weight:500;display:flex;position:relative}.g-over:before,.g-over:after{content:"";background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px);flex:1;height:1px}.g-an{grid-area:7/1/auto/5}.g-ai{z-index:1;grid-area:8/1/auto/5;margin-inline:10px;position:relative}.x-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;display:grid!important}.x-bar .xsteps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.flow-d .x-bar .xsteps{margin-inline:-4px}.xsteps span{text-align:center;background:var(--tint);color:var(--brand);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;position:relative;overflow:hidden}.flow-d .xsteps span:before{content:"";background:var(--accent);width:1px;height:8px;position:absolute;top:-11px;left:50%}.fai .xsteps span{color:#bfede8;background:#e9f1f01a}.flow-d .g-an .xsteps span:before{display:none}.mover .x-bar .xsteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mover .xsteps span{white-space:normal}.fmod{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);align-items:center;gap:12px;min-width:0;padding:12px 14px;text-decoration:none;transition:border-color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;position:relative;box-shadow:0 1px 2px #0e2a330a}a.fmod:hover{border-color:var(--brand);box-shadow:var(--shadow);color:var(--ink);transform:translateY(-1px)}.fmod .ic{border-radius:10px;flex-shrink:0;width:34px;height:34px}.fmod .ic svg{width:17px;height:17px}.ft{flex-direction:column;min-width:0;display:flex}.ft b{font-size:14px;font-weight:600;line-height:1.3}.ft small{color:var(--muted);font-size:12px;line-height:1.35}.g-dlf,.m-dlf{border-color:var(--brand)}.dlf-steps{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.dlf-steps span{color:var(--brand);background:var(--tint);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.flow-d .g-dlf{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.flow-d .g-dlf .ic{grid-row:1/3}.flow-d .g-dlf .dlf-steps{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:space-between;gap:12px;margin:0;display:grid}.flow-d .g-dlf .dlf-steps span{text-align:center}.fbase{flex-direction:column;gap:8px;display:flex}.fbase .fmod{background:var(--surface)}.fai{border-radius:var(--r);background:linear-gradient(135deg,var(--deep-2),var(--deep));color:var(--on-deep);isolation:isolate;align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.fai:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#7fd6d02e,#0000);width:30%;animation:6s ease-in-out infinite sweep;position:absolute;top:0;bottom:0;left:-30%}.fai .ic{color:#9fe3dc;background:#e9f1f01a}.fai b{color:#fff;font-size:15px}.fai small{color:var(--on-deep-2);font-size:13px}.fs{display:none}.flow-m{flex-direction:column;gap:12px;display:none}.mgroup{border-radius:var(--r);background:var(--bg);border:1px dashed var(--line-2);flex-direction:column;gap:8px;padding:12px;display:flex}.mgroup:nth-child(2){background:var(--tint);border-style:solid;border-color:var(--tint-2)}.mhead{align-items:center;gap:10px;padding:4px 2px 6px;display:flex}.mhead b{font-size:15px;display:block}.mhead small{color:var(--muted);font-size:12px;display:block}.mgroup:nth-child(2) .fn{background:var(--brand);border-color:var(--brand);color:#fff}.m-dlf{flex-wrap:wrap}.m-dlf .ft{flex:1 1 0}.m-dlf .dlf-steps{justify-content:flex-start;width:calc(100% - 46px);margin-left:46px}.flow.has-cur .fmod:not(.cur){opacity:.6}.flow.has-cur .fmod:not(.cur):hover{opacity:1}.fmod.cur{opacity:1;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--tint-2),var(--shadow)}.fhere{color:#fff;background:var(--brand);box-shadow:0 0 0 3px var(--surface);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;position:absolute;top:-10px;right:12px}@media (width<=900px){.flowcard{padding:20px}.flow-d{display:none}.flow-m{display:flex}}.mb-tabs a{align-items:center;gap:6px;display:inline-flex}.tn{background:var(--bg-2);width:20px;height:20px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.mb-tabs a[aria-current] .tn{color:var(--brand);background:#fff}.modbar{box-shadow:0 6px 18px #0e2a330d}.house-wrap{gap:0;max-width:1040px}.house-wrap .roof{clip-path:none;aspect-ratio:1040/150;filter:drop-shadow(0 10px 14px #0e2a331a);background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:96px;max-height:170px;margin-inline:-14px;padding:0;display:flex;position:relative}.house-wrap .roof:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#e3f0ee 0%,#c9dfdc 100%);position:absolute;inset:0}.house-wrap .roof .tymp{clip-path:polygon(50% 16%,91% 100%,9% 100%);background:linear-gradient(#f7fbfa,#e7f1ef);width:auto;max-width:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff}.house-wrap .roof b{z-index:1;letter-spacing:-.01em;color:var(--ink);margin-bottom:clamp(12px,2.4vw,26px);font-size:clamp(14px,2vw,21px);font-weight:600;position:relative}.entab{z-index:1;color:#e3f3f1;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0f5e67,#0b4952);border-radius:3px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-inline:-14px;padding:10px 16px;font-size:12px;font-weight:500;display:flex;position:relative;box-shadow:0 8px 16px #0b2a332e,inset 0 1px #ffffff2e}.entab i{background:#7fd6d0;border-radius:50%;width:4px;height:4px}.house-wrap .pillars{gap:clamp(6px,1.6vw,18px);padding:8px clamp(4px,1.2vw,14px) 0;grid-template-columns:repeat(8,minmax(0,1fr))!important}.house-wrap .pillar{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:stretch;min-height:clamp(200px,24vw,280px);display:flex;position:relative}.house-wrap .pillar:after{display:none}.house-wrap .pillar .cap,.house-wrap .pillar .base{background:linear-gradient(#e4eceb,#c7d4d3);border-radius:3px;flex-shrink:0;height:14px;margin-inline:-6px;transition:background .3s;display:block;box-shadow:0 2px 4px #0e2a331a}.house-wrap .pillar .cap{height:12px;margin-bottom:2px}.house-wrap .pillar .base{height:12px;margin-top:2px}.house-wrap .pillar .shaft{text-align:center;background:repeating-linear-gradient(90deg,#0e2a330b 0 1px,#0000 1px 8px),linear-gradient(90deg,#dce6e5 0%,#fff 32%,#f4f8f7 58%,#cfdcdb 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;margin-inline:4px;padding:12px 4px;transition:background .3s,box-shadow .3s,transform .3s;display:flex;box-shadow:inset 0 0 0 1px #0e2a330f,0 10px 18px #0e2a3314}.house-wrap .pillar .shaft b{color:var(--brand);hyphens:none;overflow-wrap:normal;word-break:normal;font-size:clamp(12px,1.05vw,14.5px);font-weight:600;line-height:1.25}@media (width<=1000px){.house-wrap .pillar{min-height:250px}.house-wrap .pillar .shaft span{display:none}.house-wrap .pillar .shaft b{writing-mode:vertical-rl;letter-spacing:.01em;max-height:220px;font-size:12px;line-height:1.15;transform:rotate(180deg)}}.pcode svg{width:24px;height:24px}.house-wrap .pillar .shaft span{color:var(--ink-2);max-width:12ch;font-size:12px;line-height:1.3}.house-wrap .pillar:hover .shaft{box-shadow:inset 0 0 0 1px #0f697340,0 12px 22px #0e2a331f}.house-wrap .pillar[aria-pressed=true]{box-shadow:none;transform:none}.house-wrap .pillar[aria-pressed=true] .shaft{box-shadow:0 0 0 3px var(--tint-2),0 16px 30px #0f69734d;background:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 8px),linear-gradient(90deg,#0b4f57 0%,#1a7f86 35%,#13727a 60%,#0a4950 100%)}.house-wrap .pillar[aria-pressed=true] .shaft b,.house-wrap .pillar[aria-pressed=true] .shaft span{color:#fff}.house-wrap .pillar[aria-pressed=true] .cap,.house-wrap .pillar[aria-pressed=true] .base{background:linear-gradient(#2ba8a2,#0f6973)}.house-wrap .pillar:focus-visible .shaft{outline:2px solid var(--brand);outline-offset:3px}.house-wrap .stylo{margin-inline:-4px;background:linear-gradient(#f1f5f4,#fff);border:1px solid #d5dfde;border-top:0;border-radius:0 0 6px 6px;margin-top:0;box-shadow:0 8px 16px #0e2a3314}.step1{background:linear-gradient(#e9efee,#d3dedd);border-radius:3px 3px 0 0;height:14px;margin-inline:-14px;box-shadow:inset 0 -1px #fff}.step2{background:linear-gradient(#d3dedd,#e8eeed);border-radius:0 0 4px 4px;height:12px;margin-inline:-28px;box-shadow:0 6px 12px #0e2a3314}.house-wrap .streams{gap:clamp(6px,1.6vw,18px);height:40px;margin-block:0;padding-inline:clamp(4px,1.2vw,14px);grid-template-columns:repeat(8,minmax(0,1fr))!important}.house-wrap .streams i{display:block!important}.house-wrap .found{gap:10px;margin-inline:-28px;padding:18px 22px}.house-wrap .found-top{flex-flow:wrap;justify-content:center;gap:4px 14px}.house-wrap .found-top b{font-size:17px}.house-wrap .found-top span{font-size:13px}.house-wrap .chips{gap:6px}.house-wrap .chips a{padding:5px 11px;font-size:12px}.house-wrap .found>p{font-size:12px}@media (width<=640px){.house-wrap .roof{margin-inline:-6px}.entab{letter-spacing:.04em;gap:4px 6px;margin-inline:-6px;padding:8px 6px;font-size:10px}.house-wrap .pillars{gap:5px;padding-inline:2px}.house-wrap .pillar{min-height:250px}.house-wrap .pillar .shaft{margin-inline:1px;padding:8px 0}.house-wrap .pillar .shaft span{display:none}.house-wrap .pillar .shaft b{writing-mode:vertical-rl;letter-spacing:.01em;max-height:220px;font-size:10.5px;line-height:1.15;transform:rotate(180deg)}.house-wrap .pillar .cap,.house-wrap .pillar .base,.house-wrap .stylo{margin-inline:-2px}.step1{margin-inline:-6px}.step2{margin-inline:-12px}.house-wrap .streams{gap:5px;padding-inline:2px}.house-wrap .found{margin-inline:-12px;padding:16px 12px}}.tpm3{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tcol{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:32px;display:flex}.tcol:last-child{border-right:0}.tcol .label{margin-top:10px}.tcol p:not(.label){color:var(--muted)}.tcol .goal{margin-top:auto;padding-top:8px}.tcol .goal span{background:var(--tint);border-color:var(--tint-2);color:var(--brand);padding:4px 12px;font-size:13px}@media (width<=860px){.tpm3{grid-template-columns:1fr}.tcol{border-right:0;border-bottom:1px solid var(--line);padding:24px}.tcol:last-child{border-bottom:0}}.xl em{display:none!important}.gl .tgt{color:var(--brand);background:var(--surface);border:1px solid var(--tint-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600;position:absolute;top:-22px;right:0}@media (width<=560px){.gl .tgt{padding:1px 6px;font-size:10px;top:-20px}}.lossrow{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:24px;display:grid}@media (width<=860px){.lossrow{grid-template-columns:1fr}}.lcat{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.lch{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.lch b{font-size:15px;font-weight:600}.lch em{color:#8a5a1c;font-variant-numeric:tabular-nums;background:#f5eee3;border:1px solid #e5d3b7;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:13px;font-style:normal;font-weight:600}.sw{background:repeating-linear-gradient(135deg,#e9dcc9 0 3px,#f5eee3 3px 6px);border:1px solid #dcc8ac;border-radius:4px;width:14px;height:14px}.lcat ul{margin:0;padding:6px 16px 10px;list-style:none}.lcat li{border-bottom:1px solid var(--line);flex-direction:column;padding:10px 0;display:flex}.lcat li:last-child{border-bottom:0}.lcat li b{font-size:15px;font-weight:500}.lcat li span{color:var(--muted);font-size:13px}.mock{overflow:hidden;gap:0!important;padding:0!important}.app-top{border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink-2);align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.app-top>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dots{gap:5px;display:flex}.dots i{background:var(--line-2);border-radius:50%;width:8px;height:8px}.app-body{flex-direction:column;gap:12px;padding:16px;font-size:13px;display:flex}.mcard{border:1px solid var(--line);border-left:3px solid #d9a44e;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.mrow{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mt{font-size:15px}.poarb{grid-template-columns:1fr 1fr;gap:6px;display:grid}.poarb span{background:var(--bg);color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.poarb i{background:var(--brand);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:600;display:flex}.poarb .miss{background:var(--warn-bg);color:var(--warn)}.poarb .miss i{background:var(--warn)}.kv{color:var(--muted);align-items:baseline;gap:4px;font-size:12px;display:flex}.kv b{color:var(--ink);font-size:15px}.mbtn{background:var(--brand);color:#fff;border-radius:8px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:500}.aibox{background:linear-gradient(135deg,var(--deep-2),var(--deep));color:var(--on-deep);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.aibox b{color:#fff;font-size:13px;display:block}.aibox span{color:var(--on-deep-2);font-size:12px}.aic{color:#9fe3dc;background:#e9f1f01f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.ctab{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cth,.ctr{grid-template-columns:minmax(0,1fr) 40px 56px 34px 40px 40px;align-items:center;gap:6px;padding:9px 10px;display:grid}.cth{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.cth span:not(:first-child),.ctr span:not(:first-child){text-align:center}.ctr{border-top:1px solid var(--line);font-size:12.5px}.ctr>span:first-child{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.tt{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.tt.c{background:#3e8fb0}.tt.i{background:var(--brand)}.tt.l{background:#b98a2e}.epl{color:var(--brand);background:var(--tint);border-radius:5px;padding:2px 0;font-size:10px;font-weight:600}.ph-i{color:var(--muted)}.ok-i{color:#fff;background:var(--ok);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;margin-inline:auto;font-size:11px;display:inline-flex!important}.ok-i.e{border:1.5px solid var(--line-2);background:0 0}.mel{color:var(--muted);font-weight:700}.mel.on{color:#fff;background:var(--warn);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;margin-inline:auto;display:inline-flex!important}.ctr.over{background:#fdf6ec}.warn-t{color:var(--warn);font-weight:600}.ctr.todo{background:#fffbf5}.flash{background:var(--tint);color:var(--ink-2);border-radius:10px;padding:10px 12px;font-size:12.5px}.flash b{color:var(--brand)}.timer{border:1px solid var(--line);border-radius:10px;align-items:center;gap:16px;padding:12px;display:flex}.timer b{letter-spacing:-.02em;font-size:26px;font-weight:600;display:block}.tbar{flex-direction:column;flex:1;gap:6px;display:flex}.tbar .trk{background:var(--bg-2);border-radius:8px;height:8px;display:block;overflow:hidden}.tbar i{background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:8px;height:100%;display:block}.chk{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chk li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.chk li span{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.chk li.d span{background:var(--ok-bg);color:var(--ok)}.chk li.w span{background:var(--tint);color:var(--brand)}.chk li.x{background:var(--warn-bg);border-color:#ebcfa6}.chk li.x span{color:var(--warn);background:#fff}.prob{border:1px solid var(--line);border-left:3px solid #d9a44e;border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.why2{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.why2:before{content:"";background:var(--tint-2);width:2px;position:absolute;top:12px;bottom:12px;left:13px}.why2 li{align-items:center;gap:12px;padding:7px 0;font-size:13px;display:flex;position:relative}.why2 i{z-index:1;background:var(--surface);border:1.5px solid var(--brand);width:28px;height:28px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;display:flex;position:relative}.why2 li.root{color:var(--warn);font-weight:600}.why2 li.root i{background:var(--warn);border-color:var(--warn);color:#fff}.fix{background:var(--ok-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;display:flex}.fix span{text-transform:uppercase;letter-spacing:.05em;color:var(--ok);font-size:11px;font-weight:600}.fix b{font-size:13px}.fix em{color:var(--brand);margin-left:auto;font-size:12px;font-style:normal;font-weight:600}.mock .search{border:1px solid var(--brand);box-shadow:0 0 0 3px var(--tint);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.mock .search .aic{background:var(--tint);color:var(--brand)}.wi{border:1px solid var(--line);border-radius:10px;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px;display:grid}.vid{color:#fff;background:linear-gradient(135deg,#1c5c64,#0b2a33);border-radius:8px;justify-content:center;align-items:center;min-height:84px;font-size:20px;display:flex;position:relative}.vid small{opacity:.8;font-size:10px;position:absolute;bottom:4px;right:6px}.wi b{font-size:13px}.wi ol{color:var(--ink-2);flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px;font-size:12px;display:flex}.skills{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sm{grid-template-columns:repeat(10,14px);gap:3px;display:grid}.sm i{background:var(--bg-2);border-radius:3px;width:14px;height:14px}.sm .l1{background:#d6eae8}.sm .l2{background:#a9d2ce}.sm .l3{background:#4fa3a1}.sm .l4{background:var(--brand)}.atabs{background:var(--bg);border-radius:10px;align-self:flex-start;gap:4px;padding:3px;display:flex}.atabs span{color:var(--muted);border-radius:8px;padding:5px 12px;font-size:12px}.atabs .on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:500}.ascore{align-items:center;gap:14px;display:flex}.ascore .ring{background:conic-gradient(var(--brand) calc(var(--v)*1%),var(--bg-2) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.ascore .ring b{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;display:flex}.ascore>div:last-child{flex-direction:column;display:flex}.kp{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kp div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex;position:relative}.kp div:first-child{background:var(--tint);border-color:var(--tint-2)}.kp span{color:var(--muted);font-size:11px}.kp b{letter-spacing:-.02em;font-size:20px;font-weight:600}.kp .up{color:var(--ok);font-size:11px;font-style:normal;font-weight:600;position:absolute;top:8px;right:8px}.par{flex-direction:column;gap:8px;display:flex}.par>div{grid-template-columns:88px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:12.5px;display:grid}.par>div i{background:var(--brand);border-radius:5px;height:10px;display:block}.par>div:nth-child(2) i{background:#d9a44e}.par em{text-align:right;color:var(--ink-2);font-style:normal}@media (width<=520px){.poarb{grid-template-columns:1fr}.cth,.ctr{grid-template-columns:minmax(0,1fr) 34px 54px 36px 34px;gap:4px;padding:9px 8px}.cth{letter-spacing:0;font-size:9.5px}.cth span:nth-child(4),.ctr span:nth-child(4){display:none}.kp{grid-template-columns:repeat(2,minmax(0,1fr))}.wi{grid-template-columns:1fr}}.tpm-h{letter-spacing:-.035em;font-size:clamp(40px,5vw,64px)}.tpm-lead{max-width:58ch;font-size:clamp(18px,1.6vw,21px)}.tpm-lead b{color:var(--ink);font-weight:600}.tpmx{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;display:grid}.tl3{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:32px;display:flex}.tl3 .big{letter-spacing:-.04em;color:var(--brand);background:linear-gradient(180deg,var(--brand),var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:88px;font-weight:600;line-height:.9}.tl3>div{flex-direction:column;gap:8px;display:flex}.tl3 p:not(.label){color:var(--muted)}.op,.eq{color:var(--accent);justify-content:center;align-items:center;font-size:28px;font-weight:500;display:flex}.tres{border-radius:var(--r);background:linear-gradient(135deg,var(--deep-2),var(--deep));color:var(--on-deep);flex-wrap:wrap;align-items:center;gap:24px;padding:24px 28px;display:flex}.tres .eq{color:#9fe3dc;background:#e9f1f01a;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:24px}.tres-t{flex-direction:column;flex:1;gap:2px;min-width:240px;display:flex}.tres-t b{color:#fff;font-size:18px;font-weight:600}.tres-t span{color:var(--on-deep-2)}@media (width<=900px){.tpmx{grid-template-columns:1fr;gap:0}.op{height:36px}.tl3{flex-direction:row;align-items:flex-start;gap:18px;padding:22px}.tl3 .big{text-align:center;flex-shrink:0;min-width:60px;font-size:52px}.tres{padding:22px}}.site-header{position:sticky}.has-drop.mega{position:static}.mega .drop{padding-top:0;top:100%;left:0;right:0}.mega>.link{position:relative}.mega>.link:after{content:"";height:40px;position:absolute;top:100%;left:-16px;right:-16px}@media (width<=1100px){.mega>.link:after{display:none}}.mega-in{max-width:1200px;padding:28px max(24px,env(safe-area-inset-left,0px));background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow-lg);border-top:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:32px;margin:0 auto;display:grid}.mh{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:500}.mega .drop-inner{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.mcol{flex-direction:column;gap:2px;min-width:0;display:flex}.mcol>a{color:var(--ink);border-radius:8px;padding:9px 10px;font-size:15px;text-decoration:none}.mcol>a:hover{background:var(--bg)}.mpromo{border-radius:var(--r);background:linear-gradient(135deg,var(--deep-2),var(--deep));color:var(--on-deep);flex-direction:column;gap:6px;padding:22px;text-decoration:none;display:flex}.mpromo b{color:#fff;font-size:18px;font-weight:600}.mpromo span{color:var(--on-deep-2);font-size:14px}.mpromo .mbtn2{color:#fff;margin-top:auto;padding-top:12px;font-weight:500}.car{color:var(--muted);font-size:11px}@media (width<=1100px){.mega-in{box-shadow:none;border:0;grid-template-columns:1fr;gap:12px;padding:8px 0}.mpromo{display:none}.mh{margin:6px 0 4px}}.rcard{overflow:hidden;gap:0!important;padding:0!important}.rthumb{aspect-ratio:16/9;background:var(--bg-2);justify-content:center;align-items:center;max-width:100%;display:flex;overflow:hidden}.rthumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}a.rcard:hover .rthumb img{transform:scale(1.04)}.rthumb.scan{background:linear-gradient(135deg,var(--tint),var(--tint-2));flex-direction:column;gap:12px}.rthumb.scan .ic{background:#fff;width:56px;height:56px}.rthumb.scan .ic svg{width:26px;height:26px}.rthumb.scan b{color:var(--brand);font-size:16px}.rbody{flex-direction:column;flex:1;gap:8px;padding:24px;display:flex}.phero{padding-block:48px 0}.phero .crumbs{margin-bottom:24px}.phero .copy{flex-direction:column;gap:18px;max-width:760px;display:flex}.phero h1{font-size:clamp(36px,4.6vw,60px)}.pstage{border-radius:var(--r);background:linear-gradient(180deg,var(--tint) 0%,var(--bg-2) 100%);margin-top:48px;padding:48px;position:relative;overflow:hidden}.pstage:before{content:"";background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.45;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.pstage .mock{max-width:640px;box-shadow:var(--shadow-lg);margin-inline:auto;position:relative}@media (width<=640px){.pstage{margin-top:32px;padding:16px}.phero{padding-block:32px 0}}.sec.article{padding-block:96px}.art-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:64px;display:grid}@media (width<=1000px){.art-grid{grid-template-columns:1fr;gap:48px}}.art{flex-direction:column;gap:20px;min-width:0;display:flex}.art h2{margin-top:36px;font-size:clamp(26px,2.6vw,34px)}.art>p{color:var(--ink-2);max-width:66ch;font-size:17px}.art-lead{line-height:1.6;color:var(--ink)!important;font-size:20px!important}.pts{border-top:1px solid var(--line);flex-direction:column;display:flex}.pt{border-bottom:1px solid var(--line);gap:20px;padding:20px 0;display:flex}.pn{color:var(--brand);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:28px;padding-top:3px;font-size:14px;font-weight:600}.pt h3{margin-bottom:4px;font-size:18px}.pt p{color:var(--muted)}.pull{border-left:3px solid var(--brand);background:var(--surface);border-radius:0 var(--r) var(--r) 0;box-shadow:var(--shadow);margin:24px 0 0;padding:24px 28px}.pull p{letter-spacing:-.01em;color:var(--ink);font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.35}.pull cite{color:var(--muted);margin-top:8px;font-size:14px;font-style:normal;display:block}.res2{gap:12px;margin:0;padding:0;list-style:none;display:grid}.res2 li{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.res2 li svg{background:var(--ok-bg);width:22px;height:22px;color:var(--ok);border-radius:50%;flex-shrink:0;padding:3px}.res2 b{font-weight:600;display:block}.res2 span{color:var(--muted);font-size:15px}.art .pager{margin-top:32px}.aside{top:calc(env(safe-area-inset-top,0px) + 72px + 60px + 24px);flex-direction:column;gap:16px;display:flex;position:sticky}@media (width<=1000px){.aside{position:static}}.acta{background:linear-gradient(135deg,var(--deep-2),var(--deep));color:var(--on-deep);border:0}.acta h3{color:#fff}.acta p{color:var(--on-deep-2)!important}.acta .label{color:#9fe3dc}.acta .btn{color:var(--deep);background:#fff;align-self:flex-start;margin-top:6px}.alist nav{flex-direction:column;gap:2px;margin-top:4px;display:flex}.alist a{color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:14px;text-decoration:none;display:flex}.alist a:hover{background:var(--bg)}.alist a .ic{border-radius:8px;width:28px;height:28px}.alist a .ic svg{width:14px;height:14px}.alist a[aria-current]{background:var(--tint);color:var(--brand);font-weight:500}.acontact p{font-size:14px}.acontact a{color:var(--ink-2);text-decoration:none}.acontact a:hover{color:var(--brand)}.plat-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}.plat-split .showcase{padding:28px 20px 8px}@media (width<=1000px){.plat-split{grid-template-columns:1fr;gap:32px}}.under{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);margin-top:56px;justify-content:space-around!important;padding:22px 24px!important}.under span{display:inline-block}.under span:before{content:"";vertical-align:middle;background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--tint);border-radius:50%;margin:-2px 12px 0 2px;display:inline-block}@media (width<=640px){.under{margin-top:40px;align-items:flex-start!important}}.house-wrap .found.big{margin-inline:-40px;background:linear-gradient(#14505a 0%,#0e3c45 55%,#0a2f37 100%);border-radius:4px 4px 10px 10px;gap:10px;margin-top:0;padding:26px 28px 24px;box-shadow:inset 0 2px #ffffff24,inset 0 -6px #0000002e,0 16px 30px #0b2a3338}.house-wrap .found.big:before{opacity:.6}.f-title{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;line-height:1;display:flex}.f-tpm,.f-dig{letter-spacing:-.03em;font-size:clamp(28px,3.2vw,40px);font-weight:600}.f-tpm{color:#fff}.f-dig{color:#7fe0d8}.f-tag{letter-spacing:.12em;text-transform:uppercase;color:#9fe3dc;border:1px solid #9fe3dc59;border-radius:999px;align-self:center;margin-left:6px;padding:3px 10px;font-size:11px;font-weight:600}.f-sub{color:var(--on-deep-2)!important;font-size:14px!important}.house-wrap .found.big .chips{margin-top:4px}.house-wrap .found.big .chips a{background:#e9f1f00d;padding:5px 11px;font-size:12px}.f-ai{align-items:center;gap:8px;display:inline-flex;color:var(--on-deep-2)!important;font-size:12px!important}.f-ai .aic{width:20px;height:20px;font-size:11px}@media (width<=1100px){.house-wrap .found.big{margin-inline:-12px}.step2{margin-inline:-8px}}@media (width<=640px){.house-wrap .found.big{margin-inline:-14px;padding:22px 14px}.f-ai{flex-direction:column;gap:6px}.f-tag{margin-left:0}}.tpm-h{font-size:clamp(34px,3.8vw,48px)}.tpm-lead,.lead{font-size:18px}.tl3 h3{font-size:20px}.tl3 .big{font-size:72px}.head .lead{margin-top:4px}.stack{gap:48px}.sec{padding-block:112px}.sec.after-hero{margin-top:72px!important}.card{padding:28px}.btn{min-height:46px;padding:0 20px}.label{letter-spacing:.07em;font-size:12.5px}.faq summary{font-size:16.5px}.quote{font-size:clamp(24px,2.4vw,30px)}#modules .plat-split+p{margin:0 0 -16px}@media (width<=640px){.sec{padding-block:72px}.sec.after-hero{margin-top:40px!important}.tl3 .big{font-size:48px}}.tpm-ana{max-width:60ch;color:var(--muted);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);padding:12px 18px;font-size:15px}.cmp{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=860px){.cmp{grid-template-columns:1fr}}.cmp-col{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:28px;display:flex}.cmp-col.good{background:var(--tint);border-color:var(--tint-2)}.cmp-h{color:var(--ink);align-items:center;gap:12px;font-size:20px;font-weight:600;display:flex}.cmp-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cmp-ic svg{width:18px;height:18px}.bad .cmp-ic{background:var(--warn-bg);color:var(--warn)}.good .cmp-ic{background:var(--brand);color:#fff}.cmp-col ol{counter-reset:c;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.cmp-col ol:before{content:"";background:var(--line-2);width:2px;position:absolute;top:24px;bottom:40px;left:15px}.good ol:before{background:var(--accent)}.cmp-col li{counter-increment:c;flex-direction:column;min-height:48px;padding:8px 0 8px 48px;display:flex;position:relative}.cmp-col li:before{content:counter(c);background:var(--surface);border:1.5px solid var(--line-2);width:32px;height:32px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;top:8px;left:0}.good li:before{border-color:var(--brand);color:var(--brand)}.cmp-col li b{font-size:16px;font-weight:600}.cmp-col li span{color:var(--muted);font-size:14.5px}.cmp-end{border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.cmp-end svg{flex-shrink:0;width:18px;height:18px}.bad .cmp-end{background:var(--warn-bg);color:var(--warn)}.good .cmp-end{background:var(--brand);color:#fff}.tpmword{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.tw-h{border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:14px 28px;font-size:13px;font-weight:500}.tw-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tw-grid>div{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:26px 28px;display:flex}.tw-grid>div:last-child{border-right:0}.tw-l{letter-spacing:-.03em;color:var(--brand);margin-bottom:6px;font-size:44px;font-weight:600;line-height:1}.tw-grid b{font-size:18px;font-weight:600}.tw-grid p{color:var(--muted);font-size:15px}@media (width<=760px){.tw-grid{grid-template-columns:1fr}.tw-grid>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:2px 12px;padding:18px 20px;display:grid}.tw-grid>div:last-child{border-bottom:0}.tw-l{grid-row:1/3;margin:0;font-size:36px}.tw-grid p{grid-column:2}}.benefits{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.bf-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bf{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:22px 26px;display:flex}.bf:nth-child(3n){border-right:0}.bf:nth-last-child(-n+3){border-bottom:0}.bf b{font-size:16px;font-weight:600;display:block}.bf p{color:var(--muted);font-size:14.5px}@media (width<=860px){.bf-grid{grid-template-columns:1fr 1fr}.bf:nth-child(3n){border-right:1px solid var(--line)}.bf:nth-child(2n){border-right:0}.bf:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.bf:nth-last-child(-n+2){border-bottom:0}}@media (width<=560px){.bf-grid{grid-template-columns:1fr}.bf{padding:18px 20px;border-right:0!important;border-bottom:1px solid var(--line)!important}.bf:last-child{border-bottom:0!important}}.tvid{flex-direction:column;gap:12px;width:100%;max-width:980px;margin:28px auto 0;display:flex}.tvid-frame{aspect-ratio:16/9;border:1px solid var(--line-2);box-shadow:var(--shadow-lg);background:#0b1a2b;border-radius:16px;position:relative;overflow:hidden}.tvid video{object-fit:cover;background:#0b1a2b;width:100%;height:100%;display:block}.tvid-play{cursor:pointer;color:#fff;font:inherit;text-align:left;background:linear-gradient(#0b1a2b00 55%,#0b1a2bbf);border:0;justify-content:flex-start;align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.tvid-play:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tvid-ic{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;animation:2.4s ease-out infinite vpulse;display:flex;box-shadow:0 0 #2ba8a280}.tvid-play:hover .tvid-ic{transform:scale(1.08)}.tvid-t{flex-direction:column;margin-left:14px;line-height:1.25;display:flex}.tvid-t b{font-size:18px;font-weight:600}.tvid-t small{color:#ffffffbf;font-size:13px}@keyframes vpulse{0%{box-shadow:0 0 #2ba8a28c}80%,to{box-shadow:0 0 0 18px #2ba8a200}}.tvid figcaption{color:var(--muted);text-align:center;font-size:14px}@media (width<=600px){.tvid{margin-top:20px}.tvid-frame{border-radius:12px}.tvid-play{padding:14px}.tvid-ic{width:44px;height:44px}.tvid-t b{font-size:15px}.tvid-t small{font-size:12px}}.zz{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.zz.rev>.zz-t{order:2}.zz-t{flex-direction:column;gap:18px;max-width:540px;display:flex}.zz-t h2{font-size:clamp(30px,3.4vw,44px)}.zz-t .lead{margin:0}.zz-t .list{margin-top:4px}.zz-t .tpm-ana{max-width:none}.zz-cta{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.zz-v{width:100%;margin:0}.zz .how-r{gap:14px;padding:28px}.zz .tvid{max-width:none}.zz .showcase{padding:28px 20px 8px}.zz .chat{max-width:none}@media (width<=1000px){.zz{grid-template-columns:1fr;gap:40px}.zz.rev>.zz-t{order:0}.zz-t{max-width:none}}.vcard{gap:24px;padding:32px}.vc-h{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:20px;display:flex}.vc-h b{font-size:18px;font-weight:600}.vc-h span{color:var(--muted);font-size:15px}.stepper.v{grid-template-columns:1fr;gap:22px}.stepper.v li{flex-direction:row;align-items:flex-start;gap:16px}@media (width<=860px){.stepper.v li{padding-left:0}.stepper.v{gap:22px}}.stepper.v .n{flex-shrink:0;margin:0}.stepper.v li>div{flex-direction:column;gap:4px;padding-top:8px;display:flex}.stepper.v:before{width:1px;height:auto;inset:20px auto 20px 20px}.stepper.v:after{transform-origin:50% 0;width:2px;height:auto;transform:scaleY(var(--p,0));margin:0 0 0 -.5px;inset:20px auto 20px 20px}.vlist{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.vlist>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:26px 28px;display:flex}.vlist>div:last-child{border-bottom:0}.vlist .vn{background:var(--tint);width:40px;height:40px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.vlist>div:first-child .vn{background:var(--brand);color:#fff}.vlist .k{color:var(--brand);font-size:13px;font-weight:500}.vlist h4{margin:2px 0 4px}.vlist p{color:var(--muted);font-size:15px}.rstack{flex-direction:column;gap:16px;display:flex}.rstack>div{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);align-items:flex-start;gap:18px;padding:24px 26px;transition:transform .25s,box-shadow .25s;display:flex}.rstack>div:hover{box-shadow:var(--shadow-lg);transform:translate(4px)}.rstack .ic{flex-shrink:0}.rstack h4{margin-bottom:4px}.rstack p{color:var(--muted);font-size:15px}.tl.v{grid-template-columns:1fr;gap:0;padding:12px 32px}.tl.v:before{width:1px;height:auto;inset:34px auto 34px 37px}.tl.v li{border-bottom:1px solid var(--line);padding:18px 0 18px 34px}.tl.v li:last-child{border-bottom:0}.tl.v li:before{top:24px;left:0}@media (width<=760px){.tl.v{grid-template-columns:1fr;padding:8px 22px}.tl.v:before{display:block;left:27px}.vcard{padding:22px}.vlist>div{padding:20px}}.hero h1 .hl{display:block}.calc-link{border-radius:var(--r);border:1px solid var(--tint-2);background:var(--tint);width:max-content;max-width:100%;min-height:52px;color:var(--brand);box-shadow:var(--shadow);align-items:center;gap:12px;margin-top:4px;padding:6px 18px 6px 6px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.calc-link .cl-ic{background:var(--brand);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.calc-link .cl-ic svg{width:18px;height:18px}.calc-link .cl-go{margin-left:4px;transition:transform .2s}.calc-link:hover{border-color:var(--brand);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.calc-link:hover .cl-go{transform:translate(3px)}dialog.mdl.wide{width:min(1100px,100% - 32px)}.oee-box{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);flex-direction:column;gap:32px;padding:28px;display:flex}.mdl-foot .muted{align-self:center}.mwf{align-items:flex-end;gap:8px;width:62%;height:96px;display:flex;position:relative}.mwf i{background:#c9d6d5;border-radius:4px 4px 0 0;flex:1;transition:transform .4s}.mwf i.l{background:repeating-linear-gradient(135deg,#f3d7b5 0 4px,#fbeedd 4px 8px);border-radius:3px}.mwf i.o{background:var(--brand)}.mwf em{color:var(--brand);font-size:13px;font-style:normal;font-weight:600;position:absolute;top:4px;right:0}a.rcard:hover .mwf i.o{transform-origin:bottom;transform:scaleY(1.08)}.rgrid .rbody h3{font-size:18px}.rgrid.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rgrid .rbody{gap:6px;padding:20px}.rgrid .rbody p:not(.label){font-size:14.5px}@media (width<=1100px){.rgrid.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rgrid .rbody{padding:16px}.rgrid .rbody h3{font-size:16px}.rgrid .rbody p:not(.label){font-size:14px}}@media (width<=860px){.rgrid.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=540px){.rgrid.g4{grid-template-columns:1fr}}.oee-sticky{display:none}@media (width<=600px){.chart-box .gl.wc .tgt{display:none}.chart-box .gl.wc span{font-weight:600}}@media (width<=760px){.oee-box{gap:24px;padding:16px}dialog.mdl.wide{width:100%}.oee-sticky{z-index:3;background:var(--deep);color:#fff;border-radius:var(--r) var(--r) 0 0;align-items:center;gap:10px;margin:-16px -16px 0;padding:12px 16px;display:flex;position:sticky;top:-28px;overflow:hidden}.oee-sticky span{letter-spacing:.06em;color:var(--on-deep-2);font-size:13px;font-weight:500}.oee-sticky b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.oee-sticky i{background:var(--accent);height:3px;transition:width .3s;position:absolute;bottom:0;left:0}}.mchat{flex-direction:column;gap:8px;width:78%;font-size:12.5px;line-height:1.35;display:flex}.mchat .mb{box-shadow:var(--shadow);border-radius:12px;padding:9px 12px}.mchat .q{background:var(--brand);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.mchat .a{color:var(--ink-2);background:#fff;border-bottom-left-radius:4px;align-self:flex-start;align-items:flex-start;gap:8px;max-width:88%;display:flex}.mchat .sp{background:var(--tint);width:20px;height:20px;color:var(--brand);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mchat .sp svg{width:12px;height:12px}a.rcard:hover .mchat .a{transition:transform .3s;transform:translateY(-2px)}.mroles{flex-direction:column;gap:8px;width:62%;display:flex}.mroles span{box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:transform .3s;display:flex}.mroles .ic{border-radius:7px;width:26px;height:26px}.mroles .ic svg{width:14px;height:14px}a.rcard:hover .mroles span:nth-child(2){transform:translate(6px)}a.rcard:hover .mroles span:nth-child(3){transform:translate(12px)}.mtl{justify-content:space-between;width:76%;display:flex;position:relative}.mtl:before{content:"";background:linear-gradient(90deg,var(--line-2),var(--brand));height:2px;margin-top:-1px;position:absolute;top:50%;left:14px;right:14px}.mtl span{border:1px solid var(--line-2);width:44px;height:44px;color:var(--muted);font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:relative}.mtl .now{background:var(--brand);border-color:var(--brand);color:#fff;width:56px;height:56px;margin-top:-6px;font-size:15px;box-shadow:0 0 0 6px #0f69731f}.mdl .chat{max-width:none}.mdl-2.top{align-items:start}.rthumb.scan .mroles .ic{background:var(--tint);width:26px;height:26px}.rthumb.scan .mroles .ic svg{width:14px;height:14px}.mdl .tl.v{padding:8px 24px}.stepno{background:var(--brand);color:#fff;letter-spacing:.04em;font-variant-numeric:tabular-nums;vertical-align:1px;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:20px;margin-right:8px;padding:0 6px;font-size:11px;display:inline-flex}.tpm-sec{padding-bottom:0!important}.bridge{color:var(--ink-2);flex-direction:column;align-items:center;gap:0;margin:24px auto 0;text-decoration:none;display:flex}.b-line{background:linear-gradient(180deg,#0f697300,var(--brand));width:2px;height:56px}.b-pill{border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow);z-index:1;border-radius:999px;align-items:center;gap:6px;margin-bottom:-21px;padding:10px 18px;font-size:14px;transition:border-color .2s,transform .2s;display:inline-flex;position:relative}.b-pill b{color:var(--brand);font-weight:600}.bridge:hover .b-pill{border-color:var(--brand);transform:translateY(2px)}.huis-sec{border-top:0!important;padding-top:112px!important}.huis-sec .head .small{margin-top:-4px}@media (width<=600px){.b-pill{text-align:center;padding:9px 14px;font-size:13px}.b-line{height:40px}}.rthumb.tv{position:relative}.rthumb.tv .tplay{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 6px 18px #0000004d}a.rcard:hover .tplay{transform:scale(1.08)}.rthumb .slope.mini{width:78%;height:auto;overflow:visible}.icl{grid-template-columns:repeat(3,44px);gap:12px;display:grid}.icl .ic{width:44px;height:44px;box-shadow:var(--shadow);background:#fff;transition:transform .3s}.icl .ic svg{width:20px;height:20px}a.rcard:hover .icl .ic{transform:translateY(-3px)}a.rcard:hover .icl .ic:nth-child(2n){transform:translateY(3px)}dialog.mdl{background:var(--surface);width:min(960px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border:0;border-radius:20px;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 80px #0b2a3359}dialog.mdl::backdrop{-webkit-backdrop-filter:blur(4px);background:#0b2a338c}dialog.mdl[open]{animation:.35s cubic-bezier(.2,.8,.2,1) mdlin}@keyframes mdlin{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.mdl-in{flex-direction:column;gap:22px;max-height:calc(100dvh - 48px);padding:44px 48px 32px;display:flex;position:relative;overflow:auto}.mdl-x{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.mdl-x:hover{background:var(--bg-2)}.mdl-head{flex-direction:column;gap:10px;padding-right:48px;display:flex}.mdl-head h2{font-size:clamp(26px,3vw,36px)}.mdl .lead{margin:0}.mdl .tpm-ana{max-width:none}.mdl .tvid{max-width:640px;margin:4px auto 0}.mdl-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;display:grid}.mdl-2 .how-r{margin:0}.mdl-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px;padding-top:20px;display:flex}@media (width<=760px){dialog.mdl{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}.mdl-in{max-height:92dvh;padding:28px 20px 24px}.mdl-2{grid-template-columns:1fr;gap:24px}.mdl-foot .btn{flex:1;justify-content:center}dialog.mdl[open]{animation:.35s cubic-bezier(.2,.8,.2,1) mdlup}}@keyframes mdlup{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}body.mdl-open{overflow:hidden}.bgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bgrid li{border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:center;gap:14px;padding:22px 24px;display:flex}.bgrid li:nth-child(2n){border-right:0}.bgrid li:nth-last-child(-n+2){border-bottom:0}.bgrid .ic{flex-shrink:0}.bgrid b{color:var(--ink);font-size:16px;font-weight:500}@media (width<=420px){.bgrid li{gap:10px;padding:18px 14px}.bgrid b{font-size:14px}}.sec.deep{background:radial-gradient(1200px 500px at 50% 0%,#2ba8a22e,transparent 70%),linear-gradient(180deg,var(--deep-2),var(--deep));color:var(--on-deep);isolation:isolate;position:relative;overflow:hidden;border-top:0!important}.sec.deep:before{content:"";z-index:-1;background-image:linear-gradient(#e9f1f00d 1px,#0000 1px),linear-gradient(90deg,#e9f1f00d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%)}.sec.deep+.sec{border-top:0!important}.sec.deep h2{color:#fff}.sec.deep .label{color:var(--accent)}.bnd{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.bnd li{text-align:center;background:#e9f1f008;border:1px solid #e9f1f01a;border-radius:16px;flex-direction:column;align-items:center;gap:18px;padding:32px 12px 28px;transition:transform .3s,background .3s,border-color .3s;display:flex}.bnd li:hover{background:#2ba8a21a;border-color:#2ba8a273;transform:translateY(-6px)}.bnd-ic{color:#fff;background:radial-gradient(circle at 30% 25%,#3bc0b9,#0f6973 70%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;box-shadow:0 10px 30px #2ba8a24d}.bnd-ic:after{content:"";animation:3.6s ease-out infinite bring;animation-delay:calc(var(--i)*.6s);border:1px solid #2ba8a266;border-radius:50%;position:absolute;inset:-7px}.bnd-ic svg{width:30px;height:30px}.bnd b{color:#fff;font-size:17px;font-weight:600;line-height:1.3}@keyframes bring{0%{opacity:0;transform:scale(.92)}25%{opacity:1}to{opacity:0;transform:scale(1.28)}}.bnd.rv li{opacity:0;transition:opacity .6s,transform .6s,background .3s,border-color .3s;transition-delay:calc(var(--i)*80ms);transform:translateY(16px)}.bnd.rv.in li{opacity:1;transform:none}.bnd.rv.in li:hover{transition-delay:0s;transform:translateY(-6px)}@media (width<=1000px){.bnd{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.bnd{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bnd li{gap:14px;padding:24px 10px 22px}.bnd-ic{width:60px;height:60px}.bnd-ic svg{width:26px;height:26px}.bnd b{font-size:15px}}.how{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:36px;display:grid}@media (width<=900px){.how{grid-template-columns:1fr;gap:24px;padding:24px}}.how-l{flex-direction:column;gap:18px;display:flex}.prn{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.prn li{align-items:flex-start;gap:16px;display:flex}.prn li>span{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex}.prn b{margin-bottom:2px;font-size:18px;font-weight:600;display:block}.prn p{color:var(--muted);font-size:15px}.how-r{flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.slope{width:100%;max-width:460px;height:auto;overflow:visible}.slope .q{fill:#0f6973;opacity:0;animation:6s ease-in-out infinite qon}.slope .t{fill:#0f6973;animation:6s ease-in-out infinite ton}.slope .q2,.slope .t2{animation-delay:1.5s}.slope .q3,.slope .t3{animation-delay:3s}.slope .q4,.slope .t4{animation-delay:4.5s}@keyframes qon{0%{opacity:0}5%,22%{opacity:.92}29%,to{opacity:0}}@keyframes ton{0%{fill:#0f6973}5%,22%{fill:#fff}29%,to{fill:#0f6973}}.how-r figcaption{color:var(--muted);text-align:center;max-width:40ch;font-size:14px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}.rv{opacity:1;transform:none}}.skip-link{left:-9999px;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:100;background:var(--brand);color:#fff;border-radius:var(--r);padding:10px 16px;font-weight:500;text-decoration:none;position:absolute}.skip-link:focus{left:max(16px, env(safe-area-inset-left,0px))}.kb-link{color:inherit;margin-top:32px;text-decoration:none;display:block}.kb-link h4{margin-top:4px}.legal{padding-block:64px 128px}.legal-wrap{max-width:820px}.legal .crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.legal .crumbs a{color:var(--muted);text-decoration:none}.legal .crumbs .sep{color:var(--line-2)}.legal h1{margin:12px 0 32px}.legal-doc{color:var(--ink-2);flex-direction:column;gap:14px;display:flex}.legal-doc h2{color:var(--ink);margin-top:28px;font-size:22px}.legal-doc h3{margin-top:12px;font-size:17px}.legal-doc ul,.legal-doc ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.legal-meta{color:var(--muted);font-size:14px}.legal-contact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:2px;padding:16px 20px;display:flex}.legal-doc table{border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.niet-gevonden .ctas{flex-wrap:wrap;gap:12px;margin:28px 0 24px;display:flex}.cijfer b.num{letter-spacing:-.03em;color:var(--brand);font-size:44px;font-weight:600;line-height:1}.cijfer b.num small{margin-left:2px;font-size:22px}.tekst-stapel{color:var(--ink-2);flex-direction:column;gap:16px;display:flex}.principes{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.principes li{grid-template-columns:32px minmax(0,1fr);gap:8px;display:grid}.principes .pn{font-variant-numeric:tabular-nums;color:var(--brand);font-weight:600}.crumbs{align-items:center}.crumbs a{padding-block:6px;display:inline-block}@media (width<=1100px){.menu .lang a{padding:12px 8px;display:inline-block}}@media (width<=1100px),(pointer:coarse){.person a,.acontact a,.card p.small a,.foot-grid a,.foot-bottom a,.legal-contact a,.niet-gevonden p a{padding-block:8px;display:inline-block}}@media (width<=480px){h1,h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.legal h1{font-size:clamp(30px,9vw,40px)}}.rv{opacity:1}:root{--muted:#586b72}.kop-klein{color:var(--ink);letter-spacing:normal;margin:0;font-size:16px;font-weight:600;line-height:1.4}@media (width>=1101px){.menu .has-drop>.link{align-items:center;min-height:32px;display:inline-flex}.lang a{justify-content:center;align-items:center;min-width:28px;min-height:32px;display:inline-flex}}@view-transition{navigation:auto}.site-header{view-transition-name:site-kop}::view-transition-group(*){animation-duration:.35s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.hero-beeld{width:100%;min-width:0}.stroom{isolation:isolate;background:var(--deep);width:100%;max-width:520px;color:var(--on-deep);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:16px;margin:0 auto;padding:20px;display:flex;position:relative;overflow:hidden}.stroom:before{content:"";z-index:-1;background-image:linear-gradient(#e9f1f00f 1px,#0000 1px),linear-gradient(90deg,#e9f1f00f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 100% 0,#000,#0000 70%);mask-image:radial-gradient(120% 90% at 100% 0,#000,#0000 70%)}.stroom-kop{color:var(--on-deep-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:13px;display:flex}.stroom-app{align-items:baseline;gap:8px;display:flex}.stroom-app b{color:var(--on-deep);font-weight:600}.stroom-live{align-items:center;gap:8px;display:inline-flex}.stroom-live:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite stroom-ping}@keyframes stroom-ping{0%{box-shadow:0 0 #2ba8a28c}80%,to{box-shadow:0 0 0 9px #2ba8a200}}.stroom-oee{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stroom-label{letter-spacing:.06em;text-transform:uppercase;color:var(--on-deep-2);font-size:12px;display:block}.stroom-getal{align-items:baseline;gap:10px;margin-top:4px;display:flex}[data-oee-waarde]{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(36px,4.4vw,48px);font-weight:600;line-height:1}.stroom-delta{color:#7fe0c2;font-variant-numeric:tabular-nums;background:#7fe0c21f;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500}.stroom-lijn{flex:none;width:42%;max-width:180px;height:44px}.stroom-lijn .vlak{fill:#2ba8a22e}.stroom-lijn .lijn{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.stroom-stappen{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stroom-stap{background:#ffffff09;border:1px solid #e9f1f01a;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:11px 12px;transition:background .45s,border-color .45s;display:grid}.stroom-stap .nr{width:26px;height:26px;color:var(--on-deep-2);border:1px solid #e9f1f033;border-radius:50%;place-items:center;font-size:12px;font-weight:600;transition:background .45s,color .45s,border-color .45s;display:grid;position:relative}.stroom-stap .cijfer,.stroom-stap .vink{grid-area:1/1;transition:opacity .3s}.stroom-stap .vink{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:14px;height:14px}.stroom-stap .tekst{flex-direction:column;min-width:0;display:flex}.stroom-stap .naam{letter-spacing:.08em;text-transform:uppercase;color:var(--on-deep-2);font-size:11px;font-weight:600}.stroom-stap .wat{color:var(--on-deep);font-size:14.5px;line-height:1.4;transition:color .45s}.stroom-stap .meta{color:var(--on-deep-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.stroom-stap .meta.stop{color:#f4a196}.stroom-stap.klaar .nr{color:#7fe0c2;border-color:#7fe0c273}.stroom-stap.klaar .vink{opacity:1}.stroom-stap.klaar .cijfer{opacity:0}.stroom-stap.actief{background:#2ba8a229;border-color:#2ba8a28c}.stroom-stap.actief .nr{background:var(--accent);color:var(--deep);border-color:#0000}.stroom-stap.straks .wat{color:var(--on-deep-2)}.stroom figcaption{color:var(--on-deep-2);font-size:12.5px}@media (width<=480px){.stroom{padding:16px}.stroom-stap{grid-template-columns:26px minmax(0,1fr)}.stroom-stap .meta{grid-column:2}}@media (prefers-reduced-motion:reduce){.stroom *{transition:none!important;animation:none!important}}@property --vul{syntax:"<number>";inherits:false;initial-value:0}@media (prefers-reduced-motion:no-preference){@keyframes aandacht{0%,to{box-shadow:0 0 #2ba8a200}6%,22%{box-shadow:0 0 0 2px #2ba8a299}32%{box-shadow:0 0 #2ba8a200}}@keyframes rij-aandacht{0%,to{box-shadow:inset 0 0 #2ba8a200}6%,22%{box-shadow:inset 3px 0 0 0 var(--accent)}32%{box-shadow:inset 0 0 #2ba8a200}}@keyframes knop-puls{0%{box-shadow:0 0 #0f697373}70%,to{box-shadow:0 0 0 8px #0f697300}}@keyframes melding-puls{0%{box-shadow:0 0 #9a551280}70%,to{box-shadow:0 0 0 7px #9a551200}}@keyframes nieuw-licht{0%,62%{box-shadow:0 0 #2ba8a200}70%{box-shadow:0 0 0 3px #2ba8a280}88%,to{box-shadow:0 0 #2ba8a200}}@keyframes groei{0%{transform:scaleX(.5)}70%,to{transform:scaleX(1)}}@keyframes balk{0%{transform:scaleX(0)}28%,to{transform:scaleX(1)}}@keyframes waarom{0%,to{background:var(--surface);color:var(--brand)}8%,30%{background:var(--brand);color:#fff}40%{background:var(--surface);color:var(--brand)}}@keyframes tekst-aandacht{0%,to{color:var(--ink-2)}8%,28%{color:var(--brand)}36%{color:var(--ink-2)}}@keyframes cel{0%,to{transform:scale(1)}50%{transform:scale(.78)}}@keyframes speel{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes ring-vul{0%{--vul:0}40%,to{--vul:80}}@keyframes tik{0%,to{transform:none}50%{transform:translateY(-2px)}}.pstage .poarb span{animation:7s infinite both aandacht}.pstage .poarb span:nth-child(2){animation-delay:.9s}.pstage .poarb span:nth-child(3){animation-delay:1.8s}.pstage .poarb span:nth-child(4){animation-delay:2.7s}.pstage .poarb span:nth-child(5){animation-delay:3.6s}.pstage .mbtn{animation:2.4s infinite knop-puls}.pstage .ctab .ctr{animation:6s infinite both rij-aandacht}.pstage .ctab .ctr:nth-child(3){animation-delay:.9s}.pstage .ctab .ctr:nth-child(4){animation-delay:1.8s}.pstage .ctab .ctr:nth-child(5){animation-delay:2.7s}.pstage .mel.on{animation:1.8s infinite melding-puls}.pstage .chk li{animation:6s infinite both aandacht}.pstage .chk li:nth-child(2){animation-delay:.9s}.pstage .chk li:nth-child(3){animation-delay:1.8s}.pstage .chk li:nth-child(4){animation-delay:2.7s}.pstage .chk li:nth-child(5){animation-delay:3.6s}.pstage .flash{animation:6s infinite nieuw-licht}.pstage .trk i{transform-origin:0;animation:6s ease-in-out infinite groei}.pstage .why2 li i{animation:6s infinite both waarom}.pstage .why2 li:nth-child(2) i{animation-delay:.8s}.pstage .why2 li:nth-child(3) i{animation-delay:1.6s}.pstage .why2 li:nth-child(4) i{animation-delay:2.4s}.pstage .fix{animation:6s infinite nieuw-licht}.pstage .wi ol li{animation:6s infinite both tekst-aandacht}.pstage .wi ol li:nth-child(2){animation-delay:1s}.pstage .wi ol li:nth-child(3){animation-delay:2s}.pstage .vid span{animation:2.4s ease-in-out infinite speel;display:inline-block}.pstage .sm i{animation:4s ease-in-out infinite both cel}.pstage .sm i:nth-child(2n){animation-delay:.3s}.pstage .sm i:nth-child(3n){animation-delay:.6s}.pstage .sm i:nth-child(5n){animation-delay:.9s}.pstage .ascore .ring{background:conic-gradient(var(--brand) calc(var(--vul) * 1%), var(--bg-2) 0);animation:6s cubic-bezier(.2,.7,.2,1) infinite ring-vul}.pstage .par>div i{transform-origin:0;animation:6s cubic-bezier(.2,.7,.2,1) infinite both balk}.pstage .par>div:nth-child(3) i{animation-delay:.15s}.pstage .par>div:nth-child(4) i{animation-delay:.3s}.pstage .par>div:nth-child(5) i{animation-delay:.45s}.pstage .kp .up{animation:2.4s ease-in-out infinite tik}.pstage:not(.speelt) .mock *,.pstage:not(.speelt) .mock :before,.pstage:not(.speelt) .mock :after{animation-play-state:paused!important}}
