.tp-root{--y:#ffc300;--k:#0a0a09;--k1:#111110;--k2:#191917;--k3:#24231f;--fg:#f2f0ea;--mut:#a29f95;--mut2:#6f6c64;--line:#f2f0ea21;--line2:#f2f0ea47;--paper:#f1eee6;--ink:#0b0b0a;--g:clamp(16px,4.4cqi,64px);--navh:64px;--vh:min(100svh,1000px);--fd:var(--font-display),"Archivo","Arial Narrow",system-ui,sans-serif;--fb:var(--font-tp-body),"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.7,.1,1);--tap:70ms linear;background:var(--k);min-height:100vh;color:var(--fg);font-family:var(--fb);text-align:left;-webkit-font-smoothing:antialiased;isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px;line-height:1.5;position:relative;overflow-x:clip;container:tp/inline-size}.tp-root *,.tp-root :before,.tp-root :after{box-sizing:border-box}.tp-root :where(h1,h2,h3,h4,p,ol,ul,dl,dd,dt,figure,blockquote){margin:0;padding:0}.tp-root :where(h1,h2,h3,h4){font-weight:inherit;font-size:inherit}.tp-root :where(ol,ul){list-style:none}.tp-root :where(a){color:inherit;cursor:pointer;text-decoration:none}.tp-root :where(button){font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.tp-root :where(img,video,canvas,svg){max-width:100%;display:block}.tp-root :where(input,select,textarea){font:inherit;color:inherit}.tp-root :where(a,button,input,select,textarea,label):focus-visible{outline:2px solid var(--y);outline-offset:3px}.tp-root ::selection{background:var(--y);color:var(--k)}.tp-d{font-family:var(--fd);letter-spacing:-.015em;text-transform:uppercase;font-weight:900;font-stretch:125%;line-height:.86}.tp-h2{font-family:var(--fd);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,5.2cqi,78px);font-weight:800;font-stretch:125%;line-height:.96}.tp-h3{font-family:var(--fd);letter-spacing:-.01em;font-size:clamp(20px,2cqi,28px);font-weight:750;font-stretch:118%;line-height:1.05}.tp-lead{color:var(--mut);text-wrap:pretty;max-width:46ch;font-size:clamp(16px,1.45cqi,20px);line-height:1.5}.tp-small{color:var(--mut);font-size:13px}.tp-y{color:var(--y)}.tp-num{font-variant-numeric:tabular-nums}.tp-nw{white-space:nowrap}.tp-sec{padding:clamp(72px,10cqi,150px)var(--g);position:relative}.tp-wrap{max-width:1400px;margin:0 auto}.tp-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:24px 48px;margin-bottom:clamp(36px,5cqi,72px);display:grid}.tp-head.is-solo{grid-template-columns:minmax(0,1fr)}@container tp (max-width:760px){.tp-head{grid-template-columns:1fr}}.tp-btn{min-height:52px;font-family:var(--fd);letter-spacing:.005em;white-space:nowrap;transition:background-color var(--tap),color var(--tap),box-shadow var(--tap);border-radius:2px;justify-content:center;align-items:center;gap:.7em;padding:0 22px;font-size:15px;font-weight:700;font-stretch:112%;display:inline-flex}.tp-btn:active{transform:translateY(1px)}.tp-btn .tp-arw{flex:none;width:18px;height:18px}.tp-btn--y{background:var(--y);color:var(--k)}.tp-btn--y:hover{background:var(--fg)}.tp-btn--ghost{box-shadow:inset 0 0 0 1.5px var(--line2);color:var(--fg)}.tp-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--y);color:var(--y)}.tp-btn--k{background:var(--k);color:var(--y)}.tp-btn--k:hover{background:var(--k3)}.tp-btn--kline{box-shadow:inset 0 0 0 1.5px var(--k);color:var(--k)}.tp-btn--kline:hover{background:var(--k);color:var(--y)}.tp-btn--sm{min-height:40px;padding:0 16px;font-size:14px}.tp-btn[disabled]{opacity:.45;pointer-events:none}.tp-ctas{flex-wrap:wrap;gap:12px;display:flex}.tp-link{color:var(--fg);border-bottom:1px solid var(--line2);transition:color var(--tap),border-color var(--tap);align-items:center;gap:.5em;padding-bottom:2px;font-weight:600;display:inline-flex}.tp-link:hover{color:var(--y);border-color:var(--y)}.tp-link .tp-arw{width:16px;height:16px}.tp-ph{background:var(--k2);position:relative;overflow:hidden}.tp-ph>img,.tp-ph>video{object-fit:cover;width:100%;height:100%}.tp-ph>img{filter:grayscale()contrast(1.14)brightness(.88)}.tp-dw{background:#000;position:relative;overflow:hidden}.tp-dw>img{object-fit:cover;width:100%;height:100%}.tp-vwrap>video{position:absolute;inset:0}.tp-nav{z-index:50;height:var(--navh);margin-bottom:calc(-1*var(--navh));padding:0 var(--g);align-items:center;gap:28px;display:flex;position:sticky;top:0}.tp-nav.is-solid{box-shadow:0 1px 0 var(--line);background:#0a0a09f5}.tp-logo{flex:none;display:block}.tp-logo img{width:auto;height:30px}.tp-links{gap:26px;margin-left:auto;display:flex}.tp-links a{color:var(--fg);opacity:.82;transition:opacity var(--tap);padding:6px 0;font-size:14.5px;font-weight:500;position:relative}.tp-links a:after{content:"";background:var(--y);opacity:0;height:2px;transition:opacity 60ms linear;position:absolute;bottom:0;left:0;right:0}.tp-links a:hover,.tp-links a:hover:after,.tp-links a.is-on:after,.tp-links a.is-on{opacity:1}.tp-nav-r{align-items:center;gap:14px;display:flex}.tp-lang{box-shadow:inset 0 0 0 1px var(--line2);border-radius:2px;display:flex}.tp-lang a{letter-spacing:.04em;color:var(--mut);padding:6px 9px;font-size:12px;font-weight:600}.tp-lang a[aria-current=true]{color:var(--k);background:var(--fg)}.tp-burger{width:40px;height:40px;display:none;position:relative}.tp-burger i{background:var(--fg);height:2px;position:absolute;left:10px;right:10px}.tp-burger i:first-child{top:15px}.tp-burger i:last-child{top:23px}.tp-nav.is-menu .tp-burger i:first-child{transform:translateY(4px)rotate(45deg)}.tp-nav.is-menu .tp-burger i:last-child{transform:translateY(-4px)rotate(-45deg)}.tp-menu{display:none}@container tp (max-width:860px){.tp-links{display:none}.tp-nav-r{gap:8px;margin-left:auto}.tp-burger{display:block}.tp-logo img{height:24px}.tp-nav.is-menu .tp-menu{top:var(--navh);background:var(--k);padding:12px var(--g)28px;box-shadow:0 1px 0 var(--line);flex-direction:column;display:flex;position:absolute;left:0;right:0}.tp-menu a{font-family:var(--fd);border-bottom:1px solid var(--line);padding:10px 0;font-size:30px;font-weight:800;font-stretch:125%}}@container tp (max-width:420px){.tp-nav-r{gap:6px}.tp-nav-r .tp-btn--sm{padding:0 10px}.tp-lang a{padding:6px 5px}.tp-logo img{height:22px}}.tp-hero{min-height:max(580px,var(--vh));align-items:flex-end;display:flex;position:relative;overflow:hidden}.tp-hero-media,.tp-fill,.tp-hero-media>.tp-ph,.tp-p2s-layer>.tp-ph,.tp-p2s-layer>.tp-dw,.tp-test-vis>.tp-ph{position:absolute;inset:0}.tp-hero-shade{background:linear-gradient(#0a0a098c 0%,#0a0a0900 22%,#0a0a0926 50%,#0a0a09eb 100%);position:absolute;inset:0}.tp-hero-in{width:100%;padding:calc(var(--navh) + 32px)var(--g)clamp(28px,4cqi,56px);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:24px clamp(24px,4cqi,64px);display:grid;position:relative}.tp-hero-side{justify-items:start;gap:20px;display:grid}@container tp (max-width:980px){.tp-hero-in{grid-template-columns:minmax(0,1fr);gap:22px}.tp-hero-side{max-width:560px}}.tp-hero-row{border-top:1px solid var(--line2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;padding-top:clamp(18px,2.4cqi,28px);display:flex}.tp-hero-row p{max-width:50ch;color:var(--fg);opacity:.86;text-wrap:pretty;font-size:clamp(16px,1.5cqi,20px)}.tp-hero-cut{animation:.72s step-end both tp-cut}@keyframes tp-cut{0%{transform-origin:48% 20%;transform:scale(1.9)}50%{transform-origin:66% 30%;transform:scale(1.35)}to{transform-origin:50%;transform:none}}@keyframes tp-cut-m{0%{transform-origin:44% 22%;transform:scale(2)}50%{transform-origin:78% 30%;transform:scale(1.4)}to{transform-origin:50%;transform:none}}@container tp (max-width:760px){.tp-hero-cut{animation-name:tp-cut-m}}.tp-hero-fit{max-width:calc(max(580px,var(--vh))*62/(.84*var(--ks,60)));container-type:inline-size}.tp-fit{font-size:calc(var(--k)*1cqi);letter-spacing:-.01em;font-stretch:100%;line-height:.84}.tp-fit-ln{white-space:nowrap;width:max-content;font-stretch:var(--w,100%);font-size:calc(var(--kl,var(--k))*1cqi);display:block}.tp-fit i{color:var(--y);font-style:normal}.tp-np{color:#0b0b0a;background:#e9e6dd;border-radius:3px;width:100%;padding:14px 24px 16px;position:relative}.tp-np:after{content:"";pointer-events:none;border:1px solid #0b0b0a8c;border-radius:2px;position:absolute;inset:5px}.tp-np-r{background:#cfcbc0;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:inset 0 0 0 1.5px #8c887e}.tp-np-r:first-of-type,.tp-np-r:nth-of-type(3){left:8px}.tp-np-r:nth-of-type(2),.tp-np-r:nth-of-type(4){right:8px}.tp-np-r:first-of-type,.tp-np-r:nth-of-type(2){top:8px}.tp-np-r:nth-of-type(3),.tp-np-r:nth-of-type(4){bottom:8px}.tp-np-h{color:#f2f0ea;background:#0b0b0a;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:8px 12px 7px;display:flex}.tp-np-h b{font-family:var(--fd);letter-spacing:.02em;color:var(--y);white-space:nowrap;font-size:clamp(12px,1.2cqi,14px);font-weight:900;font-stretch:118%}.tp-np-h span{font-family:var(--fd);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;font-stretch:80%}.tp-np-g{background:#0b0b0a6b;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;display:grid}.tp-np-g>div{background:#e9e6dd;min-width:0;padding:7px 10px 8px 0}.tp-np-g>div:nth-child(3n+3){padding-left:10px}.tp-np-g>.is-w{grid-column:1/-1}.tp-np dt{font-family:var(--fd);letter-spacing:.12em;text-transform:uppercase;color:#55524a;font-size:10px;font-weight:600;font-stretch:85%}.tp-np dd{font-family:var(--fd);letter-spacing:.01em;text-transform:uppercase;font-variant-numeric:tabular-nums;text-wrap:balance;margin:2px 0 0;font-size:19px;font-weight:800;font-stretch:72%;line-height:1.05}.tp-np dd small{letter-spacing:.04em;margin-left:.15em;font-size:.62em;font-weight:700}@container tp (max-width:560px){.tp-np{padding:12px 16px 14px}.tp-np-r{width:7px;height:7px}.tp-np-r:first-of-type,.tp-np-r:nth-of-type(3){left:6px}.tp-np-r:nth-of-type(2),.tp-np-r:nth-of-type(4){right:6px}.tp-np-r:first-of-type,.tp-np-r:nth-of-type(2){top:6px}.tp-np-r:nth-of-type(3),.tp-np-r:nth-of-type(4){bottom:6px}.tp-np-h{padding:7px 10px 6px}.tp-np-h b{font-size:12.5px}.tp-np-h span{font-size:11px}.tp-np dd{font-size:17px}}.tp-modes{border-top:1px solid var(--line2)}.tp-mode{border-bottom:1px solid var(--line2);transition:background-color var(--tap),color var(--tap);grid-template-columns:1.1fr 1fr 48px;align-items:center;gap:24px;padding:clamp(22px,3cqi,38px) 12px;display:grid}.tp-mode:hover,.tp-mode:focus-visible{background:var(--y);color:var(--k)}.tp-mode:active{background:var(--fg);color:var(--k)}.tp-mode-t{font-family:var(--fd);letter-spacing:-.02em;font-size:clamp(24px,4cqi,58px);font-weight:800;font-stretch:125%;line-height:.95}.tp-mode-d{color:var(--mut);max-width:40ch;transition:color var(--tap)}.tp-mode:hover .tp-mode-d,.tp-mode:focus-visible .tp-mode-d,.tp-mode:active .tp-mode-d{color:var(--k)}.tp-mode .tp-arw{justify-self:end;width:30px;height:30px}@container tp (max-width:760px){.tp-mode{grid-template-columns:1fr 32px;gap:8px 16px}.tp-mode-d{grid-area:2/1;font-size:15px}.tp-mode .tp-arw{grid-area:1/2/span 2;width:24px;height:24px}}.tp-sectors{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.tp-sector{aspect-ratio:4/3.3;background:var(--k2);display:block;position:relative;overflow:hidden}.tp-sector .tp-ph,.tp-sector .tp-dw{position:absolute;inset:0}.tp-sector .tp-ph>img{transition:filter 80ms linear}.tp-sector:hover .tp-ph>img,.tp-sector:focus-visible .tp-ph>img{filter:grayscale()contrast(1.14)brightness(1.05)}.tp-sector:active{transform:translateY(1px)}.tp-sector:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0900 35%,#0a0a09e0 100%);position:absolute;inset:0}.tp-sector-in{z-index:1;gap:6px;padding:clamp(16px,2cqi,26px);display:grid;position:absolute;bottom:0;left:0;right:0}.tp-sector-in b{font-family:var(--fd);letter-spacing:-.015em;text-underline-offset:6px;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(22px,2.4cqi,34px);font-weight:800;font-stretch:125%;line-height:1;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:3px;transition:text-decoration-color 60ms linear;display:flex}.tp-sector:hover .tp-sector-in b,.tp-sector:focus-visible .tp-sector-in b{-webkit-text-decoration-color:var(--y);text-decoration-color:var(--y)}.tp-sector-in b .tp-arw{flex:none;width:22px;height:22px}.tp-sector-in span{color:var(--fg);opacity:.78;max-width:34ch;font-size:14.5px}@container tp (max-width:980px){.tp-sectors{grid-template-columns:1fr 1fr}}@container tp (max-width:560px){.tp-sectors{grid-template-columns:1fr}.tp-sector{aspect-ratio:16/10}}.tp-p2s{background:var(--k1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.tp-p2s-track{height:calc(var(--vh)*2.4);position:relative}.tp-p2s-stage{top:var(--navh);height:calc(var(--vh) - var(--navh));padding:clamp(20px,3cqi,40px)var(--g);grid-template-columns:minmax(300px,.72fr) 1.6fr;gap:clamp(24px,3.6cqi,56px);display:grid;position:sticky;overflow:hidden}.tp-p2s-side{flex-direction:column;justify-content:space-between;gap:20px;min-height:0;display:flex}.tp-p2s-side .tp-h2{font-size:clamp(32px,4.4cqi,66px)}.tp-p2s-intro{gap:14px;display:grid}.tp-p2s-steps{border-top:1px solid var(--line);gap:0;display:grid}.tp-p2s-step{border-bottom:1px solid var(--line);color:var(--mut2);padding:11px 0 12px;display:grid;position:relative}.tp-p2s-step:after{content:"";height:2px;width:calc(var(--f,0)*100%);background:var(--y);position:absolute;bottom:-1px;left:0}.tp-p2s-step.is-done{color:var(--mut)}.tp-p2s-step.is-on{color:var(--fg)}.tp-p2s-step b{font-family:var(--fd);font-size:clamp(17px,1.7cqi,22px);font-weight:750;font-stretch:118%;line-height:1.15}.tp-p2s-step p{color:var(--mut);margin-top:6px;font-size:14px;line-height:1.45;display:none}.tp-p2s-step.is-on p{display:block}.tp-p2s-vis{background:#000;min-height:0;position:relative;overflow:hidden}.tp-p2s-layer{position:absolute;inset:0}.tp-p2s-layer[data-l="0"]{transform:scale(var(--s,1.16));transform-origin:55%}.tp-p2s-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tp-p2s-svg .tp-flow path{fill:none;stroke:var(--y);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 26}.tp-p2s-svg .tp-flow path:nth-child(2n){stroke:#fff;stroke-opacity:.75}.tp-p2s-svg .tp-flow-head{fill:var(--y);stroke:none}.tp-p2s-svg .tp-dims path,.tp-p2s-svg .tp-dims circle{stroke:var(--y);stroke-width:4px;fill:none}.tp-p2s-svg .tp-dims text{fill:var(--k);font:700 30px var(--fb);paint-order:stroke;stroke:var(--y);stroke-width:22px;stroke-linejoin:round}.tp-p2s-cap{z-index:5;background:var(--k);padding:12px 16px;position:absolute;bottom:0;left:0}.tp-p2s-cap span{font-family:var(--fd);font-size:clamp(15px,1.6cqi,18px);font-weight:750;font-stretch:118%}.tp-p2s-vis .tp-gauge{z-index:5;visibility:hidden;width:clamp(140px,17cqi,230px);position:absolute;top:clamp(12px,2cqi,28px);right:clamp(12px,2cqi,28px)}.tp-p2s-vis .tp-gauge.is-on{visibility:visible}.tp-p2s-bar,.tp-p2s-static{display:none}@container tp (max-width:860px){.tp-p2s-track{height:calc(var(--vh)*2.2)}.tp-p2s-stage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:14px;padding-top:18px;padding-bottom:18px}.tp-p2s-side{display:contents}.tp-p2s-intro{order:0;gap:6px}.tp-p2s-intro .tp-lead{font-size:14.5px}.tp-p2s-side .tp-h2{font-size:clamp(28px,8cqi,44px)}.tp-p2s-vis{order:1}.tp-p2s-steps{border-top:0;order:2}.tp-p2s-step{border-bottom:0;padding:4px 0 0;display:none}.tp-p2s-step.is-on{display:grid}.tp-p2s-step:after{display:none}.tp-p2s-bar{order:2;grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.tp-p2s-bar i{background:var(--line2);height:3px;position:relative;overflow:hidden}.tp-p2s-bar i:after{content:"";background:var(--y);transform:scaleX(var(--f,0));transform-origin:0;position:absolute;inset:0}.tp-p2s-cap{padding:10px 12px}}.tp-gauge svg{width:100%;height:auto;overflow:visible}.tp-gauge .tp-g-face{fill:#0a0a09db;stroke:var(--line2);stroke-width:1px}.tp-gauge .tp-g-track{fill:none;stroke:#f2f0ea29;stroke-width:6px}.tp-gauge .tp-g-val{fill:none;stroke:var(--y);stroke-width:6px}.tp-gauge .tp-g-tick{stroke:var(--fg);stroke-width:1.4px;opacity:.7}.tp-gauge .tp-g-tick.is-major{stroke-width:2.2px;opacity:1}.tp-gauge .tp-g-ten{stroke:var(--y);stroke-width:3.4px;opacity:1}.tp-gauge text{fill:var(--fg);font-family:var(--fb);text-anchor:middle;dominant-baseline:middle;font-size:12px;font-weight:600}.tp-gauge .tp-g-read{font-family:var(--fd);fill:var(--fg);font-variant-numeric:tabular-nums;font-size:25px;font-weight:900;font-stretch:112%}.tp-gauge .tp-g-unit{fill:var(--mut);font-size:12px}.tp-gauge .tp-g-needle{transform-origin:100px 100px}.tp-gauge .tp-g-needle line{stroke:var(--y);stroke-width:3px;stroke-linecap:round}.tp-gauge .tp-g-needle circle{fill:var(--y)}.tp-gauge.is-run .tp-g-needle{animation:.9s cubic-bezier(.3,0,.2,1) both tp-g-settle}.tp-gauge.is-run .tp-g-val{animation:.9s cubic-bezier(.3,0,.2,1) both tp-g-settle-arc}@keyframes tp-g-settle{0%{transform:rotate(135deg)}48%{transform:rotate(313.9deg)}66%{transform:rotate(300.4deg)}82%{transform:rotate(305.4deg)}to{transform:rotate(303.75deg)}}@keyframes tp-g-settle-arc{0%{stroke-dasharray:0 999}48%{stroke-dasharray:178.9 999}66%{stroke-dasharray:165.4 999}82%{stroke-dasharray:170.4 999}to{stroke-dasharray:168.75 999}}.tp-map-grid{grid-template-columns:auto 1fr;align-items:start;gap:clamp(28px,6cqi,96px);display:grid}.tp-map{aspect-ratio:.395;height:clamp(520px,52cqi,700px);position:relative}.tp-map canvas,.tp-map-leg{width:100%;height:100%;position:absolute;inset:0}.tp-map-leg{pointer-events:none;overflow:visible}.tp-map-leg line{stroke:#f2f0ea57;stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke 60ms linear}.tp-map-leg line.is-hot{stroke:var(--y);stroke-width:1.5px}.tp-map-km{z-index:1;letter-spacing:.02em;color:var(--k);background:var(--y);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:1px 5px;font-size:11.5px;font-weight:600;display:none;position:absolute;transform:translate(-50%,-50%)}.tp-map-km.is-hot{display:block}.tp-pin{z-index:2;white-space:nowrap;color:var(--fg);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;transform:translate(-6px,-50%)}.tp-pin i{background:var(--y);width:12px;height:12px;box-shadow:0 0 0 3px var(--k);border-radius:50%;flex:none}.tp-pin.is-plant i{background:var(--fg);border-radius:0}.tp-pin span{background:#0a0a09db;border-radius:2px;padding:2px 7px;transition:background-color 60ms linear,color 60ms linear}.tp-pin small{color:var(--mut);font-size:12px;font-weight:500}.tp-pin.is-hot span{background:var(--y);color:var(--k)}.tp-pin.is-hot span small{color:var(--k)}.tp-pin.is-below{flex-direction:column;align-items:flex-start;gap:6px;transform:translate(-6px,-6px)}.tp-cases{border-top:1px solid var(--line2);gap:0;display:grid}.tp-case{border-bottom:1px solid var(--line2);grid-template-columns:132px 1fr auto;align-items:center;gap:20px;padding:18px 0;display:grid}.tp-case .tp-ph{aspect-ratio:4/3}.tp-case b{font-family:var(--fd);margin-bottom:6px;font-size:clamp(18px,1.9cqi,25px);font-weight:750;font-stretch:118%;line-height:1.1;transition:color 60ms linear;display:block}.tp-case>span>span{color:var(--mut);font-size:15px;display:block}.tp-case em{color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-style:normal;font-weight:600;transition:color 60ms linear}.tp-case:hover b,.tp-case.is-hot b{color:var(--y)}.tp-case:hover em,.tp-case.is-hot em{color:var(--fg)}.tp-note{color:var(--mut2);margin-top:16px;font-size:12.5px}@container tp (max-width:860px){.tp-map-grid{grid-template-columns:1fr}.tp-map{height:520px;margin:0 auto}.tp-case{grid-template-columns:96px 1fr;gap:6px 14px}.tp-case em{grid-column:2}}.tp-wall{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.tp-wall>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;height:104px;padding:0 20px;display:grid}.tp-wall img{filter:grayscale()brightness(1.6);opacity:.62;width:auto;max-width:100%;max-height:44px;transition:opacity 60ms linear}.tp-wall>span:hover img{opacity:1}.tp-wall>a{font-family:var(--fd);color:var(--y);transition:background-color var(--tap),color var(--tap);justify-content:space-between;align-items:center;gap:10px;padding:0 18px 0 22px;font-size:15px;font-weight:700;font-stretch:112%;display:flex}.tp-wall>a .tp-arw{flex:none;width:18px;height:18px}.tp-wall>a:hover{background:var(--y);color:var(--k)}@container tp (max-width:980px){.tp-wall{grid-template-columns:repeat(4,1fr)}}@container tp (max-width:560px){.tp-wall{grid-template-columns:repeat(3,1fr)}.tp-wall>*{height:76px;padding:0 12px}.tp-wall img{max-height:30px}.tp-wall>a{padding:0 10px 0 12px;font-size:13px}.tp-wall>a .tp-arw{display:none}}.tp-people{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:clamp(28px,5cqi,80px);display:grid}.tp-people-img{aspect-ratio:4/5}.tp-people-r{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.tp-people-r .tp-lead{margin-top:18px}.tp-people-r .tp-h2{font-size:clamp(34px,6.2cqi,96px)}.tp-crew{border-top:1px solid var(--line2);max-width:560px}.tp-crew li{border-bottom:1px solid var(--line2);grid-template-columns:26px 1fr;gap:4px 14px;padding:18px 0;display:grid}.tp-crew li:before{content:"";background:var(--y);width:26px;height:3px;margin-top:11px}.tp-crew b{font-family:var(--fd);font-size:clamp(18px,1.8cqi,24px);font-weight:750;font-stretch:118%;line-height:1.1}.tp-crew span{color:var(--mut);grid-column:2;font-size:15px}.tp-crew-foot{color:var(--mut);margin-top:18px;font-size:14px}@container tp (max-width:860px){.tp-people{grid-template-columns:1fr}.tp-people-img{aspect-ratio:4/3.4}}.tp-band{background:var(--y);color:var(--k);padding:clamp(64px,9cqi,130px)var(--g);position:relative;overflow:hidden}.tp-band-t{font-size:clamp(42px,9.4cqi,150px)}.tp-band-row{border-top:1.5px solid var(--k);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:clamp(28px,4cqi,52px);padding-top:24px;display:flex}.tp-band-row p{max-width:42ch;font-size:clamp(16px,1.5cqi,20px);font-weight:500}.tp-band-wa{font-family:var(--fd);margin-top:10px;font-size:clamp(20px,2.2cqi,30px);font-weight:800;font-stretch:118%;display:block}.tp-foot{padding:clamp(56px,7cqi,96px)var(--g)28px;background:var(--k);border-top:1px solid var(--line)}.tp-foot-g{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.tp-foot-g img{width:auto;height:38px}.tp-foot-g p{color:var(--mut);max-width:34ch;margin-top:18px;font-size:15px}.tp-foot h4{color:var(--mut2);margin-bottom:14px;font-size:13px;font-weight:500}.tp-foot ul{gap:8px;font-size:15px;display:grid}.tp-foot ul a{transition:color var(--tap)}.tp-foot ul a:hover{color:var(--y)}.tp-foot-wa{font-family:var(--fd);color:var(--y);font-size:clamp(18px,1.8cqi,24px);font-weight:800;font-stretch:112%}.tp-foot-b{color:var(--mut2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:13px;display:flex}.tp-foot-b a{color:var(--mut);border-bottom:1px solid var(--line2)}.tp-foot-b a:hover{color:var(--fg)}@container tp (max-width:760px){.tp-foot-g{grid-template-columns:1fr;gap:32px}}.tp-shero{height:max(520px,calc(var(--vh)*.82));align-items:flex-end;display:flex;position:relative;overflow:hidden}.tp-shero>.tp-ph,.tp-shero>.tp-dw{position:absolute;inset:0}.tp-shero-in{z-index:1;width:100%;padding:0 var(--g)clamp(28px,4cqi,56px);gap:22px;display:grid;position:relative}.tp-shero-t{overflow-wrap:break-word;font-size:clamp(40px,9cqi,150px)}.tp-shero-in p{opacity:.88;max-width:40ch;font-size:clamp(16px,1.6cqi,22px)}.tp-tabs{padding:14px var(--g);border-bottom:1px solid var(--line);scrollbar-width:none;z-index:2;background:var(--k);gap:6px;display:flex;position:relative;overflow-x:auto}.tp-tabs::-webkit-scrollbar{display:none}.tp-tab{color:var(--mut);box-shadow:inset 0 0 0 1px var(--line);transition:color var(--tap),box-shadow var(--tap),background-color var(--tap);border-radius:2px;flex:none;padding:9px 14px;font-size:14px;font-weight:500}.tp-tab:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2)}.tp-tab.is-on{background:var(--y);color:var(--k);box-shadow:none;font-weight:600}.tp-prob{grid-template-columns:1.1fr 1fr;align-items:end;gap:24px 64px;display:grid}.tp-prob .tp-h2{font-size:clamp(34px,6cqi,92px)}.tp-prob p{color:var(--fg);opacity:.86;max-width:40ch;font-size:clamp(17px,1.7cqi,22px)}@container tp (max-width:760px){.tp-prob{grid-template-columns:1fr}}.tp-vars{border-top:1px solid var(--line2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tp-var{border-bottom:1px solid var(--line);align-content:start;gap:10px;padding:26px 24px 30px 0;display:grid;position:relative}.tp-var:before{content:"";background:var(--y);width:26px;height:3px}.tp-var b{font-family:var(--fd);font-size:clamp(19px,1.8cqi,24px);font-weight:750;font-stretch:118%;line-height:1.1}.tp-var span{color:var(--mut);max-width:34ch;font-size:15px}.tp-sol{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5cqi,80px);display:grid}.tp-sol-img{aspect-ratio:4/3}.tp-sol ul{border-top:1px solid var(--line2)}.tp-sol li{border-bottom:1px solid var(--line2);gap:4px;padding:18px 0;display:grid}.tp-sol li b{font-family:var(--fd);font-size:clamp(19px,2cqi,28px);font-weight:750;font-stretch:118%;line-height:1.05}.tp-sol li span{color:var(--mut);font-size:15px}@container tp (max-width:760px){.tp-sol{grid-template-columns:1fr}}.tp-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px;display:grid}.tp-card{background:var(--k2);display:block;position:relative}.tp-card .tp-ph{aspect-ratio:16/10}.tp-card-in{gap:6px;padding:20px 20px 24px;display:grid}.tp-card-in b{font-family:var(--fd);font-size:22px;font-weight:750;font-stretch:118%;line-height:1.1;transition:color 60ms linear}.tp-card-in span{color:var(--mut);font-size:15px}.tp-card:hover .tp-card-in b{color:var(--y)}.tp-empty{border:1px dashed var(--line2);color:var(--mut);justify-items:start;gap:16px;max-width:640px;padding:32px;display:grid}.tp-phero{height:max(540px,var(--vh));align-items:flex-end;display:flex;position:relative;overflow:hidden}.tp-phero>.tp-ph{position:absolute;inset:0}.tp-phero-in{z-index:1;width:100%;padding:0 var(--g)clamp(28px,4cqi,56px);gap:18px;display:grid;position:relative}.tp-phero-t{font-size:clamp(40px,8.6cqi,140px)}.tp-phero-meta{border-top:1px solid var(--line2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;padding-top:18px;display:flex}.tp-phero-meta p{opacity:.88;max-width:48ch;font-size:clamp(16px,1.5cqi,20px)}.tp-book{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,5cqi,80px);display:grid}.tp-book-l{gap:18px;display:grid}@container tp (max-width:860px){.tp-book{grid-template-columns:1fr}}.tp-sheet{background:var(--paper);color:var(--ink);position:relative;box-shadow:0 30px 60px -20px #0009}.tp-sheet:before{content:"";background:var(--y);width:6px;position:absolute;top:0;bottom:0;left:0}.tp-sheet-h{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px 32px;display:flex}.tp-sheet-h b{font-family:var(--fd);letter-spacing:-.01em;font-size:clamp(20px,2.2cqi,28px);font-weight:900;font-stretch:125%;line-height:1}.tp-sheet-h small{color:#5d5a52;margin-top:6px;font-size:12.5px;display:block}.tp-sheet-h .tp-sheet-no{text-align:right;color:#5d5a52;font-size:13px;line-height:1.5}.tp-sheet-h .tp-sheet-no strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.tp-sheet-g{padding:6px 26px 22px 32px}.tp-sheet-sec{font-family:var(--fd);border-bottom:1px solid var(--ink);padding:16px 0 6px;font-size:14px;font-weight:750;font-stretch:118%}.tp-sheet dl{grid-template-columns:minmax(120px,.7fr) 1.3fr;display:grid}.tp-sheet dt,.tp-sheet dd{border-bottom:1px solid #0b0b0a24;padding:10px 0;font-size:14.5px}.tp-sheet dt{color:#5d5a52;padding-right:12px}.tp-sheet dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.tp-sheet dd.is-empty{color:#a29e93;font-weight:400}.tp-sheet-f{color:#5d5a52;border-top:1px solid #0b0b0a24;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 26px 18px 32px;font-size:12.5px;display:flex}@container tp (max-width:460px){.tp-sheet dl{grid-template-columns:1fr}.tp-sheet dt{border-bottom:0;padding-bottom:0}.tp-sheet-h,.tp-sheet-g,.tp-sheet-f{padding-left:22px;padding-right:16px}}.tp-phases{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.tp-gal{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px;display:grid}.tp-gal .tp-ph{aspect-ratio:3/2}.tp-gal figcaption{color:var(--mut);padding:10px 0 0;font-size:13.5px}.tp-test{grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(28px,5cqi,80px);display:grid}.tp-test-vis{aspect-ratio:16/10;position:relative}.tp-test-vis .tp-gauge{width:clamp(130px,15cqi,200px);position:absolute;bottom:16px;right:16px}.tp-cap{color:var(--mut);margin-top:10px;font-size:13.5px}@container tp (max-width:760px){.tp-test{grid-template-columns:1fr}}.tp-more{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px;display:grid}.tp-sec[id]{scroll-margin-top:calc(var(--navh) + 32px)}.tp-p2s[id]{scroll-margin-top:0}.tp-eqs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px;display:grid}.tp-eq{background:var(--k2);align-content:start;display:grid}.tp-eq .tp-ph{aspect-ratio:4/3}.tp-eq-in{gap:14px;padding:20px 20px 24px;display:grid}.tp-eq-in b{font-family:var(--fd);font-size:21px;font-weight:750;font-stretch:118%;line-height:1.1}.tp-eq dl{grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;display:grid}.tp-eq dt{color:var(--mut2)}.tp-eq dd{color:var(--fg);opacity:.9;overflow-wrap:anywhere}.tp-phero-t,.tp-shero-t{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tp-phero-t.is-long{font-size:clamp(30px,4.6cqi,72px);line-height:.95}.tp-about{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,5cqi,80px);display:grid}@container tp (max-width:860px){.tp-about{grid-template-columns:1fr}}.tp-prose{max-width:70ch;color:var(--fg);opacity:.9;gap:16px;font-size:clamp(16px,1.3cqi,18px);line-height:1.65;display:grid}.tp-prose :where(h2,h3){font-family:var(--fd);margin-top:12px;font-size:clamp(19px,1.8cqi,24px);font-weight:750;font-stretch:118%;line-height:1.15}.tp-prose :where(ul,ol){gap:6px;padding-left:1.2em;display:grid}.tp-prose ul{list-style:square}.tp-prose ol{list-style:decimal}.tp-prose li::marker{color:var(--y)}.tp-prose a{color:var(--y);text-decoration:underline}.tp-prose strong{font-weight:700}.tp-steps6{border-top:1px solid var(--line2);grid-template-columns:repeat(3,1fr);display:grid}.tp-steps6 li{border-bottom:1px solid var(--line);align-content:start;gap:10px;padding:26px 28px 32px 0;display:grid;position:relative}.tp-steps6 li:before{content:"";background:var(--y);width:34px;height:3px;position:absolute;top:-1px;left:0}.tp-steps6 em{color:var(--mut);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:600}.tp-steps6 b{font-family:var(--fd);font-size:clamp(19px,1.9cqi,26px);font-weight:750;font-stretch:118%;line-height:1.1}.tp-steps6 span{color:var(--mut);max-width:36ch;font-size:15px}@container tp (max-width:860px){.tp-steps6{grid-template-columns:1fr 1fr}}@container tp (max-width:520px){.tp-steps6{grid-template-columns:1fr}.tp-steps6 li{padding-right:0}}.tp-after{margin-top:28px}.tp-servs{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}@container tp (max-width:860px){.tp-servs{grid-template-columns:1fr}}.tp-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:4px;display:grid}.tp-plan{background:var(--k1);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:20px;padding:clamp(22px,2.6cqi,34px);display:flex}.tp-plan h3{font-family:var(--fd);letter-spacing:-.015em;font-size:clamp(24px,2.6cqi,34px);font-weight:800;font-stretch:125%;line-height:1}.tp-plan-g{gap:8px;display:grid}.tp-plan-g h4{color:var(--y);font-size:13px;font-weight:600}.tp-plan-g li{color:var(--fg);opacity:.86;padding-left:16px;font-size:14.5px;line-height:1.45;position:relative}.tp-plan-g li:before{content:"";background:var(--mut);width:7px;height:2px;position:absolute;top:.62em;left:0}.tp-plan .tp-btn{align-self:flex-start;margin-top:auto}@container tp (max-width:980px){.tp-plans{grid-template-columns:1fr}}.tp-404{min-height:70vh;padding:calc(var(--navh) + 48px)var(--g)80px;align-content:center;justify-items:start;gap:22px;display:grid}.tp-404 .tp-d{color:var(--y);font-size:clamp(56px,14cqi,200px)}@media (prefers-reduced-motion:reduce){.tp-hero-cut,.tp-gauge.is-run .tp-g-needle,.tp-gauge.is-run .tp-g-val{animation:none}.tp-root *,.tp-root :before,.tp-root :after{transition-duration:.001ms!important}}