@layer reset,base,components,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button{border:0}[hidden]{display:none!important}}@layer base{:root{color-scheme:dark;--bg: #101310;--surface: #181d18;--surface-2: #1e251e;--text: #eef0e9;--muted: #a0a99d;--lime: #c6f380;--border: #30382f;--font: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif}html{scroll-behavior:smooth;scroll-padding-top:35px}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:var(--bg)}:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{color:inherit}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.section-index{display:block;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--lime);letter-spacing:.13em;font-size:11px;font-weight:500;line-height:1.6}h2{font-size:clamp(28px,3.3vw,46px);line-height:1.48;font-weight:550;letter-spacing:-.04em}p{color:var(--muted)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 20px;background:var(--lime);color:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-heading .section-index{margin-bottom:22px}.section-heading>p{font-size:14px;line-height:1.9;padding-bottom:4px;max-width:390px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 22px;min-height:50px;border-radius:5px;font-size:13px;font-weight:600;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--lime);color:#172012;border:1px solid var(--lime)}.button.primary:hover{background:#d8ffa0}.button.secondary{border:1px solid #46503e;background:transparent;color:var(--text)}.button.secondary:hover{border-color:var(--lime)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;color:var(--lime)}.text-link svg{width:17px;height:17px;transition:transform .2s}.text-link:hover svg{transform:translate(4px)}@media(prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .7s,transform .7s}}}@layer components{.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:15px;font-size:14px;line-height:1.4;font-weight:600}.brand-symbol{font-family:Georgia,serif;font-size:38px;line-height:1;letter-spacing:-.08em}.brand-symbol>span{color:var(--lime)}.brand-en{display:block;color:var(--muted);font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.15em;font-weight:400;margin-top:2px}.site-header nav{display:flex;gap:36px;color:#bec5b9;font-size:13px}.site-header nav a{padding-block:12px;transition:color .2s}.site-header nav a:hover{color:var(--lime)}.header-contact{display:flex;align-items:center;gap:30px;font-size:13px}.header-contact svg{width:17px}.menu-toggle{display:none}.hero{min-height:675px;display:grid;grid-template-columns:1.1fr 1fr;position:relative;align-items:center;padding-top:25px;padding-bottom:65px}.hero-copy{padding-top:8px;position:relative;z-index:2}.hero-intro{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:14px;color:#dce1d6;margin-bottom:28px}.hero-intro>span{color:var(--muted);font-size:12px;border-left:1px solid #485040;padding-left:16px}.hero h1{font-size:clamp(36px,4.05vw,62px);font-weight:550;line-height:1.42;letter-spacing:-.055em;white-space:nowrap}.hero h1>span{color:var(--lime)}.hero-description{font-size:14px;line-height:2;margin-top:27px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}.hero-focus{display:flex;align-items:center;gap:12px;margin-top:29px;color:#8b9685;font-size:11px;letter-spacing:.03em}.hero-focus i{width:3px;height:3px;border-radius:50%;background:#707c66}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.13em;color:#7f8a79}.hero-bottom a{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.05em}.hero-bottom svg{width:15px;height:15px}.sphere-visual{position:relative;width:100%;aspect-ratio:1 / 1;max-height:550px;isolation:isolate}.sphere-visual:before{content:"";position:absolute;inset:19%;border:1px solid #c6f38012;border-radius:50%;box-shadow:0 0 100px #a3dd5810}#skill-sphere{width:100%;height:100%;display:block;position:absolute;inset:0}.sphere-center{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.sphere-center>span{color:#97a487;font-size:10px;letter-spacing:.28em}.sphere-center strong{display:block;font-family:Arial,sans-serif;font-weight:600;font-size:24px;line-height:1.1;letter-spacing:-.04em;padding-top:15px;text-shadow:0 0 20px #101310}.sphere-center em{font-style:normal;font-weight:400;font-size:17px;color:var(--lime)}.sphere-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid #48553a;background:#151c13ee;color:#dce8d2;padding:8px 12px;border-radius:5px;font-size:10px;white-space:nowrap;display:flex;align-items:center;gap:7px;box-shadow:0 6px 35px #0005;transition:border-color .2s,background .2s}.sphere-node:hover{border-color:var(--lime);background:#293a1d}.sphere-node>span{width:4px;height:4px;border-radius:50%;background:var(--lime)}.sphere-caption{position:absolute;bottom:18px;left:15%;right:10%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#819074}.sphere-caption button{padding:5px 0;background:transparent;color:#a9b69e;font-size:9px}.proof-strip{border-block:1px solid var(--border);background:#171c15}.proof-layout{display:grid;grid-template-columns:.9fr 1fr 1fr 1.2fr;gap:40px;align-items:center;padding-block:36px}.proof-layout>p{font-size:12px;line-height:1.9}.proof-layout>p strong{color:#d7dfce;font-size:14px;font-weight:500}.metric{display:flex;flex-direction:column;gap:4px}.metric-value{font-family:Arial,sans-serif;font-size:39px;font-weight:500;letter-spacing:-.035em;color:#e3eed7;line-height:1.25;font-variant-numeric:tabular-nums}.metric-value small{font-family:var(--font);font-weight:400;font-size:15px;margin-left:5px}.metric>strong{color:#c2cbb8;font-size:11px;font-weight:400;margin-top:6px}.metric>span:last-child{color:#91a085;font-size:9px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 36px}.project-card{min-width:0;display:block}.project-card:hover .project-visual{border-color:#60734c}.project-visual{height:275px;background:#1b231c;border:1px solid #34402f;border-radius:7px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:border-color .25s}.visual-disclaimer{position:absolute;bottom:12px;right:16px;color:#8a9880;font-size:9px;letter-spacing:.06em}.visual-payment{background:#1c251b}.payment-map{display:flex;align-items:center;justify-content:center;width:78%;position:relative}.flow-source{padding:17px 19px;background:#2d3b25;border:1px solid #6c8453;border-radius:7px;min-width:105px;text-align:center;position:relative;z-index:1}.flow-source span{font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.17em;color:#a6ba92;display:block}.flow-source strong{font-size:14px;color:#e1f0d1;font-weight:500}.flow-lines{width:60px;height:107px;display:grid;grid-template-rows:repeat(3,1fr)}.flow-lines i{border-top:1px solid #657e4d;border-left:1px solid #657e4d;position:relative}.flow-lines i:nth-child(1){border-radius:6px 0 0;transform:translateY(19px)}.flow-lines i:nth-child(2){border-left:0;transform:translateY(19px)}.flow-lines i:nth-child(3){border-top:0;border-bottom:1px solid #657e4d;border-radius:0 0 0 6px;transform:translateY(-17px)}.flow-children{display:grid;gap:10px;position:relative;z-index:1}.flow-children div{min-width:160px;border:1px solid #46563b;border-radius:5px;background:#222e1f;font-size:11px;color:#c8d9ba;padding:8px 14px}.flow-children span{font-family:ui-monospace,monospace;font-size:9px;color:#879e70;padding-right:15px}.flow-children b{color:var(--lime);font-size:10px;padding-left:24px;font-weight:400}.visual-performance{background:#20231e}.query-visual{width:78%}.query-heading,.query-footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8b9980}.query-heading span:first-child{color:#bccbac;font-family:ui-monospace,monospace;letter-spacing:.14em}.query-line{display:flex;align-items:center;justify-content:space-between;font-family:ui-monospace,monospace;font-size:11px;color:#a9b09d;gap:20px;margin-top:25px}.query-line>div{width:56%;display:flex;gap:5px}.query-line i{flex:1;height:22px;background:#4a5140;border-radius:2px}.query-line.optimized{color:var(--lime);margin-top:15px}.query-line.optimized>div{justify-content:flex-start}.query-line.optimized i{background:var(--lime);flex:0 0 11%}.query-footer{padding-top:20px;margin-top:25px;border-top:1px solid #3e4737}.visual-search{background:#20221e}.search-visual{display:flex;width:77%;align-items:center}.search-object{width:110px;height:130px;flex-shrink:0;border-radius:9px;border:1px solid #697159;background:#343c2c;display:flex;flex-direction:column;align-items:center;justify-content:center}.search-object>svg{width:70px;height:70px;stroke:#c7d9a8;stroke-width:.8}.search-object>span{color:#bdccac;font-size:9px}.search-ray{flex:1;height:1px;min-width:25px;background:#657150;position:relative}.search-ray:after{content:"";width:5px;height:5px;background:var(--lime);position:absolute;top:-2px;left:45%;border-radius:50%}.search-results{display:grid;gap:7px;width:48%}.search-results>div{display:flex;align-items:center;gap:9px;background:#2a3225;border:1px solid #434d38;border-radius:4px;padding:5px 9px}.search-results svg{width:26px;height:26px;stroke:#b5c59d;stroke-width:.6}.search-results span{font-size:9px;color:#afbea1;white-space:nowrap}.search-results i{display:block;margin-left:auto;width:25px;height:3px;background:#a9cc7b;border-radius:2px}.search-results>div:nth-child(2) i{width:20px;opacity:.6}.search-results>div:nth-child(3) i{width:15px;opacity:.4}.visual-gis{background:#172824}.gis-visual{width:100%;height:100%}.gis-visual>svg{width:100%;height:100%}.gis-label{position:absolute;top:25px;left:28px;background:#172824bb;padding:7px 12px;border-left:1px solid #89ad8c}.gis-label span{display:block;font-size:8px;font-family:ui-monospace,monospace;letter-spacing:.1em;color:#a9c5b0}.gis-label strong{font-size:12px;font-weight:400;color:#ccdccb}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-family:ui-monospace,monospace;color:#9aa68f;font-size:10px;letter-spacing:.07em}.project-meta svg{color:#bec9b4;width:19px;transition:transform .2s}.project-card:hover .project-meta svg{transform:translate(3px,-3px)}.project-card h3{font-weight:500;font-size:22px;margin-top:8px;letter-spacing:-.02em}.project-card>p{font-size:12px;line-height:1.9;margin-top:9px;max-width:96%}.project-tags{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.project-tags>span{font-family:ui-monospace,monospace;font-size:9px;color:#9cab90}.additional-projects{border-top:1px solid var(--border);margin-top:55px;padding-top:26px;display:flex;align-items:center;flex-wrap:wrap;gap:20px 36px;font-size:11px}.additional-projects>span{color:#7d8b73;margin-right:auto}.additional-projects a{display:flex;gap:12px;align-items:center}.additional-projects svg{width:14px;height:14px;color:var(--lime)}#skills{padding-top:0}.skill-filters{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:30px}.skill-filters button{background:transparent;border:1px solid #394331;border-radius:30px;padding:7px 17px;font-size:11px;color:#a8b49d;transition:all .2s}.skill-filters button[aria-pressed=true]{color:#192411;background:var(--lime);border-color:var(--lime)}.skill-filters button:hover{border-color:var(--lime)}.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px}.skill-item{background:transparent;display:flex;gap:15px;align-items:center;border-top:1px solid var(--border);padding:24px 0;text-align:left;min-width:0}.skill-item:hover .skill-info strong{color:var(--lime)}.skill-number{font-family:ui-monospace,monospace;font-size:9px;color:#829078;align-self:flex-start;padding-top:3px}.skill-info{display:flex;flex-direction:column;gap:3px;flex:1}.skill-label{font-size:9px;color:#7f8f74}.skill-info strong{font-family:var(--font);font-weight:500;font-size:16px;transition:color .2s}.skill-info>span:last-child{font-size:9px;color:#9ba68e}.skill-score{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}.skill-score>span:first-child{font-size:10px;letter-spacing:1px;white-space:nowrap}.filled{color:#b3d58e}.unfilled{color:#3c4735}.skill-explore{display:flex;gap:8px;align-items:center;font-size:9px;color:#89967e}.skill-explore svg{width:12px;height:12px}.skill-footnote{font-size:10px;color:#89967e;margin-top:15px}.skill-dialog{color:var(--text);background:#1b231a;border:1px solid #60714c;border-radius:12px;width:min(600px,calc(100% - 32px));padding:32px 38px;max-height:calc(100dvh - 50px);overscroll-behavior:contain}.skill-dialog::backdrop{background:#070b08b8;backdrop-filter:blur(6px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;color:var(--lime);font-size:11px}.dialog-close{background:#303c28;border-radius:50%;display:grid;place-items:center;width:35px;height:35px}.dialog-close svg{width:17px;height:17px}.skill-dialog h2{font-size:27px;margin-top:15px}.dialog-stars{color:var(--lime);font-size:13px;letter-spacing:3px;margin-top:8px}.dialog-stars span{color:#47533d}.skill-dialog p{font-size:14px;margin-top:22px;line-height:1.95}.skill-dialog h3{font-size:13px;font-weight:500;margin-top:28px}.skill-dialog ul{padding-left:19px;margin-top:12px;font-size:12px;color:#b1bea6;line-height:2.2}.dialog-projects{margin-top:10px}.dialog-projects a{border-top:1px solid #3a4532;display:flex;justify-content:space-between;align-items:center;padding:13px 0;font-size:12px}.dialog-projects svg{width:14px;height:14px;color:var(--lime)}.lab-section{background:#1a2217;padding-block:80px;border-block:1px solid #35402d}.lab-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:75px;align-items:center}.lab-copy .section-index{font-size:10px}.lab-copy h2{font-size:33px;margin-top:22px}.lab-copy>p{font-size:12px;margin-top:22px;max-width:340px;line-height:2}.lab-copy>.lab-note{font-size:9px;color:#8b9b7e;margin-top:15px}.cache-lab{min-width:0}.lab-controls{display:flex;gap:8px;padding:5px;border:1px solid #3e4a34;background:#151c12;border-radius:6px;width:fit-content}.lab-controls button{background:transparent;border-radius:3px;font-size:10px;padding:7px 13px;color:#9aa98b}.lab-controls button[aria-pressed=true]{background:#35482a;color:#d3ecc0}.cache-path{display:flex;align-items:center;justify-content:space-between;margin-top:35px}.cache-step{display:flex;flex-direction:column;padding:15px 17px;border:1px solid #394631;border-radius:7px;background:#1d2918;flex:1;transition:all .25s}.cache-step>span{font-family:ui-monospace,monospace;font-size:9px;color:#788b69}.cache-step strong{font-family:Arial,sans-serif;font-size:15px;font-weight:500;color:#859478;margin-top:18px}.cache-step small{color:#7b8e6b;font-size:9px;margin-top:3px}.cache-step i{height:4px;width:4px;background:#506044;border-radius:50%;margin-top:21px}.cache-step.active{border-color:#9cc372;background:#293c1f}.cache-step.active strong{color:#d5ebbf}.cache-step.active i{background:var(--lime);box-shadow:0 0 9px #c6f38066}.path-connector{width:22px;height:1px;background:#46583a;flex-shrink:0}.cache-explanation{display:flex;align-items:flex-start;gap:10px;margin-top:20px;min-height:48px}.cache-explanation p{font-size:11px;color:#b4c4a4}.result-dot{height:5px;width:5px;border-radius:50%;background:var(--lime);flex-shrink:0;margin-top:7px}.cache-lab .text-link{font-size:10px;margin-top:13px}.timeline{border-bottom:1px solid var(--border)}.timeline-item{display:grid;grid-template-columns:180px 1fr 20px;align-items:baseline;gap:20px;padding:28px 0;border-top:1px solid var(--border)}.timeline-time{font-family:ui-monospace,monospace;font-size:11px;color:#8f9d83}.timeline-item h3{font-size:18px;font-weight:500}.timeline-item strong{display:block;color:#bdc8b3;font-size:11px;margin-top:7px;font-weight:400}.timeline-item p{font-size:11px;color:#91a084;margin-top:9px}.timeline-dot{width:6px;height:6px;border:1px solid #738262;border-radius:50%}.timeline-item.current .timeline-dot{border-color:var(--lime);background:var(--lime);box-shadow:0 0 15px #c6f38044}.timeline-item.current h3{color:var(--lime)}.about-section{padding-bottom:110px;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.about-title h2{margin-top:22px;font-size:48px}.about-copy{padding-top:36px}.about-copy>p{font-size:13px;margin-top:23px;line-height:2}.about-copy>.about-lead{font-size:22px;color:#dae2d2;margin-top:0;font-weight:400;line-height:1.8}.ai-process{display:flex;gap:16px;font-size:11px;margin-top:30px;padding:22px 0;border-block:1px solid var(--border);color:#c0d2af}.ai-process b{color:#6c815c;font-weight:400}.about-copy>.text-link{margin-top:25px;font-size:11px}.contact-section{padding:75px 0 85px;border-top:1px solid #4a5c3d;display:grid;grid-template-columns:1.3fr .8fr;gap:70px}.contact-section h2{font-size:40px;margin-top:22px}.contact-section>div>p{font-size:12px;margin-top:20px}.contact-actions{padding-top:37px;display:flex;flex-direction:column;align-items:flex-start}.contact-email{display:flex;align-items:center;justify-content:space-between;width:100%;gap:25px;padding-bottom:18px;border-bottom:1px solid #4d5d3d;font-size:23px;color:var(--lime)}.contact-email svg{width:28px;height:28px}.contact-actions>a:nth-child(2){font-family:ui-monospace,monospace;font-size:12px;color:#b6c6a6;margin-top:17px}.contact-actions>.text-link{margin-top:28px;font-size:11px;color:var(--text)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:32px;border-top:1px solid var(--border)}.footer-name{font-size:14px;font-weight:500}.footer-name span{font-family:ui-monospace,monospace;font-size:9px;color:#8b9b7c;margin-left:13px;letter-spacing:.09em}.site-footer p{font-size:10px;color:#89977d}.site-footer>div{display:flex;gap:25px;font-size:9px;color:#98a48d}.case-main{padding-top:42px}.case-back{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#a8b99a}.case-back svg{width:16px;height:16px}.case-header{padding-block:65px 45px;max-width:850px}.case-header h1{font-size:clamp(29px,4vw,52px);font-weight:500;line-height:1.4;letter-spacing:-.04em;margin-top:20px}.case-header .case-tagline{font-size:23px;line-height:1.7;color:var(--lime);margin-top:18px}.case-header>p:not(.case-tagline){font-size:14px;max-width:690px;margin-top:20px;line-height:2}.case-role{display:flex;gap:24px;align-items:baseline;margin-top:30px;font-size:12px}.case-role>span{color:#8d9c80}.case-role>strong{font-weight:400}.case-header .project-tags{margin-top:18px}.case-preview .project-visual{height:350px}.case-preview .payment-map{max-width:550px}.case-preview .query-visual{max-width:600px}.case-preview .search-visual{max-width:530px}.case-preview .gis-label{top:40px;left:40px}.case-preview .gis-visual>svg{stroke-width:1px}.real-screenshot{margin:30px 0 0}.real-screenshot img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--border)}.real-screenshot figcaption{color:#8f9e82;font-size:10px;margin-top:12px}.case-article{max-width:900px;margin-inline:auto;padding-block:35px 40px}.case-article>section{display:grid;grid-template-columns:80px 1fr;gap:25px;border-bottom:1px solid var(--border);padding-block:35px}.case-section-number{color:var(--lime);font-family:ui-monospace,monospace;font-size:12px;padding-top:10px}.case-article h2{font-size:24px;line-height:1.8;margin-bottom:18px}.case-article p,.case-article li{color:#b0bea3;font-size:14px;line-height:2.1}.case-article ul{padding-left:18px;margin-block:0}.case-article li+li{margin-top:13px}.case-next{border-top:1px solid #526144;padding-block:45px 70px;display:flex;flex-direction:column;gap:15px}.case-next>span{font-size:10px;color:var(--muted)}.case-next>a{font-size:25px;display:flex;align-items:center;justify-content:space-between;color:var(--lime);gap:20px}.case-next svg{width:30px;height:30px}.delivery-visual{display:flex;align-items:center;width:80%;max-width:700px;gap:20px}.delivery-visual>div{flex:1;display:flex;flex-direction:column;border:1px solid #5f7751;border-radius:6px;padding:15px;min-width:0}.delivery-visual span{font-family:ui-monospace,monospace;color:#849c73;font-size:10px}.delivery-visual strong{font-size:12px;font-weight:500;margin-top:17px;color:#c6d9b6}.delivery-visual i{width:4px;height:4px;background:var(--lime);border-radius:50%;margin-top:20px}.system-visual{max-width:650px;width:80%;text-align:center}.system-visual>span{font-size:20px;color:#d7e6c9}.system-visual>div{display:flex;gap:20px;margin-top:25px}.system-visual strong{flex:1;border:1px solid #596c48;background:#293922;border-radius:5px;font-size:14px;padding:16px 10px;font-weight:400}.system-visual p{font-size:10px;margin-top:20px;color:#93a482}.payment-demo{max-width:900px;margin:10px auto 65px;border:1px solid #556944;border-radius:8px;padding:35px;background:#1b2717}.payment-demo h2{font-size:25px}.payment-demo>p{font-size:12px;line-height:2;margin-top:17px}.demo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-block:25px}.demo-stats>div{display:flex;flex-direction:column;gap:10px}.demo-stats span{font-size:11px;color:#91a382}.demo-stats strong{color:var(--lime);font-size:25px;font-weight:400}.demo-buttons{display:flex;flex-wrap:wrap;gap:12px}.demo-result{min-height:48px}.not-found{padding-block:120px;min-height:70vh}.not-found h1{font-size:36px;margin-top:20px}.not-found p{margin-block:25px}}@layer responsive{@media(min-width:1600px){.hero h1{font-size:62px}}@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{min-height:610px}.hero h1{font-size:clamp(34px,4.05vw,48px)}.hero-description{font-size:12px}.hero-actions .button{padding:12px 16px;gap:15px;font-size:11px}.sphere-node{font-size:8px;padding:6px 8px}.sphere-center strong{font-size:19px}.sphere-center em{font-size:13px}.proof-layout{gap:25px}.metric-value{font-size:34px}.metric>span:last-child{font-size:8px}.project-visual{height:240px}.flow-children div{min-width:135px;padding:8px 10px;font-size:10px}.flow-children b{padding-left:14px}.flow-source{min-width:90px;padding:16px 12px}.flow-lines{width:45px}.skill-grid{column-gap:30px}.skill-item{gap:10px}.skill-info strong{font-size:14px}.skill-score>span:first-child{font-size:8px;letter-spacing:0}.skill-info>span:last-child{font-size:8px}.lab-layout{gap:40px}.cache-step{padding:13px 10px}.cache-step strong{font-size:13px}.about-section{gap:50px}.about-title h2{font-size:40px}.about-copy>.about-lead{font-size:19px}}@media(max-width:800px){.wrap{width:calc(100% - 48px)}.site-header{height:82px;gap:20px}.site-header nav{gap:22px}.header-contact{gap:14px;font-size:11px}.hero{min-height:570px}.hero h1{font-size:34px}.hero-intro{gap:10px;font-size:12px}.hero-intro>span{font-size:10px;padding-left:10px}.desktop-break{display:none}.hero-focus{gap:8px;font-size:9px}.sphere-visual{width:108%;margin-left:-5%}.sphere-caption{bottom:-20px;left:13%;right:6%;font-size:8px}.sphere-caption button{font-size:8px}.proof-layout{grid-template-columns:repeat(3,1fr);padding-block:27px;gap:18px}.proof-layout>p{grid-column:1/-1;display:flex;gap:10px}.proof-layout>p br{display:none}.proof-layout>p strong{font-size:12px}.section{padding-block:80px}.section-heading>p{font-size:11px}.section-heading{gap:25px}.project-grid{gap:40px 25px}.project-visual{height:205px}.payment-map{width:88%}.flow-source{min-width:75px;padding:12px 8px}.flow-source strong{font-size:12px}.flow-children div{min-width:115px;font-size:9px}.flow-lines{width:30px}.flow-children span{padding-right:6px}.flow-children b{padding-left:8px}.query-visual{width:84%}.query-line{font-size:9px;gap:12px}.query-heading{font-size:8px}.search-visual{width:86%}.search-object{width:80px;height:115px}.search-results{width:52%}.search-results svg{width:21px}.search-results>div{gap:5px;padding:4px}.search-results span{font-size:8px}.search-results i{width:12px}.project-card h3{font-size:18px}.project-card>p{font-size:11px}.project-tags{gap:10px}.additional-projects{gap:18px 25px}.additional-projects>span{width:100%}#skills{padding-top:0}.skill-grid{grid-template-columns:1fr}.skill-info strong{font-size:16px}.skill-info>span:last-child{font-size:11px}.skill-score>span:first-child{font-size:11px;letter-spacing:1px}.skill-explore{font-size:10px}.lab-layout{grid-template-columns:1fr;gap:40px}.lab-copy h2{font-size:30px}.lab-copy>p{max-width:100%}.lab-copy h2 br{display:none}.cache-step{padding:18px}.cache-step strong{font-size:18px}.timeline-item{grid-template-columns:115px 1fr 10px;gap:15px}.timeline-item h3{font-size:17px}.timeline-item p{font-size:11px}.about-section{gap:35px;padding-bottom:80px}.about-title h2{font-size:35px}.about-copy{padding-top:30px}.about-copy>.about-lead{font-size:17px}.about-copy>p{font-size:11px}.ai-process{font-size:9px;gap:8px}.contact-section{grid-template-columns:1.25fr .9fr;gap:35px;padding-block:60px}.contact-section h2{font-size:30px}.contact-section .section-index{font-size:9px}.contact-email{font-size:18px}.contact-actions>a:nth-child(2){font-size:10px}.site-footer{gap:15px;flex-wrap:wrap}.site-footer p{font-size:9px}.site-footer>div{gap:15px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{height:76px;position:relative}.brand-symbol{font-size:33px}.brand{font-size:12px;gap:12px}.brand-en{font-size:8px}.header-contact{display:none}.menu-toggle{display:flex;gap:14px;background:transparent;color:#c5d2b8;font-size:12px;padding:10px 0 10px 10px}.site-header nav{display:none;position:absolute;top:75px;left:-20px;right:-20px;z-index:10;padding:20px;background:#1e2919;border-bottom:1px solid #586a47;justify-content:space-between;gap:20px}.site-header nav.open{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:44px;padding-bottom:52px;min-height:0}.hero-copy{padding-top:0}.hero-intro{margin-bottom:20px}.hero h1{font-size:clamp(31px,7.6vw,45px);line-height:1.5}.hero-description{margin-top:20px;font-size:12px;max-width:340px}.hero-actions{margin-top:26px;gap:10px}.hero-actions .button{padding:11px 15px;gap:20px;font-size:11px;min-height:46px}.hero-focus{margin-top:22px;font-size:9px}.sphere-visual{width:min(100%,380px);margin:15px auto 3px;aspect-ratio:1.1 / 1;max-height:340px}.sphere-center strong{font-size:20px}.sphere-center em{font-size:14px}.sphere-node{font-size:9px;padding:7px 9px}.sphere-caption{bottom:0;font-size:8px;left:10%;right:3%}.hero-bottom{bottom:14px;font-size:7px;gap:10px}.hero-bottom a{font-size:8px;gap:6px}.proof-layout{gap:20px 13px}.metric-value{font-size:28px}.metric-value small{font-size:11px;margin-left:3px}.metric>strong{font-size:9px}.metric>span:last-child{font-size:8px;line-height:1.6;max-width:110px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:30px}.section-heading .section-index{font-size:10px;margin-bottom:15px}.section-heading>p{font-size:12px;margin-top:20px}.project-grid{grid-template-columns:1fr;gap:35px}.project-visual{height:235px}.payment-map{width:78%}.flow-source{min-width:88px;padding:14px 8px}.flow-source strong{font-size:13px}.flow-children div{min-width:140px;font-size:11px}.flow-lines{width:40px}.flow-children span{padding-right:12px}.flow-children b{padding-left:15px}.query-visual{width:80%}.query-line{font-size:10px}.search-visual{width:78%}.search-object{width:95px;height:125px}.search-results span{font-size:9px}.project-meta{margin-top:18px}.project-card h3{font-size:20px}.project-card>p{font-size:12px}.project-tags>span{font-size:9px}.additional-projects{margin-top:35px;padding-top:23px;gap:16px;flex-direction:column;align-items:stretch}.additional-projects a{justify-content:space-between;font-size:12px}#skills{padding-top:0}.skill-filters{gap:7px;padding-bottom:20px}.skill-filters button{font-size:10px;padding:6px 11px}.skill-item{padding:21px 0;gap:12px}.skill-number{font-size:8px}.skill-info strong{font-size:15px}.skill-info>span:last-child{font-size:9px}.skill-score>span:first-child{font-size:9px;letter-spacing:0}.skill-explore{font-size:8px}.skill-dialog{padding:25px}.skill-dialog h2{font-size:24px}.skill-dialog p{font-size:13px}.lab-section{padding-block:55px}.lab-copy h2{font-size:28px}.lab-copy h2 br{display:block}.lab-copy>p{font-size:12px}.lab-layout{gap:27px}.lab-controls{gap:3px}.lab-controls button{padding:7px 10px;font-size:9px}.cache-step{padding:12px 10px}.cache-step strong{font-size:13px}.cache-step small{font-size:8px}.path-connector{width:15px}.cache-explanation{min-height:55px}.cache-explanation p{font-size:10px}.timeline-item{grid-template-columns:80px 1fr 6px;gap:12px;padding-block:23px}.timeline-time{font-size:9px}.timeline-item h3{font-size:15px}.timeline-item strong,.timeline-item p{font-size:10px}.about-section{display:block;padding-bottom:60px}.about-title h2{font-size:34px}.about-copy>.about-lead{font-size:20px}.about-copy>p{font-size:12px}.ai-process{font-size:11px;gap:14px}.contact-section{grid-template-columns:1fr;padding-block:50px;gap:20px}.contact-section h2{font-size:30px}.contact-actions{padding-top:10px}.contact-email{font-size:22px}.contact-actions>a:nth-child(2){font-size:12px}.site-footer{padding-block:27px;gap:15px}.site-footer p{width:100%;order:3;font-size:10px}.site-footer>div{margin-left:auto;font-size:8px;gap:12px}.footer-name span{display:none}.case-main{padding-top:25px}.case-header{padding-block:45px 30px}.case-header h1{font-size:29px}.case-header .case-tagline{font-size:18px}.case-header>p:not(.case-tagline){font-size:12px}.case-role{flex-direction:column;gap:5px;font-size:11px;margin-top:22px}.case-preview .project-visual{height:245px}.case-preview .gis-label{top:25px;left:20px}.case-article>section{grid-template-columns:27px 1fr;gap:12px;padding-block:28px}.case-section-number{font-size:10px}.case-article h2{font-size:22px}.case-article p,.case-article li{font-size:12px}.case-next>a{font-size:20px}.delivery-visual{width:89%;gap:6px}.delivery-visual>div{padding:10px 7px}.delivery-visual strong,.delivery-visual span{font-size:8px}.system-visual{width:87%}.system-visual>div{gap:7px}.system-visual strong{padding:12px 6px;font-size:11px}.system-visual>span{font-size:17px}.payment-demo{padding:24px 20px}.payment-demo h2{font-size:22px}.demo-stats{gap:15px}.demo-stats strong{font-size:22px}.demo-stats span{font-size:10px}.demo-buttons .button{padding:11px 13px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}}:root{--bg:#080d1b;--surface:#101a2d;--surface-2:#142139;--text:#edf3ff;--muted:#98a9c4;--lime:#65dcff;--border:#25324a;color-scheme:dark}body{background:#080d1b;color:var(--text)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 76% 9%,#223c7226,transparent 45%),radial-gradient(ellipse at 10% 40%,#493c7b12,transparent 40%);pointer-events:none;z-index:-1}.wrap{width:min(1360px,calc(100% - 100px))}.section{padding-block:90px}.section-heading h2{font-size:34px;letter-spacing:-.04em}.section-heading .section-index{margin-bottom:13px}.site-header{height:82px;border-color:#25324a}.site-header nav{gap:28px}.brand-symbol{color:#edf3ff}.header-tools{display:flex;align-items:center;gap:25px}.motion-switch{background:transparent;border:1px solid #2e405e;border-radius:6px;font-size:11px;padding:5px 10px;color:#a4b5cf}.motion-switch[aria-pressed=true]{color:#65dcff}#ambient-field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.55}#skills.capability-hero{display:grid;grid-template-columns:275px minmax(0,1fr);gap:44px;padding-block:38px 44px;position:relative;align-items:start}.identity-panel{padding:8px 8px 8px 0;position:relative}.portrait-frame{position:relative;width:105px;height:132px;margin:8px 0 22px;isolation:isolate}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px;border:2px solid #b9d8e9;box-shadow:0 0 38px #51c4ff26}.portrait-orbit{position:absolute;z-index:-1;inset:-11px;border:1px solid #61d5ff46;border-radius:15px;transform:rotate(-6deg)}.portrait-orbit:after{content:"";width:6px;height:6px;position:absolute;background:#65dcff;right:18px;top:-3px;box-shadow:0 0 14px #65dcff;border-radius:50%}.portrait-corner{position:absolute;bottom:-6px;right:-6px;width:29px;height:29px;border-right:2px solid #65dcff;border-bottom:2px solid #65dcff;border-radius:0 0 9px}.identity-copy h1{font-size:38px;line-height:1.35;letter-spacing:.06em;font-weight:650}.identity-copy h1>span{display:block;font-family:ui-monospace,monospace;font-size:11px;color:#788ba9;letter-spacing:.3em;margin-top:6px;font-weight:400}.identity-role{font-size:18px;color:#e1ecff;margin-top:15px;font-weight:500}.identity-subrole{font-size:11px;color:#9eaec8;margin-top:3px}.personal-slogan{font-size:12px;line-height:1.9;color:#91a1ba;margin-top:17px}.identity-strengths{display:grid;gap:13px;margin-top:25px;border-top:1px solid #27344b;padding-top:19px}.identity-strengths p{display:flex;flex-direction:column;gap:2px}.identity-strengths strong{font-size:12px;font-weight:500;color:#c9dcf4}.identity-strengths span{font-size:10px;color:#8497b4}.identity-actions{display:flex;gap:21px;align-items:center;margin-top:25px}.identity-actions .button{min-height:42px;padding:9px 15px;gap:15px;font-size:12px}.button.primary{background:#65dcff;border-color:#65dcff;color:#071523}.button.primary:hover{background:#b0f0ff}.identity-email{font-size:12px;color:#c9d8ee}.identity-location{display:flex;gap:25px;font-size:10px;color:#7d91ad;margin-top:18px}.capability-desk{min-width:0;padding:22px 24px 15px;border:1px solid #2a3d5a;border-radius:14px;background:linear-gradient(145deg,#132039d9,#0c1426e6);box-shadow:0 0 70px #16477810;position:relative;isolation:isolate}.capability-desk:before{content:"";position:absolute;width:140px;height:2px;background:linear-gradient(90deg,transparent,#65dcff,transparent);top:-1px;left:10%;box-shadow:0 0 15px #65dcff66}.desk-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.desk-heading h2{font-size:25px;font-weight:550;letter-spacing:-.02em;line-height:1.5}.desk-heading p{font-size:11px;color:#879cb9;margin-top:3px}.desk-symbol{font-size:32px;line-height:1;color:#385475;font-family:system-ui,sans-serif}.capability-desk .skill-filters{gap:7px;padding-bottom:16px}.skill-filters button{background:#0e192c;border:1px solid #2a3b55;font-size:10px;padding:5px 12px;border-radius:5px;color:#9fb2ce}.skill-filters button[aria-pressed=true]{background:#65dcff18;color:#90e7ff;border-color:#41859d}.skill-filters button:hover{border-color:#65dcff}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;perspective:1000px}.capability-grid .capability-tile{display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative;min-width:0;padding:13px 15px 10px;text-align:left;background:linear-gradient(135deg,#15223a,#101b2f);border:1px solid #2a3952;border-radius:8px;transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .22s,border-color .22s,box-shadow .22s;isolation:isolate;overflow:hidden}.capability-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--skill-color) 13%,transparent),transparent 65%);opacity:0;transition:opacity .3s;z-index:-1}.capability-tile:hover{border-color:var(--skill-color);box-shadow:0 0 25px color-mix(in srgb,var(--skill-color) 10%,transparent)}.capability-tile:hover:before{opacity:1}.tile-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}.tech-icon{display:grid;place-items:center;color:var(--skill-color);width:27px;height:27px;background:color-mix(in srgb,var(--skill-color) 9%,transparent);border-radius:5px}.tech-icon svg{width:18px;height:18px;stroke-width:1.4}.tile-level{font-size:9px;color:#8ca1bd}.tile-arrow{margin-left:auto;font-size:14px;color:#536e91;transition:color .2s,transform .2s}.capability-tile:hover .tile-arrow{color:var(--skill-color);transform:translate(2px,-2px)}.capability-tile>strong{display:block;font-size:15px;font-weight:550;color:#e1ecfc;line-height:1.5;white-space:nowrap}.tile-note{font-size:9px;color:#8198b7;line-height:1.7;margin-top:3px;white-space:nowrap}.tile-rating{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px}.rating-track{display:flex;gap:3px;flex:1;max-width:110px}.rating-track i{height:3px;border-radius:1px;flex:1;background:#29394f}.rating-track i.filled{background:var(--skill-color);box-shadow:0 0 8px color-mix(in srgb,var(--skill-color) 25%,transparent)}.tile-rating>span:last-child{font-family:ui-monospace,monospace;color:var(--skill-color);font-size:13px;line-height:1}.tile-rating small{font-size:9px;color:#6d83a2;margin-left:3px}.desk-foot{display:flex;justify-content:space-between;gap:15px;margin-top:13px;align-items:center;font-size:9px;color:#6f85a3}.desk-foot button{font-size:10px;background:transparent;color:#99d8ed;padding:0}.skill-dialog{background:#111d31;border:1px solid #3c6086;border-radius:13px;padding:29px 32px;width:min(650px,calc(100% - 28px))}.skill-dialog::backdrop{background:#030914ba;backdrop-filter:blur(10px)}.dialog-close{background:#24334e}.skill-dialog h2{font-size:25px}.skill-dialog h3{color:#cfdef2}.skill-dialog p,.skill-dialog ul{color:#a5b7d0}.dialog-stars span{color:#3a4a62}.dialog-projects a{border-color:#2a3c59;gap:14px;justify-content:initial}.dialog-projects img{width:96px;height:58px;object-fit:cover;border-radius:4px}.dialog-projects a>span:nth-last-child(2){flex:1}.dialog-projects strong{font-size:12px;font-weight:500;display:block}.dialog-projects small{font-size:10px;color:#7e97b7;display:block;margin-top:3px}.dialog-projects a:hover strong{color:#65dcff}.project-photo{height:275px;position:relative;overflow:hidden;border:1px solid #304362;border-radius:8px;background:#0b1630}.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover .project-photo img{transform:scale(1.035)}.project-photo>span{position:absolute;bottom:12px;right:12px;background:#061026c9;backdrop-filter:blur(5px);padding:4px 8px;color:#c3d8f0;font-size:9px;border-radius:4px}.project-meta{color:#83a1c2}.project-tags>span{color:#7e9bbd}.project-card>p{font-size:13px;color:#8fa4c2}.additional-projects{font-size:12px}.public-work-link{margin-top:25px}.project-card h3{font-size:22px}.huiliu-section{padding-block:80px;background:linear-gradient(145deg,#101e35,#0b1426);border-block:1px solid #283b56}.huiliu-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.metric-value{color:#d0eaff;font-size:48px}.metric>strong{color:#adc6e3;font-size:13px}.metric>span:last-child{color:#708bac;font-size:10px}.metric-context,.infra-note{font-size:10px;color:#758dac;margin-top:17px}.infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.infra-grid>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 18px;border-top:1px solid #314661;padding-top:15px}.infra-grid>div>span{font-size:15px;color:#c8dbf0}.infra-grid strong{font-size:27px;font-family:ui-monospace,monospace;color:#65dcff;font-weight:500;line-height:1.4}.infra-grid small{font-size:11px;margin-left:5px;color:#88aacd}.infra-grid p{flex-basis:100%;font-size:11px;color:#879db8;margin-top:4px}.technology-map{margin-top:28px;display:grid;gap:16px}.technology-map>div{display:grid;grid-template-columns:90px 1fr;gap:20px;font-size:12px}.technology-map span{color:#bccde1}.technology-map p{color:#819cbb}.huiliu-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:27px}.huiliu-links a{font-size:12px}.case-main{padding-top:30px}.case-header{padding-block:38px 34px}.case-header h1{font-size:44px}.case-header .case-tagline{font-size:20px}.case-preview.real-preview{height:auto;border:1px solid #314a6d;border-radius:10px;overflow:hidden;background:#101d32}.real-preview img{display:block;width:100%;height:auto}.case-gallery{padding-top:40px}.case-gallery h2{font-size:25px;margin-bottom:20px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gallery-grid figure{margin:0;min-width:0}.gallery-grid a{display:block;border:1px solid #334768;background:#101b2e;border-radius:7px;overflow:hidden}.gallery-grid img{display:block;width:100%;height:auto}.gallery-grid .portrait a{max-width:255px;margin-inline:auto}.gallery-grid figcaption{font-size:11px;line-height:1.9;color:#92a9c7;margin-top:9px}.gallery-grid .portrait{grid-column:auto}.case-live{margin-top:20px}.case-business-scale{margin-top:35px;padding-block:25px;border-block:1px solid #2c405d;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-business-scale strong{font-size:26px;color:#b6eaff;display:block}.case-business-scale span{font-size:11px;color:#91a9c5}.case-article p,.case-article li{color:#a8bad1}.case-section-number{color:#65dcff}.case-article h2{color:#e1eaff}.timeline-item h3{color:#d5e5fa}.timeline-time,.timeline-item p{color:#829dbb}.timeline-item strong{color:#b3c9e3}.about-copy>.about-lead{color:#d9e9ff}.about-copy p{color:#96adc9}.ai-process{border-color:#2c405d;color:#b9d5ef}.ask-about-me{background:transparent;padding:0;margin-top:25px}.contact-section{border-color:#2b4969}.contact-actions{padding-top:5px}.contact-email{color:#65dcff;border-color:#2e4a6b}.site-footer{border-color:#263d59}.site-footer p,.site-footer>div{color:#829ab6}.footer-name span{color:#819cbc}.media-demo{margin:35px auto 60px;max-width:900px;padding:28px;border:1px solid #35557c;border-radius:10px;background:#102038}.media-demo h2{font-size:25px}.media-demo p{font-size:12px;margin-top:12px}.media-demo-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:25px}.media-state{border:1px solid #2d4668;border-radius:7px;padding:18px;min-height:140px}.media-state strong{display:block;color:#cce7ff;font-size:17px;margin-top:9px}.media-state span{font-size:11px;color:#839fbf}.media-state small{font-size:11px;color:#92adc9}.media-state.active{border-color:#65dcff;box-shadow:0 0 20px #65dcff12}.media-action{margin-top:20px}.media-demo .media-result{color:#ace7ff;min-height:48px}@media(prefers-reduced-motion:no-preference){.portrait-orbit{animation:portraitOrbit 10s ease-in-out infinite}.rating-track i.filled{animation:meterIn .8s both;animation-delay:var(--delay)}.capability-desk:before{animation:scanner 9s ease-in-out infinite}.project-card:hover .query-line.optimized i{animation:blink .8s alternate infinite}@keyframes portraitOrbit{50%{transform:rotate(6deg) scale(1.03)}}@keyframes meterIn{0%{opacity:.2;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes scanner{50%{left:70%}}@keyframes blink{to{opacity:.4}}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:1200px){.wrap{width:calc(100% - 64px)}#skills.capability-hero{grid-template-columns:235px minmax(0,1fr);gap:25px}.capability-desk{padding:20px 18px 14px}.capability-grid{gap:9px}.capability-grid .capability-tile{padding:12px 11px 10px}.capability-tile>strong{font-size:13px}.tile-note,.tile-level{font-size:8px}.project-photo{height:240px}.identity-actions{gap:15px}.identity-copy h1{font-size:35px}}@media(max-width:1000px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-note{font-size:9px}.capability-tile>strong{font-size:15px}.identity-panel{position:sticky;top:30px}.capability-desk .skill-filters{gap:6px}.skill-filters button{font-size:9px;padding:5px 8px}.section-heading h2{font-size:29px}.project-photo{height:205px}.header-tools{gap:14px}.site-header nav{gap:19px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{height:70px}.site-header nav{position:absolute;left:18px;right:18px;top:65px;display:none;z-index:10;background:#14223a;border:1px solid #2c4263;padding:18px;border-radius:7px}.site-header nav.open{display:flex}.menu-toggle{display:flex;gap:10px;align-items:center;background:transparent;color:#a9bdda;font-size:12px;margin-left:auto}.header-contact{display:none}.header-tools{gap:10px}.motion-switch{font-size:9px;padding:4px 7px}.brand-symbol{font-size:30px}.brand{gap:12px}#skills.capability-hero{grid-template-columns:1fr;gap:25px;padding-block:25px 35px}.identity-panel{position:relative;top:auto;display:grid;grid-template-columns:80px 1fr;gap:0 22px;padding:0}.portrait-frame{width:80px;height:101px;margin:5px 0 0;grid-row:1/3}.identity-copy h1{font-size:30px;line-height:1.3;display:flex;gap:14px;align-items:baseline}.identity-copy h1>span{display:inline;font-size:9px;letter-spacing:.14em}.identity-role{font-size:16px;margin-top:7px}.identity-subrole{font-size:10px;margin-top:4px}.personal-slogan{grid-column:2;margin-top:5px;font-size:11px}.identity-strengths{display:none}.identity-actions{grid-column:1/-1;margin-top:22px;gap:25px}.identity-actions .button{min-height:39px;font-size:11px;padding:8px 16px}.identity-location{margin-top:0;grid-column:1/-1;position:absolute;bottom:10px;right:0;font-size:9px}.identity-location a{display:none}.capability-desk{padding:18px 15px 13px;border-radius:10px}.desk-heading h2{font-size:21px}.desk-heading p{font-size:10px}.desk-symbol{font-size:25px}.capability-desk .skill-filters{padding-bottom:13px;gap:5px}.skill-filters button{padding:5px 8px}.capability-grid{gap:9px}.capability-grid .capability-tile{padding:11px 10px 9px}.tile-top{margin-bottom:6px;gap:7px}.tech-icon{width:24px;height:24px}.tech-icon svg{width:16px;height:16px}.capability-tile>strong{font-size:13px}.tile-note{font-size:8px;overflow:hidden;text-overflow:ellipsis}.tile-level{font-size:8px}.tile-rating{margin-top:9px}.tile-rating>span:last-child{font-size:12px}.desk-foot{font-size:8px;gap:8px}.desk-foot button{font-size:9px}.skill-dialog{padding:23px}.dialog-projects img{width:70px;height:44px}.dialog-projects strong{font-size:11px}.dialog-projects small{font-size:9px}.skill-dialog h2{font-size:23px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:28px}.section-heading>p{font-size:11px;margin-top:15px}.section-heading .section-index{font-size:10px;margin-bottom:10px}.project-grid{grid-template-columns:1fr;gap:33px}.project-photo{height:auto;aspect-ratio:16/9}.project-card h3{font-size:20px}.project-card>p{font-size:12px}.project-visual{height:220px}.huiliu-section{padding-block:55px}.huiliu-metrics{gap:12px}.metric-value{font-size:30px}.metric-value small{font-size:11px}.metric>strong{font-size:10px}.metric>span:last-child{font-size:8px}.metric-context,.infra-note{font-size:9px}.infra-grid{grid-template-columns:repeat(2,1fr);gap:21px 15px}.infra-grid>div>span{font-size:13px}.infra-grid p{font-size:10px}.technology-map>div{grid-template-columns:1fr;gap:4px;font-size:11px}.huiliu-links{gap:16px}.huiliu-links a{font-size:11px}.case-header h1{font-size:30px}.case-header .case-tagline{font-size:17px}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-grid .portrait a{max-width:230px}.case-business-scale{gap:12px}.case-business-scale strong{font-size:19px}.case-business-scale span{font-size:9px}.media-demo{padding:20px}.media-demo-layout{grid-template-columns:1fr;gap:12px}.media-demo-layout>span{text-align:center;transform:rotate(90deg)}.media-state{min-height:100px}.contact-section{display:block;padding-block:45px}.contact-actions{margin-top:30px}.site-footer{display:block;padding-bottom:100px}.site-footer p{margin-top:13px}.site-footer>div{margin-top:15px}.about-section{grid-template-columns:1fr;gap:15px;padding-bottom:50px}.about-title h2{font-size:32px}.about-copy{padding-top:0}.about-copy>.about-lead{font-size:18px}.timeline-item{grid-template-columns:90px 1fr 8px;gap:12px}.timeline-time{font-size:9px}.timeline-item h3{font-size:15px}.timeline-item strong{font-size:10px}.case-article>section{grid-template-columns:27px 1fr;gap:10px}.case-article p,.case-article li{font-size:13px}}@media(max-width:360px){.wrap{width:calc(100% - 26px)}.identity-panel{gap:0 16px}.identity-subrole{font-size:9px}.identity-location{font-size:8px}.capability-desk{padding:16px 10px 12px}.skill-filters button{font-size:8px;padding:4px 6px}.capability-tile>strong{font-size:11px}.tile-level{font-size:7px}.capability-grid{gap:7px}.desk-heading p{font-size:9px}.tile-note{font-size:7px}.metric-value{font-size:25px}}.project-visual{background:radial-gradient(ellipse at 25% 20%,#193149aa,transparent 70%),#101c30!important;border-color:#2b4360}.case-preview{background:#101c30}.media-visual{width:100%;padding:34px;color:#d8edff}.media-timeline>span{font:10px monospace;letter-spacing:.15em;color:#8eacce}.media-timeline>strong{font:64px/1.2 Georgia,serif;display:block;color:#89e0ff;margin:10px 0 22px}.media-timeline>strong small{font:12px sans-serif;margin-left:12px;color:#adc7e1}.media-segments{display:flex;gap:5px;height:30px}.media-segments i{flex:1;background:#23364e;border:1px solid #36506b;border-radius:3px}.media-segments i.preview{background:#5dc9e8;box-shadow:0 0 15px #49b4d52a}.media-labels{display:flex;justify-content:space-between;font-size:9px;color:#86a4c3;margin-top:9px}.media-services{display:flex;gap:13px;margin-top:26px;font-size:10px;color:#94b9da}.media-services b{color:#5a82a1}.workflow-visual{display:flex;align-items:center;justify-content:center;gap:16px;padding:25px;width:100%;color:#b8d2ef}.workflow-input{font-size:12px;line-height:1.8}.workflow-input span{display:block;color:#6688ac;font-size:9px}.workflow-core{display:flex;flex-direction:column;align-items:center;justify-content:center;width:130px;height:148px;border:1px solid #8973bb;border-radius:25px;background:#32264d55;box-shadow:0 0 50px #9b83f516;position:relative}.workflow-core:before,.workflow-core:after{content:"";position:absolute;height:1px;width:17px;background:#6e6697;top:50%}.workflow-core:before{right:100%}.workflow-core:after{left:100%}.workflow-core svg{width:32px;height:32px;stroke:#c1a7fa;fill:none;stroke-width:1.5}.workflow-core strong{font-size:24px;font-weight:500;margin-top:8px;color:#deceff}.workflow-core>span{font-size:8px;margin-top:8px;color:#9d91bc}.workflow-outputs{display:flex;flex-direction:column;gap:10px;font-size:10px}.workflow-outputs span{padding:8px 10px;border:1px solid #36506b;border-radius:5px;background:#162b43}.flow-children>div,.flow-source,.system-visual>div strong{background:#13283b!important;border-color:#34566b!important}.query-visual{color:#b9d2e9}.case-preview .media-visual{max-width:780px;margin:auto;padding:55px}.case-preview .workflow-visual{min-height:340px}.case-preview .workflow-core{width:160px;height:185px}.case-preview .workflow-outputs{font-size:13px;gap:18px}.case-preview .workflow-input{font-size:16px}.case-preview .workflow-input span{font-size:11px}@media(max-width:500px){.workflow-visual{gap:10px;padding:18px}.workflow-core{width:110px;flex-shrink:0}.workflow-input{font-size:10px}.workflow-input span{font-size:8px}.workflow-outputs{font-size:9px}.workflow-outputs span{padding:7px}.case-preview .workflow-core{width:110px;height:150px}.case-preview .workflow-outputs{font-size:9px;gap:10px}.case-preview .workflow-input{font-size:10px}.case-preview .workflow-input span{font-size:8px}.case-preview .media-visual,.media-visual{padding:24px}}#ambient-field{opacity:.9}.capability-hero{isolation:isolate}.skill-group+.skill-group{margin-top:23px}.skill-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.skill-group-heading h3{font-size:12px;font-weight:600;letter-spacing:.08em;color:#a7bcd7;display:flex;align-items:center;gap:8px}.skill-group-heading h3:before{content:"";height:5px;width:5px;background:#7896bb;border-radius:50%}.skill-group-heading>span{font-size:9px;color:#7187a4}.skill-group-core .skill-group-heading h3{color:#8be4ff}.skill-group-core .skill-group-heading h3:before{background:#71dfff;box-shadow:0 0 12px #71dfff}.capability-grid .core-tile{border-color:#34516e;background:linear-gradient(135deg,#162c43e8,#101b30f2)}.core-tile[data-open-skill=search],.core-tile[data-open-skill=workflow]{border-color:#635679;background:linear-gradient(135deg,#292440e8,#151e35f2)}.core-tile[data-open-skill=search]:after{content:"DINOv2 × CLIP";position:absolute;right:-1px;bottom:29px;transform:rotate(-90deg) translate(100%);transform-origin:right bottom;font:8px ui-monospace,monospace;letter-spacing:.12em;color:#b2a1cf30;pointer-events:none}.capability-tile>strong{white-space:normal;line-height:1.5}.tile-note{white-space:normal;min-height:15px}.skill-group-practice .capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-group-practice .capability-tile{padding-block:10px;background:#101b2ccc;border-color:#26384f}.skill-group-practice .capability-tile>strong{font-size:12px}.skill-group-practice .tile-top{margin-bottom:5px}.skill-group-practice .tech-icon{width:22px;height:22px}.skill-group-practice .tile-note{font-size:8px}.skill-group-practice .tile-rating{margin-top:7px}.skill-group-practice .rating-track{max-width:85px}.identity-panel{position:sticky;top:28px}.desk-foot{margin-top:18px}.project-showcase{padding-block:74px 50px}.project-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;border-bottom:1px solid #354763;padding-bottom:12px;margin-bottom:0}.project-tabs button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:15px 17px;border:1px solid transparent;background:transparent;border-radius:8px;color:#91a7c4;position:relative}.project-tabs button strong{font-size:14px;font-weight:550}.project-tabs button>span{font-size:10px;color:#6f88a9}.project-tabs button[aria-selected=true]{color:#b1efff;background:#17324b80;border-color:#3b7695}.project-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;background:#71dfff;bottom:-14px;left:10px;right:10px;box-shadow:0 0 15px #6be2ff66}.project-tabs button:hover{background:#1c304b}.project-panel{padding:35px 0 0;min-width:0;outline-offset:10px}.project-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:60px;margin-bottom:35px}.project-panel-heading>div>span{font:10px ui-monospace,monospace;color:#80a4c6;letter-spacing:.06em}.project-panel-heading h3{font-size:29px;font-weight:550;line-height:1.5;letter-spacing:-.025em;margin-top:9px}.project-panel-heading p{font-size:13px;line-height:1.9;margin-top:12px;max-width:720px;color:#9bb1ce}.project-responsibility{padding-left:22px;border-left:1px solid #314964;align-self:center}.project-responsibility>span{display:block}.project-responsibility strong{display:block;font-size:12px;font-weight:500;color:#c0d7f0;line-height:1.9;margin-top:7px}.product-overview{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:linear-gradient(120deg,#182a4180,#111a30b3);border:1px solid #2c425e;border-radius:16px;overflow:hidden;padding:20px 50px 20px 30px}.product-visual{height:425px;display:flex;flex-direction:column;align-items:center;position:relative;justify-content:center;min-width:0}.product-visual:before{content:"";position:absolute;inset:15%;background:#3291c81a;filter:blur(40px);border-radius:50%}.product-visual img{height:390px;width:auto;max-width:100%;object-fit:contain;position:relative;filter:drop-shadow(0 10px 25px #0005)}.product-visual>span{font-size:9px;color:#6985a5;position:relative}.product-business h4{font-size:27px;line-height:1.7;font-weight:550;margin:0}.product-business>p{font-size:12px;line-height:1.9;color:#8ca7c6;margin-top:15px}.transaction-flow{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-block:24px}.transaction-flow>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #2d415c;padding-bottom:11px}.transaction-flow span{font:10px ui-monospace,monospace;color:#65cbe7}.transaction-flow strong{font-size:11px;font-weight:500;color:#bed1e7}.product-business .button{font-size:11px;padding:10px 18px;min-height:40px}.project-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 35px;margin-top:22px;background:#101d3099;border-block:1px solid #2b425c}.project-metrics>div{display:flex;flex-direction:column}.project-metrics strong{font:40px/1.4 ui-monospace,monospace;color:#b7eaff;letter-spacing:-.05em}.project-metrics strong small{font-family:var(--font);font-size:13px;margin-left:5px;letter-spacing:0}.project-metrics>div>span{font-size:12px;color:#b2c7e0;margin-top:6px}.project-metrics>div>small{font-size:9px;color:#6d89a9;margin-top:5px}.huiliu-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-block:32px 42px}.huiliu-areas h4{font-size:16px;font-weight:550;margin:0 0 12px;color:#e0ebfc}.huiliu-areas p{font-size:11px;color:#8ba3c1;line-height:1.9;min-height:85px}.huiliu-areas section>div{display:flex;flex-direction:column;gap:9px;margin-top:16px}.huiliu-areas a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#a1d9eb;border-top:1px solid #2a3d55;padding-top:9px}.huiliu-areas a:hover{color:#e1f9ff}.product-evidence{border-top:1px solid #2d425f;padding-top:30px}.product-evidence h4,.project-infrastructure>h4{font-size:23px;font-weight:500;margin:10px 0}.product-evidence p{font-size:12px;color:#8da7c4}.product-screenshot-thumbs{display:grid;grid-template-columns:215px minmax(0,1fr);align-items:start;gap:25px;margin-block:25px}.product-screenshot-thumbs button{background:#101d2e;border:1px solid #304662;border-radius:8px;overflow:hidden;padding:0;text-align:left}.product-screenshot-thumbs img{display:block;width:100%;height:auto;max-height:350px;object-fit:contain;background:#0e1828}.product-screenshot-thumbs button:first-child img{object-fit:cover;object-position:top}.product-screenshot-thumbs span{display:block;font-size:10px;color:#9cb6d3;padding:10px 13px;border-top:1px solid #2a405a}.project-infrastructure{margin-top:36px}.project-infrastructure .infra-grid{margin-top:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-panel-footer{display:grid;grid-template-columns:115px 1fr;gap:20px;margin-top:40px;padding-block:25px;border-block:1px solid #2e435f;align-items:baseline}.project-panel-footer>span{font-size:10px;color:#6c89ac}.project-panel-footer>div{display:flex;flex-wrap:wrap;gap:13px 26px}.project-panel-footer a{font-size:11px;color:#a7e5f7}.project-summary-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.project-summary-body .project-visual{height:320px}.project-summary-body h4{font-size:19px;font-weight:500;margin-block:0 17px}.project-summary-body ul{padding-left:18px;color:#9bb0ca;font-size:12px;line-height:2}.project-summary-body li+li{margin-top:12px}.project-weather-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-weather-gallery button{background:#101c30;border:1px solid #2c435d;padding:0;border-radius:8px;overflow:hidden;text-align:left}.project-weather-gallery img{display:block;aspect-ratio:16/9;width:100%;object-fit:cover}.project-weather-gallery .portrait img{object-fit:contain;height:300px;aspect-ratio:auto;background:#0b1425}.project-weather-gallery span{display:block;font-size:11px;color:#a6bdd9;padding:12px 15px}.project-lightbox{width:min(1250px,calc(100% - 36px));max-height:92vh;padding:40px 25px 22px;background:#101b2e;border:1px solid #52718c;border-radius:10px;overflow:auto}.project-lightbox::backdrop{background:#020712dc;backdrop-filter:blur(12px)}.project-lightbox figure{margin:0;text-align:center}.project-lightbox img{max-width:100%;height:auto;max-height:75vh;object-fit:contain}.project-lightbox figcaption{font-size:12px;color:#a9bfd9;margin-top:15px}.lightbox-close{position:absolute;top:7px;right:12px;background:#273951;border-radius:50%;font-size:22px;width:30px;height:30px;line-height:1;color:#d6e7f8}.vector-pipeline{background:linear-gradient(135deg,#21203bc9,#112b3bc9);border:1px solid #535072;border-radius:13px;padding:27px;margin-block:10px 30px}.vector-pipeline-head{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#c1acfa}.vector-pipeline-head>span:last-child{color:#7899b9;font:10px ui-monospace,monospace}.vector-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-block:30px}.vector-stages>div{position:relative;border:1px solid #47617c;border-radius:8px;background:#152b42;padding:15px 12px;display:flex;flex-direction:column;min-width:0}.vector-stages>div:not(:last-child):after{content:"→";position:absolute;right:-15px;top:40%;font-size:12px;color:#7d9fbf}.vector-stages>div>span{font:11px ui-monospace,monospace;color:#a4a5ee;margin-bottom:15px}.vector-stages strong{font-size:12px;font-weight:500;color:#d4e8fd}.vector-stages small{font-size:9px;color:#7fa4c4;margin-top:6px}.vector-pipeline-foot{display:flex;gap:15px;flex-wrap:wrap;font-size:9px;color:#a2b9d0}.vector-pipeline-foot>span{padding:5px 10px;border:1px solid #40506b;border-radius:4px}.vector-ownership{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.vector-ownership>div>span{font-size:10px;color:#9c91d9}.vector-ownership h4{font-size:18px;font-weight:500;margin:12px 0}.vector-ownership p{font-size:12px;color:#9bb1cd}.app-preview img{max-height:570px;object-fit:contain;background:radial-gradient(ellipse,#243b4e,#0d1727)}.fulltext-visual{display:flex;gap:45px;align-items:center;padding:30px;width:100%;justify-content:center}.fulltext-query{display:flex;flex-direction:column;border:1px solid #50758c;padding:25px;border-radius:10px;min-width:0}.fulltext-query>span{font:11px ui-monospace,monospace;color:#66daed}.fulltext-query strong{font-size:22px;color:#d8efff;margin-block:12px;font-weight:500}.fulltext-query small{font-size:10px;color:#8ca8bf}.fulltext-rules{display:flex;flex-direction:column;gap:13px}.fulltext-rules>span{font-size:12px;color:#b2d2e5}.fulltext-rules b{font:10px ui-monospace,monospace;color:#6ae2b7;margin-right:12px}.tech-quest{padding-block:25px 18px}.quest-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.quest-heading h2{font-size:28px;font-weight:500;margin-top:9px}.quest-heading>p{font-size:11px;color:#819bb9}.quest-world{--traveler-x:6%;--traveler-y:25px;position:relative;height:385px;border:1px solid #344965;border-radius:18px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 36% 70%,#3151745c,transparent 60%),linear-gradient(120deg,#0e172be6,#151b32f2)}.quest-world:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#a2d5f599 1px,transparent 1px),radial-gradient(circle,#bdabf555 1px,transparent 1px);background-size:107px 89px,171px 151px;background-position:21px 38px,65px 12px;opacity:.4;z-index:-1;animation:questStars 35s linear infinite}.quest-nebula{width:440px;height:300px;border-radius:50%;position:absolute;left:15%;top:40px;background:radial-gradient(ellipse,color-mix(in srgb,var(--quest-color) 17%,transparent),transparent 70%);filter:blur(25px);animation:nebulaDrift 10s ease-in-out infinite;z-index:-1}.quest-orbit{position:absolute;width:490px;height:140px;border:1px solid #6f98c12a;left:1%;top:155px;border-radius:50%;transform:rotate(-25deg);z-index:-1}.orbit-two{left:24%;top:185px;width:400px;height:130px;transform:rotate(20deg)}.quest-route{position:absolute;width:70%;height:240px;top:85px;left:-3%;stroke:#597ca04f;stroke-width:1;stroke-dasharray:3 8;z-index:-1}.quest-route .route-light{stroke:var(--quest-color);stroke-width:2;stroke-dasharray:60 900;filter:drop-shadow(0 0 5px var(--quest-color));animation:routeTravel 5s linear infinite}.quest-landmarks span{position:absolute;font:10px ui-monospace,monospace;letter-spacing:.12em;color:#5d7ca9;transform:rotate(-10deg)}.quest-landmarks span:nth-child(1){left:8%;top:60px}.quest-landmarks span:nth-child(2){left:29%;top:305px}.quest-landmarks span:nth-child(3){left:46%;top:50px}.quest-landmarks span:nth-child(4){left:51%;top:300px}.quest-traveler{position:absolute;width:127px;height:156px;left:var(--traveler-x);top:140px;transform:translateY(var(--traveler-y)) rotate(8deg);transition:filter .4s;z-index:2;will-change:left,transform}.quest-traveler img{width:127px;height:156px;display:block;filter:drop-shadow(0 8px 20px #0006);animation:explorerFloat 2.6s ease-in-out infinite}.jet-flame{position:absolute;left:14px;top:115px;transform:rotate(24deg);z-index:-1;display:flex;gap:3px;align-items:start}.jet-flame i{display:block;width:6px;height:35px;border-radius:5px 5px 90% 90%;background:linear-gradient(#e6f7ff,#67d9ff,#a392fa00);box-shadow:0 0 13px #7adfff80;animation:jetFlame .28s alternate infinite}.jet-flame i:nth-child(2){height:46px;animation-delay:-.12s}.jet-flame i:nth-child(3){height:27px;animation-delay:-.2s}.quest-tool{position:absolute;left:95px;top:93px;color:var(--quest-color);font:9px/1 ui-monospace,monospace;background:#11223d;border:1px solid var(--quest-color);padding:7px 8px;border-radius:5px;white-space:nowrap;box-shadow:0 0 20px color-mix(in srgb,var(--quest-color) 20%,transparent)}.quest-beam{position:absolute;top:99px;left:130px;width:50px;height:3px;background:var(--quest-color);box-shadow:0 0 14px var(--quest-color);transform-origin:left;transform:rotate(-20deg);opacity:0}.quest-obstacle{position:absolute;left:49%;top:105px;width:157px;height:190px;transform:translate(-50%);z-index:1}.obstacle-core{position:absolute;inset:0;transition:opacity .5s,transform .5s}.obstacle-core>svg{width:140px;height:140px;position:absolute;left:8px;top:27px;stroke:#7186b4;fill:#263456;stroke-width:1.2;filter:drop-shadow(0 0 20px #647dff22);animation:obstacleFloat 4s ease-in-out infinite}.obstacle-core>span:first-child{display:block;text-align:center;font-size:11px;color:#a1b5d5;margin-bottom:10px}.obstacle-status{position:absolute;top:177px;width:100%;text-align:center;font-size:9px;color:#7088b0}.obstacle-fragments{position:absolute;inset:0;pointer-events:none}.obstacle-fragments i{width:16px;height:21px;position:absolute;left:70px;top:90px;background:#6d87af;border:1px solid var(--quest-color);clip-path:polygon(30% 0,100% 20%,75% 100%,0 60%);opacity:0}.quest-success{position:absolute;left:43px;top:61px;display:grid;place-items:center;width:72px;height:72px;background:color-mix(in srgb,var(--quest-color) 10%,#102536);border:1px solid var(--quest-color);color:var(--quest-color);border-radius:50%;font-size:34px;opacity:0;transform:scale(.5);transition:opacity .6s,transform .6s;box-shadow:0 0 50px color-mix(in srgb,var(--quest-color) 12%,transparent)}.quest-caption{position:absolute;left:69%;right:35px;top:75px;border-left:1px solid #3b5270;padding-left:25px}.quest-caption>span{font-size:10px;color:var(--quest-color)}.quest-caption h3{font-size:24px;font-weight:550;line-height:1.5;margin-top:10px}.quest-caption p{font-size:12px;line-height:1.9;color:#9bb1d0;margin-top:13px;min-height:91px}.quest-caption a{font-size:10px;color:#a7dcec;display:inline-block;margin-top:12px}.quest-caption a:hover{color:#fff}.quest-bottom-line{position:absolute;bottom:19px;left:26px;right:26px;display:flex;justify-content:space-between;gap:20px;font:9px ui-monospace,monospace;letter-spacing:.05em;color:#6885ab}.quest-bottom-line>span:first-child{color:var(--quest-color);display:flex;gap:8px;align-items:center}.quest-bottom-line>span:first-child:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--quest-color);box-shadow:0 0 10px var(--quest-color)}.quest-world[data-phase=work] .quest-traveler{transform:translate(-125px,-8px) rotate(-6deg)}.quest-world[data-phase=work] .quest-beam{opacity:1;animation:beamPulse .3s alternate infinite}.quest-world[data-phase=work] .obstacle-core>svg{animation:obstacleShake .15s infinite;border-color:var(--quest-color);stroke:var(--quest-color)}.quest-world[data-phase=work] .obstacle-core>span:first-child{color:var(--quest-color)}.quest-world[data-phase=complete] .quest-traveler{transform:translate(-120px,-25px) rotate(-12deg)}.quest-world[data-phase=complete] .obstacle-core{opacity:0;transform:scale(1.2)}.quest-world[data-phase=complete] .obstacle-fragments i{animation:fragmentsOut 1s ease-out both;animation-delay:calc(var(--fragment)*25ms)}.quest-world[data-phase=complete] .quest-success{opacity:1;transform:scale(1);animation:successPulse 2s ease-in-out infinite}.quest-world[data-phase=complete] .jet-flame{opacity:.5}.quest-world[data-chapter=vector] .obstacle-core>svg{fill:#342c53;stroke:#aa8fd5}.quest-world[data-chapter=deploy] .obstacle-core>svg{fill:#223e3b;stroke:#78b69f}.quest-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:14px}.quest-chapters{display:flex;gap:7px}.quest-chapters button,.quest-playback button{background:#132139;border:1px solid #2e4664;color:#8ea6c5;padding:8px 13px;border-radius:6px;font-size:10px}.quest-chapters button>span{font:9px ui-monospace,monospace;margin-right:10px;color:#5d7da3}.quest-chapters button[aria-pressed=true]{color:#c1ecff;background:#203b50;border-color:#4b89a7}.quest-chapters button[aria-pressed=true]>span{color:#79d8f5}.quest-playback{display:flex;gap:8px}.quest-playback button{background:transparent;border-color:#2e405c;font-size:9px}.quest-playback button>span{margin-left:6px;color:#8de5bb}.quest-playback button[aria-pressed=false]>span{color:#7c8ba8}.quest-note{font-size:9px;color:#576f90;margin-top:12px}.quest-world[data-phase=travel] .quest-tool{opacity:.7}@keyframes explorerFloat{50%{transform:translateY(-7px) rotate(-2deg)}}@keyframes jetFlame{to{transform:scaleY(.65);opacity:.6}}@keyframes nebulaDrift{50%{transform:translate(50px,-20px) scale(1.2)}}@keyframes questStars{to{background-position:128px -51px,236px -139px}}@keyframes routeTravel{to{stroke-dashoffset:-960}}@keyframes obstacleFloat{50%{transform:translateY(8px) rotate(5deg)}}@keyframes obstacleShake{50%{transform:translate(2px,-2px) rotate(2deg)}}@keyframes beamPulse{to{opacity:.35;transform:rotate(-17deg) scaleX(1.3)}}@keyframes fragmentsOut{0%{opacity:.9;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(160deg) scale(.1)}}@keyframes successPulse{50%{box-shadow:0 0 60px color-mix(in srgb,var(--quest-color) 25%,transparent)}}@media(max-width:1100px){.skill-group-practice .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-panel-heading{gap:30px;grid-template-columns:1fr 210px}.product-overview{gap:25px;padding-inline:20px}.product-business h4{font-size:23px}.huiliu-areas{grid-template-columns:1fr 1fr}.huiliu-areas p{min-height:45px}.quest-caption{left:70%;right:22px;padding-left:18px}.quest-caption h3{font-size:20px}.quest-caption p{font-size:11px}.quest-traveler,.quest-traveler img{width:114px;height:140px}.quest-obstacle{left:51%;width:145px}.quest-tool{left:90px}.project-tabs button{padding:12px}.project-tabs button strong{font-size:12px}.vector-stages{gap:12px}.vector-stages>div{padding:12px 9px}.vector-stages strong{font-size:10px}.vector-stages small{font-size:8px}.vector-stages>div:not(:last-child):after{right:-11px}.quest-controls{gap:12px}.quest-chapters button{padding:8px 10px}}@media(max-width:700px){.identity-panel{position:relative;top:auto}.skill-group+.skill-group{margin-top:20px}.skill-group-heading h3{font-size:11px}.skill-group-heading>span{font-size:8px}.capability-grid .capability-tile>strong{font-size:12px;min-height:36px}.skill-group-practice .capability-tile>strong{min-height:0;font-size:11px}.tile-note{font-size:8px;min-height:27px}.skill-group-practice .tile-note{min-height:26px}.tile-level{font-size:7px}.project-showcase{padding-block:50px 30px}.project-tabs{grid-template-columns:repeat(3,1fr);gap:6px;padding-bottom:14px}.project-tabs button{border-color:#273b54;padding:11px 12px}.project-tabs button[aria-selected=true]:after{display:none}.project-tabs button strong{font-size:12px}.project-tabs button>span{font-size:8px}.project-panel{padding-top:24px}.project-panel-heading{display:block;margin-bottom:24px}.project-panel-heading h3{font-size:23px}.project-panel-heading p{font-size:11px}.project-responsibility{margin-top:20px;padding-left:13px}.project-responsibility strong{font-size:10px}.project-panel-heading>div>span{font-size:9px}.product-overview{display:flex;flex-direction:column;gap:15px;padding:14px 22px 25px;border-radius:12px}.product-visual{height:310px;width:100%}.product-visual img{height:290px}.product-business h4{font-size:24px}.product-business>p{font-size:11px}.transaction-flow{gap:12px;margin-block:20px}.transaction-flow strong{font-size:10px}.project-metrics{gap:13px;padding:20px 12px}.project-metrics strong{font-size:26px}.project-metrics strong small{font-size:9px;margin-left:2px}.project-metrics>div>span{font-size:9px}.project-metrics>div>small{font-size:8px;line-height:1.7}.huiliu-areas{gap:27px 20px;margin-block:27px 32px}.huiliu-areas h4{font-size:14px}.huiliu-areas p{font-size:10px;min-height:96px}.huiliu-areas a{font-size:9px}.product-evidence h4,.project-infrastructure>h4{font-size:20px}.product-evidence p{font-size:11px}.product-screenshot-thumbs{grid-template-columns:115px minmax(0,1fr);gap:14px}.product-screenshot-thumbs img{max-height:230px}.product-screenshot-thumbs span{font-size:8px;padding:8px}.project-infrastructure .infra-grid{grid-template-columns:1fr 1fr}.project-panel-footer{grid-template-columns:1fr;gap:12px;margin-top:28px}.project-panel-footer a{font-size:10px}.project-panel-footer>div{gap:11px 20px}.project-summary-body{grid-template-columns:1fr;gap:25px}.project-summary-body .project-visual{height:260px}.project-summary-body h4{font-size:17px}.project-summary-body ul{font-size:11px}.project-weather-gallery{grid-template-columns:1fr;gap:20px}.project-weather-gallery span{font-size:10px}.project-lightbox{padding:42px 12px 18px}.project-lightbox figcaption{font-size:10px}.vector-pipeline{padding:20px 17px}.vector-pipeline-head{flex-direction:column;gap:7px;font-size:10px}.vector-pipeline-head>span:last-child{font-size:9px}.vector-stages{grid-template-columns:1fr;gap:15px;margin-block:24px}.vector-stages>div{padding:12px;display:grid;grid-template-columns:24px 1fr;gap:2px 12px}.vector-stages>div>span{grid-row:1/3;margin:0;align-self:center}.vector-stages strong{font-size:12px}.vector-stages small{font-size:9px;margin:0}.vector-stages>div:not(:last-child):after{right:50%;top:auto;bottom:-17px;transform:rotate(90deg);font-size:10px}.vector-pipeline-foot{gap:7px;font-size:8px}.vector-pipeline-foot>span{padding:4px 7px}.vector-ownership{grid-template-columns:1fr;gap:26px}.vector-ownership h4{font-size:17px;margin-block:8px}.vector-ownership p{font-size:11px}.fulltext-visual{gap:18px;padding:22px;flex-direction:column}.fulltext-query{padding:20px;width:100%}.fulltext-query strong{font-size:21px}.fulltext-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.fulltext-rules>span{font-size:10px}.fulltext-rules b{font-size:8px;margin-right:8px}.tech-quest{padding-top:15px}.quest-heading{display:block;margin-bottom:20px}.quest-heading h2{font-size:25px;margin-top:8px}.quest-heading>p{font-size:10px;margin-top:12px}.quest-world{height:470px;border-radius:12px}.quest-traveler{top:62px;width:100px;height:123px}.quest-traveler img{width:100px;height:123px}.quest-world[data-phase=work] .quest-traveler{transform:translate(-72px,-8px) rotate(-6deg)}.quest-world[data-phase=complete] .quest-traveler{transform:translate(-72px,-17px) rotate(-12deg)}.quest-tool{top:75px;left:75px;font-size:7px;padding:5px}.quest-beam{top:81px;left:100px;width:30px}.jet-flame{left:10px;top:88px}.jet-flame i{width:4px;height:25px}.jet-flame i:nth-child(2){height:35px}.quest-obstacle{top:35px;left:72%;width:130px;height:170px}.obstacle-core>svg{width:112px;height:112px;top:30px}.obstacle-status{top:147px}.obstacle-core>span:first-child{font-size:10px}.quest-success{width:58px;height:58px;left:33px;top:57px;font-size:28px}.obstacle-fragments i{left:58px;top:85px;width:13px;height:17px}.quest-caption{top:230px;left:24px;right:24px;padding-left:17px}.quest-caption h3{font-size:21px;margin-top:6px}.quest-caption p{font-size:11px;min-height:65px;margin-top:10px}.quest-caption>span{font-size:9px}.quest-caption a{margin-top:10px;font-size:10px}.quest-route{width:100%;height:170px;top:45px;left:0}.quest-orbit{width:340px;left:-20px;top:90px;height:110px}.orbit-two{width:240px;left:26%;top:110px}.quest-nebula{left:-20%;width:420px;top:-20px}.quest-landmarks span:nth-child(1){left:10%;top:23px}.quest-landmarks span:nth-child(2){left:35%;top:183px}.quest-landmarks span:nth-child(3){display:none}.quest-landmarks span:nth-child(4){left:57%;top:195px;font-size:8px}.quest-bottom-line{left:24px;right:24px;bottom:17px;font-size:7px;gap:10px}.quest-bottom-line>span:last-child{text-align:right}.quest-controls{align-items:stretch;flex-direction:column;gap:10px}.quest-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quest-chapters button{padding:10px 6px;font-size:9px;text-align:center}.quest-chapters button>span{font-size:8px;margin-right:5px}.quest-playback{justify-content:flex-end}.quest-playback button{font-size:8px;padding:6px 10px}.quest-note{font-size:8px}}@media(max-width:360px){.capability-grid .capability-tile{padding:9px 8px}.capability-grid .capability-tile>strong{font-size:11px}.tile-note{font-size:7px}.skill-group-heading>span{font-size:7px}.skill-group-practice .capability-tile>strong{font-size:10px}.quest-heading h2{font-size:22px}.quest-chapters button{font-size:8px}.quest-chapters button>span{margin-right:3px;font-size:7px}.project-metrics{padding-inline:8px;gap:8px}.project-metrics strong{font-size:22px}.project-metrics strong small{font-size:8px}.product-business h4{font-size:22px}.huiliu-areas p{min-height:120px}.project-tabs button strong{font-size:11px}.project-tabs button{padding:10px}.quest-bottom-line{font-size:6px;left:20px;right:20px}.quest-caption{left:20px;right:20px}}@media(prefers-reduced-motion:reduce){.quest-world *,.quest-world:before{animation:none!important;transition:none!important}.quest-world .quest-traveler{will-change:auto}.quest-world[data-phase=complete] .obstacle-fragments i{opacity:0}}.skip-link{opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}.quest-world[data-active=false] *,.quest-world[data-active=false]:before{animation-play-state:paused!important}.desk-heading{gap:20px;align-items:center;margin-bottom:10px}.desk-heading h2{flex-shrink:0;font-size:24px}.desk-controls{margin-left:auto;display:flex;align-items:flex-end;flex-direction:column;gap:9px}.desk-controls>p{font-size:10px;margin:0;color:#7e97b8}.desk-controls .skill-filters{padding:0;justify-content:flex-end}.rating-stars{display:inline-flex;gap:3px;line-height:1;white-space:nowrap;--star-color:var(--skill-color,#80d9fa)}.rating-stars>span{display:inline-block;font-family:Arial,sans-serif;font-size:16px;line-height:1.2;background:linear-gradient(90deg,var(--star-color) var(--star-fill),#3e4e66 var(--star-fill));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--star-color);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--star-color) 14%,transparent))}.dialog-stars .rating-stars>span{font-size:24px}.tile-rating{margin-top:8px;align-items:center}.tile-rating>.rating-stars{flex-shrink:0}.tile-rating>span:last-child{font-size:11px}.tile-rating small{font-size:8px}.skill-group-practice .rating-stars>span{font-size:12px}.skill-group-practice .rating-stars{gap:2px}.skill-group-practice .tile-rating{gap:5px}.skill-group-practice .tile-rating>span:last-child{font-size:10px}.ambient-quest{--bg-quest-color:#7ddcff;position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;transition:opacity .6s;opacity:.6}.ambient-quest[data-active=false] *{animation-play-state:paused!important}.bg-explorer{position:absolute;width:100px;height:123px;transform:translate(-50%,-50%) rotate(8deg);will-change:left,top;filter:drop-shadow(0 0 20px #7ddcff33)}.bg-explorer img{width:100%;height:auto;animation:bgExplorerFloat 3s ease-in-out infinite}.bg-jet{position:absolute;left:10%;top:73%;width:12px;height:38px;border-radius:50%;background:linear-gradient(#ecfbff,#7ddcff,#8faaff00);transform:rotate(22deg);box-shadow:0 0 18px #7ddcff44;z-index:-1;animation:jetFlame .3s alternate infinite}.bg-tool{position:absolute;left:78%;top:65%;font:7px ui-monospace,monospace;letter-spacing:.03em;color:var(--bg-quest-color);background:#14253ce6;border:1px solid color-mix(in srgb,var(--bg-quest-color) 60%,transparent);border-radius:4px;padding:4px 5px;transform:rotate(-8deg)}.bg-beam{position:absolute;left:100%;top:68%;width:40px;height:1px;opacity:0;background:var(--bg-quest-color);box-shadow:0 0 12px var(--bg-quest-color);transform:rotate(-22deg)}.bg-challenge{position:absolute;transform:translate(-50%,-50%);width:70px;height:90px}.bg-challenge>svg{width:62px;height:62px;stroke:var(--bg-quest-color);fill:color-mix(in srgb,var(--bg-quest-color) 12%,#15203a);stroke-width:1;filter:drop-shadow(0 0 15px #7ddcff22);transition:opacity .5s;animation:obstacleFloat 5s ease-in-out infinite}.bg-challenge-label{display:block;font:8px ui-monospace,monospace;letter-spacing:.13em;color:var(--bg-quest-color);text-align:center;margin-top:5px;transition:opacity .4s}.bg-challenge-done{position:absolute;left:5px;top:3px;display:grid;place-items:center;width:52px;height:52px;font-size:23px;color:var(--bg-quest-color);border:1px solid var(--bg-quest-color);border-radius:50%;background:#10283c80;opacity:0;transform:scale(.5);transition:opacity .4s,transform .4s}.bg-shards i{position:absolute;width:9px;height:12px;left:25px;top:25px;clip-path:polygon(30% 0,100% 20%,75% 100%,0 60%);background:var(--bg-quest-color);opacity:0}.ambient-quest[data-phase=work] .bg-beam{opacity:1;animation:beamPulse .3s alternate infinite}.ambient-quest[data-phase=work] .bg-challenge>svg{animation:obstacleShake .2s infinite}.ambient-quest[data-phase=complete] .bg-challenge>svg,.ambient-quest[data-phase=complete] .bg-challenge-label{opacity:0}.ambient-quest[data-phase=complete] .bg-challenge-done{opacity:1;transform:scale(1)}.ambient-quest[data-phase=complete] .bg-shards i{animation:fragmentsOut 1s ease-out both;animation-delay:calc(var(--i)*.03s)}.bg-tech-markers span{position:absolute;color:#7096bf44;font:9px ui-monospace,monospace;letter-spacing:.12em;transform:rotate(-12deg)}.bg-tech-markers span:nth-child(1){left:20%;top:20%}.bg-tech-markers span:nth-child(2){right:5%;top:12%}.bg-tech-markers span:nth-child(3){left:22%;bottom:6%}.bg-quest-path{position:absolute;inset:10% 2% 7% 22%;border:1px dashed #6485a315;border-radius:45%;transform:rotate(-7deg)}#skills.capability-hero{z-index:1}.site-header{position:relative;z-index:5}.capability-desk{background:linear-gradient(145deg,#132039c9,#0c1426da)}.section-heading h2{text-wrap:balance}@keyframes bgExplorerFloat{50%{transform:translateY(-5px) rotate(-4deg)}}@media(min-width:1100px){#skills.capability-hero{grid-template-columns:245px minmax(0,1fr);gap:32px;padding-block:12px 25px}.capability-desk{padding:12px 21px 11px}.desk-heading h2{font-size:23px}.capability-grid .capability-tile{padding:10px 13px 9px}.capability-grid .capability-tile>strong{font-size:14px;line-height:1.4}.tile-top{margin-bottom:6px}.tech-icon{width:24px;height:24px}.tech-icon svg{width:16px;height:16px}.tile-note{margin-top:3px;font-size:9px;min-height:15px;line-height:1.6}.tile-rating{margin-top:7px}.skill-group+.skill-group{margin-top:17px}.skill-group-heading{margin-bottom:9px}.skill-group-practice .capability-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.skill-group-practice .capability-tile{padding:9px 10px}.skill-group-practice .capability-tile>strong{font-size:10px;min-height:28px}.skill-group-practice .tile-level{font-size:7px}.skill-group-practice .tile-arrow{font-size:11px}.skill-group-practice .tech-icon{width:19px;height:19px}.skill-group-practice .tech-icon svg{width:14px;height:14px}.skill-group-practice .tile-top{gap:5px;margin-bottom:4px}.skill-group-practice .tile-note{font-size:7px;min-height:25px;line-height:1.65}.skill-group-practice .rating-stars>span{font-size:11px}.skill-group-practice .rating-stars{gap:1px}.skill-group-practice .tile-rating>span:last-child{font-size:9px}.skill-group-practice .tile-rating small{font-size:7px}.desk-foot{margin-top:11px;font-size:8px}.portrait-frame{width:90px;height:114px;margin-bottom:17px}.identity-copy h1{font-size:33px}.identity-role{font-size:16px;margin-top:13px}.identity-strengths{gap:11px;margin-top:20px;padding-top:16px}.identity-actions{margin-top:20px}.identity-strengths strong{font-size:11px}.identity-strengths span{font-size:9px}}@media(min-width:1100px)and (max-height:800px){.site-header{height:66px}#skills.capability-hero{padding-top:10px}.desk-heading{margin-bottom:11px}.desk-heading h2{font-size:21px}.desk-controls{gap:6px}.desk-controls>p{font-size:9px}.skill-filters button{font-size:9px;padding:4px 9px}.capability-grid{gap:8px}.capability-grid .capability-tile{padding:8px 12px}.capability-grid .capability-tile>strong{font-size:13px}.tile-note{font-size:8px;line-height:1.5}.tile-top{margin-bottom:4px}.tech-icon{width:21px;height:21px}.tile-rating{margin-top:5px}.rating-stars>span{font-size:14px}.skill-group+.skill-group{margin-top:12px}.skill-group-heading{margin-bottom:7px}.skill-group-heading h3{font-size:11px}.skill-group-practice .capability-tile{padding:7px 9px}.skill-group-practice .capability-tile>strong{min-height:24px;font-size:10px}.skill-group-practice .tile-note{min-height:23px;font-size:7px}.portrait-frame{width:75px;height:95px;margin-top:0;margin-bottom:12px}.identity-copy h1{font-size:29px}.identity-role{font-size:15px;margin-top:10px}.personal-slogan{margin-top:12px;font-size:11px}.identity-strengths{gap:8px;margin-top:15px;padding-top:12px}.identity-actions{margin-top:16px}.identity-location{margin-top:13px}}@media(max-width:1099px){.desk-heading{align-items:start;gap:12px}.desk-controls{gap:8px}.desk-controls>p{font-size:9px}.desk-controls .skill-filters{gap:5px}.desk-controls .skill-filters button{padding:4px 7px;font-size:8px}.desk-heading h2{font-size:21px}.bg-explorer{width:85px;height:105px}}@media(max-width:700px){.desk-heading{display:flex;flex-direction:column;gap:12px}.desk-controls{margin-left:0;align-items:flex-start;width:100%;gap:9px}.desk-controls .skill-filters{justify-content:flex-start}.desk-controls>p{font-size:9px}.desk-heading h2{font-size:21px}.rating-stars>span{font-size:14px}.rating-stars{gap:2px}.tile-rating>span:last-child{font-size:10px}.skill-group-practice .rating-stars>span{font-size:12px}.ambient-quest{opacity:.35}.bg-explorer{width:65px;height:80px}.bg-challenge{width:43px;height:60px}.bg-challenge>svg{width:42px;height:42px}.bg-challenge-label{font-size:6px}.bg-tool{font-size:5px;padding:3px}.bg-challenge-done{width:34px;height:34px;font-size:17px;left:3px;top:2px}.bg-beam{width:20px}.bg-jet{width:8px;height:26px}.bg-tech-markers span{font-size:7px}.bg-tech-markers span:nth-child(1){left:2%;top:24%}.bg-tech-markers span:nth-child(3){left:3%}.bg-quest-path{inset:15% 0 10%}}@media(prefers-reduced-motion:reduce){.ambient-quest{opacity:0}.ambient-quest *{animation:none!important;transition:none!important}}html{scroll-padding-top:105px}.site-header{position:sticky;top:10px;z-index:30;height:70px;width:min(1360px,calc(100% - 60px));margin-top:10px;padding:0 21px;border:1px solid #49617b5c;border-radius:16px;background:linear-gradient(115deg,#122137d9,#10192edb);box-shadow:0 8px 35px #0003,inset 0 1px #a2d9ff0d;backdrop-filter:blur(24px)}.site-header .brand-symbol{font-size:33px}.site-header .brand{font-size:12px;gap:13px}.site-header nav{gap:4px;padding:4px;border:1px solid #30445d70;border-radius:11px;background:#08142670}.site-header nav a{display:flex;gap:8px;align-items:center;padding:8px 19px;border-radius:7px;font-size:12px;position:relative;color:#8fa7c4;transition:color .25s,background .25s}.site-header nav a>span{font:8px ui-monospace,monospace;letter-spacing:.03em;color:#526e91}.site-header nav a[aria-current]{color:#d6f5ff;background:linear-gradient(120deg,#25516d8c,#23405b66);box-shadow:inset 0 0 0 1px #4f95b64a}.site-header nav a[aria-current]>span{color:#73cce8}.site-header nav a:hover{color:#d5f4ff;background:#2b435366}.header-tools{gap:10px}.header-contact,.header-wechat{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#afc9e3;padding:8px 11px;border-radius:7px;background:transparent;white-space:nowrap}.header-contact svg,.header-wechat svg{width:16px;height:16px;stroke-width:1.4}.header-wechat{border:1px solid #4d8c7c55;background:#1c493d30;color:#a5e6c8}.header-contact:hover,.header-wechat:hover{background:#31536c55;color:#e7f9ff}.contact-section>div>h2{margin-block:12px}.contact-section>div>.text-link{margin-top:25px}.contact-options{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1fr);gap:16px;max-width:700px}.contact-mail-card,.contact-wechat-card{padding:24px;border:1px solid #3d5a785e;border-radius:12px;background:linear-gradient(130deg,#15283bcc,#101c2ecc);text-align:left;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:14px;transition:border-color .25s,transform .25s}.contact-mail-card:hover,.contact-wechat-card:hover{border-color:#67d7f0;transform:translateY(-3px)}.contact-mail-card>span,.contact-wechat-card small:first-child{font:9px ui-monospace,monospace;letter-spacing:.12em;color:#79a6c7}.contact-mail-card>strong,.contact-wechat-card strong{font-size:16px;font-weight:500;color:#c4edfd}.contact-mail-card>small,.contact-wechat-card small:last-child{font-size:10px;color:#7997b7}.contact-wechat-card{display:flex;flex-direction:row;align-items:center;gap:18px;padding:18px}.contact-wechat-card img{width:98px;height:98px;object-fit:contain;background:#fff;border-radius:5px}.contact-wechat-card>span{display:flex;flex-direction:column;gap:12px}.contact-wechat-card strong{font-size:14px}.wechat-dialog{position:fixed;width:min(390px,calc(100% - 32px));padding:30px;border:1px solid #527498;border-radius:16px;background:linear-gradient(145deg,#192c45,#101b2d);color:#dcefff;max-height:90dvh;overflow:auto}.wechat-dialog::backdrop{background:#030a18ca;backdrop-filter:blur(12px)}.wechat-close{position:absolute;right:13px;top:10px;width:28px;height:28px;border-radius:50%;font-size:22px;line-height:1;background:#2b405a;color:#b9d3ea}.wechat-dialog h2{font-size:25px;margin-top:10px}.wechat-dialog>p{font-size:11px;margin-top:9px;color:#91adc9}.wechat-code{margin-top:22px;padding:5px;border-radius:10px;background:#fff}.wechat-code img{width:100%;height:auto;display:block}.wechat-tip{display:block;font-size:10px;color:#8eacc8;text-align:center;margin-top:13px}.wechat-dialog>.text-link{font-size:11px;margin-top:20px}@media(min-width:1100px)and (max-height:800px){.site-header{height:60px}.site-header nav a{padding:6px 17px}.site-header .brand-symbol{font-size:30px}}@media(max-width:1000px){.site-header{padding-inline:17px;gap:16px}.site-header nav a{padding:7px 12px;font-size:11px}.site-header nav a>span{display:none}.header-contact,.header-wechat{font-size:10px;padding:7px 9px}.contact-options{grid-template-columns:1fr;max-width:380px}}@media(max-width:700px){html{scroll-padding-top:92px}.site-header{width:calc(100% - 24px);height:60px;top:8px;margin-top:8px;border-radius:12px;padding-inline:13px;gap:10px}.site-header .brand{gap:9px;font-size:11px}.site-header .brand-symbol{font-size:29px}.site-header .brand-en{font-size:7px}.site-header nav{position:absolute;top:66px;left:0;right:0;padding:8px;gap:5px;background:#102139f2;border-color:#3c5a78;box-shadow:0 14px 40px #0005;border-radius:12px;backdrop-filter:blur(20px)}.site-header nav.open{display:grid;grid-template-columns:repeat(4,1fr)}.site-header nav a{justify-content:center;padding:9px 8px;font-size:11px}.menu-toggle{padding:6px 8px;font-size:10px;gap:5px;border:1px solid #39547260;border-radius:7px}.menu-toggle>span{font-size:12px}.header-contact{display:none}.header-tools{gap:0}.header-wechat{font-size:10px;padding:7px 9px;gap:5px}.header-wechat svg{width:14px;height:14px}.contact-options{margin-top:27px;max-width:none}.contact-mail-card{padding:22px}.contact-wechat-card{padding:19px}.contact-wechat-card img{width:115px;height:115px}.contact-mail-card>strong{font-size:17px}.contact-wechat-card strong{font-size:16px}.contact-wechat-card>span{gap:13px}.wechat-dialog{padding:26px}.wechat-dialog h2{font-size:23px}.contact-section .section-index{font-size:10px}.contact-section>div>.text-link{margin-top:20px}}@media(max-width:360px){.site-header{gap:7px;padding-inline:10px}.site-header .brand{font-size:10px;gap:7px}.site-header .brand-symbol{font-size:27px}.header-wechat{padding:6px 7px;font-size:9px}.header-wechat svg{width:12px;height:12px}.menu-toggle{font-size:9px;padding:5px 7px}.contact-wechat-card img{width:100px;height:100px}.contact-wechat-card strong{font-size:14px}.contact-mail-card>strong{font-size:16px}}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.industry-card{min-width:0;border:1px solid var(--border);background:linear-gradient(145deg,#112030e6,#08101cd9);border-radius:18px;overflow:hidden}.industry-card summary{position:relative;list-style:none;cursor:pointer;padding:24px}.industry-card summary::-webkit-details-marker{display:none}.industry-number{font:11px ui-monospace,monospace;letter-spacing:.06em;color:var(--lime)}.industry-card h3{font-size:19px;margin:13px 0 9px;line-height:1.4}.industry-card summary p{color:var(--muted);font-size:13px;line-height:1.75;min-height:46px;margin:0}.industry-open{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#b5c9d7;font-size:12px}.industry-open b{font-size:22px;color:var(--lime);font-weight:400;transition:transform .2s}.industry-card[open] .industry-open b{transform:rotate(45deg)}.industry-card[open]{border-color:#66e9e073}.industry-card summary:focus-visible{outline:2px solid var(--lime);outline-offset:-4px;border-radius:18px}.industry-details{padding:0 24px 24px;font-size:13px;line-height:1.8;color:#b5c9d7}.industry-details ul{padding-left:18px;margin:0 0 16px}.industry-details li+li{margin-top:8px}.industry-tags{display:flex;flex-wrap:wrap;gap:6px}.industry-tags span{background:#72c9d314;border:1px solid rgba(114,201,211,.17);padding:3px 7px;border-radius:5px;font-size:10px}.industry-details>p{font-size:12px;margin:14px 0 0}.industry-details figure{margin:18px 0 0}.industry-details img{width:100%;height:auto;border-radius:6px}.industry-details figcaption{font-size:10px;line-height:1.5;margin-top:6px}.industry-details a{color:var(--lime)}@media(max-width:1000px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.industry-grid{grid-template-columns:1fr}.industry-card summary{padding:21px}.industry-details{padding:0 21px 21px}.industry-card summary p{min-height:0}}@media(max-width:700px){#assistant-input{font-size:16px;line-height:1.5}}.ambient-quest{z-index:2;opacity:.28;mix-blend-mode:screen}.ambient-quest[data-visible=false]{opacity:0}@media(max-width:700px){.ambient-quest{opacity:.18}}@media(prefers-reduced-motion:reduce){.ambient-quest{opacity:0}}#skills .identity-panel{position:static;top:auto;align-self:start}.site-header .brand{white-space:nowrap}.site-header .brand-en{letter-spacing:.1em;font-size:8px}.core-tile[data-open-skill=cost]{border-color:#6a614a;background:linear-gradient(135deg,#2d2b36e8,#171f31f2)}@media(min-width:1100px){.capability-grid{gap:9px}.capability-grid .core-tile{padding:8px 13px}.tile-top,.tile-rating{line-height:1}.tile-top{margin-bottom:4px}.tech-icon{width:22px;height:22px}.tile-note{line-height:1.5}.tile-rating{margin-top:4px}.rating-stars>span{font-size:15px}.skill-group+.skill-group{margin-top:13px}.skill-group-practice .capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.skill-group-practice .capability-tile{padding:8px 13px}.skill-group-practice .capability-tile>strong{font-size:13px;min-height:0;line-height:1.4}.skill-group-practice .tile-level{font-size:9px}.skill-group-practice .tech-icon{width:22px;height:22px}.skill-group-practice .tech-icon svg{width:15px;height:15px}.skill-group-practice .tile-top{gap:7px;margin-bottom:4px}.skill-group-practice .rating-stars{gap:2px}.skill-group-practice .rating-stars>span{font-size:15px}.skill-group-practice .tile-rating{gap:8px;margin-top:4px}.skill-group-practice .tile-rating>span:last-child{font-size:11px}.skill-group-practice .tile-note{font-size:9px;min-height:15px;line-height:1.5}}@media(min-width:1100px)and (max-height:800px){.capability-desk{padding-block:10px}.capability-grid,.skill-group-practice .capability-grid{gap:6px}.desk-heading{margin-bottom:6px}.desk-heading h2{line-height:1.3}.capability-grid .core-tile,.skill-group-practice .capability-tile{padding:6px 11px}.skill-group+.skill-group{margin-top:8px}.skill-group-heading{margin-bottom:5px}.tile-top,.skill-group-practice .tile-top{margin-bottom:3px}.tech-icon,.skill-group-practice .tech-icon{width:18px;height:18px}.tech-icon svg,.skill-group-practice .tech-icon svg{width:13px;height:13px}.skill-group-practice .capability-tile>strong{font-size:13px}.tile-note,.skill-group-practice .tile-note{font-size:8.5px;line-height:1.5;min-height:13px}.tile-rating,.skill-group-practice .tile-rating{margin-top:4px}.skill-group-practice .rating-stars>span{font-size:14px}.desk-foot{margin-top:8px}}@media(max-width:1000px)and (min-width:701px){.site-header .brand-symbol{display:none}.site-header .brand{font-size:10px}.site-header .brand-en{font-size:7px}.site-header nav a{padding-inline:9px}}@media(max-width:700px){.site-header .brand-symbol{display:none}.site-header .brand{font-size:10px}.site-header .brand-en{font-size:6px;letter-spacing:.04em}.site-header .brand{gap:0}.site-header{padding-inline:12px}.skill-group-practice .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-proof-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:26px}.project-proof-gallery button{padding:0;min-width:0;overflow:hidden;border:1px solid #3b536f;border-radius:12px;background:#0d1a2c;text-align:left;transition:border-color .2s,transform .2s}.project-proof-gallery button:hover{border-color:#69d9f9;transform:translateY(-3px)}.project-proof-gallery img{display:block;width:100%;aspect-ratio:1.97;object-fit:cover;object-position:top}.project-proof-gallery span{display:block;padding:12px 15px;color:#b8d5e8;font-size:11px}.project-proof-gallery button:only-child{grid-column:1/-1}.project-proof-gallery button:only-child img{aspect-ratio:2.2}.evidence-pending{font-size:11px;color:#879fba;padding:14px 0;border-bottom:1px solid #283e59;line-height:1.8}.cost-practices{margin-top:28px;padding:25px;border:1px solid #665c4166;border-radius:12px;background:linear-gradient(120deg,#342a222a,#121c2b)}.cost-practices h4{font-size:19px;margin-bottom:17px;color:#f2dfb9}.cost-practices>div{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cost-practices strong{font-size:12px;color:#dac9a9}.cost-practices p{font-size:11px;color:#91a7bf;line-height:1.85;margin-top:7px}.cost-practices>a{margin-top:20px;font-size:11px}@media(max-width:700px){.project-proof-gallery{grid-template-columns:1fr;gap:15px}.project-proof-gallery span{font-size:10px}.cost-practices{padding:20px}.cost-practices>div{grid-template-columns:1fr 1fr;gap:20px}.cost-practices h4{font-size:17px}.cost-practices p{font-size:10px}}.project-main-screen{padding:0;border:1px solid #405878;border-radius:12px;background:#101e31;overflow:hidden;display:block;text-align:left}.project-main-screen img{display:block;width:100%;height:auto;aspect-ratio:1.987;object-fit:contain}.project-main-screen>span{display:block;font-size:10px;padding:10px 13px;color:#aad6e7}.project-main-screen:hover{border-color:#79daee}.core-tile[data-open-skill=search]:after{content:none}:root{--header-offset:100px}html{scroll-padding-top:var(--header-offset)}.site-header{gap:18px}.site-header nav a{padding-inline:13px}.header-tools{display:flex;gap:7px;align-items:center}.site-header .header-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #4d78916b;background:#1a324451;border-radius:7px;color:#c4e0ee;font-size:11px;line-height:1.5;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s}.header-tool:hover{background:#294d676b;border-color:#73c3de}.header-tool svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.site-header .header-resume{border-color:#8c9c725c;color:#d0e3c2;background:#31473542}.site-header .header-contact-link{background:transparent}.portrait-frame:after,.portrait-corner{position:absolute;width:29px;height:29px;border:solid #65dcff;border-width:0 2px 2px 0;border-radius:0 0 9px;pointer-events:none;filter:drop-shadow(0 0 5px #6ad9f955)}.portrait-frame:after{content:"";left:-6px;top:-6px;transform:rotate(180deg)}.portrait-corner{bottom:-6px;right:-6px}.identity-strengths{margin-top:16px;display:grid;gap:9px}.identity-strengths p{margin:0;padding:0;border:0}.identity-strengths strong{font-size:11px;line-height:1.5;color:#c1d9e9}.identity-strengths span{display:block;color:#7996b5;font-size:9px;line-height:1.7}.identity-facts{margin:17px 0 0;padding-top:13px;border-top:1px solid #3f597c66;display:grid;gap:7px;font-size:10px;line-height:1.5}.identity-facts>div{display:flex;gap:16px}.identity-facts dt{color:#7591b1;min-width:45px}.identity-facts dd{margin:0;color:#c3d2e3}.identity-location{margin-top:13px;padding-top:10px}.identity-location a{font-size:10px}.identity-panel .identity-links{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:11px;border-top:1px solid #3f597c66}.identity-panel .identity-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 7px;border:1px solid #46658166;border-radius:7px;background:#172b414d;color:#c3deec;font-size:11px;line-height:1.4;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}.identity-panel .identity-links a:hover{border-color:#7fcfe5;background:#25405b88;color:#eefaff}.identity-panel .identity-links a:focus-visible{outline:2px solid #82e4ff;outline-offset:3px}.profile-link-icon{display:inline-block;width:17px;height:17px;flex-shrink:0;vertical-align:middle}.profile-link-arrow{margin-left:auto;font-size:12px;color:#7cacc8}.site-footer .profile-link-icon{width:14px;height:14px;margin-right:5px}.email-dialog{width:min(470px,calc(100% - 32px));padding:34px;border:1px solid #527498;border-radius:16px;background:linear-gradient(145deg,#192c45,#101b2d);color:#dcefff;max-height:90dvh;overflow:auto}.email-dialog::backdrop{background:#030a18ca;backdrop-filter:blur(12px)}.email-close{position:absolute;right:13px;top:10px;width:28px;height:28px;border-radius:50%;font-size:22px;line-height:1;background:#2b405a;color:#b9d3ea}.email-dialog h2{font-size:25px;margin-top:13px}.email-dialog>p{font-size:12px;color:#93aecb;line-height:1.8;margin-top:12px}.email-address{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#09182d;border:1px solid #3f5b7e;border-radius:9px;margin-top:24px;padding:13px}.email-address>a{font-size:16px;color:#c5eafa;user-select:all}.email-address>button{font-size:11px;color:#bcecf6;background:#284d63;border:1px solid #4b7b96;border-radius:5px;padding:7px;white-space:nowrap}.email-dialog .email-copy-status{min-height:20px;margin:7px 0 12px;font-size:11px;color:#93dcb7}.email-dialog .email-hint{font-size:11px;margin-top:18px}.contact-mail-card{cursor:pointer;color:inherit;font:inherit}.project-showcase{padding-block:62px 40px}.project-showcase>.section-heading{margin-bottom:28px}.showcase-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:42px;align-items:start}.project-showcase .project-tabs{position:sticky;top:var(--header-offset);display:flex;flex-direction:column;gap:5px;border:0;padding:0 16px 0 0;margin:0;border-right:1px solid #38516e70}.project-showcase .project-tabs button{display:grid;grid-template-columns:20px 1fr 10px;align-items:start;gap:8px;text-align:left;padding:13px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#7f9dbb;min-width:0}.project-showcase .project-tabs button:after{display:none}.project-showcase .project-tabs button[aria-selected=true]{background:linear-gradient(110deg,#23435d8a,#15263c99);border-color:#4f8aaa70;color:#d2f3fe;box-shadow:none}.project-showcase .project-tabs button:hover{background:#1e365170}.project-tab-number{font:10px ui-monospace,monospace;opacity:.65;padding-top:4px}.project-tabs button strong{display:block;font-size:13px;line-height:1.5;white-space:nowrap}.project-tabs button small{display:block;font-size:9px;margin-top:7px;line-height:1.7;color:#718eaf;white-space:nowrap}.project-tabs button b{font-size:12px;font-weight:400;opacity:.6;padding-top:2px}.showcase-content{min-width:0}.project-showcase .project-panel{padding:0;margin:0;scroll-margin-top:var(--header-offset)}.project-panel[hidden]{display:none!important}.case-heading>span{font-size:10px;letter-spacing:.04em;color:#7eacc7}.case-heading h3{font-size:29px;font-weight:550;line-height:1.45;margin:10px 0 13px;color:#dceefa;letter-spacing:-.02em}.case-heading>p{font-size:13px;line-height:1.95;color:#a0b6cc;max-width:850px;margin:0}.case-role{display:flex;align-items:baseline;gap:15px;margin:20px 0 14px;padding-left:12px;border-left:2px solid #6ac2dd}.case-role>span{font-size:10px;white-space:nowrap;color:#6f91b2}.case-role strong{font-size:12px;font-weight:500;color:#c4dce9;line-height:1.8}.case-scope{display:flex;flex-wrap:wrap;gap:6px 15px}.case-scope>span{font-size:10px;color:#8fc4d7}.case-work{margin-top:28px}.case-work>h4,.case-scale>h4,.case-results>h4,.case-image-heading>h4{font-size:13px;font-weight:500;color:#8bb4cb;margin:0 0 12px}.case-work article{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:23px 0;border-top:1px solid #2c435e91}.case-work-number{color:#547e9f;font:11px ui-monospace,monospace;padding-top:4px}.case-work h5{font-size:17px;line-height:1.5;font-weight:550;margin:0 0 12px;color:#cbe8f5}.case-work article p{display:grid;grid-template-columns:63px 1fr;gap:11px;font-size:12px;line-height:1.9;margin:8px 0;color:#9fb7cc}.case-work p>span{font-size:10px;line-height:2.25;color:#5f83a4;white-space:nowrap}.case-work .case-implementation{color:#c2d4e3}.case-work .case-implementation>span{color:#7fc9df}.case-work .case-outcome{font-size:11px;color:#93b6ae}.case-work .case-outcome>span{color:#739b90}.case-scale{margin-top:13px}.case-scale .project-metrics{margin:0;padding:20px 0;background:transparent;border-block:1px solid #2d48639c;gap:20px}.case-scale .project-metrics strong{font-size:29px}.case-scale .project-metrics>div>span{font-size:11px}.case-scale .project-metrics strong small{font-size:12px}.case-scale .project-metrics>div>small{font-size:9px}.case-infra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-block:23px}.case-infra>span{display:flex;flex-direction:column;gap:7px}.case-infra strong{font-size:10px;color:#a5c6d9;font-weight:500}.case-infra small{font-size:9px;line-height:1.8;color:#6485a6}.case-results{margin-top:21px;padding:21px 0;border-top:1px solid #34516d73}.case-results ul{padding-left:17px;margin:0;font-size:12px;line-height:1.95;color:#9fb7cd}.case-stack{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.case-stack>span{font-size:9px;padding:4px 8px;border:1px solid #314e6b77;background:#1b31494d;color:#8eafc7;border-radius:4px}.case-images{margin-top:25px;padding-top:20px;border-top:1px solid #2e496673}.case-image-heading{display:flex;align-items:baseline;justify-content:space-between}.case-image-heading>span{font-size:9px;color:#6384a3}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.case-gallery.has-portrait{grid-template-columns:170px minmax(0,1fr)}.case-gallery.single-image{grid-template-columns:minmax(0,680px)}.case-gallery button{padding:0;border:1px solid #3a56736b;border-radius:8px;background:#0d1a2b;overflow:hidden;text-align:left;min-width:0;transition:border-color .2s}.case-gallery button:hover{border-color:#6fd2e8}.case-gallery img{display:block;width:100%;height:185px;object-fit:contain;object-position:top;background:#0c1727}.case-gallery .portrait img{height:185px;object-fit:contain}.case-gallery.single-image img{height:auto;aspect-ratio:2.1;object-fit:contain}.case-gallery button>span{display:flex;justify-content:space-between;gap:10px;font-size:9px;line-height:1.6;color:#90b0c7;padding:9px 11px;border-top:1px solid #2c465c70}.case-gallery b{font-weight:400;color:#7dcae2}.industry-mainlines{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:0 0 36px}.industry-mainlines article{padding:0 0 21px;border-bottom:1px solid #38516c80}.industry-mainlines span{font-size:10px;color:#85c8d7}.industry-mainlines h3{font-size:22px;font-weight:500;margin:11px 0}.industry-mainlines p{font-size:12px;line-height:1.9;color:#90aac3}.industry-mainlines a{font-size:11px;color:#a7dae7}.industry-section .section-heading>p{max-width:350px}.industry-section .industry-grid{gap:13px}.industry-section .industry-card h3{font-size:16px}.industry-section .industry-card summary{padding:21px}.industry-section .industry-card summary p{font-size:11px}.planet-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.72}.planet{position:absolute;will-change:transform;filter:drop-shadow(0 0 18px #488dcc1a)}.planet-earth{width:93px;left:-23px;top:29%;animation:earthDrift 38s ease-in-out infinite}.planet-saturn{width:165px;right:-45px;top:11%;animation:saturnDrift 48s ease-in-out infinite}.planet-jupiter{width:76px;right:3%;bottom:10%;animation:jupiterDrift 43s ease-in-out infinite}.planet svg{width:100%;height:auto;display:block}.planet-earth svg{animation:planetTurn 130s linear infinite}.planet-jupiter svg{animation:planetTurn 180s linear infinite}@keyframes earthDrift{50%{transform:translate(22px,60px) rotate(10deg)}}@keyframes saturnDrift{50%{transform:translate(-20px,45px) rotate(-9deg)}}@keyframes jupiterDrift{50%{transform:translate(-25px,-55px) rotate(7deg)}}@keyframes planetTurn{to{transform:rotate(360deg)}}@media(min-width:1100px){.identity-panel .portrait-frame{width:125px;height:158px;margin-bottom:14px}.identity-panel .portrait-frame>img{width:100%;height:100%;object-fit:cover}.identity-copy h1{font-size:31px}.identity-role{font-size:15px;margin-top:6px}.identity-subrole{font-size:9px;margin-top:5px}.personal-slogan{font-size:11px;margin-block:13px}.identity-strengths{gap:8px}.identity-strengths p:nth-child(2n){display:block}}@media(min-width:1100px)and (max-height:800px){.identity-panel .portrait-frame{width:106px;height:134px;margin-bottom:10px}.identity-strengths{gap:6px;margin-top:10px}.identity-strengths strong{font-size:10px}.identity-strengths span{font-size:8px}.identity-facts{margin-top:12px;padding-top:9px;gap:5px}.identity-copy h1{font-size:27px}.personal-slogan{margin-block:10px}.identity-location{margin-top:9px}}@media(max-width:1150px)and (min-width:701px){.site-header .brand-en{display:none}.site-header nav a{padding-inline:9px}.site-header .header-tool{font-size:10px;padding:7px}.site-header .header-contact-link{display:none}.site-header{gap:12px}.showcase-layout{grid-template-columns:185px minmax(0,1fr);gap:28px}.project-tabs button strong{font-size:12px}.project-tabs button small{font-size:8px}.case-infra{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){:root{--header-offset:130px}.site-header{display:flex;flex-wrap:wrap;height:auto;min-height:93px;padding:11px 13px;gap:9px 12px;align-content:center}.site-header .brand{margin-right:auto;font-size:11px}.site-header .brand-en{font-size:6px}.site-header .header-tools{width:100%;display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr;gap:6px}.site-header .header-tool{font-size:10px;padding:6px 8px;min-height:30px}.header-tool svg{width:13px;height:13px}.site-header nav{top:104px}.identity-facts{font-size:12px}.identity-facts>div{gap:20px}.identity-strengths{grid-template-columns:1fr 1fr;gap:13px 16px}.identity-strengths strong{font-size:11px}.identity-strengths span{font-size:9px}.identity-location{margin-top:16px}.project-showcase{padding-top:40px}.showcase-layout{display:block}.project-showcase .project-tabs{position:sticky;top:112px;z-index:20;flex-direction:row;gap:5px;margin:0 -4px 25px;padding:8px 4px;border:0;border-bottom:1px solid #39536e;background:#0c1728f5;backdrop-filter:blur(16px);overflow:auto;scrollbar-width:thin}.project-showcase .project-tabs button{display:block;flex:0 0 auto;padding:10px 12px}.project-tab-number,.project-tabs button b,.project-tabs button small{display:none}.project-tabs button strong{font-size:11px}.case-heading h3{font-size:24px}.case-heading>p{font-size:12px}.case-role{align-items:start;gap:10px}.case-role strong{font-size:11px}.case-work article{grid-template-columns:20px 1fr;gap:7px;padding:21px 0}.case-work h5{font-size:16px}.case-work article p{display:block;font-size:12px;line-height:1.9}.case-work p>span{display:block;font-size:10px;line-height:1.6;margin-block:10px 4px}.case-work .case-outcome{font-size:11px}.case-scale .project-metrics{gap:10px}.case-scale .project-metrics strong{font-size:22px}.case-scale .project-metrics strong small{font-size:9px}.case-scale .project-metrics>div>span{font-size:9px}.case-scale .project-metrics>div>small{font-size:8px}.case-infra{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.case-gallery,.case-gallery.has-portrait{grid-template-columns:1fr 1fr;gap:10px}.case-gallery img,.case-gallery .portrait img{height:125px}.case-gallery.single-image img{height:auto}.case-gallery button>span{font-size:8px;padding:8px}.industry-mainlines{grid-template-columns:1fr;gap:25px}.email-dialog{padding:29px 22px}.email-address{gap:8px;padding:11px}.email-address>a{font-size:14px}.planet-earth{width:65px;left:-28px;top:25%}.planet-saturn{width:110px;right:-40px;top:16%}.planet-jupiter{width:51px;right:-17px;bottom:16%}.planet-scene{opacity:.5}}@media(prefers-reduced-motion:reduce){.planet,.planet svg{animation:none!important}}@media(max-width:700px){.identity-panel .identity-strengths{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:21px;padding-top:16px;gap:12px 18px}.identity-panel .identity-facts{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:17px}.identity-facts>div{display:block}.identity-facts dt{font-size:9px;margin-bottom:4px}.identity-facts dd{font-size:11px}.identity-panel .identity-location{position:static;grid-column:1/-1;display:flex;justify-content:space-between;margin-top:14px;padding-top:12px}.identity-location a{display:inline}.identity-panel .identity-strengths span{overflow-wrap:anywhere}.identity-panel .identity-strengths p{min-width:0}}@media(min-width:1100px)and (max-height:800px){#assistant-launcher{bottom:12px;padding:6px 12px 6px 8px;gap:8px;border-radius:13px}#assistant-launcher .robot-body,#assistant-launcher .robot-body svg{width:28px;height:28px}#assistant-launcher .assistant-label>span{display:none}.identity-strengths{gap:5px;margin-top:8px;padding-top:10px}.identity-facts{margin-top:10px;padding-top:8px;gap:4px}.personal-slogan{margin-block:8px}.identity-location{margin-top:8px}.identity-strengths strong,.identity-strengths span{line-height:1.4}.identity-facts{gap:3px}.identity-panel .identity-links{padding-top:7px}.identity-panel .identity-links a{min-height:28px;padding:4px 7px;font-size:10px}}.skill-group-heading{min-height:25px;align-items:center}.skill-group-heading h3{font-size:14px;line-height:1.4;font-weight:650;letter-spacing:.04em}.skill-group-core .skill-group-heading h3{font-size:16px;color:#b9f3ff;padding:3px 10px 3px 8px;border:1px solid #68d9f44a;border-radius:5px;background:#23506d70}.skill-group-core .skill-group-heading h3:before{width:5px;height:12px;border-radius:2px;background:#7fe9ff;box-shadow:0 0 9px #68d9f470}.skill-group-practice .skill-group-heading h3{color:#b9c5d6;font-size:13px}.skill-group-practice .skill-group-heading h3:before{background:#8999b0;box-shadow:none}.skill-group-heading>span{color:#8ba1ba}.skill-group-core .core-tile{border-color:#42647e}.skill-group-practice{border-top:1px solid #3a4c655e;padding-top:6px}.header-contact-label{font-size:11px;color:#a6bfd4;white-space:nowrap;margin-right:1px}.case-intro{display:block}.case-intro .case-heading{display:block;margin-bottom:18px}.case-intro .case-heading h3{font-size:26px;line-height:1.4;margin:8px 0 10px}.case-intro .case-heading>p{font-size:12px;line-height:1.85;color:#a8c0d5}.case-intro .case-role{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:14px 0 0;padding-left:10px}.case-intro .case-role>span{font-size:10px;line-height:1.8;color:#78a9c6}.case-intro .case-role strong{font-size:12px;line-height:1.8;word-break:normal;overflow-wrap:break-word}.case-visuals{display:flex;align-items:flex-start;gap:12px;padding:0;margin:0;max-width:100%}.case-visuals button{display:flex;flex-direction:column;flex:0 1 calc(var(--image-ratio) * 220px);min-width:0}.case-visuals img,.case-visuals .portrait img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.case-visuals button>span{width:100%;box-sizing:border-box;font-size:9px;line-height:1.65;padding:8px 10px;align-items:center}.case-visuals-compact{margin-top:14px;gap:8px}.case-visuals-compact button{flex:0 1 calc(50% - 4px)}.case-visuals-compact button>span{font-size:8px;padding:6px 8px}.case-scale{margin-top:22px}.case-scale .project-metrics{padding:15px 0;gap:15px}.case-scale .project-metrics strong{font-size:25px}.case-scale .project-metrics>div>span{font-size:10px}.case-scale .project-metrics>div>small{font-size:8px}.case-work{margin-top:24px}.case-work-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.case-work-heading h4,.case-runtime>h4{font-size:14px;font-weight:600;color:#c4e4f3;margin:0}.case-work-heading>span{font-size:10px;color:#7497b5}.case-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px}.case-work .case-work-grid article{display:block;padding:0 0 0 16px;border:0;border-left:2px solid #365572;min-width:0}.case-branch-heading{display:flex;align-items:baseline;gap:9px}.case-work .case-work-number{font-size:10px;padding:0;color:#72bad2}.case-work .case-work-grid h5{font-size:16px;margin:0;line-height:1.5;color:#dcf1fc}.case-work .case-work-grid p{display:block;font-size:12px;line-height:1.8;margin:8px 0 0;color:#b4cadd}.case-work .case-work-grid .case-problem{color:#7f9eb8;font-size:10px}.case-work .case-work-grid .case-problem>span{display:inline;font-size:10px;line-height:inherit;color:#87a9c3;margin:0 7px 0 0}.case-work .case-work-grid .case-outcome{color:#9bcaba;font-size:10px;margin-top:5px}.case-tech{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:10px 0 0}.case-tech li{font-size:9px;line-height:1.5;padding:3px 6px;color:#94c6dc;background:#1d354c70;border-radius:3px}.case-runtime{margin-top:25px;padding-top:19px;border-top:1px solid #34516d73}.case-runtime .case-infra{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:15px 0 0}.case-runtime .case-infra small{font-size:8px;line-height:1.6}.case-stack{margin-top:20px;padding-top:15px;border-top:1px solid #34516d73}@media(min-width:1100px)and (max-height:800px){.skill-group-heading{min-height:24px}.skill-group-heading h3{font-size:13px}.skill-group-core .skill-group-heading h3{font-size:13px;padding-block:2px}.skill-group-practice .skill-group-heading h3{font-size:12px}.skill-group-practice{padding-top:2px}.skill-group-practice .skill-group-heading{min-height:21px}}@media(max-width:700px){.site-header .header-tools{grid-template-columns:auto 1fr 1fr 1.35fr;gap:6px}.header-contact-label{font-size:10px;margin-right:0}.skill-group-heading{min-height:26px}.skill-group-heading>span{font-size:8px;max-width:48%;text-align:right}.case-intro .case-heading h3{font-size:23px}.case-intro .case-role{margin-top:13px}.case-visuals{flex-wrap:wrap;gap:10px}.case-visuals button{flex:0 1 calc(50% - 5px)}.case-visuals .featured{flex:0 0 100%}.case-visuals .portrait{flex:0 0 min(calc(50% - 5px),calc(var(--image-ratio) * 240px))}.case-visuals img,.case-visuals .portrait img{height:auto;aspect-ratio:auto}.case-work-grid{grid-template-columns:1fr;gap:21px}.case-work .case-work-grid h5{font-size:16px}.case-work .case-work-grid p{font-size:12px}.case-work .case-work-grid .case-problem,.case-work .case-work-grid .case-outcome{font-size:11px}.case-tech li{font-size:10px}.case-runtime .case-infra{grid-template-columns:repeat(2,minmax(0,1fr))}}.capability-desk .capability-tile .tile-top{display:flex;align-items:center;gap:8px;margin-bottom:5px;min-width:0}.capability-desk .tile-top strong{min-width:0;flex:1;font-size:14px;font-weight:600;line-height:1.4;color:#e1ecfc;text-align:left;overflow-wrap:anywhere}.capability-desk .tile-top .tech-icon,.capability-desk .tile-top .tile-arrow{flex-shrink:0}.capability-desk .tile-note{display:block;min-height:0;margin-top:0;font-size:10.5px;line-height:1.5;color:#a6bfd3;white-space:normal;overflow:visible;text-overflow:clip;text-align:left}.capability-desk .tile-note>span{display:block}.capability-desk .tile-rating{margin-top:6px}@media(min-width:1100px)and (max-height:800px){.capability-desk .tile-top strong{font-size:13px}.capability-desk .capability-tile .tile-top{gap:7px;margin-bottom:4px}.capability-desk .tile-note{font-size:10px;line-height:1.45}.capability-desk .tile-rating{margin-top:4px}}@media(max-width:700px){.capability-desk .capability-tile .tile-top{align-items:flex-start;gap:6px;min-height:34px;margin-bottom:7px}.capability-desk .tile-top strong{font-size:12px;line-height:1.4}.capability-desk .tile-top .tech-icon{width:20px;height:20px}.capability-desk .tile-top .tile-arrow{font-size:11px}.capability-desk .tile-note{font-size:10px;line-height:1.6}.capability-desk .tile-note>span+span{margin-top:2px}}.assistant-usage{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 15px;border-bottom:1px solid #2a3c55;background:#13263b}.assistant-usage>span{font-size:10px;color:#9bdcef}.assistant-usage>small{font-size:8px;color:#7995b5}.assistant-header,.assistant-usage,.assistant-suggestions,.assistant-panel form,.assistant-note{flex-shrink:0}.assistant-panel textarea{min-width:0}.assistant-panel{max-width:calc(100vw - 24px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assistant-launcher{position:fixed;bottom:24px;right:28px;z-index:35;display:flex;gap:12px;align-items:center;padding:9px 17px 9px 10px;border:1px solid #4c84af;border-radius:18px;background:linear-gradient(135deg,#162e4bf0,#121c36f5);box-shadow:0 10px 45px #0008,0 0 25px #4dd8ff14;color:#dff4ff;backdrop-filter:blur(10px)}.robot-body{width:47px;height:47px;display:block;position:relative}.robot-body svg{width:47px;height:47px;stroke:#95e7ff;fill:#12344d;stroke-width:2;overflow:visible}.robot-body rect{fill:#071524;stroke:#3d93b4}.robot-body .robot-eyes{stroke:#88f5ff;stroke-width:3.5}.assistant-label{font-size:12px;text-align:left;font-weight:500;line-height:1.7}.assistant-label>span{display:block;font-size:9px;font-weight:400;color:#8daacb}.assistant-pulse{position:absolute;width:6px;height:6px;background:#74f0c0;border-radius:50%;top:10px;right:10px;box-shadow:0 0 10px #74f0c0}.assistant-panel{position:fixed;right:28px;bottom:104px;width:400px;height:min(620px,calc(100dvh - 130px));z-index:40;display:flex;flex-direction:column;overflow:hidden;border:1px solid #41628c;border-radius:16px;background:#0f192bef;color:#dceaff;box-shadow:0 20px 90px #000a;backdrop-filter:blur(20px)}.assistant-header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #293b57;background:#14243d}.assistant-avatar{display:grid;place-items:center;width:35px;height:35px;border:1px solid #4a708b;border-radius:10px;color:#88e2ff;font-family:Georgia,serif;font-size:21px}.assistant-header h2{font-size:15px;line-height:1.5;font-weight:550}.assistant-header>div>span{font-size:10px;color:#81cde9}.assistant-header>button{margin-left:auto;border-radius:50%;background:#263750;width:29px;height:29px;font-size:22px;line-height:1;color:#c5ddf6}.assistant-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:17px 16px;scrollbar-width:thin;scrollbar-color:#3a5272 transparent}.assistant-message{max-width:95%;margin-bottom:15px;background:#1a2941;padding:12px 14px;border-radius:2px 12px 12px;color:#bdcfe8;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.assistant-message p{color:inherit;white-space:pre-wrap}.assistant-message.user{max-width:88%;margin-left:auto;background:#123c51;color:#dcf5ff;border-radius:12px 2px 12px 12px}.assistant-message.assistant-error{border:1px solid #b07f66}.assistant-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.assistant-sources a{font-size:10px;color:#9ee6ff;border:1px solid #3d5c78;padding:3px 7px;border-radius:4px;line-height:1.7}.assistant-sources a:hover{background:#234761}.assistant-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 15px 6px;border-top:1px solid #263b55}.assistant-suggestions button{font-size:10px;color:#9ebddd;background:#172840;border:1px solid #2a4867;border-radius:5px;padding:5px 8px}.assistant-panel form{margin:8px 15px 0;display:flex;gap:8px;align-items:center;border:1px solid #3e5f7d;border-radius:9px;padding:9px 10px;background:#0b1525}.assistant-panel textarea{font-family:inherit;font-size:12px;line-height:1.8;min-height:25px;max-height:100px;resize:vertical;width:100%;color:#e3efff;background:transparent;border:0;outline:0}.assistant-panel textarea::placeholder{color:#708bac}.assistant-panel textarea:focus-visible{outline:none}.assistant-panel form:focus-within{border-color:#75d4fa}.assistant-panel form>button{background:#65dcff;color:#092035;display:grid;place-items:center;width:31px;height:31px;border-radius:6px;flex-shrink:0}.assistant-panel form>button svg{width:17px;height:17px}.assistant-panel form>button:disabled{opacity:.4}.assistant-note{text-align:center;font-size:9px;color:#6f8aa8;padding:8px 10px 11px;line-height:1.5}@media(prefers-reduced-motion:no-preference){.robot-body{animation:robotFloat 4s ease-in-out infinite}.robot-eyes{animation:robotBlink 6s infinite}@keyframes robotFloat{50%{transform:translateY(-3px)}}@keyframes robotBlink{0%,46%,50%,to{opacity:1}48%{opacity:.1}}}@media(max-width:700px){.assistant-launcher{right:16px;bottom:16px;padding:7px 12px 7px 6px;gap:7px;border-radius:14px}.robot-body,.robot-body svg{width:38px;height:38px}.assistant-label{font-size:11px}.assistant-label>span{font-size:8px}.assistant-panel{right:12px;bottom:83px;width:calc(100% - 24px);height:min(580px,calc(100dvh - 100px));border-radius:13px}.assistant-header{padding:14px}.assistant-messages{padding:15px 12px}.assistant-message{font-size:12px}.assistant-suggestions{padding-inline:12px;gap:5px}.assistant-suggestions button{font-size:9px}.assistant-panel form{margin-inline:12px}}#planet-field[data-astro-cid-wkizvhh6]{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.64;contain:strict}@media(max-width:700px){#planet-field[data-astro-cid-wkizvhh6]{opacity:.5}}
