:root{--accent:#ff4d1c;--accent-text:#ff4d1c;--accent-ink:#170500;--prose-text:var(--text-2);--prose-head:var(--text);--prose-muted:var(--text-3);--prose-accent:var(--accent-text);--prose-line:var(--line);--prose-code-bg:var(--input);--accent-soft:rgba(255,77,28,.12);--accent-line:rgba(255,77,28,.45);--ok:#37c871;--warn:#e9a325;--danger:#ff5a63;--bg:#0c0d0f;--surface:#131519;--surface-2:#191c21;--surface-3:#202429;--text:#e9e7e3;--text-2:#9ba1a9;--text-3:#6c727a;--line:hsla(0,0%,100%,.1);--line-2:hsla(0,0%,100%,.2);--input:hsla(0,0%,100%,.045);--grid-alpha:0.038;--grid-line:rgba(255,255,255,var(--grid-alpha));--noise-opacity:0.05;--card-alpha:0.72;--card-blur:10px;--card-bg:rgba(19,21,25,.72);--card-bg-2:rgba(25,28,33,.72);--card-border:hsla(0,0%,100%,.12);--bg-canvas-opacity:0.78;--sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--sp-5:40px;--sp-6:64px;--sp-7:96px;--r-xs:2px;--r-sm:4px;--r:6px;--r-lg:10px;--shell:1240px;--hud-h:0px;--nav-h:58px;--top-h:88px;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 8px 26px rgba(0,0,0,.4);--shadow-3:0 24px 60px rgba(0,0,0,.5);--ease:cubic-bezier(0.16,1,0.3,1);--dur-fast:160ms;--dur-base:320ms;--dur-slow:640ms}:root[data-theme=light]{--accent:#d93a0b;--accent-text:#c0330a;--accent-ink:#fff;--accent-soft:rgba(217,58,11,.1);--accent-line:rgba(217,58,11,.4);--bg:#f2f0ec;--surface:#fff;--surface-2:#faf9f7;--surface-3:#f1efeb;--text:#16181c;--text-2:#5c626b;--text-3:#8a9099;--line:rgba(20,22,26,.13);--line-2:rgba(20,22,26,.26);--input:rgba(20,22,26,.03);--grid-line:rgba(20,22,26,calc(var(--grid-alpha) * 1.3));--noise-opacity:0.035;--card-bg:hsla(0,0%,100%,.72);--card-bg-2:hsla(40,23%,97%,.72);--card-border:rgba(20,22,26,.14);--shadow-1:0 1px 2px rgba(24,26,30,.08);--shadow-2:0 8px 26px rgba(24,26,30,.1);--shadow-3:0 24px 60px rgba(24,26,30,.14)}html{background:var(--bg)}:root[data-theme=light] body{color-scheme:light}h1,h2,h3,h4{font-family:var(--ff-disp);font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:balance}h1{font-size:clamp(40px,6.4vw,78px);line-height:1;letter-spacing:-.035em}h2{font-size:clamp(26px,3.6vw,44px);letter-spacing:-.03em}h3{font-size:clamp(17px,1.6vw,20px);line-height:1.3}h4{font-size:15px}p{overflow-wrap:break-word}:focus-visible{border-radius:var(--r-xs)}::selection{background:var(--accent);color:var(--accent-ink)}.glow{color:var(--accent-text);box-shadow:inset 0 -.14em 0 var(--accent-soft)}.tag-mono{font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.site-root{position:relative;min-height:100vh;background:var(--bg);color:var(--text);isolation:isolate}.site-root:before{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(120% 90% at 50% 0,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 20%,transparent 78%)}.site-root:after{z-index:1;opacity:var(--noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--bg-canvas-opacity)}:root[data-theme=light] .bg-canvas{opacity:calc(var(--bg-canvas-opacity) * var(--canvas-light-factor, 1));mix-blend-mode:multiply;filter:saturate(1.3) contrast(1.1)}.card,.case-card,.cta-band,.faq-row.open,.feature-card,.footer,.glass,.panel,.post-card,.solution-card,.solution-row,.team-card,.telemetry,.viewer{backdrop-filter:blur(var(--card-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(115%)}.site-main{position:relative;z-index:2;padding-top:var(--top-h);min-height:60vh}.site-main:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(82% 62% at 16% 30%,color-mix(in srgb,var(--bg) 92%,transparent) 0,color-mix(in srgb,var(--bg) 58%,transparent) 40%,transparent 72%),linear-gradient(90deg,color-mix(in srgb,var(--bg) 74%,transparent) 0,color-mix(in srgb,var(--bg) 34%,transparent) 30%,transparent 54%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 70%,transparent) 0,transparent 34%)}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding-inline:clamp(18px,4vw,40px)}.section{padding-block:clamp(48px,6.5vw,104px)}.section-head{margin-bottom:clamp(24px,3.4vw,40px);max-width:720px}.section-head h2{margin-bottom:12px}.section-head .lead{margin-top:12px}.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(24px,3.4vw,40px)}.head-row .section-head{margin-bottom:0}.sec-num{display:flex;align-items:center;gap:12px;font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.2em;color:var(--text-3);text-transform:uppercase;margin-bottom:16px}.sec-num:after{content:"";flex:1 1;height:1px;max-width:120px;background:var(--line-2)}.eyebrow{font-size:11px;font-weight:500;color:var(--accent-text);margin-bottom:14px}.eyebrow:before{width:6px;height:6px;flex:none;-webkit-clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}.lead{font-size:clamp(15px,1.25vw,17px);line-height:1.75}.text-dim{color:var(--text-2)}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-40{margin-top:40px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 22px;border:var(--bd-w,1px) solid transparent;border-radius:var(--r-sm);background:none;font-family:var(--ff-mono-stack);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-text)}.btn-primary:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--accent-line)}.btn-primary:active:not(:disabled){transform:none;box-shadow:none}.btn-ghost{border-color:var(--line-2);color:var(--text)}.btn-ghost:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text);background:var(--accent-soft)}.btn-danger{border-color:rgba(255,90,99,.45);color:var(--danger)}.btn-danger:hover:not(:disabled){background:rgba(255,90,99,.12)}.btn-sm{min-height:34px;padding:6px 14px;font-size:11.5px}.glass,.panel{position:relative;background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);padding:clamp(18px,2.4vw,26px)}.glass:after,.panel:after{content:"";position:absolute;top:-1px;right:-1px;width:14px;height:14px;border-top:var(--bd-w,1px) solid var(--line-2);border-right:var(--bd-w,1px) solid var(--line-2);pointer-events:none;transition:border-color var(--dur-fast) ease}.glass:hover:after,.panel:hover:after{border-color:var(--accent-text)}.grid{display:grid;grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.card{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);padding:clamp(18px,2.4vw,26px);transition:border-color var(--dur-fast) ease,transform var(--dur-base) var(--ease)}.card-hover:hover{transform:translateY(-4px);border-color:var(--line-2)}.nav{top:var(--hud-h);left:0;right:0;z-index:60;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:clamp(18px,4vw,40px);background:var(--bg);border-bottom:1px solid transparent;transition:border-color var(--dur-base) ease}.nav .brand{display:inline-flex;align-items:baseline;gap:2px;flex:none;font-family:var(--ff-disp);font-weight:700;font-size:20px;letter-spacing:.04em}.nav .brand span{color:var(--accent-text)}.nav .brand em{letter-spacing:.2em;margin-left:8px}.nav ul{display:flex;align-items:center;gap:2px;list-style:none}.nav ul a{position:relative;display:inline-block;padding:8px 11px;font-size:13.5px;color:var(--text-2);white-space:nowrap;border-radius:var(--r-sm);transition:color var(--dur-fast) ease}.nav ul a:after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease)}.nav ul a:hover{color:var(--text)}.nav ul a:hover:after{transform:scaleX(1)}.nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:var(--bd-w,1px) solid var(--line-2);border-radius:var(--r-sm);background:none;color:var(--text);cursor:pointer}.nav-collapse{gap:18px}.nav-collapse,.nav-right{display:flex;align-items:center}.nav-right{gap:8px}.nav-admin-link{display:inline-flex;align-items:center;height:34px;padding:0 13px;border:var(--bd-w,1px) solid var(--line-2);border-radius:var(--r-sm);font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.nav-admin-link:hover{color:var(--accent-text);border-color:var(--accent-text)}.searchbox{display:flex;align-items:center;gap:7px;height:34px;padding-inline:11px;background:var(--input);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r-sm);transition:border-color var(--dur-fast) ease}.searchbox:focus-within{border-color:var(--accent-text)}.searchbox input{width:116px;background:none;border:none;outline:none;color:var(--text);font-size:13px}.searchbox .search-ico{display:inline-flex;flex:none;color:var(--text-3)}.icon-btn,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--r-sm);border:var(--bd-w,1px) solid var(--line);background:none;color:var(--text-2);cursor:pointer;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.icon-btn:hover,.theme-toggle:hover{color:var(--accent-text);border-color:var(--accent-text)}.perf-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:var(--bd-w,1px) solid var(--line);border-radius:var(--r-sm)}.perf-toggle .perf-label{display:none}.perf-toggle .perf-auto{font-size:10px;letter-spacing:.12em;padding-inline:7px}.perf-toggle .perf-auto,.perf-toggle button{font-family:var(--ff-mono-stack);text-transform:uppercase;color:var(--text-3)}.perf-toggle button{min-height:28px;padding:0 10px;border:none;border-radius:var(--r-xs);background:none;font-size:10.5px;letter-spacing:.1em;cursor:pointer;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.perf-toggle button:hover{color:var(--text)}.perf-toggle button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(28px,4.4vw,64px);gap:clamp(28px,4.4vw,64px);align-items:start;padding-block:clamp(52px,7vw,108px) clamp(36px,5vw,72px)}.hero h1{margin-bottom:20px}.hero .cta-row{margin-top:30px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.telemetry{border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);background:var(--card-bg);overflow:hidden}.telemetry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:var(--bd-w,1px) solid var(--line);font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.telemetry-head .live{display:inline-flex;align-items:center;gap:7px;color:var(--text-2)}.telemetry-body{padding:6px 14px 14px}.stat-grid{display:flex;flex-direction:column}.stat{position:relative;padding:14px 0 12px;border-bottom:var(--bd-w,1px) solid var(--line)}.stat:last-child{border-bottom:none;padding-bottom:4px}.stat-num{font-family:var(--ff-disp);font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.stat-label{font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:7px}.stat:after{content:"";position:absolute;right:0;bottom:12px;width:68px;height:2px;background:linear-gradient(90deg,transparent,var(--accent));opacity:.5}.cta-band{position:relative;text-align:left;background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);overflow:hidden;padding:clamp(32px,4.6vw,60px) clamp(22px,4vw,52px)}.cta-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 9px,var(--grid-line) 9px 10px);opacity:.9}.cta-band>*{position:relative}.cta-band .lead{margin-top:14px}.cta-band .cta-row{margin-top:26px}.icon{display:inline-block;flex:none;vertical-align:middle}.icon-box{width:46px;height:46px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--accent-text);background:var(--accent-soft);border:var(--bd-w,1px) solid var(--accent-line)}.icon-box-lg{width:58px;height:58px}.icon-box svg{width:22px;height:22px}.icon-box-lg svg{width:28px;height:28px}.feature-card{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.6vw,30px);background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-top:calc(var(--bd-w, 1px) * 2) solid var(--line-2);border-radius:0 0 var(--r) var(--r);transition:border-top-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.feature-card:hover{border-top-color:var(--accent-text);transform:translateY(-3px)}.feature-idx{letter-spacing:.18em;color:var(--text-3)}.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px)}.solution-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px);padding:clamp(18px,2.2vw,24px);background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.solution-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-base) var(--ease)}.solution-card:hover{border-color:var(--line-2);background:var(--card-bg-2)}.solution-card:hover:before{transform:scaleY(1)}.solution-cover{width:100%;height:168px;border-radius:var(--r-sm);overflow:hidden;background:var(--card-bg-2);border:var(--bd-w,1px) solid var(--line)}.solution-cover img{width:100%;height:100%;object-fit:cover}.solution-thumb{width:96px;height:64px;flex:none;border-radius:var(--r-sm);overflow:hidden;background:var(--card-bg-2);border:var(--bd-w,1px) solid var(--line)}.solution-thumb img{width:100%;height:100%;object-fit:cover}.solution-card.stacked{grid-template-columns:minmax(0,1fr);align-items:start}.solution-text h3{font-size:clamp(20px,2vw,26px);line-height:1.25;margin-bottom:6px}.solution-idx{font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.solution-summary{color:var(--text);font-size:15px;margin-bottom:8px}.solution-detail{color:var(--text-2);font-size:14px}.solution-go{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:var(--bd-w,1px) solid var(--line);border-radius:var(--r-sm);color:var(--text-3);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-base) var(--ease)}.solution-card:hover .solution-go{color:var(--accent-text);border-color:var(--accent-text);transform:translateX(4px)}.solution-row{display:flex;gap:20px;padding:clamp(18px,2.4vw,26px);background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r)}.solution-list{display:flex;flex-direction:column;gap:14px}.badge-cyan{display:inline-flex;align-items:center;font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);border:var(--bd-w,1px) solid var(--accent-line);padding:3px 9px;border-radius:var(--r-xs)}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px)}.case-card{display:flex;flex-direction:column;background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);padding:clamp(18px,2.2vw,24px);transition:border-color var(--dur-fast) ease,transform var(--dur-base) var(--ease)}.case-card:hover{transform:translateY(-4px);border-color:var(--line-2)}.case-card-img{width:100%;height:168px;border-radius:var(--r-sm);overflow:hidden;margin-bottom:16px;background:var(--card-bg-2);border:var(--bd-w,1px) solid var(--line)}.case-card-img img{width:100%;height:100%;object-fit:cover}.case-industry{font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}.case-industry,.case-metric{font-family:var(--ff-mono-stack)}.case-metric{margin-top:16px;padding-top:14px;border-top:var(--bd-w,1px) solid var(--line);font-size:12px;letter-spacing:.06em;color:var(--text-2)}.case-metric-big{display:flex;align-items:baseline;gap:10px;margin-top:4px}.case-metric-big .case-metric-label{font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.case-metric-big strong{font-family:var(--ff-disp);font-size:30px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-text)}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));grid-gap:clamp(14px,1.8vw,20px);gap:clamp(14px,1.8vw,20px)}.testi-card{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,28px);background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r)}.testi-card:before{content:"“";right:16px;font-family:var(--ff-disp);font-size:56px;color:var(--line-2)}.testi-quote{line-height:1.75}.testi-by{margin-top:auto;padding-top:14px;border-top:var(--bd-w,1px) solid var(--line);display:flex;flex-direction:column}.testi-by strong{font-size:14px}.testi-by span{font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.stars{display:inline-flex;gap:2px;color:var(--accent-text)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px)}.blog-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,26px);background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color var(--dur-fast) ease,transform var(--dur-base) var(--ease)}.blog-card:hover{transform:translateY(-4px);border-color:var(--line-2)}.blog-accent{position:absolute;top:0;left:0;right:0;height:2px}.blog-card-cover{height:152px;border-radius:var(--r-sm);overflow:hidden;margin-bottom:14px;background:var(--card-bg-2);border:var(--bd-w,1px) solid var(--line)}.blog-card-cover img{width:100%;height:100%;object-fit:cover}.blog-card-cover.poster{display:flex;align-items:center;justify-content:center;background-image:repeating-linear-gradient(-45deg,transparent 0 8px,var(--grid-line) 8px 9px)}.blog-card-cover.poster span{font-size:11px;font-weight:600;letter-spacing:.2em}.blog-card-cover.poster span,.blog-meta{font-family:var(--ff-mono-stack);text-transform:uppercase}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:10.5px;letter-spacing:.12em;color:var(--text-3)}.blog-card p{color:var(--text-2);font-size:14px}.blog-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--accent-text);transition:letter-spacing var(--dur-base) var(--ease)}.blog-card:hover .blog-more{letter-spacing:.22em}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag{font-family:var(--ff-mono-stack);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-xs);border:var(--bd-w,1px) solid var(--line);color:var(--text-2)}.faq-list{display:flex;flex-direction:column;gap:0;border-top:var(--bd-w,1px) solid var(--line)}.faq-item{position:relative;padding:20px 0;border-bottom:var(--bd-w,1px) solid var(--line)}.faq-item h4{display:flex;gap:12px;margin-bottom:8px}.faq-item h4:before{content:"Q";font-family:var(--ff-mono-stack);font-size:12px;color:var(--accent-text);line-height:1.6}.faq-item p{color:var(--text-2);font-size:14px;padding-left:24px}.faq-accordion{display:flex;flex-direction:column;border-top:var(--bd-w,1px) solid var(--line);max-width:900px}.faq-row{border-bottom:var(--bd-w,1px) solid var(--line);transition:background var(--dur-fast) ease}.faq-row.open{background:var(--card-bg)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:18px 16px;background:none;border:none;color:var(--text);font-family:var(--ff-sans);font-size:16px;font-weight:600;text-align:left;cursor:pointer;transition:color var(--dur-fast) ease}.faq-icon,.faq-q:hover{color:var(--accent-text)}.faq-icon{display:inline-flex;flex:none;transition:transform var(--dur-base) var(--ease)}.faq-row.open .faq-icon{transform:rotate(180deg)}.faq-a{padding:0 16px 20px;color:var(--text-2);font-size:14.5px;max-width:78ch}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:clamp(14px,1.8vw,20px);gap:clamp(14px,1.8vw,20px)}.team-card{padding:clamp(20px,2.4vw,26px);background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);text-align:left}.avatar{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-family:var(--ff-disp);font-size:22px;font-weight:700;color:var(--accent-ink);background:var(--accent)}.team-role{font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.timeline{position:relative;padding-left:clamp(20px,3vw,34px);display:flex;flex-direction:column;gap:0}.timeline:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:1px;background:var(--line-2)}.timeline .item{position:relative;padding:0 0 32px}.timeline .item:before{content:"";position:absolute;left:calc(-1 * clamp(20px, 3vw, 34px) - 3px);top:7px;width:7px;height:7px;background:var(--accent)}.timeline .item .year{font-family:var(--ff-mono-stack);font-weight:500;font-size:11.5px;letter-spacing:.18em;color:var(--accent-text)}.detail{max-width:880px}.detail-head{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.detail-head h1{margin:4px 0 0}.detail-hero{width:100%;border-radius:var(--r);overflow:hidden;border:var(--bd-w,1px) solid var(--line)}.detail-hero-img img{width:100%;max-height:420px;object-fit:cover}.detail-hero-icon{display:flex;align-items:center;justify-content:center;height:clamp(160px,24vw,220px);color:var(--accent-text);background:var(--card-bg-2);background-image:repeating-linear-gradient(-45deg,transparent 0 10px,var(--grid-line) 10px 11px)}.detail-tags{display:flex;gap:8px;flex-wrap:wrap}.detail-body{font-size:16px;line-height:1.85}.detail-body>*+*{margin-top:18px}.back-link{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-bottom:22px;font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);transition:color var(--dur-fast) ease,gap var(--dur-fast) ease}.back-link:hover{color:var(--accent-text);gap:12px}.article{max-width:780px}.article-head h1{margin:10px 0 14px}.article-cover{border-radius:var(--r);overflow:hidden;border:var(--bd-w,1px) solid var(--line)}.article-cover img{width:100%;max-height:420px;object-fit:cover}.related{margin-top:clamp(40px,5vw,64px);padding-top:clamp(24px,3vw,36px);border-top:var(--bd-w,1px) solid var(--line)}.related h3{margin-bottom:18px}.markdown-body{font-size:16px;line-height:1.85}.markdown-body>*+*{margin-top:18px}.markdown-body h2{margin-top:40px;padding-bottom:10px;border-bottom:var(--bd-w,1px) solid var(--line)}.markdown-body h3{margin-top:30px}.markdown-body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.markdown-body ol,.markdown-body ul{padding-left:22px}.markdown-body li{margin-top:6px}.markdown-body blockquote{border-left:2px solid var(--accent);padding:6px 18px;color:var(--text-2);background:var(--card-bg)}.markdown-body code{font-family:var(--ff-mono-stack);font-size:.88em;background:var(--card-bg-2);padding:2px 6px;border-radius:var(--r-xs)}.markdown-body pre{background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);padding:16px;overflow-x:auto}.markdown-body pre code{background:none;padding:0}.markdown-body img{max-width:100%;border-radius:var(--r-sm);border:var(--bd-w,1px) solid var(--line)}.markdown-body hr{border:none;border-top:var(--bd-w,1px) solid var(--line)}.markdown-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:14.5px}.markdown-body td,.markdown-body th{border:var(--bd-w,1px) solid var(--line);padding:9px 12px;text-align:left}.markdown-body th{font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);background:var(--card-bg)}.search-results{display:flex;flex-direction:column;border-top:var(--bd-w,1px) solid var(--line)}.search-item{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:var(--bd-w,1px) solid var(--line);transition:background var(--dur-fast) ease,padding-left var(--dur-base) var(--ease)}.search-item:hover{background:var(--card-bg);padding-left:12px}.search-kind{flex:none;font-family:var(--ff-mono-stack);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-xs);border:var(--bd-w,1px) solid var(--accent-line);color:var(--accent-text);white-space:nowrap}.search-item h4{margin-bottom:4px}.search-item p{color:var(--text-2);font-size:13.5px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:12px 14px;background:var(--input);border:var(--bd-w,1px) solid var(--line-2);border-radius:var(--r-sm);color:var(--text);font-size:15px;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-text);background:var(--card-bg)}.field textarea{resize:vertical;min-height:104px;line-height:1.7}.notice{font-size:13.5px;margin-top:12px}.notice.ok{color:var(--ok)}.notice.err{color:var(--danger)}.form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:0 18px;gap:0 18px}.footer{z-index:2;background:var(--card-bg);padding-block:clamp(36px,4.4vw,60px) 26px;margin-top:clamp(40px,6vw,88px)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px)}.footer-brand .brand{font-family:var(--ff-disp);font-weight:700;font-size:20px;letter-spacing:.04em}.footer-brand .brand span{color:var(--accent-text)}.footer-col h4{font-family:var(--ff-mono-stack);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.footer-col a{display:block;padding:5px 0;color:var(--text-2);font-size:14px;transition:color var(--dur-fast) ease,transform var(--dur-fast) ease}.footer-col a:hover{color:var(--accent-text);transform:translateX(3px)}.footer-bottom{justify-content:space-between;gap:10px;margin-top:clamp(28px,3.4vw,44px);padding-top:20px;border-top:var(--bd-w,1px) solid var(--line);font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.08em;color:var(--text-3)}.footer-bottom,.newsletter{display:flex;flex-wrap:wrap}.newsletter{gap:8px;margin-top:16px;max-width:360px}.newsletter input{flex:1 1 170px;min-width:0;min-height:44px;padding:10px 12px;background:var(--input);border:var(--bd-w,1px) solid var(--line-2);border-radius:var(--r-sm);color:var(--text)}.newsletter input:focus{outline:none;border-color:var(--accent-text)}.newsletter .btn{padding:10px 18px}.bg-static{background:var(--bg);background-image:radial-gradient(70% 60% at 50% 12%,var(--accent-soft),transparent 62%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,68px 68px,68px 68px}.model-stage{position:relative;width:100%;height:clamp(280px,42vw,460px);border-radius:var(--r);overflow:hidden;border:var(--bd-w,1px) solid var(--line);background:var(--card-bg)}.model-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;background-image:repeating-linear-gradient(-45deg,transparent 0 10px,var(--grid-line) 10px 11px)}.poster-title{font-family:var(--ff-disp);font-size:16px;font-weight:700}.poster-sub{font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.reveal{opacity:1}:root.reveal-ready .reveal{opacity:0;transform:translateY(22px)}:root.reveal-ready .reveal.in{animation:rise var(--dur-slow) var(--ease) forwards}.reveal.in:first-child{animation-delay:0ms}.reveal.in:nth-child(2){animation-delay:70ms}.reveal.in:nth-child(3){animation-delay:.14s}.reveal.in:nth-child(4){animation-delay:.21s}.reveal.in:nth-child(5){animation-delay:.28s}.reveal.in:nth-child(6){animation-delay:.35s}.hero .reveal.in{animation-duration:.78s}.brand-logo{width:32px;height:32px;object-fit:contain;flex:none}.brand-name{font-weight:700;letter-spacing:.02em}.nav .brand em{font-style:normal;font-family:var(--ff-mono-stack);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.footer-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.footer-logo img{width:48px;height:48px;object-fit:contain;flex:none}.footer-logo-text{display:flex;flex-direction:column;line-height:1.25}.footer-logo-text strong{font-family:var(--ff-disp);font-size:18px;letter-spacing:.02em}.footer-logo-text em{font-style:normal;font-family:var(--ff-mono-stack);font-size:10px;letter-spacing:.14em;color:var(--text-3)}.footer-slogan{margin-top:10px;font-size:13px;color:var(--accent-text);font-family:var(--ff-mono-stack);letter-spacing:.08em}.footer-contact-line{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px}.footer-bottom-right{display:inline-flex;align-items:center;gap:14px}.footer-bottom-right a:hover{color:var(--accent-text)}.sys-group+.sys-group{margin-top:44px}.group-head{display:flex;align-items:baseline;gap:10px;padding-bottom:12px;margin-bottom:18px;border-bottom:var(--bd-w,1px) solid var(--line)}.group-name{font-family:var(--ff-disp);font-size:18px;letter-spacing:.02em}.group-count{font-family:var(--ff-mono-stack);font-size:11px;color:var(--accent-text);border:var(--bd-w,1px) solid var(--accent-line);border-radius:999px;padding:1px 8px}.sys-grid{display:grid;grid-gap:clamp(14px,1.8vw,20px);gap:clamp(14px,1.8vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.sys-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.sys-grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.sys-card{position:relative;gap:10px;padding:clamp(18px,2.2vw,24px);background:var(--card-bg);backdrop-filter:blur(var(--card-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(115%);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);transition:border-color var(--dur-fast) ease,transform var(--dur-base) var(--ease)}.sys-card:hover{transform:translateY(-4px);border-color:var(--accent-line)}.sys-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sys-thumb{width:100%;height:132px;border-radius:var(--r-sm);overflow:hidden;background:var(--card-bg-2)}.sys-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sys-status{flex:none;font-family:var(--ff-mono-stack);font-size:10px;letter-spacing:.08em;padding:2px 8px;border-radius:999px;border:var(--bd-w,1px) solid var(--line-2);color:var(--text-3)}.sys-status.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.sys-cat{font-size:11px;letter-spacing:.12em;color:var(--accent-text)}.sys-card h3{font-size:18px}.sys-foot{padding-top:10px}.sys-foot-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sys-more{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-2);transition:color var(--dur-fast) ease}.sys-more:hover{color:var(--accent-text)}.sys-card h3 a{color:inherit;transition:color var(--dur-fast) ease}.sys-card h3 a:hover{color:var(--accent-text)}.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.bids-wrap{overflow-x:auto;border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);background:var(--card-bg);backdrop-filter:blur(var(--card-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(115%)}.bids-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:720px}.bids-table td,.bids-table th{padding:12px 14px;text-align:left;border-bottom:var(--bd-w,1px) solid var(--line);vertical-align:top}.bids-table th{font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;background:var(--card-bg-2)}.bids-table td.num,.bids-table th.num{font-family:var(--ff-mono-stack);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bids-table tbody tr:last-child td{border-bottom:none}.bids-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.bids-table a{color:var(--text);text-decoration:none;border-bottom:var(--bd-w,1px) solid var(--line-2)}.bids-table a:hover{color:var(--accent-text);border-color:var(--accent-text)}.bid-status{font-family:var(--ff-mono-stack);font-size:11px;padding:2px 8px;border-radius:999px;border:var(--bd-w,1px) solid var(--line-2);color:var(--text-3);white-space:nowrap}.bid-status.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.company-intro{max-width:880px}.company-intro h2{font-family:var(--ff-disp);font-size:clamp(22px,2.6vw,30px)}.company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(16px,2.4vw,28px);gap:clamp(16px,2.4vw,28px)}.company-facts,.company-honors{padding:clamp(18px,2.4vw,26px);background:var(--card-bg);backdrop-filter:blur(var(--card-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(115%);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r)}.mini-head{font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.fact-row{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:12px;gap:12px;padding:8px 0;border-bottom:var(--bd-w,1px) dashed var(--line);font-size:13.5px}.fact-row:last-child{border-bottom:none}.fact-row dt{color:var(--text-3)}.fact-row dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.honor-list{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:14px}.honor-list li{display:flex;align-items:flex-start;gap:9px;color:var(--text-2)}.honor-list li svg{flex:none;margin-top:3px;color:var(--accent-text)}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:clamp(14px,1.8vw,20px);gap:clamp(14px,1.8vw,20px)}.contact-card{padding:clamp(18px,2.2vw,24px);background:var(--card-bg);backdrop-filter:blur(var(--card-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(115%);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r)}.contact-label{font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:12px 0 6px}.contact-value{font-size:15px;line-height:1.5;color:var(--text);text-decoration:none;word-break:break-word}a.contact-value:hover{color:var(--accent-text)}.banner-inner{position:relative;border-radius:var(--r);overflow:hidden;border:var(--bd-w,1px) solid var(--line)}.banner-inner img{width:100%;display:block}.banner-text{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:#fff}.banner-text h3{font-size:20px}.banner-text p{font-size:14px;opacity:.86}@media (max-width:1180px){.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}}@media (max-width:1260px){.hero{grid-template-columns:minmax(0,1fr);gap:36px}.nav-burger{display:inline-flex}.nav-collapse{position:absolute;top:calc(var(--nav-h) + 8px);left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:14px;max-height:calc(100vh - var(--nav-h) - 24px);overflow-y:auto;padding:16px;background:var(--surface);border:var(--bd-w,1px) solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-3)}.nav-collapse.open{display:flex;animation:rise var(--dur-base) var(--ease)}.nav-collapse ul{flex-direction:column;align-items:stretch;gap:2px}.nav-collapse ul a{padding:13px 12px;font-size:15px}.nav-collapse ul a:after{display:none}.nav-right{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:10px}.searchbox{flex:1 1 200px}.searchbox input{width:100%}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.perf-toggle .perf-auto{display:none}.solution-row{flex-direction:column;gap:16px}.detail-hero-icon{height:160px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:26px}}@media (max-width:560px){body{font-size:15.5px}.stat-num{font-size:26px}.cta-row{gap:10px}.cta-row .btn{flex:1 1 100%}.timeline{padding-left:20px}.faq-item p{padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root.reveal-ready .reveal,:root.reveal-ready .reveal.in{opacity:1;transform:none;animation:none}.hud-dot{animation:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:992px){.company-grid{grid-template-columns:minmax(0,1fr)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:640px){.fact-row{gap:4px}.fact-row,.sys-grid,.sys-grid.cols-2,.sys-grid.cols-4{grid-template-columns:minmax(0,1fr)}.footer-logo img{width:40px;height:40px}.brand-logo{width:26px;height:26px}.footer-bottom-right{flex-direction:column;align-items:flex-start;gap:4px}}.maint{min-height:100svh;display:grid;place-items:center;padding:96px 0 72px}.maint-card{max-width:620px;margin:0 auto;padding:clamp(28px,5vw,52px);border:var(--bd-w,1px) solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));text-align:left}.maint-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;border:var(--bd-w,1px) solid var(--accent-line);background:var(--accent-soft);color:var(--accent-text);font-size:12px;letter-spacing:.06em}.maint-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:maint-pulse 1.8s ease-in-out infinite}@keyframes maint-pulse{50%{opacity:.25}}.maint-title{margin:20px 0 0;font-size:clamp(28px,4.6vw,46px);line-height:1.1;letter-spacing:-.032em}.maint-title span{color:var(--text-3);font-weight:600}.maint-hint{margin-top:14px;font-size:15.5px;line-height:1.75;color:var(--text-2)}.maint-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.maint-meta a{display:inline-flex;align-items:baseline;gap:7px;padding:9px 14px;border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);background:var(--surface-2);font-size:13px;color:var(--text-2);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.maint-meta a:hover{border-color:var(--accent-line);color:var(--text)}.maint-meta b{color:var(--text);font-weight:600}.maint-foot{margin-top:24px;padding-top:18px;border-top:var(--bd-w,1px) solid var(--line);font-size:13px;color:var(--text-3)}.maint-foot a{color:var(--accent-text)}.footer-note{font-size:13px;color:var(--text-3);text-align:center}.company-scope{margin-top:18px;padding-top:16px;border-top:var(--bd-w,1px) solid var(--line)}.company-scope .mini-head{margin-bottom:8px}.company-scope p{font-size:13.5px;line-height:1.75}.site-root:before{background:radial-gradient(70rem 42rem at 8% -12%,rgba(255,77,28,.1),transparent 62%),radial-gradient(56rem 38rem at 100% 4%,rgba(74,163,255,.055),transparent 58%)}.site-root:after,.site-root:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}.site-root:after{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35) 55%,transparent);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35) 55%,transparent)}.footer,.site-main{position:relative;z-index:1}.nav{position:fixed;z-index:90}.nav-collapse{z-index:1}.hero h1{font-size:clamp(42px,6.4vw,82px);line-height:.98;letter-spacing:-.045em;font-weight:700}.hero h1 .glow{background:linear-gradient(96deg,var(--accent) 0,#ff9a5c 55%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px rgba(255,77,28,.28))}.lead{font-size:clamp(15.5px,1.35vw,17.5px);line-height:1.85;color:var(--text-2);max-width:62ch}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--ff-mono-stack);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent)}.head-row .sec-num,.section-head .sec-num{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-mono-stack);font-size:11.5px;letter-spacing:.18em;color:var(--accent-text)}.head-row h2,.section-head h2{margin-top:12px;font-size:clamp(26px,3.4vw,42px);line-height:1.08;letter-spacing:-.035em}.head-row .lead,.section-head .lead{margin-top:12px}.feature-card{position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:0;transition:opacity var(--dur-base) var(--ease)}.feature-card:hover:before{opacity:1}.feature-card h3{font-size:18px;letter-spacing:-.015em}.feature-idx{font-family:var(--ff-mono-stack);font-size:11px;letter-spacing:.14em}.sys-card{display:flex;flex-direction:column}.sys-card h3{font-size:17px;line-height:1.35;letter-spacing:-.02em;margin-top:2px}.sys-cat{font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.sys-foot{margin-top:auto;padding-top:14px}.solution-card{transition:background var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}.solution-card:hover{transform:translateX(4px)}.solution-summary{font-size:13.5px;line-height:1.7}.testi-card{position:relative}.testi-card:before{content:"\201C";position:absolute;top:6px;right:18px;font-family:Georgia,Times New Roman,serif;font-size:62px;line-height:1;color:var(--accent-text);opacity:.16;pointer-events:none}.testi-quote{font-size:15px;line-height:1.8;letter-spacing:.01em}.blog-card h3{font-size:17px;line-height:1.4;letter-spacing:-.018em}.metric-num,.stat-num,.sys-stat b{font-family:var(--ff-disp);letter-spacing:-.03em}.adm-badge,.blog-more,.metric-num,.stat-num,.sys-stat b,.tag{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer{border-top:var(--bd-w,1px) solid var(--line);position:relative}.footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-line),transparent)}@keyframes site-rise{0%{opacity:0;transform:translateY(18px)}}.hero-copy>*{animation:site-rise .62s var(--ease) backwards}.hero-copy>:first-child{animation-delay:60ms}.hero-copy>:nth-child(2){animation-delay:.14s}.hero-copy>:nth-child(3){animation-delay:.22s}.hero-copy>:nth-child(4){animation-delay:.3s}.hero .telemetry{animation:site-rise .72s var(--ease) .2s backwards}@media (prefers-reduced-motion:reduce){.hero .telemetry,.hero-copy>*{animation:none!important}.btn:hover,.solution-card:hover{transform:none}}@media (max-width:640px){.hero h1{font-size:clamp(34px,10vw,46px);letter-spacing:-.035em}.site-root:after{background-size:32px 32px}}.prd-grid{display:grid;grid-gap:clamp(14px,1.8vw,20px);gap:clamp(14px,1.8vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.prd-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.prd-grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.prd-empty{padding:32px 0;font-size:14.5px}.prd-card{display:flex;flex-direction:column;overflow:hidden;border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);background:var(--card-bg);backdrop-filter:blur(var(--card-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(115%);transition:border-color var(--dur-fast) ease,transform var(--dur-base) var(--ease)}.prd-card:hover{border-color:var(--accent-line);transform:translateY(-3px)}.prd-thumb{position:relative;aspect-ratio:16/10;background:var(--surface-2);border-bottom:var(--bd-w,1px) solid var(--line);overflow:hidden}.prd-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .64s var(--ease)}.prd-card:hover .prd-thumb img{transform:scale(1.045)}.prd-thumb-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--text-3);opacity:.5}.prd-badge{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:999px;border:var(--bd-w,1px) solid var(--line);background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text-2);font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.08em}.prd-badge.on{border-color:var(--accent-line);color:var(--accent-text)}html[data-theme=light] .prd-badge{background:hsla(0,0%,100%,.82)}.prd-body{display:flex;flex-direction:column;gap:8px;padding:clamp(16px,1.9vw,20px);flex:1 1}.prd-cat{font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}.prd-body h3{font-size:17px;line-height:1.35;letter-spacing:-.02em}.prd-body p{font-size:13.5px;line-height:1.7}.prd-model{font-family:var(--ff-mono-stack);font-size:11.5px;color:var(--text-3)}.prd-more{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--accent-text)}.prd-card:hover .prd-more svg{transform:translateX(3px)}.prd-more svg{transition:transform var(--dur-fast) var(--ease)}.prd-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:clamp(20px,3.4vw,48px);gap:clamp(20px,3.4vw,48px);align-items:start;margin-top:20px}.prd-detail-nocover{grid-template-columns:minmax(0,1fr)}.prd-hero{border:var(--bd-w,1px) solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);aspect-ratio:4/3}.prd-hero img{width:100%;height:100%;object-fit:cover;display:block}.prd-hero-empty{display:grid;place-items:center;color:var(--text-3);opacity:.45}.prd-detail-info{display:flex;flex-direction:column;padding-top:6px}.prd-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prd-badge-flat{padding:3px 10px;border-radius:999px;border:var(--bd-w,1px) solid var(--line);background:var(--surface-2);color:var(--text-3);font-size:11.5px;letter-spacing:.06em}.prd-badge-flat.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.prd-detail-info h1{font-size:clamp(26px,3.4vw,40px);line-height:1.12;letter-spacing:-.032em}.prd-detail-sub{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:4px}.prd-model-big{font-family:var(--ff-mono-stack);font-size:12.5px;color:var(--text-3);letter-spacing:.04em}.prd-model-big b{color:var(--text-2);font-weight:600}.prd-price{font-family:var(--ff-disp);font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.prd-highlights{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.prd-highlights li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.65;color:var(--text-2)}.prd-highlights li svg{flex:none;margin-top:4px;color:var(--accent-text)}.prd-detail-cta{margin-top:6px}.case-gallery-wrap,.prd-gallery-wrap{margin-top:40px}.case-gallery,.prd-gallery{display:grid;grid-gap:clamp(10px,1.4vw,16px);gap:clamp(10px,1.4vw,16px);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin-top:16px}.case-gallery-item,.prd-gallery-item{margin:0;border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface-2);aspect-ratio:4/3}.case-gallery-item img,.prd-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}.case-gallery-item:hover img,.prd-gallery-item:hover img{transform:scale(1.04)}.prd-specs-title{font-size:clamp(18px,2vw,22px);letter-spacing:-.02em;margin:10px 0 18px}.prd-spec-table{margin:0;border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card-bg)}.prd-spec-row{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);grid-gap:16px;gap:16px;padding:13px 18px;border-bottom:var(--bd-w,1px) solid var(--line)}.prd-spec-row:last-child{border-bottom:none}.prd-spec-row dt{font-family:var(--ff-mono-stack);font-size:12.5px;letter-spacing:.04em;color:var(--text-3)}.prd-spec-row dd{margin:0;font-size:14px;line-height:1.6;color:var(--text)}.case-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:18px 0 4px}.case-meta-row{display:flex;align-items:baseline;gap:9px}.case-meta-row dt{font-family:var(--ff-mono-stack);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.case-meta-row dd{margin:0;font-size:14px;color:var(--text)}.case-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);grid-gap:clamp(24px,3.6vw,52px);gap:clamp(24px,3.6vw,52px);align-items:start}.case-detail-body.no-side{grid-template-columns:minmax(0,1fr)}.case-side{gap:22px;padding:clamp(18px,2.2vw,24px);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);background:var(--card-bg);backdrop-filter:blur(var(--card-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(115%)}.case-list,.case-side{display:flex;flex-direction:column}.case-list{gap:11px;margin:0;padding:0;list-style:none}.case-list li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.65;color:var(--text-2)}.case-list li svg{flex:none;margin-top:3px;color:var(--accent-text)}.case-list-strong li{font-size:14px;color:var(--text)}.case-list-strong li svg{color:var(--accent-text)}@media (max-width:1024px){.prd-detail{grid-template-columns:minmax(0,1fr)}.prd-hero{aspect-ratio:16/10}.case-detail-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.case-gallery,.prd-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.prd-spec-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 15px}.prd-detail-cta .btn{flex:1 1 auto;justify-content:center}.case-meta{gap:8px 18px}}.detail-body,.detail-head-text,.prd-detail-info,.prd-specs{background:var(--card-bg);backdrop-filter:blur(var(--card-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(115%);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);padding:clamp(20px,2.6vw,34px)}.prd-detail-info{gap:14px}.prd-detail-info h1{margin-top:2px}.detail-head-text{width:100%}.detail-head-text .case-meta,.detail-head-text>h1{margin-top:0}.detail-head-text .case-meta-row:first-child{padding-left:0}.case-gallery-wrap,.prd-gallery-wrap,.related{background:var(--card-bg-2);backdrop-filter:blur(var(--card-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(115%);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);padding:clamp(20px,2.6vw,34px)}.related{margin-top:40px}.related .case-grid,.related .prd-grid{margin-top:4px}@media (max-width:640px){.case-gallery-wrap,.detail-body,.detail-head-text,.prd-detail-info,.prd-gallery-wrap,.prd-specs,.related{padding:16px 15px;border-radius:var(--r)}.detail-head-text{width:100%}}.nav ul a{font-size:15.5px;padding:9px 13px}.nav ul a:after{left:13px;right:13px;bottom:4px}.nav ul{gap:18px}@media (max-width:1400px){.nav ul{gap:14px}}.nav-collapse{gap:22px}.nav-admin-link{font-size:12px;height:36px;padding:0 14px}.searchbox{height:36px}.searchbox input{font-size:14px;width:132px}.icon-btn,.theme-toggle{width:36px;height:36px}.nav .brand{font-size:21px;color:var(--text)}.nav .brand .brand-name{font-weight:700;color:var(--text);letter-spacing:.01em}.nav .brand em{font-size:11px;color:var(--text-2)}html[data-theme=dark] .brand-logo,html[data-theme=dark] .footer-logo img{filter:brightness(1.22) contrast(1.06)}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;inset:-30px -44px -30px -36px;z-index:-1;pointer-events:none;border-radius:var(--r-lg);background:linear-gradient(96deg,var(--card-bg) 0,var(--card-bg) 52%,transparent 100%)}@media (max-width:900px){.hero-copy:before{inset:-20px -18px;background:linear-gradient(180deg,var(--card-bg) 0,var(--card-bg) 62%,transparent 100%)}}.hero .telemetry{background:var(--card-bg-2)}.hero .lead,.hero h1{text-shadow:0 1px 24px rgba(0,0,0,.4)}html[data-theme=light] .hero .lead,html[data-theme=light] .hero h1{text-shadow:0 1px 20px hsla(0,0%,100%,.55)}.section{padding-block:clamp(38px,4.6vw,68px)}.section-head{margin-bottom:clamp(20px,2.6vw,30px)}.section:first-of-type{padding-top:clamp(24px,3vw,44px)}.prd-grid.cols-2,.sys-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.prd-grid.cols-3,.sys-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.prd-grid.cols-4,.sys-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.prd-grid.cols-5,.sys-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.prd-grid,.sys-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,258px),1fr))}@media (max-width:1280px){.prd-grid.cols-5,.sys-grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.prd-grid.cols-3,.prd-grid.cols-4,.sys-grid.cols-3,.sys-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.prd-grid[class*=cols-],.sys-grid[class*=cols-]{grid-template-columns:minmax(0,1fr)}}.prd-grid.cols-4 .prd-card .prd-body,.prd-grid.cols-5 .prd-card .prd-body,.sys-grid.cols-4 .sys-card,.sys-grid.cols-5 .sys-card{padding:clamp(14px,1.5vw,18px)}.prd-grid.cols-4 .prd-body h3,.sys-grid.cols-4 .sys-card h3{font-size:16px}.adm-cols,.related{--gap-tight:clamp(12px,1.4vw,18px)}.contact-social{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:start;margin-top:22px;padding:clamp(20px,2.6vw,30px);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);background:var(--card-bg);backdrop-filter:blur(var(--card-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(115%)}.contact-social-main{display:flex;flex-direction:column;gap:10px}.contact-social-main .mini-head{margin-bottom:4px}.social-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:var(--bd-w,1px) solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease)}.social-row:hover{border-color:var(--accent-line)}.social-ico{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text)}.social-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.social-text b{font-size:12px;font-weight:500;color:var(--text-3);letter-spacing:.04em}.social-text em{font-style:normal;font-family:var(--ff-mono-stack);font-size:15px;color:var(--text);letter-spacing:.02em;overflow-wrap:anywhere}.social-go{gap:5px;color:var(--accent-text)}.copy-btn,.social-go{flex:none;display:inline-flex;align-items:center;font-size:12.5px}.copy-btn{gap:6px;height:30px;padding:0 11px;border:var(--bd-w,1px) solid var(--line-2);border-radius:var(--r-sm);background:var(--input);color:var(--text-2);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.copy-btn.done,.copy-btn:hover{color:var(--accent-text);border-color:var(--accent-text)}.copy-btn.fail{color:var(--danger,#ff5a63);border-color:currentColor}.contact-qr{margin:0;text-align:center}.contact-qr img{width:clamp(132px,14vw,168px);height:clamp(132px,14vw,168px);object-fit:contain;padding:8px;border-radius:var(--r-sm);border:var(--bd-w,1px) solid var(--line);background:#fff;transition:transform var(--dur-base) var(--ease)}.contact-qr a:hover img{transform:scale(1.03)}.contact-qr figcaption{margin-top:9px;font-size:12px;color:var(--text-3)}.contact-map{justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px;padding:clamp(18px,2.2vw,26px);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r);background:var(--card-bg-2);backdrop-filter:blur(var(--card-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--card-blur)) saturate(115%)}.contact-map,.contact-map-info{display:flex;align-items:center}.contact-map-info{gap:14px;min-width:0}.contact-map-ico{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text)}.contact-map-addr{font-size:15px;color:var(--text);line-height:1.5}.contact-map-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:var(--bd-w,1px) solid var(--line);border-radius:999px;background:var(--surface-2);font-family:var(--ff-mono-stack);font-size:12px;color:var(--text-2)}@media (max-width:760px){.contact-social{grid-template-columns:minmax(0,1fr)}.contact-qr{justify-self:start}.contact-map{align-items:flex-start;flex-direction:column}.contact-map-actions{width:100%}.contact-map-actions .btn{flex:1 1 auto;justify-content:center}}.model-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:8px;gap:8px;margin-top:14px}.model-switch-btn{display:flex;flex-direction:column;gap:3px;padding:10px 13px;border:var(--bd-w,1px) solid var(--line);border-radius:var(--r-sm);background:var(--card-bg);color:var(--text-2);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.model-switch-btn:hover{border-color:var(--line-2);color:var(--text)}.model-switch-btn.active{border-color:var(--accent-text);background:var(--accent-soft);color:var(--text)}.model-switch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msb-label{font-size:13px;font-weight:600;letter-spacing:-.01em}.model-switch-btn.active .msb-label{color:var(--accent-text)}.msb-hint{font-size:11px;line-height:1.45;color:var(--text-3)}@media (max-width:640px){.model-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.msb-hint{display:none}}.prd-thumb-empty{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:20px 20px;background-position:50%;color:var(--accent-text);opacity:.72}.prd-thumb-empty svg{filter:drop-shadow(0 0 14px var(--accent-soft,rgba(255,77,28,.25)))}.sys-card .icon-box,.sys-thumb-empty{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:20px 20px}.nav{min-width:0}.nav .brand{min-width:0;overflow:hidden}.nav .brand .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-collapse,.nav-right{min-width:0}.nav-right{flex-shrink:1}.searchbox{flex:0 1 132px;min-width:96px}.searchbox input{width:100%;min-width:0}.nav .brand{align-items:center;gap:9px;overflow:visible}.nav .brand .brand-name{min-width:0}@media (max-width:720px){.nav .brand{font-size:18px;gap:8px}.nav .brand em{display:none}.brand-logo{width:28px;height:28px}}@media (max-width:640px){.section{padding-block:clamp(30px,7vw,44px)}.section:first-of-type{padding-top:20px}.site-main{padding-top:calc(var(--top-h) - 6px)}}h1 .glow{display:inline-block;max-width:100%}.section-head h1{font-size:clamp(29px,4.4vw,52px);line-height:1.07;letter-spacing:-.035em;font-weight:700;margin-top:10px;overflow-wrap:break-word}.section-head h1+.lead{margin-top:14px}@media (max-width:640px){.section-head h1{font-size:clamp(26px,7.4vw,34px);line-height:1.12;letter-spacing:-.03em;margin-top:8px}}.nav{background:transparent;background-color:transparent;background-image:none;border-bottom:var(--bd-w,1px) solid transparent;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.nav.scrolled{background:transparent;background-color:transparent;border-bottom-color:var(--line);box-shadow:none}.nav ul a{color:var(--text);font-weight:500}.nav ul a.active,.nav ul a:hover{color:var(--accent-text);background:var(--accent-soft)}.nav ul a.active:after{transform:scaleX(1)}.nav-scrim{display:none}@media (max-width:1260px){.nav-scrim{display:block;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;z-index:1;padding:0;border:0;cursor:default;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:nav-scrim-in var(--dur-base) var(--ease)}@keyframes nav-scrim-in{0%{opacity:0}}.nav>.brand,.nav>.nav-burger{position:relative;z-index:3}.nav-collapse{gap:12px;z-index:2;background-color:var(--surface);background-image:linear-gradient(var(--surface),var(--surface));border-color:var(--line-2);padding-bottom:max(16px,env(safe-area-inset-bottom))}.nav-collapse ul a{display:block;padding:13px 14px;font-size:16px;color:var(--text);border-radius:var(--r-sm)}.nav-collapse ul a.active,.nav-collapse ul a:hover{background:var(--accent-soft);color:var(--accent-text)}.nav-collapse ul a:after{display:none}.nav-collapse ul li+li{border-top:var(--bd-w,1px) solid var(--line)}.nav-right{padding-top:12px;border-top:var(--bd-w,1px) solid var(--line-2)}}.gal,.gal-stage{position:relative}.gal-stage{height:var(--gal-h,clamp(240px,38vw,440px));perspective:1500px;perspective-origin:50% 46%;outline:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.gal-stage:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--r)}.gal-coverflow{--gal-step:168px;--gal-depth:142px;--gal-angle:-36deg}.gal-coverflow .gal-item{position:absolute;top:50%;left:50%;width:min(54%,470px);aspect-ratio:var(--gal-ratio,4/3);margin:0;border-radius:var(--gal-radius,var(--r));border:var(--bd-w,1px) solid var(--line);background:var(--surface-2);overflow:hidden;transform-style:preserve-3d;transform-origin:50% 50%;transition:transform .62s var(--ease),opacity .62s var(--ease),filter .62s var(--ease),box-shadow .62s var(--ease);will-change:transform,opacity;box-shadow:var(--shadow-2)}.gal-coverflow .gal-item.is-active{border-color:var(--accent-line);box-shadow:0 26px 60px -22px rgba(0,0,0,.55)}.gal-coverflow .gal-item.is-active:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06);border-radius:inherit}.gal-cover .gal-item{position:absolute;inset:0;width:auto;margin:0;border-radius:var(--gal-radius,var(--r));border:var(--bd-w,1px) solid var(--line);background:var(--surface-2);overflow:hidden;animation:gal-fade .42s var(--ease);box-shadow:var(--shadow-2)}.gal-cover .gal-item img{width:100%;height:100%;object-fit:var(--gal-fit,cover);display:block}@keyframes gal-fade{0%{opacity:0}}.gal-single{position:absolute;inset:0;margin:0;border-radius:var(--r);border:var(--bd-w,1px) solid var(--line);background:var(--surface-2);overflow:hidden;box-shadow:var(--shadow-2)}.gal-single img{width:100%;height:100%;object-fit:cover;display:block}.gal-thumbs{display:flex;gap:var(--gal-gap,8px);margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.gal-thumb{flex:none;width:92px;height:64px;padding:0;border:var(--bd-w,1px) solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden;cursor:pointer;opacity:.62;transition:opacity var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.gal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gal-thumb:hover{opacity:.9}.gal-thumb.is-active{opacity:1;border-color:var(--accent-text)}.gal-item img{width:100%;height:100%;object-fit:var(--gal-fit,cover);display:block}.gal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:200;width:44px;height:44px;display:grid;place-items:center;border:var(--bd-w,1px) solid var(--line-2);border-radius:999px;background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.gal-nav:hover{background:var(--accent);border-color:var(--accent-text);color:#fff}.gal-nav.prev{left:4px}.gal-nav.next{right:4px}.gal-zoom{position:absolute;top:12px;right:12px;z-index:200;width:36px;height:36px;display:grid;place-items:center;border:var(--bd-w,1px) solid var(--line-2);border-radius:var(--r-sm);background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.gal-zoom:focus-visible,.gal:hover .gal-zoom{opacity:1}.gal-zoom:hover{color:var(--accent-text);border-color:var(--accent-text)}.gal-counter{position:absolute;left:12px;bottom:12px;z-index:200;padding:3px 10px;border-radius:999px;border:var(--bd-w,1px) solid var(--line);background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--ff-mono-stack);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2)}.gal-bar{justify-content:space-between;gap:16px;margin-top:14px}.gal-bar,.gal-dots{display:flex;align-items:center}.gal-dots{gap:7px;flex-wrap:wrap}.gal-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--line-2);cursor:pointer;transition:width var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.gal-dot:hover{background:var(--text-3)}.gal-dot.is-active{width:22px;background:var(--accent)}.gal-play{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:var(--bd-w,1px) solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:12.5px;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.gal-play:hover{color:var(--accent-text);border-color:var(--accent-text)}.gal-lightbox{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:clamp(20px,5vw,64px);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:gal-fade .24s var(--ease);cursor:zoom-out}.gal-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r);border:var(--bd-w,1px) solid var(--line);cursor:default}.gal-close,.gal-lightbox .gal-nav{position:fixed}.gal-close{top:20px;right:20px;width:42px;height:42px;display:grid;place-items:center;border:var(--bd-w,1px) solid var(--line-2);border-radius:999px;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);cursor:pointer}.gal-close:hover{color:var(--accent-text);border-color:var(--accent-text)}.gal-lightbox-count{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);font-family:var(--ff-mono-stack);font-size:12.5px;color:var(--text-2)}@media (max-width:900px){.gal-coverflow{--gal-step:120px;--gal-depth:120px;--gal-angle:-32deg}.gal-coverflow .gal-item{width:min(62%,380px)}}@media (max-width:640px){.gal-coverflow{--gal-step:82px;--gal-depth:96px;--gal-angle:-28deg}.gal-coverflow .gal-item{width:74%}.gal-stage{height:clamp(200px,58vw,300px)}.gal-nav{width:38px;height:38px}.gal-nav.prev{left:0}.gal-nav.next{right:0}.gal-thumb{width:74px;height:52px}.gal-zoom{opacity:1}.gal-bar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.gal-cover .gal-item,.gal-dot,.gal-item,.gal-zoom{transition:none!important;animation:none!important}}.gal-grid{display:grid;grid-gap:var(--gal-gap,14px);gap:var(--gal-gap,14px);grid-template-columns:repeat(auto-fill,minmax(min(100%,258px),1fr));align-items:start}.gal-grid-item{margin:0;aspect-ratio:var(--gal-ratio,4/3);border:var(--bd-w,1px) solid var(--line);border-radius:var(--gal-radius,var(--r));background:var(--surface-2);overflow:hidden}.gal-grid-item img{width:100%;height:100%;object-fit:var(--gal-fit,cover);display:block;transition:transform .7s var(--ease)}.gal-grid-item:hover img{transform:scale(1.045)}@media (max-width:640px){.gal-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}}.chatw-fab{position:fixed;right:20px;bottom:20px;z-index:260;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:none;border-radius:999px;background:var(--accent);color:var(--accent-ink,#fff);font-family:var(--ff-sans);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 28px -10px color-mix(in srgb,var(--accent) 55%,transparent);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chatw-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px color-mix(in srgb,var(--accent) 65%,transparent)}.chatw-badge{position:absolute;top:-5px;right:-3px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:700}.chatw-panel{position:fixed;right:20px;bottom:78px;z-index:260;width:340px;max-width:calc(100vw - 32px);max-height:min(70vh,560px);display:flex;flex-direction:column;border:var(--bd-w,1px) solid var(--line);border-radius:var(--r-lg,14px);background:var(--surface);box-shadow:var(--shadow-2,0 24px 60px -24px rgba(0,0,0,.4));overflow:hidden;animation:chatw-in .24s var(--ease)}@keyframes chatw-in{0%{opacity:0;transform:translateY(10px)}}.chatw-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:var(--bd-w,1px) solid var(--line);background:var(--surface-2)}.chatw-head-ico{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text,var(--accent))}.chatw-head-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.chatw-head-text b{font-size:13.5px;color:var(--text)}.chatw-head-text em{font-style:normal;font-size:11.5px;color:var(--text-3)}.chatw-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--text-3);cursor:pointer}.chatw-close:hover{background:var(--input);color:var(--text)}.chatw-list{flex:1 1;overflow-y:auto;padding:14px;gap:10px;background:var(--bg)}.chatw-list,.chatw-msg{display:flex;flex-direction:column}.chatw-msg{max-width:86%}.chatw-msg.admin{align-self:flex-start;align-items:flex-start}.chatw-msg.visitor{align-self:flex-end;align-items:flex-end}.chatw-bubble{padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.chatw-msg.admin .chatw-bubble{background:var(--surface);border:var(--bd-w,1px) solid var(--line);color:var(--text);border-top-left-radius:4px}.chatw-msg.visitor .chatw-bubble{background:var(--accent);color:var(--accent-ink,#fff);border-top-right-radius:4px}.chatw-bubble{position:relative}.chatw-bubble:after{content:"";position:absolute;top:11px;width:7px;height:7px;transform:rotate(45deg);border-radius:2px}.chatw-msg.admin .chatw-bubble:after{left:-3px;background:var(--surface);border-left:var(--bd-w,1px) solid var(--line);border-bottom:var(--bd-w,1px) solid var(--line)}.chatw-msg.visitor .chatw-bubble:after{right:-3px;background:var(--accent)}.chatw-time{margin-top:3px;font-size:10.5px;color:var(--text-3)}.chatw-empty{text-align:center;font-size:12.5px;color:var(--text-3);padding:18px 10px}.chatw-input{display:flex;gap:8px;padding:10px;border-top:var(--bd-w,1px) solid var(--line);background:var(--surface)}.chatw-input input{flex:1 1;min-width:0;height:38px;padding:0 12px;border:var(--bd-w,1px) solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:13.5px}.chatw-input input:focus{outline:none;border-color:var(--accent)}.chatw-input button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink,#fff);cursor:pointer}.chatw-input button:disabled{opacity:.45;cursor:not-allowed}.chatw-err{padding:6px 12px;font-size:12px;color:#e5484d;background:var(--surface)}@media (max-width:640px){.chatw-panel{right:16px;left:16px;width:auto;bottom:74px}.chatw-fab{right:16px;bottom:16px;padding:0 14px}}@media (prefers-reduced-motion:reduce){.chatw-panel{animation:none}.chatw-fab{transition:none}}@property --cw-ring{syntax:"<angle>";inherits:true;initial-value:0deg}.site-root[data-card-glow="1"]{animation:cw-ring-spin 7s linear infinite}.site-root[data-card-glow="1"] :is(.panel,.btn,.glass,.card,.nav-burger,.nav-admin-link,.searchbox,.theme-toggle,.icon-btn,.perf-toggle,.telemetry,.icon-box,.solution-cover,.solution-thumb,.solution-go,.solution-row,.badge-cyan,.case-card,.case-card-img,.blog-card,.blog-card-cover,.tag,.team-card,.detail-hero,.article-cover,.search-kind,.field input,.field textarea,.field select,.newsletter input,.model-stage,.group-count,.sys-card,.sys-status,.bids-wrap,.bid-status,.company-facts,.company-honors,.contact-card,.banner-inner,.maint-card,.maint-meta a,.prd-card,.prd-badge,.prd-hero,.prd-badge-flat,.prd-gallery-item,.case-gallery-item,.prd-spec-table,.case-side,.detail-head-text,.detail-body,.prd-detail-info,.prd-specs,.prd-gallery-wrap,.case-gallery-wrap,.related,.contact-social,.social-row,.copy-btn,.contact-qr img,.contact-map,.footer-chip,.model-switch-btn,.gal-coverflow .gal-item,.gal-cover .gal-item,.gal-single,.gal-thumb,.gal-nav,.gal-zoom,.gal-counter,.gal-play,.gal-lightbox img,.gal-close,.gal-grid-item,.chatw-panel,.chatw-msg.admin .chatw-bubble,.chatw-input input):before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--bd-w,1px);background:conic-gradient(from var(--cw-ring),transparent 0deg,color-mix(in srgb,var(--accent) 62%,transparent) 40deg,var(--accent) 80deg,#fff 100deg,var(--accent) 120deg,color-mix(in srgb,var(--accent) 62%,transparent) 160deg,transparent 206deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.site-root[data-card-glow="1"] :is(.cta-band,.feature-card,.solution-card,.testi-card,.maint-badge):after{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--bd-w,1px);background:conic-gradient(from var(--cw-ring),transparent 0deg,color-mix(in srgb,var(--accent) 62%,transparent) 40deg,var(--accent) 80deg,#fff 100deg,var(--accent) 120deg,color-mix(in srgb,var(--accent) 62%,transparent) 160deg,transparent 206deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.site-root[data-card-glow="1"] :where(.nav-burger,.nav-admin-link,.searchbox,.theme-toggle,.icon-btn,.perf-toggle,.telemetry,.icon-box,.solution-cover,.solution-thumb,.solution-go,.solution-row,.badge-cyan,.case-card,.case-card-img,.blog-card-cover,.tag,.team-card,.detail-hero,.article-cover,.search-kind,.field input,.field textarea,.field select,.newsletter input,.group-count,.sys-status,.bids-wrap,.bid-status,.company-facts,.company-honors,.contact-card,.maint-card,.maint-badge,.maint-meta a,.prd-card,.prd-hero,.prd-badge-flat,.prd-gallery-item,.case-gallery-item,.prd-spec-table,.case-side,.detail-head-text,.detail-body,.prd-detail-info,.prd-specs,.prd-gallery-wrap,.case-gallery-wrap,.related,.contact-social,.social-row,.copy-btn,.contact-qr img,.contact-map,.footer-chip,.model-switch-btn,.gal-thumb,.gal-play,.gal-lightbox img,.gal-grid-item,.chatw-msg.admin .chatw-bubble,.chatw-input input){position:relative}.site-root[data-card-glow="1"] :is(.cta-band,.feature-card,.solution-card,.testi-card,.maint-badge),.site-root[data-card-glow="1"] :is(.panel,.btn,.glass,.card,.nav-burger,.nav-admin-link,.searchbox,.theme-toggle,.icon-btn,.perf-toggle,.telemetry,.icon-box,.solution-cover,.solution-thumb,.solution-go,.solution-row,.badge-cyan,.case-card,.case-card-img,.blog-card,.blog-card-cover,.tag,.team-card,.detail-hero,.article-cover,.search-kind,.field input,.field textarea,.field select,.newsletter input,.model-stage,.group-count,.sys-card,.sys-status,.bids-wrap,.bid-status,.company-facts,.company-honors,.contact-card,.banner-inner,.maint-card,.maint-meta a,.prd-card,.prd-badge,.prd-hero,.prd-badge-flat,.prd-gallery-item,.case-gallery-item,.prd-spec-table,.case-side,.detail-head-text,.detail-body,.prd-detail-info,.prd-specs,.prd-gallery-wrap,.case-gallery-wrap,.related,.contact-social,.social-row,.copy-btn,.contact-qr img,.contact-map,.footer-chip,.model-switch-btn,.gal-coverflow .gal-item,.gal-cover .gal-item,.gal-single,.gal-thumb,.gal-nav,.gal-zoom,.gal-counter,.gal-play,.gal-lightbox img,.gal-close,.gal-grid-item,.chatw-panel,.chatw-msg.admin .chatw-bubble,.chatw-input input){border-color:transparent}@keyframes cw-ring-spin{to{--cw-ring:360deg}}@media (prefers-reduced-motion:reduce){.site-root[data-card-glow="1"]{animation:none}.site-root[data-card-glow="1"] :is(.cta-band,.feature-card,.solution-card,.testi-card,.maint-badge):after,.site-root[data-card-glow="1"] :is(.panel,.btn,.glass,.card,.nav-burger,.nav-admin-link,.searchbox,.theme-toggle,.icon-btn,.perf-toggle,.telemetry,.icon-box,.solution-cover,.solution-thumb,.solution-go,.solution-row,.badge-cyan,.case-card,.case-card-img,.blog-card,.blog-card-cover,.tag,.team-card,.detail-hero,.article-cover,.search-kind,.field input,.field textarea,.field select,.newsletter input,.model-stage,.group-count,.sys-card,.sys-status,.bids-wrap,.bid-status,.company-facts,.company-honors,.contact-card,.banner-inner,.maint-card,.maint-meta a,.prd-card,.prd-badge,.prd-hero,.prd-badge-flat,.prd-gallery-item,.case-gallery-item,.prd-spec-table,.case-side,.detail-head-text,.detail-body,.prd-detail-info,.prd-specs,.prd-gallery-wrap,.case-gallery-wrap,.related,.contact-social,.social-row,.copy-btn,.contact-qr img,.contact-map,.footer-chip,.model-switch-btn,.gal-coverflow .gal-item,.gal-cover .gal-item,.gal-single,.gal-thumb,.gal-nav,.gal-zoom,.gal-counter,.gal-play,.gal-lightbox img,.gal-close,.gal-grid-item,.chatw-panel,.chatw-msg.admin .chatw-bubble,.chatw-input input):before{background:conic-gradient(from 215deg,transparent 0deg,var(--accent) 55deg,#fff 85deg,var(--accent) 115deg,transparent 175deg,transparent 1turn)}}.site-root[data-card-glow="1"] .chatw-input input:not(:focus),.site-root[data-card-glow="1"] .field input:not(:focus),.site-root[data-card-glow="1"] .field select:not(:focus),.site-root[data-card-glow="1"] .field textarea:not(:focus),.site-root[data-card-glow="1"] .newsletter input:not(:focus){animation:cw-input-flow 4s ease-in-out infinite}@keyframes cw-input-flow{0%,to{box-shadow:inset 0 0 0 var(--bd-w,1px) color-mix(in srgb,var(--accent) 80%,transparent),0 0 7px color-mix(in srgb,var(--accent) 22%,transparent)}50%{box-shadow:inset 0 0 0 var(--bd-w,1px) color-mix(in srgb,var(--accent) 26%,transparent),0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.site-root[data-card-glow="1"] .chatw-input input:not(:focus),.site-root[data-card-glow="1"] .field input:not(:focus),.site-root[data-card-glow="1"] .field select:not(:focus),.site-root[data-card-glow="1"] .field textarea:not(:focus),.site-root[data-card-glow="1"] .newsletter input:not(:focus){animation:none;box-shadow:inset 0 0 0 var(--bd-w,1px) color-mix(in srgb,var(--accent) 65%,transparent)}}.pb-block{position:relative;display:flow-root}.pb-block[data-pad=tight]>section{padding-block:clamp(26px,3vw,48px)}.pb-block[data-pad=loose]>section{padding-block:clamp(72px,9vw,152px)}.pb-block[data-pad=none]>section{padding-block:0}.pb-block[data-width=narrow] .shell{max-width:880px}.pb-block[data-width=wide] .shell{max-width:1440px}.pb-block[data-width=full] .shell{max-width:100%}.pb-block[data-align=center] .section-head{margin-inline:auto;text-align:center}.pb-block[data-align=center] .section-head .cta-row,.pb-block[data-align=center] .section-head .eyebrow{justify-content:center}.pb-block[data-bg=soft]>section{background:color-mix(in srgb,var(--card-bg) 58%,transparent);border-radius:var(--r-lg)}.pb-block[data-bg=card]>section{background:var(--card-bg);border:var(--bd-w,1px) solid var(--line);border-radius:var(--r-lg)}.pb-block[data-bg=accent]>section{background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:var(--r-lg)}.pb-block[data-gap=tight] :is(.grid,.prd-grid,.case-grid,.sys-grid,.testi-grid,.team-grid,.blog-grid,.stat-grid,.company-grid){gap:clamp(10px,1.2vw,16px)}.pb-block[data-gap=loose] :is(.grid,.prd-grid,.case-grid,.sys-grid,.testi-grid,.team-grid,.blog-grid,.stat-grid,.company-grid){gap:clamp(24px,3.2vw,44px)}.pb-block[data-pos=left] .shell{margin-left:0}.pb-block[data-pos=right] .shell{margin-right:0}.pb-block[data-tsize=sm] h1{font-size:clamp(30px,4vw,48px)}.pb-block[data-tsize=md] h1{font-size:clamp(42px,6.4vw,82px)}.pb-block[data-tsize=lg] h1{font-size:clamp(46px,7vw,88px)}.pb-block[data-tsize=xl] h1{font-size:clamp(52px,8vw,104px)}.pb-block[data-tsize=sm] h2{font-size:clamp(20px,2.6vw,30px)}.pb-block[data-tsize=md] h2{font-size:clamp(26px,3.4vw,42px)}.pb-block[data-tsize=lg] h2{font-size:clamp(30px,4.2vw,54px)}.pb-block[data-tsize=xl] h2{font-size:clamp(36px,5.2vw,68px)}.pb-block[data-bsize=sm] :is(p,.lead){font-size:clamp(13px,1.1vw,14.5px)!important}.pb-block[data-bsize=md] :is(p,.lead){font-size:clamp(15px,1.25vw,16.5px)!important}.pb-block[data-bsize=lg] :is(p,.lead){font-size:clamp(16.5px,1.5vw,19px)!important}.pb-block[data-tcolor=accent] :is(h1,h2,h3){color:var(--accent)}.pb-block[data-tcolor=dim] :is(h1,h2,h3){color:var(--text-2)}.pb-block.pb-editing{outline:1px dashed color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px;cursor:pointer}.pb-block.pb-editing:hover{outline-color:color-mix(in srgb,var(--accent) 70%,transparent)}.pb-block.pb-editing.is-selected{outline:2px solid var(--accent);outline-offset:0;background:color-mix(in srgb,var(--accent) 5%,transparent)}.pb-block.pb-editing a,.pb-block.pb-editing button{pointer-events:none}.pb-block.pb-editing .pb-toolbar a,.pb-block.pb-editing .pb-toolbar button{pointer-events:auto}.pb-toolbar{position:absolute;top:6px;right:8px;z-index:60;display:flex;align-items:center;gap:2px;padding:3px 4px;border-radius:999px;background:#12161c;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.32);font-size:12px;line-height:1;opacity:0;transition:opacity .12s ease}.pb-block.pb-editing.is-selected>.pb-toolbar,.pb-block.pb-editing:hover>.pb-toolbar{opacity:1}.pb-toolbar .pb-tb-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;opacity:.86}.pb-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font-size:13px}.pb-toolbar button:hover{background:hsla(0,0%,100%,.16)}.pb-toolbar button:disabled{opacity:.32;cursor:default}.pb-toolbar .pb-tb-grip{cursor:-webkit-grab;cursor:grab;font-size:12px;letter-spacing:-1px}.pb-drop-line{position:fixed;z-index:70;height:3px;background:var(--accent);border-radius:2px;pointer-events:none;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.pb-block.pb-dragging{opacity:.55}.sys-card-top.has-thumb{display:block;position:relative}.sys-card-top.has-thumb .sys-thumb{width:100%;height:auto;aspect-ratio:16/9}.sys-card-top.has-thumb .sys-status{position:absolute;top:10px;right:10px;z-index:1;background:color-mix(in srgb,var(--surface) 86%,transparent)}.article-head h1,.detail-head h1,.detail-head-text h1{font-size:clamp(26px,3.4vw,40px);line-height:1.16;letter-spacing:-.03em;overflow-wrap:break-word}.detail{max-width:var(--shell)}.article{max-width:1040px}.article-cover img{max-height:560px}@media (min-width:1000px){.detail-head:has(>.detail-hero-img):has(>.detail-head-text){display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);grid-column-gap:clamp(26px,3vw,48px);column-gap:clamp(26px,3vw,48px);grid-row-gap:18px;row-gap:18px;align-items:start}.detail-head:has(>.detail-hero-img):has(>.detail-head-text)>.detail-hero-img{grid-column:1;grid-row:1}.detail-head:has(>.detail-hero-img):has(>.detail-head-text)>.detail-head-text{grid-column:2;grid-row:1}.detail-head:has(>.detail-hero-icon):has(>.detail-head-text){display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:clamp(18px,2.2vw,30px);column-gap:clamp(18px,2.2vw,30px);grid-row-gap:18px;row-gap:18px;align-items:start}.detail-head:has(>.detail-hero-icon):has(>.detail-head-text)>.detail-hero-icon{grid-column:1;grid-row:1;width:132px;height:132px;align-self:start}.detail-head:has(>.detail-hero-icon):has(>.detail-head-text)>.detail-head-text{grid-column:2;grid-row:1;max-width:920px}}.section>.detail-body>*{max-width:960px}.pb-block[data-tweight=w300] :is(h1,h2,h3){font-weight:300}.pb-block[data-tweight=w400] :is(h1,h2,h3){font-weight:400}.pb-block[data-tweight=w500] :is(h1,h2,h3){font-weight:500}.pb-block[data-tweight=w600] :is(h1,h2,h3){font-weight:600}.pb-block[data-tweight=w700] :is(h1,h2,h3){font-weight:700}.pb-block[data-tweight=w800] :is(h1,h2,h3){font-weight:800}.pb-block[data-block-page$=-detail][data-tsize=sm] h1{font-size:clamp(20px,2.7vw,31px)}.pb-block[data-block-page$=-detail][data-tsize=md] h1{font-size:clamp(26px,3.4vw,40px)}.pb-block[data-block-page$=-detail][data-tsize=lg] h1{font-size:clamp(31px,4.1vw,48px)}.pb-block[data-block-page$=-detail][data-tsize=xl] h1{font-size:clamp(37px,4.9vw,58px)}.pb-block[data-block-page$=-detail][data-tsize=sm] h2{font-size:clamp(17px,2vw,22px)}.pb-block[data-block-page$=-detail][data-tsize=md] h2{font-size:clamp(20px,2.4vw,27px)}.pb-block[data-block-page$=-detail][data-tsize=lg] h2{font-size:clamp(23px,2.8vw,32px)}.pb-block[data-block-page$=-detail][data-tsize=xl] h2{font-size:clamp(27px,3.2vw,38px)}.site-root[data-pb-editing="1"] a,.site-root[data-pb-editing="1"] button[type=submit],.site-root[data-pb-editing="1"] input[type=submit]{pointer-events:none}