:root{color-scheme:light;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#172024;background:#f7fbff;--ink: #17233c;--graphite: #4b5e7d;--paper: #f7fbff;--porcelain: #ffffff;--steel: #9eb7d6;--cyan: #0b7cff;--amber: #18c8ff;--line: rgba(58, 122, 208, .14);--shadow: 0 18px 45px rgba(23, 99, 186, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 16% 12%,rgba(71,172,255,.16),transparent 24rem),radial-gradient(circle at 86% 34%,rgba(30,206,255,.14),transparent 26rem),linear-gradient(180deg,#fff,#f3f9ff 46%,#fff),var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid rgba(0,168,200,.45);outline-offset:4px}ul,ol{padding-left:1.2rem}li+li{margin-top:.42rem}.site-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:.75rem clamp(1rem,4vw,3.5rem);border-bottom:1px solid rgba(70,129,210,.1);background:#ffffffdb;color:var(--ink);box-shadow:0 10px 30px #3e7ed112;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.8rem;min-width:230px}.brand-mark{display:block;flex:0 0 auto;width:46px;height:43px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem}.brand small{margin-top:.18rem;color:#17233c85;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.68rem}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.nav a{min-height:36px;padding:.55rem .72rem;border:1px solid transparent;border-radius:999px;color:#17233cb8;font-size:.9rem;transition:transform .16s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.nav a:hover,.nav a.active{border-color:#0b7cff2e;background:#0b7cff;color:#fff;box-shadow:0 12px 22px #0b7cff38}.nav a:active{transform:scale(.96)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:560px;padding:clamp(3.4rem,7vw,6rem) clamp(1.2rem,6vw,5rem);overflow:hidden;background:radial-gradient(circle at 72% 36%,rgba(16,144,255,.22),transparent 18rem),radial-gradient(circle at 18% 22%,rgba(164,215,255,.38),transparent 20rem),linear-gradient(105deg,#f9fcff,#edf7ff 54%,#fff);color:var(--ink)}.hero:before,.hero:after{position:absolute;content:"";pointer-events:none}.hero:before{inset:0;background:linear-gradient(90deg,rgba(11,124,255,.05) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(0deg,rgba(11,124,255,.05) 1px,transparent 1px) 0 0 / 42px 42px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 82%,transparent)}.hero:after{right:-5rem;bottom:-8rem;width:28rem;height:28rem;border-radius:50%;background:#38a9ff24;filter:blur(2px)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#11181cf2,#11181cc7 42%,#11181c2e),linear-gradient(0deg,rgba(17,24,28,.48),transparent 32%)}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(660px,100%);padding:0}.hero-content>*{animation:hero-copy-enter .72s cubic-bezier(.22,1,.36,1) both}.hero-content>:nth-child(2){animation-delay:90ms}.hero-content>:nth-child(3){animation-delay:.17s}.hero-content>:nth-child(4){animation-delay:.25s}.kicker{margin:0 0 1rem;color:var(--cyan);font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;line-height:1.08}.hero h1{max-width:720px;font-size:clamp(2.35rem,6.4vw,4.45rem);font-weight:900}.hero h1 span{display:block}.lead,.hero-content>p:not(.kicker){max-width:650px;margin:1.35rem 0 0;color:#17233cad;font-size:clamp(1.03rem,2.1vw,1.35rem);line-height:1.75}.hero-actions,.link-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button,.link-row a,.info-card>a{display:inline-flex;align-items:center;gap:.45rem;justify-content:center;min-height:44px;padding:.74rem 1rem;border:1px solid var(--line);border-radius:8px;font-weight:700;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.button svg,.link-row a svg,.info-card>a svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.button:hover svg,.link-row a:hover svg,.info-card>a:hover svg{transform:translate(4px)}.button:active,.link-row a:active,.info-card>a:active{transform:scale(.97)}.button.primary{border-color:var(--cyan);background:var(--cyan);color:#fff;box-shadow:0 14px 26px #0b7cff47}.button.ghost{border-color:#0b7cff38;background:#fff;color:var(--cyan)}.hero-visual{--hero-tilt-x: 0deg;--hero-tilt-y: 0deg;--hero-shift-x: 0px;--hero-shift-y: 0px;position:relative;z-index:2;display:grid;min-height:430px;place-items:center}.hero-visual:before,.hero-visual:after{position:absolute;content:"";pointer-events:none}.hero-visual:before{inset:8% 0 2% 8%;border-radius:50%;background:radial-gradient(ellipse,rgba(11,124,255,.18),transparent 68%);filter:blur(8px)}.hero-visual:after{inset:10% 7% 8% 14%;border:1px solid rgba(11,124,255,.2);border-radius:48% 52% 46% 54%;box-shadow:0 0 0 18px #0b7cff06,0 0 80px #18c8ff1f;animation:hero-field-enter 1s .26s cubic-bezier(.22,1,.36,1) both}.hero-visual picture{position:relative;z-index:1;display:block;width:100%;transform:perspective(1100px) translate3d(var(--hero-shift-x),var(--hero-shift-y),0) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y));transform-style:preserve-3d;transition:transform .42s cubic-bezier(.22,1,.36,1)}.hero-visual.is-tracking picture{transition:none}.hero-art{position:relative;display:block;width:min(760px,112%);max-width:none;border-radius:28px;object-fit:cover;object-position:center;box-shadow:0 32px 86px #4389dd33;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%);animation:hero-art-enter .9s .13s cubic-bezier(.22,1,.36,1) both}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(980px,calc(100% - 2rem));margin:-3.2rem auto 0;position:relative;z-index:3}.hero-facts div{min-height:118px;padding:1.25rem;border:1px solid rgba(11,124,255,.1);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow)}.hero-facts dt{color:var(--cyan);font-size:clamp(1.45rem,2.8vw,2rem);font-weight:900;white-space:nowrap}.hero-facts dd{margin:.32rem 0 0;color:#17233c94;font-size:.86rem}.proof-band{background:linear-gradient(180deg,#e8f5ffc7,#fffffff5),#fff}.qualification-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qualification-grid div{min-width:0;padding:1.5rem 1rem;border-right:1px solid var(--line);text-align:center}.qualification-grid div:last-child{border-right:0}.qualification-grid dt{color:var(--cyan);font-size:clamp(1.3rem,2.4vw,2rem);font-weight:900}.qualification-grid dd{margin:.4rem 0 0;color:#17233c9e;font-size:.82rem;line-height:1.55}.band,.page-hero,.detail-page{padding:clamp(3.4rem,7vw,6rem) clamp(1rem,5vw,4rem)}.intro-band{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 24%,rgba(120,197,255,.18),transparent 12rem),radial-gradient(circle at 86% 20%,rgba(14,151,255,.16),transparent 14rem),linear-gradient(180deg,#fff,#f3f9ff)}.industrial-backdrop,.robot-backdrop{position:relative;overflow:hidden;isolation:isolate}.industrial-backdrop:before,.robot-backdrop:before,.industrial-backdrop:after,.robot-backdrop:after{position:absolute;content:"";pointer-events:none}.industrial-backdrop:before,.robot-backdrop:before{inset:0;z-index:-2;background-position:right center;background-repeat:no-repeat;background-size:cover;opacity:.92}.industrial-backdrop:before{background-image:url(/industrial-robotics-bg.webp)}.robot-backdrop:before{background-image:url(/robot-control-bg.webp)}.industrial-backdrop:after,.robot-backdrop:after{inset:0;z-index:-1;background:linear-gradient(90deg,#fffffff0,#ffffffc2 46%,#ffffff6b),linear-gradient(180deg,#eff8ff94,#ffffffd6)}.industrial-backdrop .section-head,.industrial-backdrop .card-grid,.robot-backdrop>*{position:relative;z-index:1}.section-head{max-width:880px;margin-bottom:2rem}.section-head h2,.page-hero h1,.detail-hero h1{color:var(--ink);font-size:clamp(1.85rem,4.4vw,3.5rem)}.section-head p,.page-hero p,.detail-hero p,.info-card p,.detail-section p,.detail-grid p{color:#11181cb8;line-height:1.85}.capability-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ffffffc7;box-shadow:var(--shadow)}.capability-strip span{display:flex;flex-direction:column;gap:.36rem;min-height:72px;align-items:center;justify-content:center;padding:.9rem;border-right:1px solid var(--line);color:var(--graphite);font-weight:800;text-align:center;transition:transform .22s cubic-bezier(.22,1,.36,1),background .18s ease}.capability-strip svg{color:var(--cyan);stroke-width:1.8;transition:transform .26s cubic-bezier(.22,1,.36,1)}.capability-strip span:hover{background:#eef8ffe6;transform:translateY(-2px)}.capability-strip span:hover svg{transform:translateY(-3px) scale(1.08)}.capability-strip small{color:#11181c8f;font-size:.72rem;font-weight:700}.capability-strip span:last-child{border-right:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.info-card{display:flex;min-height:260px;flex-direction:column;align-items:flex-start;padding:1.45rem;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:0 14px 36px #3880d814;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.info-card:hover{border-color:#0b7cff73;box-shadow:var(--shadow);transform:translateY(-3px)}.card-icon{display:grid;width:56px;height:56px;place-items:center;margin-bottom:1rem;border:1px solid rgba(11,124,255,.18);border-radius:16px;background:linear-gradient(135deg,#0b7cff1f,#18c8ff1a),#f7fbff;color:var(--cyan);box-shadow:inset 0 0 0 1px #ffffffc7;transition:transform .3s cubic-bezier(.22,1,.36,1)}a.info-card:hover .card-icon{transform:translateY(-3px) rotate(-4deg) scale(1.04)}.card-label{margin-bottom:1.1rem;color:var(--cyan);font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.74rem;font-weight:800}.info-card h2,.info-card h3{color:var(--ink);font-size:clamp(1.25rem,2vw,1.65rem)}.info-card p{margin:1rem 0 0}.info-card ul{margin-top:1rem;color:#11181cb8;line-height:1.7}.info-card>a{margin-top:auto;color:var(--ink)}.case-band{background:radial-gradient(circle at 88% 12%,rgba(35,178,255,.14),transparent 18rem),linear-gradient(180deg,#fff,#f1f8ff)}.case-preview-grid .info-card{min-height:280px}.case-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-grid .info-card{min-height:0}.case-highlights{padding-left:1.15rem}.case-highlights li::marker{color:var(--cyan)}.section-action{display:flex;justify-content:center;margin-top:2rem}.partner-band{background:#fff}.partner-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.partner-strip span{display:flex;min-height:72px;align-items:center;justify-content:center;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:.9rem;font-weight:750;text-align:center}.split-band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start;background:linear-gradient(180deg,#fff,#f2f8ff)}.split-band h2{color:var(--ink);font-size:clamp(1.85rem,4vw,3.4rem)}.timeline{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:48px 150px minmax(0,1fr);align-items:center;gap:1rem;margin:0;padding:1.25rem 0;border-bottom:1px solid var(--line)}.timeline-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(11,124,255,.22);border-radius:14px;background:#ffffffc7;color:var(--cyan);box-shadow:0 12px 24px #0b7cff1f}.timeline strong{color:var(--ink)}.timeline span{color:#11181cad;line-height:1.8}.page-hero{background:radial-gradient(circle at 82% 24%,rgba(95,185,255,.18),transparent 18rem),linear-gradient(180deg,#fff,#eef7ff);border-bottom:1px solid var(--line)}.page-hero.compact{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end}.page-hero p{max-width:860px;font-size:1.08rem}.detail-page{max-width:1180px;margin:0 auto}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1.5rem;align-items:stretch;padding-bottom:2.4rem;border-bottom:1px solid var(--line)}.detail-hero p{max-width:860px;font-size:1.1rem}.detail-hero small{display:inline-block;margin-top:1rem;color:#11181c8c}.detail-visual{position:relative;display:grid;min-height:250px;place-items:center;overflow:hidden;border:1px solid rgba(11,124,255,.2);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#e7f6fff0),#fff;color:var(--cyan);box-shadow:var(--shadow)}.detail-visual:before,.detail-visual:after{position:absolute;content:"";pointer-events:none}.detail-visual:before{inset:18px;border:1px solid rgba(11,124,255,.16);border-radius:14px}.detail-visual:after{width:62%;height:62%;border:1px dashed rgba(11,124,255,.22);border-radius:50%}.detail-visual>svg{position:relative;z-index:2;color:var(--cyan);filter:drop-shadow(0 0 22px rgba(0,168,200,.42))}.detail-visual p{position:absolute;right:1rem;bottom:1rem;z-index:2;margin:0;color:#17233c80;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.72rem}.visual-grid{position:absolute;inset:2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;opacity:.38}.visual-grid span{border:1px solid rgba(11,124,255,.14);border-radius:4px;background:#0b7cff0d}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.detail-grid>div,.detail-section{padding:1.4rem;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:0 12px 34px #3880d80f}.detail-grid h2,.detail-section h2,.qa-list h2,.contact-panel h2{color:var(--ink);font-size:1.35rem}.detail-grid ul{color:#11181cba;line-height:1.85}.detail-section{margin-top:1rem}.feature-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.feature-list span,.link-row a{background:#eef7ff;color:var(--ink)}.feature-list span{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.56rem .78rem;border:1px solid var(--line);border-radius:999px;font-weight:800}.architecture{margin:1rem 0 0;padding:1.1rem;border:1px solid rgba(11,124,255,.18);border-radius:12px;background:linear-gradient(135deg,#0b7cff,#25c7ff);color:#fff!important;font-family:SF Mono,Cascadia Code,Consolas,monospace;line-height:1.8}.qa-list{display:grid;gap:.9rem}.qa-list>div{padding:1.1rem;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 28px #3880d80f}.qa-list h2,.qa-list h3{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;color:var(--ink);font-size:1.08rem}.qa-list svg{flex:0 0 auto;color:var(--cyan)}.qa-list p{margin:0;color:#11181cb3;line-height:1.8}.narrow{max-width:980px;margin:0 auto}.contact-panel{padding:1.4rem;border:1px solid var(--line);border-radius:14px;background:var(--porcelain);box-shadow:var(--shadow)}.contact-panel p{color:#11181cb3;line-height:1.8}.contact-panel p a{color:var(--cyan);font-weight:700}.contact-panel p svg{display:inline;vertical-align:-.15em;margin-right:.25rem;color:var(--cyan)}.footer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;padding:2.4rem clamp(1rem,5vw,4rem);background:linear-gradient(135deg,#0b7cff,#0aa9ff 52%,#1ed2ff);color:#fff}.footer p{color:#ffffffbd}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.footer-links a{padding:.5rem .7rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffdb;font-size:.88rem}.support-chat{position:fixed;z-index:60;right:0;bottom:0}.support-panel{position:fixed;right:1.5rem;bottom:6rem;display:flex;width:min(390px,calc(100vw - 2rem));height:min(610px,calc(100dvh - 7.5rem));min-height:430px;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:24px;background:#f9fcffe6;box-shadow:0 28px 80px #174b913d,0 8px 24px #174b911f;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);transform-origin:calc(100% - 1.5rem) calc(100% + 4.5rem)}.support-header{display:grid;grid-template-columns:42px minmax(0,1fr) 36px 36px;gap:.55rem;align-items:center;padding:.9rem;border-bottom:1px solid rgba(58,122,208,.12);background:radial-gradient(circle at 15% 0%,rgba(24,200,255,.18),transparent 7rem),#fffc}.support-avatar,.support-message-avatar{display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#0b7cff,#18c8ff);color:#fff;box-shadow:0 9px 22px #0b7cff3d}.support-avatar{width:42px;height:42px;border-radius:14px}.support-heading{min-width:0}.support-heading strong,.support-heading small{display:block}.support-heading strong{color:var(--ink);font-size:.96rem}.support-heading small{margin-top:.2rem;color:#17233c8c;font-size:.72rem;font-weight:700}.support-heading i{display:inline-block;width:7px;height:7px;margin-right:.35rem;border-radius:50%;background:#21bb75;box-shadow:0 0 0 4px #21bb751f;animation:support-status-pulse 1.8s ease-out infinite}.support-icon-button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#17233c94;cursor:pointer;transition:transform .14s ease,border-color .16s ease,background .16s ease,color .16s ease}.support-icon-button:hover{border-color:var(--line);background:#eef7ff;color:var(--cyan)}.support-icon-button:active{transform:scale(.92)}.support-messages{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:1rem;overscroll-behavior:contain;scrollbar-color:rgba(11,124,255,.28) transparent}.support-message-row{display:flex;gap:.55rem;align-items:flex-end;margin-bottom:.85rem}.support-message-row.is-user{justify-content:flex-end}.support-message-row p{width:fit-content;max-width:82%;margin:0;padding:.72rem .82rem;border:1px solid rgba(58,122,208,.11);border-radius:16px 16px 16px 5px;background:#fffffff0;color:#17233cd6;box-shadow:0 8px 20px #1763ba12;font-size:.9rem;line-height:1.65;white-space:pre-wrap}.support-message-row.is-user p{border-color:transparent;border-radius:16px 16px 5px;background:linear-gradient(145deg,#0b7cff,#239dfb);color:#fff;box-shadow:0 10px 24px #0b7cff33}.support-message-row.is-error p{border-color:#c83d462e;background:#fff4f4;color:#9c3038}.support-message-avatar{width:28px;height:28px;border-radius:10px}.support-typing{display:flex;width:fit-content;gap:.28rem;margin:0 0 .85rem 2.25rem;padding:.78rem .88rem;border:1px solid var(--line);border-radius:16px 16px 16px 5px;background:#fffffff0}.support-typing span{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:support-typing-bounce .9s ease-in-out infinite alternate}.support-typing span:nth-child(2){animation-delay:.15s}.support-typing span:nth-child(3){animation-delay:.3s}.support-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem .75rem}.support-suggestions button{min-height:34px;padding:.45rem .7rem;border:1px solid rgba(11,124,255,.18);border-radius:999px;background:#eef7ffe6;color:var(--cyan);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:transform .14s ease,background .16s ease,border-color .16s ease}.support-suggestions button:hover{border-color:#0b7cff59;background:#e4f2ff}.support-suggestions button:active{transform:scale(.96)}.support-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:.55rem;align-items:end;margin:0 .75rem;padding:.45rem;border:1px solid rgba(58,122,208,.16);border-radius:18px;background:#ffffffeb;box-shadow:0 8px 24px #1763ba14}.support-composer:focus-within{border-color:#0b7cff6b;box-shadow:0 0 0 3px #0b7cff1a,0 8px 24px #1763ba14}.support-composer textarea{width:100%;max-height:110px;min-height:42px;resize:none;padding:.65rem .55rem;overflow-y:auto;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;line-height:1.45}.support-composer textarea::placeholder{color:#17233c6b}.support-composer button{display:grid;width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:14px;background:var(--cyan);color:#fff;cursor:pointer;box-shadow:0 9px 18px #0b7cff38;transition:transform .14s ease,opacity .16s ease,box-shadow .16s ease}.support-composer button:active:not(:disabled){transform:scale(.92)}.support-composer button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.support-note{margin:0;padding:.55rem .8rem .7rem;color:#17233c66;font-size:.66rem;text-align:center}.support-launcher{position:fixed;right:1.5rem;bottom:1.35rem;display:inline-flex;min-width:58px;min-height:58px;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:linear-gradient(145deg,#0b7cff,#18bffc);color:#fff;box-shadow:0 16px 34px #0b7cff52,inset 0 1px #ffffff3d;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.support-launcher:hover{box-shadow:0 20px 42px #0b7cff61,inset 0 1px #ffffff3d;transform:translateY(-2px)}.support-launcher:active{transform:scale(.95)}.support-panel-enter-active{transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1)}.support-panel-leave-active{transition:opacity .18s ease,transform .22s cubic-bezier(.64,0,.78,0)}.support-panel-enter-from,.support-panel-leave-to{opacity:0;transform:translateY(18px) scale(.94)}.support-spinner{animation:support-spin .8s linear infinite}@keyframes support-spin{to{transform:rotate(360deg)}}@keyframes support-status-pulse{50%{box-shadow:0 0 0 7px #21bb7500}}@keyframes support-typing-bounce{to{opacity:.35;transform:translateY(-3px)}}.motion-reveal{opacity:0;transform:translateY(24px)}.motion-reveal.is-visible{animation:content-reveal .68s var(--reveal-delay, 0ms) cubic-bezier(.22,1,.36,1) both}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-art-enter{0%{opacity:0;transform:translate3d(28px,12px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hero-field-enter{0%{opacity:0;transform:scale(.86) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes content-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.topbar,.hero,.footer,.split-band,.detail-hero,.detail-grid{grid-template-columns:1fr}.topbar{display:grid;align-items:stretch}.nav{justify-content:flex-start}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-strip,.qualification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qualification-grid div:nth-child(3){border-right:0}.qualification-grid div:nth-child(-n+3){border-bottom:1px solid var(--line)}.hero,.hero-content{min-height:auto}.hero-visual{min-height:380px}.hero-art{width:min(720px,108%)}.detail-visual{min-height:220px}}@media(max-width:640px){.brand{min-width:0}.brand small{display:none}.nav a{text-align:center}.nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.hero-content{min-height:auto}.hero{padding-top:2.6rem}.hero-visual{min-height:250px}.hero-art{width:118%;border-radius:20px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 100%)}.hero-facts,.card-grid,.capability-strip,.qualification-grid,.partner-strip,.timeline li{grid-template-columns:1fr}.timeline li{align-items:start}.detail-visual{min-height:190px}.capability-strip span{border-right:0;border-bottom:1px solid var(--line)}.capability-strip span:last-child{border-bottom:0}.qualification-grid div,.qualification-grid div:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.qualification-grid div:last-child{border-bottom:0}.footer-links{justify-content:flex-start}.support-panel{right:.75rem;bottom:5.5rem;left:.75rem;width:auto;height:min(600px,calc(100dvh - 6.5rem));min-height:390px;border-radius:22px;transform-origin:calc(100% - 1.25rem) calc(100% + 4rem)}.support-launcher{right:1rem;bottom:1rem;min-width:56px;min-height:56px}.support-launcher[aria-expanded=true]{width:56px;padding:0}.support-header{padding:.78rem}.support-message-row p{max-width:86%}}@media(prefers-reduced-transparency:reduce){.support-panel,.topbar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-reveal{opacity:1!important;transform:none!important}}
