@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-400-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-400-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7f7f5;--ink:#202023;--muted:#77777e;--line:#e3e3e3;--purple:#7446eb;--light-purple:#efebfb;--mono:"Space Grotesk",monospace;--sans:"DM Sans","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9f80f9;outline-offset:5px}button:disabled{cursor:wait;opacity:.6}button{color:inherit}::selection{background:#d7c8ff}button{touch-action:manipulation}.header{max-width:1600px;margin:auto;height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;white-space:nowrap}.brand-icon{width:42px;height:42px;background:var(--ink);border-radius:11px;color:#fff;font:600 27px var(--mono);letter-spacing:-3px;display:flex;align-items:center;justify-content:center;padding-right:7px;position:relative}.brand-icon span{font:15px var(--mono);position:absolute;right:5px;top:4px;letter-spacing:0}.brand-en{display:block;font:10px var(--mono);letter-spacing:1.65px;margin-top:4px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a{transition:color .2s}.header nav a:hover{color:var(--purple)}.header nav a span{font:10px var(--mono);vertical-align:super;color:var(--purple);padding-left:4px}.nav-contact{font-size:14px;border:1px solid #cfcfd2;border-radius:30px;padding:12px 18px}.nav-contact span{margin-left:18px}.menu-button,.mobile-nav[hidden]{display:none}.hero{max-width:1600px;margin:auto;padding:58px 5% 63px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}.eyebrow{font:12px var(--mono);letter-spacing:1.2px}.availability{display:flex;gap:9px;align-items:center;letter-spacing:1px;color:#58585f}.status-dot{width:7px;height:7px;background:var(--purple);border-radius:50%;box-shadow:0 0 0 4px #7446eb0c}.hero h1{font-size:clamp(42px,4.4vw,68px);font-weight:650;letter-spacing:-2.5px;line-height:1.34;margin:25px 0 22px;white-space:nowrap}.hero-word{display:block;color:var(--purple);position:relative}.period{font-family:var(--mono);padding-left:3px}.hero-description{font-size:15px;line-height:1.95;color:#73737a;max-width:550px;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:6px;padding:15px 22px;font-size:14px;border:1px solid transparent;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--purple)}.button.purple{background:var(--purple);color:#fff}.button.outline{background:transparent;border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px}.text-link:hover{color:var(--purple)}.play-icon{width:22px;height:22px;display:grid;place-items:center;border:1px solid #b5b5b9;border-radius:50%;font-size:13px;padding-left:2px}.hero-meta{display:flex;align-items:center;gap:15px;margin-top:34px;color:#939398;font-size:12px}.hero-meta i{height:3px;width:3px;background:#c7c7cb;border-radius:50%}.hero-visual{aspect-ratio:1.05;min-height:430px;background:#141319;border-radius:13px;position:relative;overflow:hidden;isolation:isolate}.scene-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#66616e33 1px,transparent 1px),linear-gradient(90deg,#66616e33 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,black,transparent 80%)}#space-canvas{width:100%;height:100%;position:absolute;inset:0;cursor:grab;touch-action:pan-y}#space-canvas:active{cursor:grabbing}.scene-top{position:absolute;top:24px;left:26px;right:24px;display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);letter-spacing:1.4px;color:#c0bacd;pointer-events:none}.scene-top i{display:inline-block;width:5px;height:5px;background:#b499ff;border-radius:50%;margin-right:6px}.scene-top button{pointer-events:auto;background:#ffffff09;border:1px solid #ffffff20;color:#ccc;border-radius:50%;height:28px;width:28px;font-size:11px}.scene-tag{display:flex;align-items:center;gap:11px;padding:12px 15px;background:#22202fc9;border:1px solid #a295c42b;backdrop-filter:blur(15px);border-radius:9px;position:absolute;color:#c8bcef;box-shadow:0 10px 30px #0002;pointer-events:none}.scene-tag span:last-child{font:11px var(--mono);line-height:1.65}.scene-tag b{font:11px var(--sans);font-weight:400;color:#97929f}.tag-symbol{font-size:23px;font-family:var(--mono)}.tag-one{top:28%;left:7%;transform:rotate(-6deg)}.tag-two{bottom:24%;right:6%;transform:rotate(6deg)}.scene-footer{position:absolute;bottom:23px;left:26px;right:26px;display:flex;justify-content:space-between;color:#a29aaf;font:10px var(--mono);letter-spacing:1px;pointer-events:none}.scene-hint{font:11px var(--sans);letter-spacing:0;color:#81798f}.scene-hint span{font-size:15px;margin-left:7px}.scene-coordinate{position:absolute;bottom:59px;left:26px;color:#635d70;font:9px var(--mono);letter-spacing:1px}.capability-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 5%;max-width:1600px;margin:auto;overflow:hidden;white-space:nowrap}.capability-strip>b{font-size:14px;font-weight:500}.capability-strip>span{font:10px var(--mono);letter-spacing:1.5px;color:#929299}.capability-strip i{font-style:normal;color:#afa0d7;font-size:17px}.section{padding:91px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:36px}.section-heading .eyebrow{color:#89898f;font-size:11px}.section-heading h2{font-size:37px;letter-spacing:-1.6px;font-weight:600;line-height:1.4;margin:16px 0 0}.section-heading h2 span{color:#95959c}.section-heading>p{font-size:14px;color:#87878e;line-height:1.8;margin:0 0 3px}.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid transparent;background:transparent;color:#85858a;padding:9px 15px;font-size:13px;border-radius:5px;white-space:nowrap}.filter:hover{background:#ececeb}.filter.active{background:#222225;color:#fff}.filter span{font:10px var(--mono);margin-left:5px;opacity:.7}.demo-notice{font-size:11px;color:#93939a;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 25px}.project-card{display:block;min-width:0}.project-card[hidden]{display:none}.project-visual{height:260px;border-radius:9px;position:relative;overflow:hidden;cursor:pointer;border:1px solid #00000004;transition:transform .35s,box-shadow .35s;background:#eae7e4}.project-card:hover .project-visual{transform:translateY(-4px);box-shadow:0 12px 28px #24202f0a}.project-open{position:absolute;inset:0;z-index:2;background:transparent;border:none;width:100%;height:100%;font-size:0}.project-index{position:absolute;top:15px;left:17px;font:10px var(--mono);color:#0005;z-index:1}.preview-pill{position:absolute;right:13px;top:13px;border:1px solid #fff8;background:#ffffff7f;backdrop-filter:blur(8px);padding:5px 9px;border-radius:20px;font-size:10px;z-index:1;color:#65606d}.project-info{padding:17px 1px 0}.project-title-line{display:flex;justify-content:space-between;align-items:center}.project-info h3{font-size:18px;letter-spacing:-.4px;margin:0;font-weight:600}.project-title-line>span{color:#777;font-size:19px}.project-info p{font-size:13px;color:#8a8a90;line-height:1.6;margin:8px 0 12px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-size:10px;line-height:1;padding:5px 7px;background:#eeeded;color:#85858d;border-radius:3px}.project-visual.rag{background:#e9e5f4}.project-visual.agent{background:#e1e9e6}.project-visual.mini{background:#f4eadd}.project-visual.dashboard{background:#e5eaf0}.project-visual.analytics{background:#ece8ef}.preview-window{position:absolute;background:#fff;border-radius:7px;box-shadow:0 15px 30px #26233a13;left:10%;right:10%;top:21%;height:81%;overflow:hidden;border:1px solid #fff9;transform:rotate(-3deg);pointer-events:none}.preview-window.window-right{transform:rotate(3deg)}.window-top{padding:10px 13px;font:8px var(--mono);border-bottom:1px solid #eee;display:flex;align-items:center;gap:4px;color:#9b9ba0}.window-dot{height:4px;width:4px;background:#d7d5db;border-radius:50%}.window-top .window-url{margin:auto}.web-mini{padding:18px;background:#f5f3ed;height:100%}.web-mini small{font-size:6px;letter-spacing:2px}.web-mini h4{font:500 34px/1.07 Georgia,serif;letter-spacing:-1px;margin:15px 0;color:#414436}.web-mini p{font-size:7px}.web-mini .arch-line{height:110px;width:90px;position:absolute;right:20px;top:59px;background:#dde0d1;border-radius:70px 70px 0 0;border:9px solid #edece3;box-shadow:inset 0 0 0 1px #c2c5b4}.web-mini .arch-line:after{content:"";position:absolute;left:50%;top:0;height:100%;width:1px;background:#bfc4b1}.rag-mini{padding:17px}.mini-app-title{font-size:11px;display:flex;align-items:center;gap:7px}.mini-app-title i{font-style:normal;background:#eee7fe;border-radius:4px;color:var(--purple);padding:3px 5px}.mini-question{font-size:8px;background:#f4f2fa;border-radius:5px;padding:10px;margin-top:15px}.mini-answer{font-size:7px;line-height:2;color:#777;margin-top:12px}.mini-citation{display:inline-block;background:#efebfb;padding:4px 6px;color:#8864c7;border-radius:3px;font-size:6px;margin-right:4px}.phone-preview{position:absolute;left:26%;width:48%;top:12%;height:112%;border:5px solid #2b2927;border-radius:24px;background:#faf9f4;transform:rotate(8deg);box-shadow:14px 15px 20px #6e55391a;padding:23px 11px 0;pointer-events:none}.phone-preview:before{content:"";position:absolute;width:40%;height:9px;left:30%;top:4px;background:#2b2927;border-radius:8px}.phone-head{font-size:8px;display:flex;justify-content:space-between}.phone-preview h4{font-size:15px;line-height:1.4;margin:15px 0 7px}.phone-banner{background:#e1e8c9;padding:10px;border-radius:5px;font-size:8px;line-height:1.6}.fruit-row{display:flex;gap:7px;margin-top:10px}.fruit-item{flex:1;background:#fff;padding:8px;border-radius:4px;font-size:7px}.fruit-item b{font-size:27px;display:block;text-align:center;margin:3px 0 7px}.phone-float{position:absolute;bottom:32px;left:24px;border-radius:6px;padding:10px 13px;background:#fffb;backdrop-filter:blur(10px);font-size:8px;box-shadow:0 5px 20px #0001;pointer-events:none}.phone-float span{color:#548552;margin-right:4px}.mini-dashboard{display:flex;height:100%;font-size:7px}.mini-sidebar{width:43px;background:#f6f7fa;padding:13px 9px;line-height:2.7;color:#9193a0}.mini-sidebar b{color:#7859c9;white-space:nowrap}.mini-panel{flex:1;padding:14px 12px}.mini-panel h4{font-size:11px;margin:0 0 12px}.mini-stats{display:flex;gap:7px}.mini-stat{background:#f7f7fa;border:1px solid #eee;border-radius:4px;padding:8px;flex:1;font-size:6px;color:#999}.mini-stat strong{display:block;color:#333;font:12px var(--mono);margin-top:5px}.mini-bars{height:65px;display:flex;align-items:flex-end;gap:6px;margin-top:15px;padding-bottom:2px;border-bottom:1px solid #eee}.mini-bars i{flex:1;background:#d5c6f4;border-radius:2px 2px 0 0}.mini-bars i:nth-child(3n){background:#9774dc}.flow-preview{position:absolute;inset:22% 7% 0;pointer-events:none}.flow-top{font:9px var(--mono);color:#6d7d75;margin-bottom:23px;text-align:center}.flow-row{display:flex;align-items:center;justify-content:center;gap:9px}.flow-node{padding:13px 8px;width:85px;background:#ffffffd9;border:1px solid #fff9;border-radius:7px;box-shadow:0 5px 12px #546b5410;text-align:center;font-size:8px}.flow-node i{display:block;font-style:normal;font-size:17px;color:#61937c;margin-bottom:8px}.flow-row>span{color:#9cafa2;font-size:12px}.flow-result{margin:28px auto 0;padding:10px 14px;width:max-content;background:#fff8;border:1px solid #fff9;border-radius:7px;color:#7d8f85;font-size:8px}.flow-result b{color:#40805e;padding-right:8px}.analytics-preview{padding:18px}.analytics-preview h4{font-size:11px;margin:0 0 15px}.funnel-row{display:flex;gap:7px;align-items:center;height:27px;font-size:6px;color:#999}.funnel-bar{height:17px;background:#bba6e2;border-radius:2px;padding:5px 8px;color:#fff}.funnel-row:nth-child(3) .funnel-bar{background:#9577c5}.funnel-row:nth-child(4) .funnel-bar{background:#7451a6}.funnel-row:nth-child(5) .funnel-bar{background:#553879}.footer{max-width:1600px;margin:auto;padding:30px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand{font-size:14px}.footer .brand-icon{height:30px;width:30px;font-size:20px;border-radius:7px}.footer .brand-icon span{font-size:9px;right:4px}.footer p{font-size:12px;color:#999}.footer>span{font:10px var(--mono);color:#999;letter-spacing:1px}.footer>span a{font-size:20px;margin-left:20px}.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}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;color:#000;padding:15px;z-index:100}.skip-link:focus{top:15px}.demo-dialog{border:1px solid #e5e3eb;padding:28px;border-radius:16px;width:min(980px,92vw);max-height:88vh;background:#fafaf9;color:var(--ink);box-shadow:0 30px 100px #0004}.demo-dialog::backdrop{background:#18131fb3;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-top .eyebrow{font-size:10px;color:#999}.dialog-top h2{margin:9px 0 0;font-size:24px;font-weight:600}.close-dialog{border:1px solid #dedce3;background:transparent;border-radius:50%;width:37px;height:37px;font-size:25px;flex-shrink:0}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:13px 22px;font-size:14px;border-radius:8px;z-index:100;box-shadow:0 8px 25px #0002}.scene-fallback{position:absolute;inset:30%;border:1px solid #aa88f0;border-radius:50%;box-shadow:0 0 80px #9064b94d,inset 0 0 65px #9064b94d}.scene-fallback:after{content:"✳";font-size:100px;color:#ad8aed;display:grid;place-items:center;height:100%}@media(min-width:1600px){.hero h1{font-size:70px}.hero-visual{max-height:570px}.hero{padding-top:65px;padding-bottom:70px}}@media(max-width:1100px){.header nav{gap:20px}.hero{gap:24px}.hero-visual{min-height:410px}.hero h1{font-size:49px}.hero-description{font-size:14px}.hero-actions{gap:17px}.button{padding:14px 17px;gap:17px}.capability-strip>span{display:none}.project-visual{height:230px}.project-grid{gap:30px 20px}.section-heading h2{font-size:33px}.tag-one{left:4%}.tag-two{right:3%}}@media(max-width:850px){.header{height:86px}.header nav{gap:17px;font-size:12px}.nav-contact{display:none}.hero{padding-top:45px;padding-bottom:45px;gap:22px}.hero h1{font-size:40px;letter-spacing:-1.5px}.hero-visual{min-height:375px}.hero-description{font-size:13px}.desktop-br{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-meta{margin-top:25px;font-size:11px}.scene-tag{padding:9px;gap:7px}.tag-symbol{font-size:19px}.scene-top{top:20px;left:18px;right:18px;font-size:8px}.scene-footer{left:18px;right:18px;font-size:8px}.scene-hint{font-size:9px}.project-grid{grid-template-columns:repeat(2,1fr)}.project-visual{height:260px}.work-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.section{padding:68px 5%}.section-heading>p{font-size:12px}.capability-strip>b{font-size:12px}.capability-strip{gap:12px}.capability-strip i{font-size:13px}.footer p{display:none}}@media(max-width:600px){html{scroll-padding-top:80px}.header{height:77px;padding:0 6%}.brand{font-size:17px}.brand-en{font-size:9px}.brand-icon{width:38px;height:38px}.header nav{display:none}.menu-button{display:block;background:transparent;border:1px solid var(--line);border-radius:7px;height:36px;width:39px;font-size:19px}.mobile-nav{position:absolute;z-index:10;left:0;right:0;top:77px;display:flex;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 6%;box-shadow:0 8px 12px #00000009}.mobile-nav a{padding:12px;font-size:14px}.hero{padding:38px 6%;grid-template-columns:1fr;gap:30px}.availability{font-size:11px}.hero h1{font-size:clamp(36px,10.3vw,54px);line-height:1.28;margin:22px 0 21px;letter-spacing:-1.8px}.hero-description{font-size:14px;line-height:1.8;max-width:360px}.hero-actions{flex-direction:row;align-items:center;gap:19px}.button{font-size:13px;padding:13px 15px;gap:17px}.text-link{font-size:12px;gap:6px}.hero-meta{margin-top:25px}.hero-visual{min-height:0;aspect-ratio:1.16}.scene-top{font-size:9px}.scene-tag{padding:11px}.scene-tag span:last-child{font-size:10px}.tag-one{left:7%;top:28%}.tag-two{right:6%;bottom:24%}.scene-footer{font-size:9px}.scene-coordinate{font-size:8px;left:18px;bottom:45px}.capability-strip{padding:20px 6%;justify-content:flex-start;gap:17px;overflow:auto;scrollbar-width:none}.capability-strip>b{font-size:12px}.section{padding:56px 6%}.section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:26px}.section-heading h2{font-size:29px;letter-spacing:-1.3px;margin-top:14px}.section-heading>p{font-size:13px}.section-heading>p br{display:none}.section-heading .eyebrow{font-size:10px}.filters{gap:4px;width:100%}.filter{padding:9px 10px;font-size:11px}.filter span{font-size:9px;margin-left:3px}.demo-notice{font-size:10px}.project-grid{grid-template-columns:1fr;gap:31px}.project-visual{height:auto;aspect-ratio:1.45}.project-info h3{font-size:18px}.project-info p{font-size:13px}.tags span{font-size:10px}.preview-window{top:21%;left:10%;right:10%}.web-mini h4{font-size:38px}.footer{padding:25px 6%;gap:15px;flex-wrap:wrap}.footer>span{font-size:9px}.demo-dialog{width:94vw;padding:20px;max-height:92vh}.dialog-top h2{font-size:20px}.scene-top button{width:28px;height:28px}.hero-visual .scene-hint{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}.services-section{padding-top:24px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden}.service-card{padding:27px 24px 25px;border-right:1px solid var(--line);position:relative;min-width:0;background:#f9f9f7}.service-card:last-child{border-right:0}.service-number{position:absolute;right:20px;top:25px;color:#aaa;font:10px var(--mono)}.service-icon{display:block;font:30px var(--mono);height:50px;color:#6e6582}.service-card h3{font-size:18px;font-weight:600;margin:20px 0 13px;letter-spacing:-.6px}.service-card p{font-size:14px;color:#89898f;line-height:1.9;margin:0 0 22px;min-height:106px}.service-pills{display:flex;gap:8px;flex-wrap:wrap}.service-pills span{font-size:10px;color:#85858f}.service-pills span+span:before{content:"/";margin-right:8px;color:#bbb}.tech-note{margin-top:24px;display:flex;justify-content:space-between;gap:20px;color:#96969b;font-size:11px}.tech-note>div{font:11px var(--mono)}.tech-note i{font-style:normal;margin:0 8px;color:#b7b7bc}.lab-section{background:#17151d;color:#f1eff8}.lab-inner{padding:75px 5%;max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.lab-copy .eyebrow{color:#9d8abf;display:flex;align-items:center;gap:12px;font-size:11px}.lab-star{font-size:25px;color:#b490fb}.lab-copy h2{font-size:39px;line-height:1.45;letter-spacing:-1.2px;font-weight:500;margin:20px 0}.lab-copy h2 span{color:#b18aec}.lab-copy>p{font-size:14px;line-height:1.9;color:#96909f}.lab-options{margin-top:33px;max-width:370px;display:flex;flex-direction:column;gap:8px}.lab-choice{background:transparent;border:1px solid transparent;display:flex;align-items:center;gap:18px;padding:15px 17px;color:#938d9e;text-align:left;border-radius:7px}.lab-choice.active{background:#ffffff07;border-color:#ffffff14;color:#eee9f8}.lab-choice>span{font:11px var(--mono);color:#88729f}.lab-choice div{flex:1}.lab-choice b{display:block;font-size:14px;font-weight:500}.lab-choice small{display:block;font-size:11px;color:#837c90;margin-top:6px}.lab-choice i{font-style:normal;color:#927cae}.lab-tech{font-size:10px;color:#756c83;margin-top:29px;line-height:1.8}.lab-console{border:1px solid #41384d;border-radius:12px;background:#211d2a;box-shadow:0 20px 70px #0002;overflow:hidden;min-width:0;min-height:478px}.console-top{padding:18px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff10;color:#b4a7c9;font:10px var(--mono);letter-spacing:1px}.console-demo{font:10px var(--sans);color:#8f819f;letter-spacing:0;border:1px solid #4a3e59;border-radius:4px;padding:4px 7px}#inline-lab{padding:25px 24px 0}.console-footnote{text-align:center;font-size:10px;color:#897b9b;padding:18px 0;border-top:1px solid #ffffff09;margin-top:20px}.collaborate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cooperate-card{border:1px solid var(--line);border-radius:9px;padding:30px;position:relative;background:#fbfbf9}.cooperate-label{font:10px var(--mono);color:#9a969f;letter-spacing:1.2px}.cooperate-card h3{font-size:24px;font-weight:500;margin:23px 0 14px;display:flex;align-items:center;justify-content:space-between}.cooperate-card h3 span{font-size:20px;color:#a5a1ad}.cooperate-card p{font-size:14px;line-height:1.9;color:#88838f;margin:0 0 26px}.cooperate-card ul{padding:0;list-style:none;font-size:12px;line-height:2.7;color:#747079;margin-bottom:25px}.cooperate-card li:before{content:"✓";color:#a19aa9;margin-right:9px;font-size:11px}.cooperate-link{padding:15px 0 0;border:0;border-top:1px solid var(--line);background:transparent;font-size:13px;width:100%;display:flex;justify-content:space-between}.cooperate-link:hover{color:var(--purple)}.cooperate-card.featured{background:#efebf6;border-color:#d5c5ee}.featured .cooperate-label{color:#9774c0}.featured h3{color:#5e388f}.featured .cooperate-link{border-color:#dacdea;color:#7040a9}.featured-label{position:absolute;top:-11px;right:25px;background:#8960b9;color:#fff;padding:5px 10px;border-radius:4px;font-size:10px}.process{margin-top:35px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8b8791;gap:20px}.process>span{font-size:11px;color:#a5a1aa}.process b{font:10px var(--mono);color:#b4a7c4;margin-right:8px}.process i{font-style:normal;color:#c4becd}.contact-section{padding:66px 5% 73px;max-width:1600px;margin:auto;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative}.contact-section .eyebrow{font-size:10px;color:#98929f;letter-spacing:1.5px}.contact-section h2{font-size:42px;line-height:1.45;font-weight:500;letter-spacing:-1.5px;margin:19px 0}.contact-section h2 span{color:var(--purple)}.contact-section h2 i{font-style:normal;display:inline-block;font-size:46px;margin-left:15px;color:#a68bdf}.contact-section p{font-size:14px;color:#929099;line-height:1.85;margin:0}.contact-action{padding-right:6%;text-align:center}.contact-action>.button{padding:19px 29px;font-size:15px}.contact-action>span{display:block;font-size:11px;color:#959099;margin-top:16px}.contact-action>small{display:block;font-size:11px;color:#aaa5b0;margin-top:9px}.demo-boundary{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;background:#efedf5;border-radius:6px;color:#81738f;font-size:12px;line-height:1.8;margin:0 0 24px}.demo-boundary>span{font:12px Georgia,serif;border:1px solid #bcaccf;border-radius:50%;height:17px;min-width:17px;text-align:center;line-height:15px;margin-top:2px}.architecture{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:25px;padding-top:19px;border-top:1px solid var(--line);font-size:11px;color:#aaa}.architecture>span{font-size:10px;margin-right:7px;color:#999}.architecture b{font-size:10px;font-weight:400;border:1px solid #e2dfeb;padding:6px 9px;border-radius:4px;color:#90869d}.architecture i{font-style:normal}input,select,textarea{border:1px solid #dbd7e3;background:#fff;color:#343038;border-radius:6px;padding:12px;min-width:0;font-size:14px}input::placeholder,textarea::placeholder{color:#aaa4b1}select{cursor:pointer}textarea{resize:vertical;line-height:1.75}label{font-size:13px;color:#7e7588}details summary{cursor:pointer}button,input,textarea{font-family:var(--sans)}.rag-demo{max-width:730px;margin:auto}.rag-greeting{text-align:center;margin:8px 0 24px}.rag-greeting>span{font-size:34px;color:var(--purple)}.rag-greeting h3{font-weight:500;font-size:23px;margin:12px 0 8px}.rag-greeting p{font-size:13px;color:#96909e;margin:0}.suggestions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:0 0 20px}.suggestions button{background:transparent;border:1px solid #e1dbea;border-radius:5px;color:#8d7ca2;font-size:11px;padding:8px}.suggestions button:hover{background:#f0eaf8;border-color:#bc9cd8}.rag-form{display:flex;gap:10px;padding:7px 8px 7px 14px;background:#fff;border:1px solid #dcd2e9;border-radius:8px;box-shadow:0 4px 15px #8a5ec208}.rag-form input{border:0;border-radius:0;outline:none;flex:1;padding:5px 0;width:100%;background:transparent;font-size:14px}.rag-form:focus-within{outline:2px solid #ad8ce1;outline-offset:2px}.rag-form button{height:35px;width:36px;background:#8b62c7;color:#fff;border:0;border-radius:5px;font-size:20px;flex-shrink:0}.rag-empty{text-align:center;color:#aaa1b3;padding:31px 10px;font-size:12px}.rag-empty>span{display:block;font-size:30px;margin-bottom:8px;color:#b6a5c8}.rag-results{margin-top:15px;max-height:340px;overflow:auto;scrollbar-width:thin}.result-label{font-size:11px;color:#a093b0;display:flex;justify-content:space-between;padding:3px 0 10px}.result-label span{color:#a69aad}.source-result{border:1px solid #e7dfef;background:#f5f1fa;border-radius:7px;padding:14px;margin-bottom:9px}.source-result>p{font-size:14px;line-height:1.85;margin:0 0 13px;color:#65586f}.source-result summary{font-size:11px;color:#9870bb;list-style:none;display:flex;gap:5px;align-items:center}.source-result summary i{font-style:normal;margin-left:auto;font-size:10px}.source-detail{margin-top:12px;padding-top:12px;border-top:1px solid #ded2eb;line-height:1.8}.source-detail b{font-weight:500;font-size:12px;display:block}.source-detail small{display:block;color:#a292ae;font-size:10px}.source-detail p{font-size:12px;color:#887994;margin:8px 0 0}.no-result{padding:20px 5px;line-height:1.8;font-size:13px;color:#8d7b9b}.no-result b{font-size:14px;font-weight:500}.no-result p{margin-bottom:0}.lab-console .rag-greeting{margin:4px 0 21px}.lab-console .rag-greeting>span{color:#b893ea;font-size:30px}.lab-console .rag-greeting h3{font-size:22px;font-weight:400;color:#e8dff2}.lab-console .rag-greeting p{font-size:11px;color:#95889f}.lab-console .suggestions{gap:6px;margin-bottom:21px}.lab-console .suggestions button{border-color:#4a3d59;color:#ae96c3;font-size:10px;padding:7px}.lab-console .suggestions button:hover{background:#362842}.lab-console .rag-form{background:#2e253a;border-color:#57436a;padding:7px 8px 7px 13px}.lab-console input{color:#e1d3ee;font-size:12px}.lab-console input::placeholder{color:#8e7b9e}.lab-console .rag-form button{background:#9466c5}.lab-console .rag-empty{color:#7d6c8d;font-size:11px;padding:25px 10px}.lab-console .rag-empty>span{color:#78648b}.lab-console .source-result{background:#2c2237;border-color:#493655}.lab-console .source-result>p{font-size:12px;color:#c3b4d0}.lab-console .source-detail{border-color:#493655}.lab-console .source-detail b{color:#b6a2c6}.lab-console .source-detail p{color:#a997b6}.lab-console .source-result summary{color:#bc92df}.lab-console .no-result{color:#a78bbd}.agent-demo h3{font-size:23px;font-weight:500;margin:3px 0 12px;display:flex;align-items:center;gap:12px}.agent-demo h3 span{font-size:10px;color:#957aad;border:1px solid #dacde5;border-radius:4px;padding:4px 6px}.agent-intro{font-size:13px;color:#968b9f;line-height:1.85}.purchase-form{display:flex;align-items:flex-end;gap:17px;margin:23px 0}.purchase-form label{display:flex;flex-direction:column;gap:8px;flex:1}.purchase-form input{width:100%}.purchase-form .button{height:45px}.agent-nodes{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:24px}.agent-nodes>div{border:1px solid #e0d8e8;background:#f5f1f8;padding:13px 10px;text-align:center;border-radius:6px;flex:1;font-size:12px;color:#9687a1;transition:background .2s}.agent-nodes>div>span{display:block;font:10px var(--mono);color:#b5a5c2;margin-bottom:8px}.agent-nodes>i{font-style:normal;color:#b9a8c5}.agent-nodes .done{background:#eaf3ea;border-color:#c5dbca;color:#57795b}.agent-nodes .waiting{background:#fff1d6;border-color:#e6cea5;color:#987c44}.agent-nodes .failed{background:#f9e9e8;border-color:#e6c2bf;color:#a16f70}.agent-output{font-size:13px;color:#998ba3;min-height:65px;line-height:1.8}.agent-alert{padding:16px;background:#f6eddc;border:1px solid #e9dcc3;border-radius:7px;color:#a18557}.agent-alert b{font-size:14px;font-weight:500}.agent-alert p{font-size:12px;margin:8px 0 0}.agent-alert.success{background:#eaf3ed;border-color:#d1e2d6;color:#5b8166}.approval-actions{display:flex;gap:9px;margin-top:14px}.approval-actions .button{font-size:12px;padding:9px 12px}.execution-log{font-size:11px;line-height:2;color:#9d8baa;padding-left:22px;margin-top:17px}.lab-console .agent-demo h3{font-size:20px;color:#ddd0e9}.lab-console .agent-demo h3 span{border-color:#534064;color:#a58abd;font-size:9px}.lab-console .agent-intro{font-size:12px}.lab-console .purchase-form input{background:#30243b;border-color:#544265;color:#d4c1e4}.lab-console .purchase-form .button{font-size:12px;padding:12px 15px}.lab-console .agent-nodes{gap:6px}.lab-console .agent-nodes>div{background:#2c2435;border-color:#463650;font-size:10px;padding:10px 4px;color:#9d88b0}.lab-console .agent-nodes>div.done{background:#26362d;border-color:#3d624b;color:#9fbaaa}.lab-console .agent-nodes>div.waiting{background:#3a3026;border-color:#655139;color:#bba478}.lab-console .agent-nodes>div.failed{background:#3b252d;border-color:#654049;color:#ba8e9b}.lab-console .agent-alert{background:#332938;border-color:#50405f;color:#b99fcb}.lab-console .agent-alert.success{background:#24322c;border-color:#385d46;color:#98b4a2}.lab-console .agent-output{max-height:235px;overflow:auto;scrollbar-width:thin}.lab-console .button.outline{color:#ac92bd;border-color:#645171}.lab-console .purchase-form label{color:#a090ad;font-size:11px}.shop-demo{padding:23px;background:#f7f6ef;border:1px solid #e9e5d9;border-radius:9px}.shop-demo-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.shop-demo-head div>span{font:10px var(--mono);letter-spacing:1.4px;color:#a2a28d}.shop-demo-head h3{font-size:23px;font-weight:500;margin:10px 0 0;color:#59644d}.shop-demo-head>span{font-size:12px;color:#98a389;white-space:nowrap}.shop-products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.shop-product{background:#fff;border:1px solid #eeebe2;border-radius:8px;padding:12px;min-width:0}.product-emoji{height:130px;display:grid;place-items:center;font-size:62px;border-radius:5px}.shop-product h4{font-size:15px;font-weight:500;margin:16px 0 6px}.shop-product>p{font-size:11px;color:#999;margin:0}.shop-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:17px 0 2px}.shop-product-bottom>b{font:15px var(--mono);color:#7c654a;white-space:nowrap}.quantity-control{display:flex;gap:6px;align-items:center}.quantity-control button{height:26px;width:26px;background:#f2f3ed;border:1px solid #e5e8dc;border-radius:50%;color:#7c8d67;font-size:16px;padding:0}.quantity-control button:disabled{cursor:default}.quantity-control span{font:12px var(--mono);min-width:12px;text-align:center}.cart-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e3e3d7;padding-top:20px}.cart-summary>div{display:flex;flex-direction:column;gap:7px}.cart-summary span{font-size:11px;color:#979b89}.cart-summary strong{font:24px var(--mono);color:#616a50}.cart-summary .button{background:#667351;font-size:13px}.shop-order{font-size:12px;color:#658358;line-height:1.8}.shop-order:not(:empty){padding:15px;background:#edf1e4;border-radius:5px;margin-top:20px}.shop-order b{font-weight:500}.shop-order p{margin:7px 0 0}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dashboard-stats>div{padding:22px;background:#f1eff6;border:1px solid #e4dfed;border-radius:7px}.dashboard-stats span{font-size:12px;color:#998ca8;display:block}.dashboard-stats strong{font:28px var(--mono);color:#675080;display:block;margin-top:11px}.dashboard-controls{margin:23px 0 17px;display:flex;gap:11px;align-items:center}.dashboard-controls>label:first-child{flex:1}.dashboard-controls input{width:100%}.reset-orders{background:none;border:0;color:#967ba9;font-size:12px;white-space:nowrap;padding:10px}.table-scroll{overflow:auto}.order-table,.journey-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.order-table th,.journey-table th{font-size:11px;color:#a99baf;background:#f4f1f7;padding:14px 11px;font-weight:400}.order-table td,.journey-table td{font-size:12px;padding:17px 11px;border-bottom:1px solid #e9e4ed;color:#877690}.order-table td>b{font:11px var(--mono);color:#6a5a75;display:block}.order-table small{display:block;font-size:10px;color:#a795b1;margin-top:5px}.order-table button{font-size:11px;border:1px solid #e0d4eb;background:#f5effa;color:#9370ac;border-radius:4px;padding:6px 8px}.order-status{font-size:10px;background:#f9efd9;color:#9f895a;padding:5px 7px;border-radius:4px}.order-status.processing{background:#ece6f4;color:#9880ac}.order-status.completed{background:#e6f1e9;color:#7e9b85}.table-count{font-size:11px;color:#a294af;text-align:right}.table-empty{text-align:center;padding:40px!important}.muted{color:#b5aebc;font-size:11px}.analytics-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.analytics-heading h3{font-size:23px;font-weight:500;margin:5px 0 10px}.analytics-heading p{font-size:13px;color:#9b8ca6;margin:0}.attribution-chart{padding:24px 0 16px}.attribution-row{display:flex;align-items:center;gap:18px;margin:19px 0;font-size:13px;color:#927f9f}.attribution-row>span{width:65px;flex-shrink:0}.attribution-row>b{font:13px var(--mono);color:#9579aa;min-width:86px;text-align:right}.attribution-track{height:35px;background:#f0eaf5;flex:1;border-radius:4px;overflow:hidden}.attribution-track>div{height:100%;border-radius:4px;transition:width .4s}.attribution-note{padding:15px;background:#f2edf7;border-radius:5px;color:#9a84ac;font-size:12px;line-height:1.85}.journey-details{margin-top:23px;font-size:12px;color:#9b87aa}.journey-details>summary{padding:8px 0 15px}.web-controls{display:flex;align-items:center;gap:18px;margin-bottom:20px;font-size:12px;color:#8c818f}.theme-controls{display:flex;gap:10px}.theme-dot{width:23px;height:23px;border:3px solid #f8f6fa;border-radius:50%;background:var(--swatch)}.theme-dot.selected{outline:1px solid var(--swatch);outline-offset:2px}.width-toggle{margin-left:auto;border:1px solid #ded7e5;background:transparent;color:#96869f;border-radius:5px;font-size:11px;padding:8px 11px}.brand-demo-frame{width:100%;margin:auto;transition:width .4s;container-type:inline-size}.brand-demo-frame.narrow{width:min(100%,360px)}.brand-demo{--brand-bg:#efeee4;--brand-ink:#59634b;--brand-accent:#9ca386;background:var(--brand-bg);color:var(--brand-ink);border-radius:7px;overflow:hidden;transition:background .4s,color .4s}.brand-demo.indigo{--brand-bg:#eeeeF8;--brand-ink:#56577d;--brand-accent:#acabd0}.brand-demo.ink{--brand-bg:#e8e8e7;--brand-ink:#3e3f41;--brand-accent:#9e9ea1}.brand-demo-nav{display:flex;justify-content:space-between;align-items:center;padding:21px 27px;border-bottom:1px solid #00000010;font:8px var(--mono)}.brand-demo-nav>b{font:18px var(--mono)}.brand-demo-content{padding:35px 30px 22px;position:relative}.brand-demo-content>small{font:9px var(--mono);letter-spacing:1.5px;opacity:.6}.brand-demo-content h3{font:500 clamp(45px,8vw,80px)/1 Georgia,serif;letter-spacing:-3px;margin:23px 0 12px}.brand-demo-content h3 em{font-weight:400}.brand-demo-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:-5px}.brand-demo-bottom>p{font-size:13px;line-height:1.8;opacity:.7}.brand-visual-type{font:110px/.9 Georgia,serif;color:var(--brand-accent);position:relative;margin-right:30px}.brand-visual-type>span{position:absolute;font:17px var(--mono);right:-13px;top:1px}.brand-demo-caption{display:flex;justify-content:space-between;font:8px var(--mono);opacity:.6;border-top:1px solid #00000015;margin-top:28px;padding-top:17px}.brand-demo-caption span:last-child{font-family:var(--sans)}@container (max-width:420px){.brand-demo-nav{padding:18px}.brand-demo-nav>span:nth-child(2){display:none}.brand-demo-content{padding:30px 20px 20px}.brand-demo-content h3{font-size:48px;letter-spacing:-2px}.brand-visual-type{font-size:80px;margin-right:15px}.brand-demo-content>small{font-size:7px}.brand-demo-bottom p{font-size:11px}.brand-demo-caption{font-size:6px;gap:8px}.brand-demo-caption span:last-child{display:none}}.brief-intro{font-size:14px;color:#918598;line-height:1.8;margin:0 0 24px}.brief-form{display:flex;flex-direction:column;gap:21px}.brief-form label,.brief-result label{display:flex;flex-direction:column;gap:10px}.brief-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.brief-form input,.brief-form select,.brief-form textarea{width:100%}.brief-form>.button{align-self:flex-start}.brief-result{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.brief-result textarea{width:100%;background:#f5f1f8}.brief-result-actions{display:flex;gap:12px;margin-top:15px}.brief-result>p{font-size:12px;color:#a18cab}@media(max-width:1100px){.service-card{padding:22px 19px}.service-card p{font-size:13px;min-height:118px}.service-card h3{font-size:17px}.service-pills{gap:5px}.service-pills span{font-size:9px}.service-pills span+span:before{margin-right:5px}.lab-inner{gap:6%}.lab-copy h2{font-size:34px}.cooperate-card{padding:26px}.cooperate-card h3{font-size:22px}.contact-section h2{font-size:37px}.contact-action{padding-right:0}.tech-note{flex-direction:column;gap:12px}.lab-console .suggestions button{font-size:9px;padding:7px 5px}}@media(max-width:850px){.services-section{padding-top:10px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-card p{min-height:0;font-size:14px}.service-pills span{font-size:11px}.service-card{padding:26px}.lab-inner{padding:65px 5%;gap:5%}.lab-copy h2{font-size:28px}.lab-copy>p{font-size:12px}.lab-console{min-height:470px}#inline-lab{padding:24px 15px 0}.lab-options{margin-top:23px}.lab-choice{padding:12px;gap:12px}.lab-choice b{font-size:13px}.lab-choice small{font-size:10px}.lab-tech{font-size:9px}.lab-console .rag-greeting h3{font-size:20px}.lab-console .rag-greeting p{font-size:10px}.lab-console .suggestions{justify-content:flex-start}.lab-console .suggestions button{font-size:10px}.cooperate-card{padding:23px 20px}.cooperate-card h3{font-size:19px}.cooperate-card p{font-size:12px}.cooperate-card ul{font-size:10px}.cooperate-label{font-size:8px;letter-spacing:.7px}.cooperate-link{font-size:12px}.collaborate-grid{gap:13px}.process{gap:10px}.process>span{display:none}.contact-section{gap:20px}.contact-section h2{font-size:30px}.contact-section h2 i{font-size:33px}.contact-action>.button{padding:16px 19px;font-size:13px}.contact-action>span{font-size:10px}.shop-product-bottom{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-stats strong{font-size:23px}.lab-console .purchase-form{flex-wrap:wrap;gap:10px}.lab-console .purchase-form .button{height:40px}.lab-console .agent-nodes>i{display:none}.lab-console .agent-nodes{gap:4px}}@media(max-width:600px){.services-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);padding:25px}.service-card:last-child{border-bottom:0}.service-icon{font-size:26px;height:34px}.service-card h3{margin:13px 0 11px;font-size:19px}.service-card p{margin-bottom:17px;font-size:14px}.service-pills span{font-size:11px}.service-number{top:27px;right:25px}.tech-note>div{font-size:9px;line-height:2}.tech-note i{margin:0 4px}.tech-note>span{font-size:11px}.lab-inner{grid-template-columns:1fr;padding:50px 6%;gap:32px}.lab-copy h2{font-size:32px;margin:15px 0}.lab-copy>p{font-size:13px}.lab-options{max-width:none;display:grid;grid-template-columns:1fr 1fr;margin-top:23px;gap:8px}.lab-choice{padding:12px 9px;gap:10px}.lab-choice>span{font-size:9px}.lab-choice b{font-size:12px}.lab-choice small{font-size:9px;line-height:1.7;margin-top:5px}.lab-choice i{display:none}.lab-tech{font-size:9px;margin-top:18px}.lab-console{min-height:448px}.console-top{padding:16px 20px;font-size:9px}#inline-lab{padding:23px 18px 0}.lab-console .rag-greeting h3{font-size:22px}.lab-console .rag-greeting p{font-size:11px}.lab-console .suggestions{justify-content:center}.lab-console .suggestions button{font-size:9px;padding:8px 6px}.lab-console input{font-size:12px}.lab-console .purchase-form{flex-wrap:nowrap}.lab-console .agent-nodes>i{display:block;font-size:10px}.collaborate-grid{grid-template-columns:1fr;gap:24px}.cooperate-card{padding:29px}.cooperate-card h3{font-size:24px;margin-top:18px}.cooperate-card p{font-size:14px}.cooperate-card p br{display:none}.cooperate-label{font-size:10px;letter-spacing:1px}.cooperate-card ul{font-size:13px;margin-bottom:21px;line-height:2.5}.cooperate-link{font-size:14px}.process{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px;margin-top:27px}.process i{display:none}.process b{font-size:10px;margin-right:10px}.contact-section{padding:48px 6%;display:block}.contact-section h2{font-size:32px;line-height:1.4}.contact-section h2 i{font-size:31px;margin-left:7px}.contact-section p{font-size:13px}.contact-action{margin-top:28px;text-align:left}.contact-action>.button{font-size:14px;padding:16px 21px}.contact-action>span{font-size:11px;margin-top:13px}.contact-action>small{font-size:10px;margin-top:8px}.demo-boundary{font-size:11px;padding:11px 12px;margin-bottom:20px}.architecture{gap:6px;margin-top:22px}.architecture>span{width:100%;margin-bottom:4px}.architecture b{font-size:9px;padding:5px 7px}.architecture i{font-size:10px}.rag-greeting h3{font-size:21px}.rag-greeting p{font-size:12px}.suggestions{gap:5px}.suggestions button{font-size:10px;padding:7px}.rag-form input{font-size:13px}.source-result{padding:12px}.source-result>p{font-size:13px}.source-result summary{font-size:10px}.rag-empty{font-size:11px;padding:24px 0}.agent-demo h3{font-size:20px;gap:9px}.agent-demo h3 span{font-size:9px}.agent-intro{font-size:12px}.purchase-form{gap:12px}.purchase-form .button{font-size:12px;white-space:nowrap}.purchase-form label{font-size:12px}.agent-nodes{gap:5px}.agent-nodes>div{font-size:10px;padding:10px 4px}.agent-nodes>i{font-size:10px}.agent-alert{padding:13px}.agent-alert b{font-size:13px}.agent-alert p{font-size:11px}.approval-actions .button{font-size:11px;padding:9px}.execution-log{font-size:10px}.shop-demo{padding:17px}.shop-demo-head h3{font-size:20px;line-height:1.5}.shop-demo-head>span{display:none}.shop-demo-head div>span{font-size:9px}.shop-products{grid-template-columns:1fr;gap:12px;margin:20px 0}.shop-product{display:grid;grid-template-columns:80px 1fr;gap:5px 14px;padding:12px;position:relative}.product-emoji{grid-row:1/4;height:92px;font-size:44px}.shop-product h4{margin:3px 0 0;font-size:15px}.shop-product>p{font-size:10px}.shop-product-bottom{flex-direction:row;align-items:center;margin-top:5px}.shop-product-bottom>b{font-size:14px}.quantity-control{gap:7px}.quantity-control button{height:27px;width:27px}.cart-summary{gap:12px}.cart-summary strong{font-size:23px}.cart-summary .button{font-size:11px;padding:12px 13px}.cart-summary span{font-size:10px}.dashboard-stats{gap:8px;grid-template-columns:1fr 1fr}.dashboard-stats>div{padding:15px}.dashboard-stats>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.dashboard-stats>div:last-child strong{margin:0}.dashboard-stats span{font-size:11px}.dashboard-stats strong{font-size:25px}.dashboard-controls{gap:8px;flex-wrap:wrap}.dashboard-controls>label:first-child{flex-basis:100%}.dashboard-controls input,.dashboard-controls select{font-size:12px}.dashboard-controls select{padding:9px 12px}.reset-orders{margin-left:auto;font-size:11px}.order-table td{font-size:11px;padding:13px 9px}.order-table th{padding:12px 9px}.analytics-heading{align-items:flex-start;flex-direction:column;gap:16px}.analytics-heading h3{font-size:21px}.analytics-heading p{font-size:12px;line-height:1.7}.analytics-heading select{font-size:12px;padding:10px}.attribution-chart{padding:15px 0 5px}.attribution-row{gap:10px;font-size:11px;margin:19px 0}.attribution-row>span{width:47px}.attribution-row>b{font-size:11px;min-width:72px}.attribution-track{height:30px}.attribution-note{font-size:11px;padding:13px}.journey-table td{font-size:10px;padding:14px 10px}.journey-details{font-size:11px}.web-controls{gap:12px;flex-wrap:wrap;font-size:11px}.width-toggle{font-size:10px}.brief-intro{font-size:13px}.brief-row{grid-template-columns:1fr;gap:20px}.brief-form{gap:20px}.brief-form label,.brief-result label{font-size:12px}.brief-form input,.brief-form select,.brief-form textarea{font-size:14px}.brief-result textarea,.brief-result-actions .button{font-size:12px}.toast{font-size:12px;max-width:90vw;width:max-content;bottom:20px}}.service-strip{justify-content:flex-start;gap:21px;overflow-x:auto;scrollbar-width:none}.service-strip::-webkit-scrollbar{display:none}.service-strip>a{font-size:14px;font-weight:500;white-space:nowrap}.service-strip>a:first-of-type{color:var(--purple)}.service-strip>a:hover{color:var(--purple)}.service-strip>span{font-size:9px;flex-shrink:0}.hero-meta a:hover{color:var(--purple)}.profile-section{padding-top:76px;padding-bottom:65px;border-bottom:1px solid var(--line)}.profile-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:10%;align-items:start}.profile-intro>.eyebrow{font-size:12px;color:#91839f}.profile-intro h2{font-size:43px;font-weight:500;line-height:1.45;letter-spacing:-1.4px;margin:18px 0}.profile-intro h2 span{color:#8b72a9}.profile-intro>p{font-size:16px;line-height:1.9;color:#79717f;max-width:430px;margin:0 0 21px}.profile-strengths{display:flex;flex-wrap:wrap;gap:8px}.profile-strengths span{border:1px solid #e4ddeb;border-radius:4px;padding:7px 9px;color:#96839f;font-size:12px}.profile-process-link{display:inline-flex;align-items:center;gap:18px;margin-top:29px;font-size:14px;color:#7e5ba3}.experience-heading{display:flex;justify-content:space-between;font-size:12px;color:#9b8da5;padding:4px 0 17px;border-bottom:1px solid #ddd7e3}.experience-heading>span:last-child{font-size:11px;color:#aaa0b1}.experience-item{border-bottom:1px solid #e2dce6;scroll-margin-top:100px}.experience-item>summary{list-style:none;display:flex;align-items:center;gap:20px;padding:22px 0}.experience-item>summary::-webkit-details-marker{display:none}.experience-index{font:11px var(--mono);color:#ac9bbc;align-self:flex-start;margin-top:6px}.experience-item summary>div{flex:1}.experience-item h3{font-size:18px;font-weight:500;letter-spacing:-.3px;margin:0 0 8px}.experience-item summary p{font-size:12px;line-height:1.7;color:#9a8da3;margin:0}.experience-expand{font:21px var(--mono);color:#b2a1bf;font-weight:400;transition:transform .2s}.experience-item[open] .experience-expand{transform:rotate(45deg)}.experience-item[open] h3{color:#79559e}.experience-detail{padding:0 24px 22px 34px}.experience-detail>p{font-size:14px;line-height:1.9;color:#8d7f97;margin:0 0 13px}.experience-detail>div{display:flex;flex-wrap:wrap;gap:8px}.experience-detail>div>span{font-size:11px;color:#9f8aaa;padding:4px 7px;background:#eee8f4;border-radius:3px}.profile-section+.work-section{padding-top:60px}.services-expanded{grid-template-columns:repeat(3,1fr)}.services-expanded .service-card{border-right:1px solid var(--line);border-bottom:0;padding:28px 25px;min-width:0}.services-expanded .service-card:nth-child(3n){border-right:0}.services-expanded .service-card:nth-child(-n+3){border-bottom:1px solid var(--line)}.services-expanded .service-card p{min-height:108px;font-size:14px;line-height:1.9;color:#85808c}.services-expanded .service-card h3{font-size:19px;letter-spacing:-.5px}.services-expanded .service-pills{gap:8px}.services-expanded .service-pills span{font-size:11px;color:#99909f;line-height:1.7}.services-expanded .service-pills span+span:before{margin-right:8px}.service-primary{background:#eee8f6}.service-primary h3,.service-primary .service-icon{color:#79519c}.service-primary .service-number{color:#a081b6}.product-formats{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0 21px;border-bottom:1px solid var(--line)}.product-formats .eyebrow{font-size:9px;color:#a296ad;letter-spacing:1px}.product-formats h3{font-size:17px;font-weight:500;margin:6px 0 0}.format-links{display:flex;flex-wrap:wrap;gap:10px}.format-links>a,.format-links>button{border:1px solid #e3dce8;background:transparent;padding:10px 12px;border-radius:5px;font-size:12px;color:#8b7c97;display:flex;gap:12px;align-items:center}.format-links span{font-size:13px;color:#b3a3bf}.format-links>a:hover,.format-links>button:hover{background:#ede6f6;color:#79599a;border-color:#d6c6e6}.lab-tech{font-size:12px;color:#9e8aad}.ai-solutions{max-width:1600px;margin:auto;padding:0 5% 63px}.ai-solutions-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ffffff13;padding-top:27px;margin-bottom:22px}.ai-solutions-heading .eyebrow{font-size:12px;color:#bca8cc;letter-spacing:.5px}.ai-solutions-heading p{font-size:12px;color:#897b98;line-height:1.8;margin:0}.ai-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.ai-solution-grid>details{background:#ffffff03;border:1px solid #ffffff13;border-radius:6px;padding:21px 22px}.ai-solution-grid summary{list-style:none;display:flex;gap:18px;align-items:center}.ai-solution-grid summary::-webkit-details-marker{display:none}.ai-solution-grid summary>span{font:11px var(--mono);color:#8f70a5}.ai-solution-grid summary>div{flex:1;font-size:16px;color:#d1c3dd;line-height:1.6}.ai-solution-grid summary small{display:block;font-size:12px;color:#94859f;margin-top:7px}.ai-solution-grid summary>b{font:20px var(--mono);color:#806591;transition:transform .2s}.ai-solution-grid details[open] summary>b{transform:rotate(45deg)}.ai-solution-grid details>p{font-size:14px;color:#a996b9;line-height:1.9;padding:19px 0 0 32px;margin:0}.ai-solution-grid details em{display:block;font-size:12px;font-style:normal;color:#9279a5;margin-top:13px;line-height:1.85}.ai-delivery-note{font-size:12px;color:#82718e;margin-top:23px;line-height:1.8}.delivery-section{padding-top:85px;padding-bottom:20px}.delivery-board{display:grid;grid-template-columns:.85fr 1.2fr;gap:0;border:1px solid #ded6e6;border-radius:9px;overflow:hidden;background:#f9f8fa;align-items:stretch}.delivery-stages{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f3f0f6;border-right:1px solid #ded6e6}.delivery-stage{display:flex;align-items:center;gap:13px;min-height:105px;padding:22px 20px;border:0;border-right:1px solid #e6e0eb;border-bottom:1px solid #e6e0eb;background:transparent;text-align:left;position:relative;min-width:0}.delivery-stage:nth-child(2n){border-right:0}.delivery-stage:nth-last-child(-n+2){border-bottom:0}.delivery-stage>span{font:11px var(--mono);color:#b9aac3}.delivery-stage>b{font-size:15px;font-weight:400;line-height:1.6;flex:1}.delivery-stage>i{font-style:normal;color:#b5a4c1;font-size:13px;opacity:0}.delivery-stage.active{background:#eae0f3;color:#80579f}.delivery-stage.active>span{color:#9875b0}.delivery-stage.active>i{opacity:1}.delivery-stage:hover{background:#eee7f4}.delivery-detail{padding:32px 36px}.delivery-detail-top{display:flex;justify-content:space-between;font:10px var(--mono);color:#a388b5;letter-spacing:1px}.delivery-detail-top>span:last-child{font:12px var(--sans);letter-spacing:0}.delivery-detail h3{font-size:25px;font-weight:500;letter-spacing:-.6px;line-height:1.5;margin:28px 0 16px;color:#685076}.delivery-detail>p{font-size:15px;line-height:1.95;color:#93839e;margin:0 0 23px}.delivery-outputs{padding:20px 0;border-top:1px solid #e6dfea;border-bottom:1px solid #e6dfea}.delivery-outputs>span,.delivery-participation>span{font-size:11px;color:#a896b4}.delivery-outputs ul{padding:0;list-style:none;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:9px}.delivery-outputs li{font-size:12px;color:#9372aa;background:#f0e8f7;border:1px solid #e6d8ef;border-radius:4px;padding:6px 9px;line-height:1.6}.delivery-participation{margin-top:17px}.delivery-participation>p{font-size:13px;color:#aa97b5;line-height:1.8;margin:8px 0 0}.delivery-footnote{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.delivery-footnote>p{font-size:12px;color:#a092aa;line-height:1.8;margin:0}.delivery-footnote>.text-link{font-size:12px;color:#88649e;white-space:nowrap}.brief-section-title{font-size:16px;font-weight:500;margin:2px 0 -5px;color:#846497}.brief-section-title>span{font:10px var(--mono);margin-right:9px;color:#b29bc1}.brief-form label>small{font-size:11px;color:#ac9ab8;line-height:1.7;margin-top:-3px}.brief-tip{font-size:12px;line-height:1.9;color:#a68eb4;background:#f3edf7;border:1px solid #e8ddef;border-radius:5px;padding:12px 15px;margin:0}.brief-result[hidden]{display:none}@media(max-width:1100px){.profile-layout{gap:7%}.profile-intro h2{font-size:38px}.profile-intro>p{font-size:15px}.profile-strengths span{font-size:11px}.service-strip{gap:17px}.service-strip>a{font-size:13px}.services-expanded .service-card{padding:25px 21px}.services-expanded .service-card p{min-height:135px}.services-expanded .service-card h3{font-size:18px}.services-expanded .service-pills span{font-size:10px}.format-links{gap:8px}.format-links>a,.format-links>button{font-size:11px;padding:9px;gap:8px}.delivery-board{grid-template-columns:.95fr 1.2fr}.delivery-stage{padding:20px 15px;gap:10px}.delivery-stage>b{font-size:14px}.delivery-stage>i{display:none}.delivery-detail{padding:29px}.delivery-detail h3{font-size:23px}.delivery-detail>p{font-size:14px}.ai-solution-grid summary>div{font-size:15px}.ai-solutions-heading p{font-size:11px}}@media(max-width:850px){.profile-section{padding-top:58px;padding-bottom:52px}.profile-layout{gap:6%}.profile-intro h2{font-size:34px}.profile-intro>p{font-size:14px}.profile-strengths span{font-size:10px;padding:6px 8px}.profile-process-link{font-size:12px;gap:11px}.experience-item>summary{gap:12px;padding:19px 0}.experience-item h3{font-size:16px}.experience-item summary p{font-size:11px}.experience-detail{padding-left:26px;padding-right:5px}.experience-detail>p{font-size:13px}.experience-detail>div>span{font-size:10px}.experience-heading>span{font-size:11px}.experience-heading>span:last-child{display:none}.services-expanded{grid-template-columns:repeat(2,1fr)}.services-expanded .service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.services-expanded .service-card:nth-child(3n){border-right:1px solid var(--line)}.services-expanded .service-card:nth-child(2n){border-right:0}.services-expanded .service-card:nth-last-child(-n+2){border-bottom:0}.services-expanded .service-card p{min-height:108px}.product-formats{align-items:flex-start;flex-direction:column;gap:18px}.format-links>a,.format-links>button{font-size:12px;padding:10px 12px}.lab-tech{font-size:11px}.ai-solutions-heading{align-items:flex-start;flex-direction:column;gap:9px}.ai-solution-grid>details{padding:18px}.ai-solution-grid summary{gap:12px}.ai-solution-grid summary>div{font-size:14px}.ai-solution-grid summary small{font-size:11px}.ai-solution-grid details>p{font-size:13px;padding-left:0}.ai-solution-grid details em{font-size:11px}.delivery-section{padding-top:65px}.delivery-board{grid-template-columns:1fr}.delivery-stages{grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid #ded6e6}.delivery-stage{min-height:80px;padding:20px 12px;gap:8px}.delivery-stage:nth-child(2n){border-right:1px solid #e6e0eb}.delivery-stage:nth-child(4n){border-right:0}.delivery-stage:nth-last-child(-n+4){border-bottom:0}.delivery-stage>b{font-size:12px}.delivery-stage>span{font-size:10px}.delivery-detail{min-height:355px}.delivery-detail h3{margin-top:20px}.delivery-footnote{align-items:flex-start;flex-direction:column;gap:13px}}@media(max-width:600px){.hero h1{font-size:clamp(34px,9.8vw,51px)}.service-strip{padding:20px 6%;gap:18px}.service-strip>a{font-size:12px}.profile-section{padding:48px 6%}.profile-layout{grid-template-columns:1fr;gap:37px}.profile-intro>.eyebrow{font-size:11px}.profile-intro h2{font-size:34px;line-height:1.4;margin-top:15px}.profile-intro>p{font-size:15px;line-height:1.9}.profile-strengths{gap:7px}.profile-strengths span{font-size:11px;padding:6px 8px}.profile-process-link{font-size:13px;margin-top:23px}.experience-heading{padding-bottom:14px}.experience-heading>span{font-size:12px}.experience-heading>span:last-child{display:block;font-size:10px}.experience-item>summary{gap:14px;padding:20px 0}.experience-item h3{font-size:17px;margin-bottom:7px}.experience-item summary p{font-size:11px}.experience-detail{padding:0 7px 20px 28px}.experience-detail>p{font-size:14px}.experience-detail>div>span{font-size:10px}.services-expanded{grid-template-columns:1fr}.services-expanded .service-card{padding:25px;border-right:0!important;border-bottom:1px solid var(--line)!important}.services-expanded .service-card:last-child{border-bottom:0!important}.services-expanded .service-card p{min-height:0;font-size:14px}.services-expanded .service-card h3{font-size:19px}.services-expanded .service-pills span{font-size:11px}.product-formats{padding:24px 0;gap:18px}.product-formats h3{font-size:18px}.product-formats .eyebrow{font-size:9px}.format-links{gap:9px}.format-links>a,.format-links>button{font-size:12px;padding:10px 12px}.lab-tech{font-size:11px;line-height:1.8;margin-top:18px}.ai-solutions{padding:0 6% 44px}.ai-solutions-heading{padding-top:24px;margin-bottom:19px}.ai-solutions-heading .eyebrow{font-size:12px}.ai-solutions-heading p{font-size:11px;line-height:1.8}.ai-solution-grid{grid-template-columns:1fr;gap:11px}.ai-solution-grid>details{padding:19px 17px}.ai-solution-grid summary{gap:14px}.ai-solution-grid summary>span{font-size:10px}.ai-solution-grid summary>div{font-size:15px}.ai-solution-grid summary small{font-size:11px;line-height:1.8}.ai-solution-grid details>p{font-size:13px;padding:17px 0 0}.ai-solution-grid details em{font-size:11px}.ai-delivery-note{font-size:11px;line-height:1.9;margin-top:20px}.delivery-section{padding:51px 6% 6px}.delivery-stages{grid-template-columns:repeat(2,1fr)}.delivery-stage{padding:17px 16px;min-height:67px;gap:11px;border-bottom:1px solid #e6e0eb!important}.delivery-stage:nth-child(2n){border-right:0}.delivery-stage:nth-last-child(-n+2){border-bottom:0!important}.delivery-stage>b{font-size:13px}.delivery-stage>span{font-size:10px}.delivery-stage>i{display:block;font-size:12px}.delivery-detail{padding:23px;min-height:420px}.delivery-detail-top{font-size:9px}.delivery-detail-top>span:last-child{font-size:11px}.delivery-detail h3{font-size:22px;line-height:1.6;margin:22px 0 15px}.delivery-detail>p{font-size:14px;line-height:1.95;margin-bottom:20px}.delivery-outputs{padding:17px 0}.delivery-outputs li{font-size:11px;padding:6px 8px}.delivery-participation>p{font-size:12px}.delivery-footnote{gap:14px;margin-top:19px}.delivery-footnote>p{font-size:11px;line-height:1.9}.delivery-footnote>.text-link{font-size:12px}.brief-section-title{font-size:15px}.brief-form label>small{font-size:11px}.brief-tip{font-size:11px;padding:11px 13px}}.portal-body{--accent:#7852d8;--accent-light:#f0ebfa;--soft-border:#e6e1ec}.portal-header .nav-contact{background:transparent;cursor:pointer}.portal-header nav a{font-size:14px}.portal-header{border-bottom:1px solid #e6e2e9}.portal-home .hero{padding-top:48px;padding-bottom:50px}.portal-home .hero-description{font-size:16px;line-height:1.9}.portal-home .hero-visual{box-shadow:0 18px 48px #25173e14,0 0 0 1px #ffffff60 inset}.portal-home .hero-meta{font-size:12px}.portal-home .hero-meta a:hover{color:var(--accent)}.portal-home .hero h1{font-size:clamp(44px,4.4vw,66px)}.portal-home .hero-actions{gap:25px}.portal-home .button.primary{box-shadow:0 6px 15px #27213016}.catalog-section{padding-top:58px;padding-bottom:78px;border-top:1px solid var(--line)}.catalog-section .section-heading{margin-bottom:36px}.catalog-section .section-heading h2{font-size:36px}.catalog-section .section-heading h2 span{color:#8e7ba8}.catalog-section .section-heading>p{color:#8d8497;font-size:14px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.catalog-card{display:block;border:1px solid #e6e0ec;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 5px 14px #34204505;position:relative;transition:transform .28s,box-shadow .28s,border-color .28s;min-width:0;isolation:isolate}.catalog-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--pointer-x,50%) var(--pointer-y,0%),#c2a4ff16,transparent 70%);transition:opacity .3s;z-index:-1}.catalog-card:hover{transform:translateY(-6px);border-color:#c9b6e7;box-shadow:0 20px 42px #61477d15,0 3px 9px #61477d09}.catalog-card:hover:after{opacity:1}.catalog-card:focus-visible{outline-offset:4px}.catalog-visual{height:236px;position:relative;overflow:hidden;background:#ede7f5;border-bottom:1px solid #e8e1f0;pointer-events:none}.catalog-visual-label{position:absolute;top:16px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;z-index:2;color:#aa97b9;font:10px var(--mono);letter-spacing:.7px}.catalog-visual-label span:last-child{font:10px var(--sans);letter-spacing:0;background:#fff9;padding:4px 7px;border-radius:4px;color:#a08aac}.catalog-card-copy{padding:22px 23px 0}.catalog-card-en{font:10px var(--mono);color:#a394af;letter-spacing:1.2px}.catalog-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}.catalog-title h3{font-size:24px;letter-spacing:-.8px;font-weight:550;margin:0}.catalog-arrow{width:33px;height:33px;display:grid;place-items:center;border:1px solid #e9e3ee;border-radius:50%;font:19px var(--mono);color:#a28ab6;transition:background .25s,color .25s,transform .25s}.catalog-card:hover .catalog-arrow{background:#805ab1;color:#fff;border-color:#805ab1;transform:rotate(5deg)}.catalog-card-copy>p{font-size:14px;line-height:1.8;color:#918799;margin:9px 0 16px}.catalog-tags{display:flex;flex-wrap:wrap;gap:7px}.catalog-tags span{font-size:11px;color:#a38fb2;padding:5px 7px;background:#f5f1f9;border-radius:4px;line-height:1.4}.catalog-card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee8f3;padding:17px 0;margin-top:21px;font-size:12px;color:#9984a9}.catalog-card-link>span{font-size:16px;color:#b5a2c3}.catalog-guidance{display:flex;align-items:center;gap:17px;margin-top:28px;border:1px solid #e8e1ee;background:#f1ecf6;padding:19px 23px;border-radius:8px}.catalog-guidance>span{font-size:14px;color:#846392;font-weight:500;white-space:nowrap}.catalog-guidance>p{font-size:12px;color:#a08caa;line-height:1.7;margin:0;flex:1}.catalog-guidance>button{display:flex;align-items:center;gap:20px;border:0;background:transparent;color:#9673ae;font-size:12px;white-space:nowrap}.catalog-window-bar{height:24px;display:flex;gap:4px;align-items:center;padding:0 10px;border-bottom:1px solid #ede8f1;background:#ffffffbf}.catalog-window-bar>i{width:4px;height:4px;border-radius:50%;background:#d8cbe4}.catalog-window-bar>span{font:6px var(--mono);letter-spacing:1px;margin:auto;color:#b8a9c7}.catalog-web-window{position:absolute;top:52px;left:9%;width:84%;height:212px;border:1px solid #fffc;border-radius:8px;background:#fff;box-shadow:0 12px 30px #7356911c;transform:rotate(-3deg);transition:transform .5s}.catalog-web-page{padding:17px 20px;background:#faf8fc;height:100%}.tiny-nav{display:flex;align-items:center;justify-content:space-between;font:6px var(--mono);color:#b3a6bf}.tiny-nav>b{font-size:9px;color:#8a739c}.catalog-web-page h4{font:500 32px/1.05 Georgia,serif;color:#8d6aa4;letter-spacing:-1px;margin:20px 0}.catalog-web-page h4 em{font-weight:400}.tiny-bottom{display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#b49dc3}.tiny-bottom b{font:6px var(--mono);color:#a884b8}.visual-float{position:absolute;z-index:1;border:1px solid #fff9;background:#ffffffb8;backdrop-filter:blur(10px);box-shadow:0 5px 17px #58387512;border-radius:5px;padding:9px 12px;font-size:8px;color:#9f87b0}.web-float{right:17px;bottom:18px;transform:rotate(2deg)}.visual-float i{font-style:normal;margin:0 7px;color:#b4a1bf}.catalog-card:hover .catalog-web-window{transform:rotate(-1deg) translateY(-4px)}.catalog-card.mini .catalog-visual{background:#eee9e8}.catalog-phone{position:absolute;border:4px solid #3e3348;background:#fbfafc;border-radius:21px;box-shadow:9px 10px 24px #59436519;overflow:hidden}.phone-notch{position:absolute;top:3px;width:36%;height:7px;left:32%;background:#3e3348;border-radius:7px}.mini-phone{left:28%;width:47%;min-width:150px;height:290px;top:36px;transform:rotate(7deg);padding:22px 12px 0;transition:transform .45s}.phone-ui-header{font-size:8px;display:flex;justify-content:space-between;color:#9b7f9d;align-items:center}.mini-phone h4{font-size:17px;font-weight:500;line-height:1.4;color:#84658f;letter-spacing:-.6px;margin:21px 0 14px}.mini-service-icons{display:flex;gap:6px}.mini-service-icons>span{font-size:7px;background:#efe6f1;border:1px solid #e9dced;border-radius:5px;padding:10px 6px;color:#a384b0;flex:1;text-align:center}.mini-ui-order{display:flex;align-items:center;gap:7px;border:1px solid #ece6ef;border-radius:5px;padding:10px 8px;background:#fff;margin-top:12px;font-size:8px;color:#9b7aac}.mini-ui-order>i{font-style:normal;border-radius:50%;background:#f0e6f3;width:16px;height:16px;display:grid;place-items:center;font-size:8px}.mini-ui-order small{display:block;font-size:6px;color:#b8a3c2;margin-top:5px}.mini-ui-order b{margin-left:auto;font-size:11px}.mini-ui-lines{padding:12px 5px}.mini-ui-lines i{display:block;height:4px;background:#eee6f2;border-radius:3px;margin:5px 0;width:90%}.mini-ui-lines i:nth-child(2){width:65%}.mini-float{left:18px;bottom:21px;transform:rotate(-3deg)}.catalog-card:hover .mini-phone{transform:rotate(3deg) translateY(-5px)}.catalog-card.app .catalog-visual{background:#e7e6ef}.app-phone-back{left:18%;width:39%;height:272px;top:41px;padding:27px 12px;background:#77658f;border-color:#504460;transform:rotate(-10deg);color:#eee3f8}.app-phone-back .phone-notch{background:#504460}.app-phone-back>span{font:6px var(--mono);color:#c8b6da;letter-spacing:.8px}.app-phone-back h4{font:500 23px/1.1 var(--mono);letter-spacing:-1px;margin:28px 0 10px}.app-phone-back>b{font:35px var(--mono);color:#ad96c7}.app-phone-front{left:49%;width:39%;height:255px;top:68px;padding:23px 11px 0;transform:rotate(8deg);border-color:#93839f}.app-phone-front .phone-notch{background:#93839f}.app-greeting{margin-top:20px;font-size:9px;color:#a190ad;line-height:1.8}.app-greeting strong{font-size:12px;font-weight:500;color:#80628f}.app-ui-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.app-ui-grid>span{font-size:18px;color:#a68bb9;padding:8px;border-radius:5px;background:#f0eaf5;text-align:center}.app-ui-grid small{display:block;font-size:7px;margin-top:4px}.app-ui-bottom{font-size:6px;color:#b09abe;margin-top:13px;text-align:center}.catalog-card:hover .app-phone-back{transform:rotate(-7deg) translateY(-3px);transition:transform .45s}.catalog-card:hover .app-phone-front{transform:rotate(5deg) translateY(-6px);transition:transform .45s}.catalog-card.saas .catalog-visual{background:#e8eaf2}.catalog-saas-window{position:absolute;left:8%;width:86%;top:51px;height:216px;border:1px solid #fff9;background:#fff;border-radius:7px;box-shadow:0 15px 25px #7870a117;transform:rotate(-3deg)}.saas-ui{display:flex;height:100%}.saas-ui aside{width:36px;padding:13px 9px;background:#f5f1f9}.saas-ui aside b{font-size:15px;color:#b395c6}.saas-ui aside i{display:block;margin-top:12px;background:#e3d7ec;height:4px;border-radius:3px}.saas-main{padding:14px 13px;flex:1}.saas-ui-title{font-size:10px;color:#9475ac}.saas-ui-title span{float:right;font:5px var(--mono);color:#b9a4c8;margin-top:3px}.saas-metric-row{display:flex;gap:8px;margin:13px 0}.saas-metric-row>div{padding:8px 11px;background:#f7f4fa;border:1px solid #eee7f4;border-radius:4px;flex:1}.saas-metric-row small{display:block;color:#b5a3c2;font-size:6px}.saas-metric-row strong{display:block;color:#9875b0;font-size:12px;font-weight:500;margin-top:5px}.saas-chart{display:flex;gap:6px;height:58px;align-items:flex-end;border-bottom:1px solid #eee4f6}.saas-chart i{flex:1;background:#cebadf;border-radius:2px 2px 0 0}.saas-chart i:nth-child(3n){background:#ac8dc5}.saas-ui-lines i{display:block;width:90%;height:4px;margin-top:7px;background:#f1eaf7}.saas-ui-lines i:last-child{width:64%}.catalog-card:hover .catalog-saas-window{transform:rotate(-1deg) translateY(-5px);transition:transform .45s}.catalog-card.agent .catalog-visual{background:#ebe7ef}.catalog-flow{position:absolute;inset:56px 7% 0;text-align:center}.flow-caption{font:10px var(--mono);letter-spacing:2px;color:#ad91bf}.catalog-flow-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px}.catalog-flow-row>div{width:73px;padding:13px 5px;background:#fff9;border:1px solid #ffffffb8;border-radius:8px;box-shadow:0 6px 16px #6844890c}.catalog-flow-row>div>span{font-size:22px;color:#b18fca;display:block}.catalog-flow-row>div>small{display:block;font-size:8px;margin-top:8px;color:#a085b3}.catalog-flow-row>i{font-size:12px;font-style:normal;color:#b59dc6}.catalog-flow-row .flow-core{background:#ab8ec2;box-shadow:0 9px 21px #9a74b42e;border-color:#c4aed5}.catalog-flow-row .flow-core span,.catalog-flow-row .flow-core small{color:#fff}.flow-branches{display:flex;gap:10px;justify-content:center;margin-top:19px}.flow-branches>span{font-size:7px;padding:5px 9px;background:#fff7;border:1px solid #fff8;border-radius:4px;color:#b099bf}.flow-ready{display:block;font-size:7px;color:#b7a3c2;margin-top:14px}.catalog-card:hover .flow-core{transform:translateY(-4px);transition:transform .4s}.catalog-card.enterprise .catalog-visual{background:#e5e2ee}.catalog-knowledge{position:absolute;inset:59px 10% 0}.knowledge-files{display:flex;justify-content:center;gap:8px}.knowledge-files>span{padding:8px 11px;background:#ffffffa8;border:1px solid #fffc;border-radius:4px;font-size:8px;color:#a994bb;box-shadow:0 4px 10px #66507a09}.knowledge-connector{height:23px;width:1px;background:#cbb9db;margin:auto}.knowledge-core{display:flex;align-items:center;gap:13px;background:#b199c4;border:1px solid #c6b3d5;box-shadow:0 8px 19px #a58bbb22;border-radius:7px;padding:14px 18px;color:#fff;max-width:250px;margin:auto}.knowledge-core>span{font-size:28px}.knowledge-core>div{font-size:14px}.knowledge-core small{display:block;font:6px var(--mono);letter-spacing:1px;color:#ede1f5;margin-top:6px}.knowledge-answer{display:flex;gap:10px;align-items:flex-start;margin:17px auto 0;color:#a18aaf;font-size:9px;max-width:250px}.knowledge-answer>i{font-size:18px;font-style:normal}.knowledge-answer small{display:block;font-size:6px;margin-top:7px;color:#b29cbe}.catalog-card:hover .knowledge-core{box-shadow:0 9px 30px #9465b044;transition:box-shadow .4s}.delivery-hub{background:#1b1723;color:#e8e0ef}.delivery-hub-inner{padding-top:69px;padding-bottom:55px}.delivery-hub-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.delivery-hub-heading .eyebrow{font-size:11px;color:#8f789f}.delivery-hub-heading h2{font-size:39px;line-height:1.45;letter-spacing:-1px;font-weight:500;margin:18px 0 0}.delivery-hub-heading h2 span{color:#b8a0cd}.delivery-hub-heading>p{font-size:14px;color:#9a8ba6;line-height:1.85;margin-bottom:5px}.delivery-track{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.delivery-track>button{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #ffffff10;background:#ffffff03;padding:20px 18px;border-radius:7px;color:#b0a0bb;transition:background .2s,border-color .2s;min-width:0}.delivery-track>button.active{background:#8b63a928;border-color:#aa7fc052;box-shadow:0 0 22px #9f60c109}.delivery-track>button>span{font:11px var(--mono);color:#81618f}.delivery-track b{font-size:16px;font-weight:500;display:block}.delivery-track small{font-size:11px;line-height:1.8;color:#82708d;display:block;margin-top:6px}.delivery-track i{font-style:normal;margin-left:auto;color:#816890;opacity:0}.delivery-track>button.active b{color:#d2bbdf}.delivery-track>button.active i{opacity:1}.phase-detail{margin-top:19px;border:1px solid #ffffff10;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;background:#ffffff02;min-height:243px}.phase-detail>article{padding:26px 29px;min-width:0}.phase-detail>article:first-child{border-right:1px solid #ffffff10}.phase-detail>article>div{display:flex;align-items:center;gap:13px}.phase-detail>article>div>span{font:10px var(--mono);color:#876797}.phase-detail h3{font-size:17px;font-weight:500;color:#c0a9cf;margin:0}.phase-detail p{font-size:14px;color:#93829e;line-height:1.9;margin:15px 0}.phase-detail ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.phase-detail li{font-size:11px;padding:5px 8px;border:1px solid #72538036;border-radius:4px;color:#a68ab7;background:#8f6da009}.delivery-assurance{display:flex;gap:25px;align-items:center;margin-top:26px;color:#806b8e;font-size:12px}.delivery-assurance>span:before{content:"✓";margin-right:7px;font-size:10px;color:#a185b3}.delivery-assurance>a{margin-left:auto;color:#a58ab8;font-size:12px}.cooperation-section{padding-top:78px;padding-bottom:75px}.cooperation-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cooperation-cards>article{padding:29px 27px;background:#fcfbfd;border:1px solid #e7e0ed;border-radius:10px;box-shadow:0 5px 15px #65457504}.cooperation-cards>article:first-child{background:#eee7f6;border-color:#d9c8e9;box-shadow:0 12px 27px #7752930b}.cooperation-cards>article>span{font:10px var(--mono);letter-spacing:1px;color:#b199c2}.cooperation-cards h3{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:20px 0 13px;color:#5c4d67}.cooperation-cards p{font-size:14px;line-height:1.8;color:#a08fab;margin:0 0 23px}.cooperation-cards ul{padding:0;margin:0 0 22px;list-style:none;color:#98829f;font-size:13px;line-height:2.4}.cooperation-cards li:before{content:"✓";color:#b4a0bf;margin-right:8px;font-size:11px}.cooperation-cards button{border:0;border-top:1px solid #e8deef;background:transparent;padding:17px 0 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#9c7bb0;width:100%}.cooperation-cards button b{font-weight:400;font-size:17px}.project-invitation{border-top:1px solid #e6ddeb;background:linear-gradient(110deg,#f2edf7,#f7f5fa 65%,#eee7f6)}.invitation-inner{max-width:1600px;margin:auto;padding:61px 5% 65px;display:flex;justify-content:space-between;align-items:center;gap:35px}.invitation-inner .eyebrow{font-size:10px;letter-spacing:1.3px;color:#a891b8}.invitation-inner h2{font-size:41px;font-weight:500;letter-spacing:-1.3px;line-height:1.45;margin:19px 0 0}.invitation-inner h2>span{color:#9a78b2}.invitation-inner>div:last-child{padding-right:4%}.invitation-inner p{font-size:14px;color:#aa93b8;line-height:1.9;margin:0 0 20px}.invitation-inner .button{font-size:14px;padding:16px 23px;box-shadow:0 7px 15px #31233c0e}.invitation-inner small{display:block;font-size:11px;color:#b49fc1;line-height:1.8;margin-top:14px}.portal-footer{background:#f8f6fa}.portal-footer p{color:#aaa0b1}.service-dialog{width:min(1190px,94vw);max-height:90vh;padding:0;border:1px solid #d5c4e3;border-radius:14px;background:#f9f7fb;overflow:auto;color:var(--ink);box-shadow:0 35px 100px #1f102957;overscroll-behavior:contain}.service-dialog::backdrop{background:#20142db0;backdrop-filter:blur(7px)}.close-service{position:sticky;top:14px;float:right;margin:14px 14px -50px 0;z-index:4;height:34px;width:34px;border:1px solid #dfd1e9;border-radius:50%;background:#faf8fcee;backdrop-filter:blur(8px);font-size:25px;color:#a98bbd;display:grid;place-items:center;line-height:1}.service-dialog[open]{animation:service-enter .25s ease-out}@keyframes service-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.service-page-wrap{max-width:1350px;padding:42px 5% 60px;margin:auto}.service-surface{display:grid;grid-template-columns:227px minmax(0,1fr);min-height:670px}.service-sidebar{padding:32px 22px;border-right:1px solid #e7dfee;background:#f1edf6}.service-back{font-size:12px;color:#a18aae;display:block;padding-bottom:30px}.sidebar-label{display:block;color:#b6a1c4;font-size:10px;letter-spacing:.7px;margin:0 10px 13px}.service-sidebar nav{display:flex;flex-direction:column;gap:7px}.service-sidebar nav>a{display:flex;align-items:center;gap:10px;padding:13px 11px;border:1px solid transparent;border-radius:5px;color:#9a83aa;font-size:13px;white-space:nowrap}.service-sidebar svg{width:18px;height:18px;color:#b9a3c9;flex-shrink:0}.service-sidebar nav>a>b{font-size:12px;font-weight:400;margin-left:auto;color:#b098c2;opacity:0}.service-sidebar nav>a.selected{border-color:#d8c7e6;background:#e6dbee;color:#9065ac;box-shadow:0 4px 12px #9473a408}.service-sidebar nav>a.selected>b{opacity:1}.service-sidebar nav>a.selected svg{color:#ac85c2}.service-sidebar nav>a:hover{background:#eae1f2}.sidebar-help{margin:30px 10px 0;padding-top:23px;border-top:1px solid #dfd2e8}.sidebar-help b{font-size:13px;color:#a486b7;font-weight:500}.sidebar-help p{font-size:12px;line-height:1.85;color:#b19abe;margin:11px 0}.sidebar-help button{font-size:11px;color:#a481bb;border:0;padding:6px 0;background:transparent}.service-main{padding:31px 36px 32px;min-width:0}.service-breadcrumb{font-size:11px;color:#b8a5c4;display:flex;gap:9px;align-items:center;padding-right:32px}.service-breadcrumb>a{margin-left:auto;font-size:11px;color:#a486ba}.service-heading{display:flex;align-items:center;gap:19px;margin:28px 0 31px}.service-heading-icon{width:66px;height:66px;background:#eae1f3;border:1px solid #e0d3ed;box-shadow:0 7px 19px #946eaa13;border-radius:13px;color:#ab85c3;display:grid;place-items:center;flex-shrink:0}.service-heading-icon svg{width:32px;height:32px}.service-heading>div>span{font:9px var(--mono);color:#b69bc8;letter-spacing:1.1px}.service-heading h1{font-size:31px;font-weight:550;letter-spacing:-.8px;margin:8px 0 7px;color:#594262}.service-heading p{font-size:14px;color:#aa94b7;margin:0;line-height:1.7}.scenario-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.scenario-intro h2{font-size:15px;font-weight:500;color:#9c7eac;margin:0}.scenario-intro>span{font-size:10px;color:#bdacc8}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:24px}.scenario-card{display:flex;align-items:center;gap:9px;border:1px solid #e7ddee;border-radius:6px;background:#ffffffa1;padding:15px 12px;box-shadow:0 3px 8px #80549a04;transition:background .2s,box-shadow .2s,border-color .2s;min-width:0}.scenario-card>span{font:9px var(--mono);color:#c7b5d0;align-self:flex-start;margin-top:3px}.scenario-card>strong{font-size:12px;font-weight:400;line-height:1.6;color:#a28cb0;flex:1}.scenario-card>i{font-style:normal;color:#c1aaca;font-size:11px}.scenario-card.selected{background:#ebe0f3;border-color:#cbb3db;box-shadow:0 6px 13px #9874b019}.scenario-card.selected strong{color:#8a5caa}.scenario-card.selected i{color:#a875c5}.scenario-card:hover{border-color:#cebbdd;background:#f1e9f7;transform:translateY(-1px)}.scenario-detail{padding:25px 27px;border:1px solid #e6daee;border-radius:8px;background:#fff;box-shadow:0 9px 22px #85609607}.scenario-detail-label{font:9px var(--mono);letter-spacing:.9px;color:#b99dca}.scenario-detail h2{font-size:25px;color:#825993;letter-spacing:-.5px;font-weight:500;margin:14px 0 11px}.scenario-goal{font-size:15px;line-height:1.9;color:#a488b3;margin:0 0 19px}.scenario-features{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}.scenario-features>div{font-size:12px;padding:13px 11px;line-height:1.8;color:#ac8abd;background:#f7f3fa;border:1px solid #f0e8f6;border-radius:5px;min-width:0}.scenario-features>div>span{display:block;font:9px var(--mono);color:#ceb8da;margin-bottom:8px}.service-deliverables{border-top:1px solid #eee6f4;padding-top:17px}.service-deliverables h3{font-size:12px;font-weight:500;color:#ac8abb;margin:0 0 11px}.service-deliverables ul{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#b397c2;line-height:1.8}.service-scope-note{font-size:10px;line-height:1.8;color:#c1adcc;margin:13px 0 0}.scenario-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:24px}.scenario-actions>.button{font-size:13px;padding:13px 17px;box-shadow:0 5px 11px #2a123415}.scenario-demo-link{font-size:12px;border:0;background:transparent;color:#a07bb8;padding:9px 0}.related-demo-note{font-size:10px;line-height:1.8;color:#c1accc;margin:13px 0 0}.service-not-found{padding:80px 40px;text-align:center}.service-not-found>span{font:12px var(--mono);color:#b097c0}.service-not-found h1{font-size:29px;font-weight:500}.service-not-found p{font-size:14px;color:#a58ab6;margin-bottom:25px}.portal-services .service-surface{border:1px solid #e3d5ee;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #72508709}.brief-context{font-size:13px;line-height:1.8;background:#eee5f6;border:1px solid #dbc9e9;border-radius:5px;padding:12px 15px;color:#9a75af;margin:0 0 21px}.about-hero{padding-top:35px;padding-bottom:65px}.about-back{font-size:12px;color:#ac94bb;display:inline-block;margin-bottom:35px}.about-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:center}.about-hero-grid .eyebrow{font-size:11px;color:#b099c0}.about-hero-grid h1{font-size:46px;font-weight:550;line-height:1.45;letter-spacing:-1.7px;margin:21px 0}.about-hero-grid h1>span{color:#a47fba}.about-hero-grid p{font-size:16px;line-height:1.95;color:#9983a6;margin:0 0 15px;max-width:600px}.about-capabilities{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.about-capabilities>span{font-size:12px;color:#ab8abc;border:1px solid #e2d4eb;border-radius:4px;padding:7px 10px;background:#f2ecf7}.about-identity{aspect-ratio:1.05;background:#282030;border:1px solid #3d3049;border-radius:13px;color:#eadcf6;position:relative;overflow:hidden;box-shadow:0 19px 42px #38243e15;background-image:radial-gradient(ellipse at 85% 25%,#78588930,transparent 65%)}.identity-top{display:flex;justify-content:space-between;font:9px var(--mono);color:#886a9b;letter-spacing:1px;padding:23px 24px}.identity-monogram{position:absolute;left:17%;top:10%;font:500 200px var(--mono);letter-spacing:-30px;color:#a486b9;line-height:1.5}.identity-monogram>span{position:absolute;top:38px;right:-41px;font:68px var(--mono);letter-spacing:0;color:#d3b7e7}.identity-bottom{position:absolute;bottom:26px;left:27px;right:26px;display:flex;justify-content:space-between;align-items:flex-end}.identity-bottom>strong{font-size:23px;font-weight:400;letter-spacing:4px;color:#d0b5e1}.identity-bottom>span{font-size:11px;line-height:1.8;color:#9b7eae}.experience-section{padding-top:57px;border-top:1px solid #e8dfef}.experience-section .section-heading h2{font-size:33px}.experience-section .section-heading>p{font-size:13px}.experience-cases{display:flex;flex-direction:column;gap:25px}.experience-case{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #e1d5eb;border-radius:12px;background:#fcfbfd;overflow:hidden;box-shadow:0 9px 25px #694b8106}.case-overview{padding:32px 34px;background:#ede5f5;border-right:1px solid #e2d5ec;display:flex;flex-direction:column}.case-overline{display:flex;align-items:center;justify-content:space-between;gap:20px;font:10px var(--mono);letter-spacing:1px;color:#ab8dbd}.case-overline>b{font:13px var(--mono);font-weight:400;color:#bca4ca}.case-overview h3{font-size:27px;font-weight:500;line-height:1.6;color:#907099;letter-spacing:-.8px;margin:29px 0 23px}.case-project>strong{font-size:15px;display:block;font-weight:500;color:#a37cac}.case-project>span{display:block;font-size:12px;line-height:1.8;color:#b398bf;margin-top:8px}.case-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:28px}.case-tags>span{font-size:10px;padding:5px 7px;background:#faf7fdaa;border:1px solid #fff8;border-radius:4px;color:#b091bf}.case-narrative{padding:30px 34px;display:flex;flex-direction:column;gap:20px}.case-narrative>div>span{font-size:11px;color:#ba9fc9;display:block;margin-bottom:8px}.case-narrative p{font-size:14px;line-height:1.95;color:#a389b2;margin:0}.case-narrative>div:nth-child(2)>span{color:#a57bbc}.experience-case.industry .case-overview{background:#e8e4f0}.experience-case.mobile .case-overview{background:#e6e8f0}.experience-case.innovation .case-overview{background:#ece1ed}.about-method{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:5px;padding-bottom:65px}.about-method .eyebrow{font-size:10px;color:#bca5cc}.about-method h2{font-size:32px;font-weight:500;line-height:1.5;letter-spacing:-1px;margin:16px 0}.about-method h2 span{color:#aa8ebb}.about-method p{font-size:15px;line-height:1.95;color:#a88eb6;margin:12px 0 22px}.about-method .text-link{font-size:13px;color:#ab83bf}.about-services-link{display:block;font-size:12px;color:#b295c4;margin-top:17px}.catalog-card-copy>p,.catalog-section .section-heading>p,.catalog-guidance>p,.service-heading p,.scenario-goal,.about-hero-grid p,.case-narrative p,.about-method p,.cooperation-cards p,.invitation-inner p{color:#665d70}.catalog-card-en,.catalog-tags span,.catalog-card-link,.catalog-guidance>span,.catalog-guidance>button,.service-sidebar nav>a,.service-back,.service-breadcrumb,.service-breadcrumb>a,.sidebar-help p,.sidebar-help button,.scenario-card>strong,.scenario-features>div,.service-deliverables ul,.scenario-demo-link,.about-capabilities>span,.case-project>span,.case-tags>span,.cooperation-cards ul,.about-services-link,.about-back,.brief-context{color:#725a85}.catalog-title h3,.service-heading h1,.scenario-detail h2,.scenario-intro h2,.service-deliverables h3,.sidebar-help b,.case-overview h3,.case-project>strong{color:#403148}.service-sidebar nav>a.selected,.scenario-card.selected strong{color:#643d86;font-weight:600}.service-scope-note,.related-demo-note,.sidebar-label,.scenario-intro>span,.service-heading>div>span,.scenario-detail-label,.case-narrative>div>span,.case-narrative>div:nth-child(2)>span,.case-overline,.about-hero-grid .eyebrow,.about-method .eyebrow,.invitation-inner small{color:#7c658d}.case-overview h3,.about-hero-grid h1>span,.about-method h2 span{color:#74538a}.about-method .text-link{color:#795495}.close-service{color:#745985}.phase-detail p,.delivery-hub-heading>p{color:#baadca}.phase-detail li{color:#c9b0d9}.delivery-track small{color:#ab95bd}.delivery-assurance{color:#b7a1c7}@media(min-width:1550px){.catalog-visual{height:265px}.catalog-card-copy{padding:26px 27px 0}.catalog-title h3{font-size:27px}.catalog-web-page h4{font-size:39px}.catalog-web-window{height:236px}.catalog-phone{top:40px}.mini-phone{min-height:330px}.catalog-saas-window{height:240px}.saas-chart{height:78px}.catalog-flow{top:70px}.catalog-knowledge{top:68px}}@media(max-width:1150px){.portal-home .hero h1{font-size:51px}.portal-home .hero-description{font-size:14px}.portal-home .hero-actions{gap:17px}.portal-home .hero-actions .text-link{font-size:12px}.catalog-title h3{font-size:22px}.catalog-card-copy{padding:21px 20px 0}.catalog-visual{height:220px}.catalog-card-copy>p{font-size:13px}.catalog-tags{gap:5px}.catalog-tags span{font-size:10px}.catalog-web-page h4{font-size:29px}.mini-phone{left:26%;width:51%}.app-phone-back{left:15%;width:43%}.app-phone-front{left:48%;width:43%}.catalog-flow-row{gap:7px}.catalog-flow-row>div{width:66px}.knowledge-files{gap:5px}.knowledge-files>span{padding:7px 8px;font-size:7px}.knowledge-core{padding:13px;gap:10px}.knowledge-core>div{font-size:12px}.knowledge-core small{font-size:5px}.flow-branches{gap:6px}.flow-branches>span{padding:5px 7px}.delivery-track>button{padding:18px 13px;gap:9px}.delivery-track b{font-size:14px}.delivery-track small{font-size:10px}.delivery-track i{display:none}.delivery-hub-heading h2{font-size:35px}.delivery-hub-heading>p{font-size:13px}.cooperation-cards>article{padding:26px 23px}.cooperation-cards h3{font-size:23px}.cooperation-cards p{font-size:13px}.invitation-inner h2{font-size:37px}.service-main{padding:29px}.service-surface{grid-template-columns:210px minmax(0,1fr)}.service-sidebar{padding:31px 16px}.service-heading h1{font-size:28px}.service-heading-icon{width:59px;height:59px}.scenario-grid{grid-template-columns:repeat(2,1fr)}.scenario-card{padding:13px 12px}.scenario-detail{padding:24px}.scenario-features{grid-template-columns:1fr}.scenario-features>div{padding:10px 12px;display:flex;align-items:center;gap:12px}.scenario-features>div>span{display:inline;margin:0}.scenario-actions{gap:17px}.service-page-wrap{padding:34px 4% 45px}.about-hero-grid{gap:7%}.about-hero-grid h1{font-size:39px}.about-hero-grid p{font-size:15px}.identity-monogram{font-size:170px;top:10%;left:14%}.identity-monogram>span{font-size:54px;top:32px;right:-37px}.identity-bottom>strong{font-size:20px}.identity-bottom>span{font-size:10px}.case-overview{padding:29px}.case-overview h3{font-size:25px}.case-narrative{padding:27px 28px}.case-narrative p{font-size:13px}.experience-section .section-heading h2{font-size:29px}.experience-section .section-heading>p{font-size:12px}}@media(max-width:950px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-visual{height:235px}.catalog-title h3{font-size:24px}.catalog-card-copy{padding:23px 24px 0}.catalog-card-copy>p{font-size:14px}.catalog-tags span{font-size:11px}.catalog-web-page h4{font-size:33px}.catalog-phone{top:39px}.mini-phone{left:29%;width:46%;min-width:160px}.app-phone-back{left:19%;width:39%}.app-phone-front{left:48%;width:40%}.catalog-flow-row{gap:11px}.catalog-flow-row>div{width:80px}.catalog-knowledge{inset:62px 10% 0}.knowledge-files>span{font-size:8px;padding:8px 11px}.knowledge-core{padding:14px 19px}.catalog-guidance{flex-wrap:wrap;gap:11px 20px}.catalog-guidance>p{flex-basis:65%}.catalog-guidance>button{margin-left:auto}.portal-home .hero h1{font-size:45px}.portal-home .hero-visual{min-height:385px}.portal-home .hero-description{font-size:14px}.portal-home .hero-actions{flex-direction:column;align-items:flex-start}.catalog-section .section-heading h2{font-size:31px}.catalog-section .section-heading>p{font-size:12px}.delivery-hub-heading>p{font-size:12px}.delivery-track{grid-template-columns:repeat(2,1fr)}.delivery-track>button{padding:19px}.delivery-track b{font-size:16px}.delivery-track small{font-size:11px}.delivery-track i{display:block;font-size:14px}.phase-detail{min-height:270px}.phase-detail>article{padding:23px}.phase-detail p{font-size:13px}.delivery-assurance{gap:14px;font-size:10px}.delivery-assurance>a{font-size:10px}.cooperation-cards{gap:15px}.cooperation-cards>article{padding:25px 19px}.cooperation-cards h3{font-size:21px}.cooperation-cards p{font-size:12px}.cooperation-cards ul{font-size:11px}.cooperation-cards button{font-size:12px}.invitation-inner h2{font-size:33px}.invitation-inner>div:last-child{padding-right:0}.invitation-inner p{font-size:13px}.invitation-inner small{font-size:10px}.about-hero-grid h1{font-size:34px}.about-hero-grid p{font-size:14px}.about-capabilities{gap:7px}.about-capabilities>span{font-size:11px;padding:6px 8px}.identity-monogram{font-size:145px;left:13%;top:8%;letter-spacing:-24px}.identity-monogram>span{font-size:44px;top:28px;right:-28px}.identity-top{font-size:7px;padding:19px}.identity-bottom{bottom:20px;left:20px;right:19px}.identity-bottom>strong{font-size:17px;letter-spacing:3px}.identity-bottom>span{font-size:9px}.experience-case{grid-template-columns:.9fr 1.1fr}.case-overview h3{font-size:22px}.case-overview{padding:25px}.case-overline{font-size:8px}.case-project>strong{font-size:13px}.case-project>span{font-size:11px}.case-tags>span{font-size:9px}.case-narrative{padding:24px;gap:16px}.case-narrative p{font-size:12px}.case-narrative>div>span{font-size:10px}.about-method h2{font-size:29px}.about-method p{font-size:14px}.service-page-wrap{padding:25px 3% 35px}}@media(max-width:730px){.portal-header nav{display:none}.portal-header .nav-contact{display:none}.portal-header .menu-button{display:block;background:transparent;border:1px solid var(--line);border-radius:7px;height:36px;width:39px;font-size:19px}.portal-body .mobile-nav{top:86px}.catalog-section .section-heading{align-items:flex-start;flex-direction:column;gap:16px}.catalog-section .section-heading>p{font-size:13px}.catalog-section .section-heading>p br{display:none}.catalog-guidance>p{flex-basis:100%}.catalog-guidance>button{margin-left:0;padding:7px 0 0}.service-surface{grid-template-columns:1fr;min-height:0}.service-sidebar{padding:20px 22px 17px;border-right:0;border-bottom:1px solid #e4d7ee}.service-back{padding-bottom:18px;font-size:12px}.sidebar-label,.sidebar-help{display:none}.service-sidebar nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:7px}.service-sidebar nav>a{padding:10px 12px;flex-shrink:0;font-size:12px;border-color:#e4d7ef;background:#ffffff63}.service-sidebar nav svg{width:16px;height:16px}.service-sidebar nav>a>b{display:none}.service-main{padding:24px}.service-breadcrumb{padding-right:0}.service-heading{margin:25px 0}.service-heading h1{font-size:29px}.service-heading p{font-size:13px}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:8px}.scenario-card{padding:14px 10px;gap:7px}.scenario-card>strong{font-size:11px}.scenario-card>span{font-size:8px}.scenario-card>i{font-size:10px}.scenario-features{grid-template-columns:repeat(3,1fr)}.scenario-features>div{display:block;font-size:11px;padding:12px}.scenario-features>div>span{display:block;margin-bottom:7px}.service-page-wrap{padding:25px 4% 40px}.about-hero-grid{gap:6%}.about-hero-grid h1{font-size:31px}.about-identity{min-height:280px;aspect-ratio:auto}.identity-monogram{font-size:139px;top:24px}.identity-bottom>span{display:none}.identity-top>span:first-child{font-size:6px}.experience-section .section-heading{flex-direction:column;align-items:flex-start;gap:18px}.experience-section .section-heading>p{font-size:13px}.case-overview{padding:25px}.case-overview h3{font-size:21px}.case-narrative{padding:25px}.experience-case{grid-template-columns:1fr}.case-overview{border-right:0;border-bottom:1px solid #e2d5ec}.case-overview h3{font-size:26px;line-height:1.5;margin-top:20px}.case-overview h3 br{display:none}.case-project>strong{font-size:15px}.case-project>span{font-size:12px}.case-tags{padding-top:22px}.case-tags>span{font-size:11px}.case-narrative{gap:22px}.case-narrative p{font-size:14px}.case-narrative>div>span{font-size:12px}.case-overline{font-size:10px}.about-method{gap:7%}.about-method h2{font-size:27px}.about-method p{font-size:13px}}@media(max-width:600px){.portal-body .mobile-nav{top:77px}.portal-home .hero{padding:35px 6% 33px;gap:28px}.portal-home .hero h1{font-size:clamp(34px,9.8vw,51px);line-height:1.3}.portal-home .hero-description{font-size:14px;line-height:1.85}.portal-home .hero-actions{flex-direction:row;align-items:center;gap:17px}.portal-home .hero-actions .button{font-size:12px;padding:13px 14px;gap:13px}.portal-home .hero-actions .text-link{font-size:11px;gap:5px}.portal-home .hero-meta{font-size:11px;gap:11px;margin-top:24px}.portal-home .hero-visual{min-height:0;aspect-ratio:1.17;border-radius:10px}.catalog-section{padding:43px 6% 44px}.catalog-section .section-heading{gap:14px;margin-bottom:27px}.catalog-section .section-heading h2{font-size:28px;line-height:1.5;letter-spacing:-1px}.catalog-section .section-heading .eyebrow{font-size:10px}.catalog-grid{grid-template-columns:1fr;gap:23px}.catalog-visual{height:224px}.catalog-card{border-radius:10px;box-shadow:0 7px 18px #6545810a}.catalog-title h3{font-size:24px}.catalog-card-copy{padding:21px 22px 0}.catalog-card-en{font-size:9px}.catalog-card-copy>p{font-size:14px;margin:8px 0 14px}.catalog-tags span{font-size:11px}.catalog-card-link{padding:16px 0;margin-top:19px;font-size:12px}.catalog-visual-label{font-size:9px;left:17px;right:17px}.catalog-web-window{top:48px;left:9%;height:210px}.catalog-web-page h4{font-size:31px}.mini-phone{top:34px;left:30%;width:46%;min-width:152px}.app-phone-back{top:40px;left:18%;width:39%}.app-phone-front{top:60px;left:48%;width:40%}.catalog-saas-window{top:48px}.catalog-flow{top:56px}.catalog-flow-row>div{width:75px}.catalog-knowledge{inset:56px 10% 0}.knowledge-core{padding:13px 18px}.knowledge-core>div{font-size:13px}.knowledge-core small{font-size:6px}.catalog-guidance{padding:20px;gap:12px;border-radius:7px;margin-top:23px}.catalog-guidance>span{font-size:14px}.catalog-guidance>p{font-size:12px;line-height:1.85}.catalog-guidance>button{font-size:12px;padding-top:4px;gap:17px}.delivery-hub-inner{padding:46px 6% 39px}.delivery-hub-heading{display:block;margin-bottom:28px}.delivery-hub-heading .eyebrow{font-size:10px}.delivery-hub-heading h2{font-size:32px;margin:15px 0 18px}.delivery-hub-heading>p{font-size:13px;line-height:1.85;margin:0}.delivery-hub-heading>p br{display:none}.delivery-track{gap:8px}.delivery-track>button{padding:16px 12px;gap:9px;align-items:flex-start}.delivery-track>button>span{font-size:10px;margin-top:4px}.delivery-track b{font-size:14px}.delivery-track small{font-size:10px;line-height:1.7;max-width:99px}.delivery-track i{display:none}.phase-detail{display:block;min-height:0;margin-top:15px}.phase-detail>article{padding:22px}.phase-detail>article:first-child{border-right:0;border-bottom:1px solid #ffffff10}.phase-detail h3{font-size:16px}.phase-detail p{font-size:13px;line-height:1.9;margin:13px 0}.phase-detail li{font-size:10px;padding:5px 7px}.phase-detail ul{gap:6px}.delivery-assurance{display:flex;flex-wrap:wrap;gap:12px 17px;font-size:10px;line-height:1.6;margin-top:21px}.delivery-assurance>a{flex-basis:100%;margin-left:0;font-size:12px;margin-top:2px}.cooperation-section{padding:46px 6%}.cooperation-section .section-heading{gap:14px}.cooperation-section .section-heading h2{font-size:27px;line-height:1.5}.cooperation-cards{grid-template-columns:1fr;gap:18px}.cooperation-cards>article{padding:25px}.cooperation-cards>article>span{font-size:10px}.cooperation-cards h3{font-size:24px;margin:18px 0 12px}.cooperation-cards p{font-size:14px;margin-bottom:18px}.cooperation-cards ul{font-size:13px;line-height:2.3;margin-bottom:20px}.cooperation-cards button{font-size:13px;padding-top:16px}.invitation-inner{padding:44px 6% 47px;display:block}.invitation-inner .eyebrow{font-size:9px}.invitation-inner h2{font-size:32px;margin:17px 0 0;line-height:1.45}.invitation-inner>div:last-child{margin-top:24px;padding:0}.invitation-inner p{font-size:14px;line-height:1.85;margin-bottom:20px}.invitation-inner .button{font-size:13px;padding:15px 19px}.invitation-inner small{font-size:10px;line-height:1.85;max-width:300px;margin-top:13px}.portal-footer{padding:24px 6%}.service-dialog{width:96vw;max-height:94vh;border-radius:10px}.close-service{top:11px;right:0;margin:11px 11px -45px 0;width:30px;height:30px;font-size:23px}.service-sidebar{padding:19px 17px 15px}.service-back{font-size:11px;padding-bottom:16px;padding-right:30px}.service-sidebar nav{gap:6px}.service-sidebar nav>a{padding:9px 10px;font-size:11px;gap:7px}.service-sidebar nav svg{width:15px;height:15px}.service-main{padding:20px 17px 22px}.service-breadcrumb{font-size:10px;gap:7px}.service-breadcrumb>a{font-size:10px}.service-heading{gap:13px;margin:23px 0}.service-heading-icon{height:51px;width:51px;border-radius:10px}.service-heading-icon svg{height:27px;width:27px}.service-heading>div>span{font-size:8px;letter-spacing:.7px}.service-heading h1{font-size:25px;margin:7px 0 6px}.service-heading p{font-size:12px;line-height:1.8}.scenario-intro{margin-bottom:12px}.scenario-intro h2{font-size:14px}.scenario-intro>span{font-size:9px}.scenario-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.scenario-card{padding:13px 10px;gap:7px}.scenario-card>strong{font-size:11px;line-height:1.65}.scenario-card>span{font-size:8px}.scenario-card>i{font-size:10px}.scenario-detail{padding:20px 18px}.scenario-detail-label{font-size:8px}.scenario-detail h2{font-size:23px;line-height:1.4;margin-top:12px}.scenario-goal{font-size:14px;line-height:1.9;margin-bottom:17px}.scenario-features{grid-template-columns:1fr;gap:7px;margin-bottom:19px}.scenario-features>div{padding:10px;display:flex;align-items:center;gap:12px;font-size:12px}.scenario-features>div>span{margin:0;font-size:9px}.service-deliverables{padding-top:16px}.service-deliverables h3{font-size:12px}.service-deliverables ul{display:block;font-size:11px;line-height:2}.service-deliverables li+li{margin-top:3px}.service-scope-note{font-size:10px;line-height:1.8;margin-top:11px}.scenario-actions{gap:13px;margin-top:20px;align-items:flex-start;flex-direction:column}.scenario-actions>.button{font-size:12px;padding:12px 15px;gap:18px}.scenario-demo-link{font-size:11px;padding:3px 0 0}.related-demo-note{font-size:10px;line-height:1.8;margin-top:14px}.service-page-wrap{padding:20px 3% 32px}.portal-services .service-surface{border-radius:8px}.brief-context{font-size:12px;line-height:1.8;padding:11px 13px}.about-hero{padding:26px 6% 41px}.about-back{font-size:11px;margin-bottom:29px}.about-hero-grid{grid-template-columns:1fr;gap:27px}.about-hero-grid .eyebrow{font-size:9px;letter-spacing:.9px}.about-hero-grid h1{font-size:34px;line-height:1.45;letter-spacing:-1.2px;margin:18px 0 20px}.about-hero-grid p{font-size:15px;line-height:1.95}.about-capabilities{margin-top:23px;gap:8px}.about-capabilities>span{font-size:11px;padding:7px 9px}.about-identity{min-height:0;aspect-ratio:1.4}.identity-top{font-size:8px;padding:20px}.identity-top>span:first-child{font-size:8px}.identity-monogram{font-size:150px;top:10px;left:22%;letter-spacing:-21px}.identity-monogram>span{font-size:50px;top:30px;right:-35px}.identity-bottom{left:23px;right:21px;bottom:21px}.identity-bottom>strong{font-size:21px;letter-spacing:4px}.identity-bottom>span{display:block;font-size:10px}.experience-section{padding:42px 6%}.experience-section .section-heading{gap:14px;margin-bottom:25px}.experience-section .section-heading h2{font-size:27px;line-height:1.5}.experience-section .section-heading>p{font-size:13px;line-height:1.85}.experience-section .section-heading>p br{display:none}.experience-cases{gap:20px}.experience-case{border-radius:9px}.case-overview{padding:24px}.case-overview h3{font-size:25px;line-height:1.5;margin:22px 0 21px}.case-overview h3 br{display:block}.case-overline{font-size:9px;letter-spacing:.8px}.case-overline>b{font-size:12px}.case-project>strong{font-size:15px}.case-project>span{font-size:11px}.case-tags{padding-top:23px;gap:6px}.case-tags>span{font-size:10px;padding:5px 6px}.case-narrative{padding:23px;gap:21px}.case-narrative p{font-size:14px;line-height:1.9}.case-narrative>div>span{font-size:11px;margin-bottom:7px}.about-method{display:block;padding:7px 6% 39px}.about-method .eyebrow{font-size:9px}.about-method h2{font-size:29px;margin-top:15px}.about-method p{font-size:14px;line-height:1.95;margin:21px 0}.about-method .text-link{font-size:12px}.about-services-link{font-size:12px;margin-top:16px}}@media(prefers-reduced-motion:reduce){.catalog-card:hover,.catalog-card:hover .catalog-web-window,.catalog-card:hover .mini-phone,.catalog-card:hover .app-phone-front,.catalog-card:hover .app-phone-back,.catalog-card:hover .catalog-saas-window,.catalog-card:hover .flow-core{transform:none}.service-dialog[open]{animation:none}.catalog-arrow{transition:none}}.delivery-workshop{background:#211b2a;position:relative}.delivery-workshop .delivery-hub-inner{padding-top:76px;padding-bottom:44px}.delivery-workshop .delivery-hub-heading{margin-bottom:38px}.delivery-workshop .delivery-hub-heading h2{font-size:clamp(34px,3.2vw,48px);line-height:1.35}.delivery-workshop .delivery-hub-heading p{font-size:16px;line-height:1.9;max-width:480px}.workshop-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:28px}.workshop-track button{text-align:left;padding:19px 15px;border:1px solid #ffffff12;border-radius:8px;background:#ffffff03;color:#b8a7c5;transition:background .2s,border-color .2s}.workshop-track button>span{display:block;font:12px var(--mono);color:#9581a3;margin-bottom:13px}.workshop-track b{display:block;font-size:16px;font-weight:500;white-space:nowrap}.workshop-track small{display:block;font-size:12px;color:#9c8aaa;margin-top:7px;line-height:1.6}.workshop-track button[aria-pressed=true]{background:#ede5fb;color:#483057;border-color:#eee2ff;box-shadow:0 6px 24px #130e222e}.workshop-track button[aria-pressed=true]>span,.workshop-track button[aria-pressed=true] small{color:#88689a}.workshop-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border-radius:13px;overflow:hidden;border:1px solid #ffffff12;background:#292132;min-height:485px}.workshop-copy{padding:35px 38px;min-width:0}.workshop-step{font-size:12px;color:#c4a4de}.workshop-copy h3{font-size:28px;font-weight:500;color:#f0e7f7;line-height:1.5;letter-spacing:-.8px;margin:16px 0 14px}.workshop-copy>p{font-size:16px;line-height:1.9;color:#c0b0ca;margin:0 0 22px}.workshop-output>span{font-size:13px;color:#af91c0}.workshop-output ul{padding:0;margin:13px 0 0;list-style:none;display:flex;flex-direction:column;gap:11px}.workshop-output li{font-size:14px;color:#e0d1ed;display:flex;gap:11px;align-items:center}.workshop-output li>b{font:11px var(--mono);color:#9c76b3;background:#3e2d4c;border:1px solid #79558c3b;border-radius:4px;padding:5px 6px;font-weight:400}.workshop-copy .workshop-confirm{font-size:13px;color:#bba7c9;line-height:1.8;margin:24px 0 0;padding-top:17px;border-top:1px solid #ffffff10}.workshop-confirm>span{display:block;color:#967eaa;font-size:12px;margin-bottom:5px}.workshop-footer{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:13px;line-height:1.8;color:#a28caf}.workshop-footer a{color:#c2a3d6;white-space:nowrap}.process-art{background:#312639;min-height:480px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:52px 24px 28px;overflow:hidden;color:#b8a1cb}.art-caption{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:15px;align-items:center;font:11px var(--mono);color:#b6a0c5}.art-caption>span:last-child{font:12px var(--sans);color:#a996b6}.process-diagram{display:block;width:100%;overflow:visible}.diagram-lines{color:#7d639538}.diagram-pulses{stroke-dasharray:8 150;animation:diagram-signal 6s linear infinite}.diagram-pulses path:nth-child(2){stroke-dashoffset:70}.diagram-pulses path:nth-child(3){stroke-dashoffset:140}.diagram-node rect{fill:#493653;stroke:#9572ac4d;stroke-width:1}.diagram-node text{fill:#dfcbea;font:14px var(--sans)}.diagram-node.node-0 rect{fill:#ded0f1;stroke:#dfccef}.diagram-node.node-0 text{fill:#513860;font-weight:500}.diagram-footer{fill:#ad94bd;font:12px var(--sans)}.process-play{background:#eadff41a;border:1px solid #c3a0dd42;border-radius:6px;color:#dbc3ef;padding:11px 16px;font-size:13px;align-self:center;position:relative;z-index:1}.process-play:hover{background:#cfade633}.process-art .art-note{font-size:13px;line-height:1.8;text-align:center;color:#b3a0bf;margin:22px 0 0}.art-footer-tags{display:flex;justify-content:center;align-items:center;gap:17px;font-size:12px;color:#b299c5}.art-footer-tags>span{padding:7px 12px;border:1px solid #a987bf30;border-radius:5px}.art-footer-tags i{font-style:normal;color:#816794}.build-art{background:#2b273d}.build-art .diagram-node rect{fill:#403950}.build-art .node-0 rect{fill:#d8cff0}.design-art{--sample-color:#765294;--sample-bg:#f6eff9;padding:0;background:#e8d9e9;justify-content:center}.design-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.design-art .art-caption{color:#6f5280;z-index:1}.design-art .art-caption>span:last-child{color:#81638b}.design-art[data-palette=cobalt]{--sample-color:#3b5993;--sample-bg:#eef1fa}.design-art[data-palette=ochre]{--sample-color:#927337;--sample-bg:#f7f2e6}.design-sample{z-index:1;position:relative;align-self:flex-start;width:57%;margin-left:7%;padding:25px 24px 23px;background:var(--sample-bg);border:1px solid #fffe;border-radius:8px;box-shadow:6px 12px 40px #39334f30;transform:rotate(-4deg);transition:background .35s,color .35s;max-width:310px;color:var(--sample-color)}.sample-brand{font:11px var(--mono);letter-spacing:1px}.design-sample h4{font-size:26px;font-weight:500;line-height:1.5;margin:23px 0 13px;letter-spacing:-1px}.design-sample p{font-size:12px;line-height:1.8;margin:0 0 22px}.sample-cta{display:inline-block;font-size:11px;color:#fff;background:var(--sample-color);padding:10px 13px;border-radius:5px;transition:background .35s}.sample-lines{margin-top:24px}.sample-lines i{display:block;background:var(--sample-color);height:3px;opacity:.14;border-radius:3px;margin-top:6px;width:65%}.sample-lines i:last-child{width:42%}.palette-control{position:absolute;bottom:23px;left:7%;display:flex;gap:11px;align-items:center;padding:12px 15px;background:#fffdf5ed;border:1px solid white;border-radius:50px;box-shadow:0 5px 20px #7c64831c;color:#785e82}.palette-control>span{font-size:12px;margin-right:5px}.palette-control button{width:23px;height:23px;border:3px solid #fff;border-radius:50%;background:#765294;padding:0;box-shadow:0 0 0 1px transparent}.palette-control button[data-palette-choice=cobalt]{background:#3b5993}.palette-control button[data-palette-choice=ochre]{background:#b4934b}.palette-control button[aria-pressed=true]{box-shadow:0 0 0 1px #82628c;transform:scale(1.1)}.quality-art{background:#292536}.quality-console,.release-console,.growth-console{border:1px solid #9572ae36;border-radius:10px;background:#201d2bcc;width:100%;max-width:480px;margin:auto;padding:23px;box-shadow:0 14px 40px #120c2520}.console-title,.release-top,.growth-title{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;color:#d7c4e5}.console-title>span:last-child,.release-top>span:last-child,.growth-title>span:last-child{font:10px var(--mono);color:#8e749f}.quality-options{display:flex;gap:7px;margin:22px 0 25px;flex-wrap:wrap}.quality-options button{font-size:12px;padding:8px 10px;border:1px solid #7e638e4f;background:transparent;border-radius:5px;color:#a18eaf}.quality-options button[aria-pressed=true]{color:#e2c6f5;background:#79539144;border-color:#9e75bd7d}.quality-result>span{font:10px var(--mono);color:#94769f}.quality-result h4{font-size:24px;line-height:1.5;color:#d9c8e6;font-weight:500;margin:18px 0 13px}.quality-result p{font-size:14px;line-height:1.8;color:#ad99be;min-height:50px}.quality-trace{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:25px}.quality-trace>b{font-size:12px;font-weight:400;padding:8px 10px;background:#382c46;color:#bf9ed7;border-radius:5px}.quality-trace i{font-size:13px;font-style:normal;color:#816594}.release-dot{width:7px;height:7px;background:#bd92df;border-radius:50%;box-shadow:0 0 0 4px #bd92df12}.release-top b{font-size:13px;font-weight:500;flex:1}.release-flow{display:flex;align-items:center;justify-content:center;gap:19px;margin:32px 0 25px;font-size:13px;color:#baa5c8}.release-flow>span{border-bottom:1px solid #a87cbe4d;padding:7px}.release-flow i{font-style:normal;color:#755e87}.release-versions{display:flex;align-items:center;justify-content:center;gap:21px;margin-bottom:25px}.release-versions>div{border:1px solid #7c58902e;padding:20px 17px;border-radius:8px;background:#3d2e4933;min-width:120px;text-align:center}.release-versions small{display:block;font-size:11px;color:#8d789d}.release-versions b{font:27px var(--mono);display:block;color:#a387b8;margin-top:12px}.release-versions .current{border-color:#b18ac078;background:#6e49753b}.release-connector{font-size:21px;color:#94729f}.release-console .process-play{display:block;margin:auto}.release-console>p{font-size:12px;color:#a58db5;text-align:center;line-height:1.8;margin:16px 0 0}.rolled-back .release-versions>div:first-child{border-color:#b18ac078;background:#6e49753b}.rolled-back .release-versions .current{border-color:#7c58902e;background:#3d2e4933}.growth-art{background:#2d263a}.growth-console{padding:27px 23px}.growth-funnel{display:flex;flex-direction:column;gap:17px;margin:32px 0}.growth-funnel>div{display:flex;gap:13px;align-items:center;font-size:12px}.growth-funnel>div>span{width:54px;color:#ab94bc}.growth-funnel>div>div{height:25px;flex:1;background:#80679217;border-radius:4px;overflow:hidden}.growth-funnel i{height:100%;display:block;background:#b294ce;border-radius:4px;transform-origin:left;animation:funnel-grow .8s ease both;animation-delay:calc(var(--step)*.12s)}.growth-funnel>div:nth-child(2) i{background:#9e7eb9}.growth-funnel>div:nth-child(3) i{background:#87649f}.growth-funnel>div:nth-child(4) i{background:#705185}.growth-funnel b{font:12px var(--mono);color:#ceb8df;width:35px;text-align:right;font-weight:400}.growth-insight{display:flex;gap:13px;border-top:1px solid #ffffff0a;padding-top:14px}.growth-insight>span{font-size:22px;color:#ac89c7}.growth-insight p{font-size:13px;line-height:1.85;color:#b19dc0;margin:0}.growth-insight b{font-weight:400;color:#8f789e}.growth-art>.process-play{margin-top:20px}@keyframes diagram-signal{to{stroke-dashoffset:-320}}@keyframes funnel-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1100px){.workshop-track{grid-template-columns:repeat(3,1fr)}.workshop-track button{padding:15px;display:grid;grid-template-columns:24px 1fr;gap:5px 10px}.workshop-track button>span{grid-row:span 2;margin:2px 0 0}.workshop-track small{margin:0;grid-column:2}.workshop-detail{grid-template-columns:1fr 1fr}.workshop-copy{padding:29px}.workshop-copy h3{font-size:25px}.workshop-copy>p{font-size:15px}.process-art{padding-left:16px;padding-right:16px}.design-sample{padding:23px 20px;width:61%}.design-sample h4{font-size:24px}.quality-console,.release-console,.growth-console{padding:20px 16px}.quality-result h4{font-size:21px}.release-versions{gap:12px}.release-versions>div{min-width:100px;padding:18px 13px}.console-title>span:last-child{display:none}}@media(max-width:760px){.delivery-workshop .delivery-hub-heading{display:block}.delivery-workshop .delivery-hub-heading>p{font-size:15px;margin-top:20px}.workshop-detail{grid-template-columns:1fr}.process-art{min-height:400px;padding:45px 23px 27px}.workshop-copy{padding:30px}.workshop-copy h3{font-size:28px}.workshop-copy>p{font-size:16px}.workshop-output ul{display:grid;grid-template-columns:1fr}.process-diagram{max-height:290px}.design-sample{width:53%;margin:62px 0 64px 7%;max-width:280px}.design-art{padding:0}.quality-console,.release-console,.growth-console{max-width:470px;padding:24px}.quality-result h4{font-size:24px}.art-caption{top:19px}.workshop-footer{font-size:12px}.workshop-track b{font-size:15px}}@media(max-width:480px){.delivery-workshop .delivery-hub-inner{padding:46px 6% 33px}.workshop-track{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:19px}.workshop-track button{padding:13px 11px;gap:4px 6px}.workshop-track small{font-size:11px}.workshop-track b{font-size:14px}.workshop-track button>span{font-size:11px}.workshop-copy{padding:25px 23px}.workshop-copy h3{font-size:25px}.workshop-copy>p{font-size:15px}.process-art{min-height:355px;padding:46px 15px 23px}.art-caption{left:17px;right:17px;font-size:9px}.art-caption>span:last-child{font-size:10px}.design-art{padding:0}.design-sample{margin:65px 0 75px 7%;padding:21px 17px;width:57%}.design-sample h4{font-size:22px}.design-sample p{font-size:11px}.sample-brand{font-size:10px}.sample-lines{margin-top:18px}.palette-control{padding:9px 12px;bottom:20px}.palette-control>span{font-size:11px}.quality-console,.release-console,.growth-console{padding:21px 17px}.quality-result h4{font-size:23px}.quality-result p{font-size:14px}.quality-trace{gap:6px}.quality-trace>b{font-size:11px;padding:7px 8px}.quality-options button{font-size:11px;padding:8px}.release-top b{font-size:12px}.release-top>span:last-child{font-size:8px}.release-versions>div{min-width:98px}.workshop-footer{flex-direction:column;gap:12px}.process-diagram{margin:10px 0}.process-play{font-size:12px}.growth-title>span:last-child{font-size:9px}}@media(prefers-reduced-motion:reduce){.diagram-pulses,.growth-funnel i{animation:none}.design-sample,.sample-cta{transition:none}}.service-dialog{width:min(1280px,95vw)}.service-main{padding:30px 36px 36px}.service-surface{grid-template-columns:205px minmax(0,1fr)}.service-sidebar{padding-left:16px;padding-right:16px}.service-sidebar nav>a{font-size:13px;padding-left:9px;padding-right:9px}.service-heading{margin:27px 0}.scenario-grid{margin-bottom:31px}.scenario-card>strong{font-size:13px}.scenario-detail.solution-expanded{padding:0;background:transparent;border:0;box-shadow:none}.solution-introduction{margin-bottom:24px}.solution-kicker{font-size:12px;color:#90769e}.solution-introduction>h2{font-size:31px;color:#3d3044;line-height:1.5;letter-spacing:-.8px;margin:12px 0 10px}.solution-introduction>p{font-size:16px;color:#73637c;line-height:1.85;margin:0;max-width:670px}.solution-feature-line{display:flex;gap:9px 18px;flex-wrap:wrap;margin-top:19px;font-size:12px;color:#8a7098}.solution-feature-line>span{display:flex;gap:7px;align-items:center}.solution-feature-line>span:before{content:"+";color:#aa85be;font-size:13px}.project-showcase{border:1px solid #e3d7eb;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 10px 27px #4d235607;margin-bottom:40px}.showcase-heading{padding:23px 25px 19px;display:flex;justify-content:space-between;align-items:center;gap:15px}.showcase-heading>div>span{font:10px var(--mono);color:#a58aae;letter-spacing:.8px}.showcase-heading h3{font-size:19px;color:#51375e;font-weight:500;margin:9px 0 0;line-height:1.5}.prototype-label{font-size:10px;line-height:1.6;color:#a28aaf;border:1px solid #eadff0;padding:5px 8px;border-radius:5px;white-space:nowrap}.showcase-tabs{display:flex;gap:6px;padding:0 24px 18px}.showcase-tabs button{font-size:12px;padding:9px 13px;border:1px solid transparent;background:transparent;border-radius:5px;color:#a28bad}.showcase-tabs button[aria-pressed=true]{color:#74528e;border-color:#ddcce8;background:#f3ebf9}.showcase-canvas{background:#ece5f2;border-top:1px solid #ece5f0;border-bottom:1px solid #ece5f0;padding:28px;min-height:370px;display:flex;align-items:center;overflow:hidden}.showcase-caption{display:flex;justify-content:space-between;gap:15px;padding:15px 23px;font-size:11px;line-height:1.8;color:#9c83ab}.showcase-caption>span:last-child{color:#af9abb}.mock-browser-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 17px;background:#faf7fc;border-bottom:1px solid #ece3f2;color:#b69dc3;font:9px var(--mono)}.mock-browser-bar>b{font-family:var(--sans);font-weight:400;font-size:11px;color:#907298}.mock-browser-bar>span:first-child{font-size:7px;letter-spacing:3px}.web-scenario-preview{width:100%;border:1px solid white;border-radius:8px;overflow:hidden;box-shadow:0 11px 24px #62427817;transform:rotate(-1deg)}.mock-website{background:#fdfbfe;padding:22px 26px 27px}.mock-site-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8b6d99}.mock-site-nav>b{font-size:14px}.mock-site-nav>span{font-size:8px}.mock-web-main{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;margin-top:36px;align-items:center}.mock-web-copy>span{font:8px var(--mono);letter-spacing:.7px;color:#b192c2}.mock-web-copy h4{font-size:30px;font-weight:500;line-height:1.4;letter-spacing:-1px;color:#79508a;margin:16px 0 13px}.mock-web-copy>p{font-size:12px;line-height:1.8;color:#ac8ebb;margin:0 0 23px}.mock-web-chips{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.mock-web-chips>button{display:flex;justify-content:space-between;gap:20px;font-size:10px;padding:7px 9px;min-width:115px;border:1px solid #e4d5ed;border-radius:4px;background:transparent;color:#a88bb8}.mock-web-chips>button[aria-pressed=true]{background:#8d639f;color:#fff;border-color:#8d639f}.mock-web-art{min-height:230px;position:relative;overflow:hidden;background:#e5d7ef;border-radius:3px;padding:22px;color:#a58abb}.mock-web-art>div{font:100px/.95 Georgia,serif;letter-spacing:-10px;color:#9672ab}.mock-web-art>span{display:block;font:8px var(--mono);letter-spacing:2px;margin-top:10px;color:#9877ad}.mock-web-art>i{display:block;width:80%;height:1px;background:#c9b1dc;margin:18px 0}.mock-web-art>b{font:10px/1.5 var(--mono);letter-spacing:.8px;color:#9979ad}.mobile-scenario-preview,.ai-scenario-preview{width:100%;display:grid;grid-template-columns:1fr .75fr;gap:30px;align-items:center}.case-device{width:100%;max-width:238px;border:5px solid #4a3954;border-radius:30px;background:#fdfbfe;box-shadow:10px 15px 30px #5c426925;overflow:hidden;margin:auto;transform:rotate(-3deg)}.case-device-top{height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;position:relative;font:8px var(--mono);color:#957b9d}.case-device-top>i{height:12px;width:67px;background:#4a3954;border-radius:0 0 9px 9px;position:absolute;top:0;left:50%;transform:translate(-50%)}.case-device-screen{padding:16px 15px 12px}.mock-welcome{font:7px var(--mono);letter-spacing:.7px;color:#ba9dc7}.case-device-screen h4{font-size:22px;font-weight:500;margin:10px 0;color:#745284}.case-device-screen>p{font-size:9px;line-height:1.8;color:#b294bc;margin:0 0 17px}.mobile-highlight{padding:15px 13px;background:#b19acb;border-radius:6px;color:#fff;margin-bottom:12px}.mobile-highlight>span{font-size:9px;color:#eadef2;display:block}.mobile-highlight>strong{font-size:17px;font-weight:500;display:block;margin:9px 0}.mobile-highlight>small{font-size:8px;color:#eee5f4;line-height:1.6}.mock-item{width:100%;display:flex;align-items:center;gap:11px;border:1px solid #ece2f1;background:#fff;border-radius:5px;padding:12px;text-align:left;color:#9b7aac}.mock-item+.mock-item{margin-top:7px}.mock-item-icon{font:11px var(--mono);color:#baa0c9;background:#f5effa;padding:9px 7px;border-radius:4px}.mock-item>span:nth-child(2){flex:1;min-width:0}.mock-item b{font-size:12px;font-weight:500;display:block;line-height:1.6}.mock-item small{font-size:9px;display:block;color:#baa4c8;margin-top:4px}.mock-item>i{font-style:normal;color:#c6acd3;font-size:13px}.mock-item.is-current{background:#f4edf9;border-color:#cfb9e0;box-shadow:0 4px 10px #80559108}.device-item-list .mock-item{padding:9px 8px;gap:9px}.device-item-list .mock-item b{font-size:10px}.device-item-list .mock-item small{font-size:8px}.device-item-list .mock-item-icon{font-size:9px;padding:7px 5px}.device-bottom{display:flex;justify-content:space-around;color:#ba9fca;font-size:8px;padding:17px 0 2px}.case-inspector{color:#94769f;padding:10px 0;min-width:0}.case-inspector-label{font:10px var(--mono);letter-spacing:1px;color:#ab91bb}.case-inspector h4{font-size:24px;font-weight:500;line-height:1.5;color:#7c588d;margin:14px 0}.case-inspector p{font-size:14px;line-height:1.8;color:#9b7eaa;margin:0 0 23px}.inspector-connector{display:flex;gap:10px;align-items:center;margin:29px 0 17px}.inspector-connector>span{width:25px;height:1px;background:#b194c3}.inspector-connector>b{font-size:10px;font-weight:400;color:#b098bf}.case-inspector-foot{font-size:10px;color:#b09abc;line-height:1.8;display:block}.ai-workspace{background:#fdfbfe;border:1px solid white;box-shadow:0 12px 25px #5d367616;border-radius:9px;overflow:hidden}.ai-workspace-body{padding:20px}.ai-workspace-icon{font-size:31px;color:#aa8abd}.ai-workspace-body>h4{font-size:18px;color:#92709f;font-weight:500;line-height:1.5;margin:10px 0}.ai-workspace-body>p{font-size:10px;color:#b19aba;line-height:1.8;margin:0 0 19px}.ai-task-list .mock-item{padding:9px;gap:8px}.ai-task-list .mock-item b{font-size:10px}.ai-task-list .mock-item-icon{font-size:9px;padding:6px}.ai-context-preview{padding:16px 0 0;margin-top:16px;border-top:1px solid #eee3f5}.ai-context-preview>span{display:block;font:9px var(--mono);color:#b397c1}.ai-context-preview>b{display:block;font-size:12px;color:#9875a8;font-weight:400;line-height:1.8;margin-top:8px}.ai-context-preview>small{font-size:9px;color:#bca4ca;display:block;margin-top:7px}.board-scenario-preview{width:100%;padding:3px 0}.case-board{width:100%;background:#fdfbfe;border:1px solid #fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 25px #61407217}.case-board-body{display:grid;grid-template-columns:105px 1fr}.board-sidebar{padding:23px 14px;background:#f0e9f6;display:flex;flex-direction:column;gap:20px;color:#b098bf}.board-sidebar>b{font-size:20px;color:#a181b4}.board-sidebar>span{font-size:10px}.board-content{padding:22px;min-width:0}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.board-heading h4{font-size:16px;color:#846392;font-weight:500;margin:0}.board-heading>span{font-size:9px;color:#baa0c8}.board-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.board-metrics>div{border:1px solid #ede2f4;background:#f7f1fb;border-radius:5px;padding:13px 16px}.board-metrics span{display:block;font-size:9px;color:#b095c0}.board-metrics b,.board-metrics strong{display:block;font:24px var(--mono);color:#9a79ad;margin-top:10px}.board-metrics strong{font:13px var(--sans);margin-top:15px}.board-table-head{display:flex;justify-content:space-between;font-size:9px;color:#b49bc4;padding:4px 12px 11px}.board-items .mock-item{padding:9px 11px;border-radius:4px}.board-items .mock-item b{font-size:11px}.board-selected-detail{display:flex;gap:15px;font-size:10px;color:#aa8abb;margin-top:17px;padding-top:13px;border-top:1px solid #ece2f2;line-height:1.8}.board-selected-detail>span{white-space:nowrap;color:#b99bca}.board-selected-detail>b{font-weight:400}.business-flow-preview{width:100%;padding:16px 0}.business-flow-preview>span{font-size:13px;color:#9171a2;display:block;text-align:center}.solution-flow-svg{display:block;width:100%;margin:10px 0}.solution-signal{stroke-dasharray:5 20;animation:diagram-signal 7s linear infinite}.flow-explainer{border-top:1px solid #d9c7e4;padding:19px 21px 0;max-width:530px;margin:auto}.flow-explainer b{font-size:16px;color:#77568a;font-weight:500}.flow-explainer p{font-size:14px;line-height:1.9;color:#9476a4;margin-bottom:0}.solution-section-heading{margin:0 0 20px}.solution-section-heading>div>span{font:11px var(--mono);letter-spacing:.7px;color:#a485b4}.solution-section-heading h3{font-size:22px;font-weight:500;line-height:1.5;color:#584164;margin:13px 0 9px;letter-spacing:-.5px}.solution-section-heading>p{font-size:14px;color:#967caa;line-height:1.8;margin:0}.stack-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.stack-options>button{position:relative;text-align:left;padding:19px 16px;border:1px solid #e6d9ef;background:#fffc;border-radius:7px;transition:background .2s,box-shadow .2s;min-width:0}.stack-options>button>span{font-size:10px;color:#b69bc6;display:block}.stack-options>button>b{font-size:14px;font-weight:500;line-height:1.7;color:#8d689e;display:block;margin:10px 0}.stack-options>button>small{font-size:11px;color:#ac8fbd;line-height:1.8;display:block}.stack-options>button>i{font-style:normal;font-size:12px;position:absolute;top:16px;right:14px;color:#af91c1}.stack-options>button[aria-pressed=true]{background:#eee2f8;border-color:#c5a6dd;box-shadow:0 6px 16px #85559e10}.stack-options>button[aria-pressed=true]>b{color:#79518f}.stack-blueprint{border:1px solid #e4d5ee;background:#faf7fd;border-radius:9px;padding:23px 24px 19px}.architecture-heading{display:flex;justify-content:space-between;font-size:13px;color:#9270a4}.architecture-heading>span:last-child{font-size:11px;color:#b297c2}.stack-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stack-layers>div{border:1px solid #e5d8ee;background:#f3ebf9;padding:16px 13px;border-radius:6px}.stack-layers>div:nth-child(2){background:#ece9f5}.stack-layers>div:nth-child(3){background:#f1e8ee}.stack-layers span{font-size:10px;color:#a284b3;display:block;line-height:1.8}.stack-layers strong{font-size:14px;line-height:1.85;font-weight:500;color:#805f91;display:block;margin-top:11px;overflow-wrap:anywhere}.stack-rationale{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.stack-rationale span{font-size:12px;color:#a183b2}.stack-rationale p{font-size:14px;line-height:1.9;color:#8c6d9e;margin:10px 0 0}.stack-docs{display:flex;align-items:center;flex-wrap:wrap;gap:10px 17px;padding-top:19px;margin-top:22px;border-top:1px solid #e7daee;font-size:11px;color:#b195c1}.stack-docs>a{color:#9a73ae;text-decoration:underline;text-underline-offset:4px}.stack-docs>small{margin-left:auto;font-size:10px;color:#b59ac5}.engineering-note{display:flex;align-items:flex-start;gap:20px;padding:29px 4px 27px}.engineering-symbol{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e0d2e8;border-radius:10px;background:#e9dff2;color:#a685ba;font-size:24px;flex-shrink:0}.engineering-note>div>span{font-size:11px;color:#a085b0}.engineering-note h3{font-size:20px;font-weight:500;color:#755183;line-height:1.5;margin:10px 0}.engineering-note p{font-size:15px;line-height:1.95;color:#9b7fa9;margin:0}.solution-handoff{border:1px solid #e1d4e9;border-radius:7px;background:#faf7fc}.solution-handoff summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;cursor:pointer;color:#876298;font-size:14px;list-style:none}.solution-handoff summary::-webkit-details-marker{display:none}.solution-handoff summary>b{font-size:20px;font-weight:400;color:#b193c1}.solution-handoff[open] summary>b{transform:rotate(45deg)}.handoff-content{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:0 23px 23px}.handoff-content h4{font-size:13px;color:#ac8cbd;font-weight:400;margin:5px 0 13px}.handoff-content ul{padding-left:17px;margin:0;font-size:13px;color:#9573a6;line-height:2}.handoff-content p{font-size:14px;color:#94709f;line-height:1.9;margin:0 0 10px}.handoff-content>div>span{font-size:11px;color:#b394c2;line-height:1.9}.solution-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:29px;padding-top:25px;border-top:1px solid #e3d7eb}.solution-next h3{font-size:18px;color:#765085;font-weight:500;line-height:1.7;margin:0 0 7px}.solution-next p{font-size:12px;color:#a388b2;line-height:1.8;margin:0}.solution-next .button{font-size:12px;padding:13px 15px;white-space:nowrap}.related-prototype{display:flex;flex-wrap:wrap;gap:10px 13px;font-size:12px;color:#af91bd;margin-top:23px;line-height:1.8}.related-prototype button{padding:0;border:0;background:transparent;color:#9364ab;text-decoration:underline;text-underline-offset:4px}.solution-introduction>p,.engineering-note p,.stack-rationale p,.solution-section-heading>p{color:#6d5d78}.stack-options>button>b,.stack-layers strong,.solution-handoff summary,.handoff-content p,.handoff-content ul,.solution-next h3{color:#755587}.stack-options>button>small,.stack-rationale span,.solution-next p,.case-inspector p,.flow-explainer p{color:#876b98}.showcase-caption,.stack-docs{color:#93799f}.case-inspector h4{color:#735087}.showcase-tabs button{color:#886a9b}.solution-feature-line{color:#846692}@media(max-width:1150px){.service-surface{grid-template-columns:185px minmax(0,1fr)}.service-main{padding:27px}.service-sidebar nav>a{font-size:12px;gap:7px}.service-sidebar svg{width:16px}.showcase-canvas{padding:24px 20px}.showcase-heading{padding:21px}.showcase-heading h3{font-size:17px}.prototype-label{font-size:9px}.mobile-scenario-preview,.ai-scenario-preview{gap:20px}.case-inspector h4{font-size:21px}.case-inspector p{font-size:13px}.mock-web-art{min-height:220px}.mock-web-main{gap:19px}.mock-web-copy h4{font-size:26px}.stack-options{grid-template-columns:1fr}.stack-options>button{display:grid;grid-template-columns:53px 1fr;gap:5px 12px;padding:15px 18px}.stack-options>button>span{grid-row:span 2;margin-top:5px}.stack-options>button>b{margin:0;padding-right:20px}.stack-options>button>small{grid-column:2}.stack-options>button>i{top:18px}.stack-layers{grid-template-columns:1fr}.stack-layers>div{display:flex;gap:16px;align-items:center;padding:13px 16px}.stack-layers span{min-width:112px}.stack-layers strong{font-size:13px;margin:0}.stack-rationale{gap:21px}.solution-next{align-items:flex-start;flex-direction:column}.mock-site-nav>span{display:none}.board-content{padding:20px 16px}.case-board-body{grid-template-columns:86px 1fr}.board-sidebar{padding:22px 11px}}@media(max-width:730px){.service-surface{grid-template-columns:1fr}.service-main{padding:25px}.service-sidebar{padding:20px 22px 17px}.service-sidebar nav>a{font-size:12px;padding:10px 12px}.service-dialog{width:96vw}.scenario-card>strong{font-size:12px}.solution-introduction>h2{font-size:29px}.showcase-canvas{padding:26px}.showcase-heading h3{font-size:19px}.mobile-scenario-preview{grid-template-columns:1fr .85fr;gap:30px}.case-inspector h4{font-size:24px}.case-inspector p{font-size:14px}.showcase-caption{font-size:10px}.stack-layers{grid-template-columns:repeat(3,1fr)}.stack-layers>div{display:block;padding:15px 12px}.stack-layers span{font-size:9px;min-width:0}.stack-layers strong{font-size:12px;margin-top:8px}.mock-web-copy h4{font-size:28px}.mock-site-nav>span{display:block}.solution-next{flex-direction:row;align-items:center}.solution-next h3{font-size:16px}.solution-next p,.solution-next .button{font-size:11px}.stack-blueprint{padding:23px 20px 19px}.solution-flow-svg{min-height:0}}@media(max-width:520px){.service-main{padding:23px 17px}.solution-introduction>h2{font-size:27px}.solution-introduction>p{font-size:15px}.solution-feature-line{font-size:11px;gap:8px 13px}.showcase-heading{padding:19px 17px 15px;align-items:flex-start;flex-direction:column;gap:9px}.showcase-heading h3{font-size:18px}.showcase-heading>div>span{font-size:9px}.prototype-label{font-size:9px}.showcase-tabs{padding:0 17px 16px;gap:4px}.showcase-tabs button{font-size:11px;padding:8px 10px}.showcase-canvas{padding:24px 18px;min-height:300px}.showcase-caption{flex-direction:column;gap:3px;padding:13px 17px;font-size:10px}.mobile-scenario-preview,.ai-scenario-preview{grid-template-columns:1fr;gap:23px}.case-device{max-width:235px}.case-inspector{padding:18px 4px 0;border-top:1px solid #d9c8e3;display:grid;grid-template-columns:1fr 1fr;gap:8px 17px;align-items:start}.case-inspector-label{grid-column:span 2;font-size:9px}.case-inspector h4{font-size:20px;margin:3px 0;grid-column:span 2}.case-inspector p{font-size:12px;margin:0;line-height:1.8}.inspector-connector{display:none}.case-inspector-foot{grid-column:span 2;font-size:9px;margin-top:8px}.ai-workspace-body{padding:22px}.ai-workspace-body>h4{font-size:20px}.ai-workspace-body>p{font-size:11px}.ai-task-list .mock-item b{font-size:12px}.ai-task-list .mock-item{padding:11px}.ai-context-preview>b{font-size:13px}.mock-website{padding:19px 19px 21px}.mock-site-nav>span{display:none}.mock-site-nav>b{font-size:12px}.mock-web-main{grid-template-columns:1fr;margin-top:23px;gap:20px}.mock-web-art{display:none}.mock-web-copy h4{font-size:27px}.mock-web-copy>p{font-size:12px}.mock-web-chips{flex-direction:row;flex-wrap:wrap;gap:6px}.mock-web-chips>button{font-size:9px;min-width:0;gap:10px;padding:7px}.mock-browser-bar{padding:10px 13px;font-size:8px}.board-sidebar{display:none}.case-board-body{grid-template-columns:1fr}.board-content{padding:21px 17px}.board-heading h4{font-size:15px}.board-metrics{gap:9px}.board-metrics>div{padding:12px}.board-metrics b{font-size:23px}.board-metrics strong{font-size:12px}.board-items .mock-item b{font-size:11px}.business-flow-preview{padding:5px 0}.business-flow-preview>span{font-size:12px}.flow-explainer{padding:16px 0 0}.flow-explainer b{font-size:15px}.flow-explainer p{font-size:13px}.solution-section-heading h3{font-size:21px}.solution-section-heading>div>span{font-size:10px}.solution-section-heading>p{font-size:13px}.stack-options>button{padding:15px;grid-template-columns:42px 1fr;gap:5px 9px}.stack-options>button>b{font-size:13px}.stack-options>button>small{font-size:11px}.stack-options>button>span{font-size:9px}.stack-blueprint{padding:20px 16px 17px}.stack-layers{grid-template-columns:1fr}.stack-layers>div{display:flex;gap:13px;padding:12px;align-items:center}.stack-layers span{min-width:101px;font-size:9px}.stack-layers strong{font-size:12px;line-height:1.8;margin:0}.stack-rationale{grid-template-columns:1fr;gap:20px;margin-top:23px}.stack-rationale p{font-size:14px}.stack-docs{gap:10px 14px;font-size:10px}.stack-docs>small{margin-left:0;width:100%;font-size:10px}.architecture-heading{font-size:12px}.architecture-heading>span:last-child{font-size:10px}.engineering-note{gap:13px;padding:25px 1px}.engineering-symbol{width:35px;height:35px;font-size:21px;border-radius:8px}.engineering-note>div>span{font-size:10px}.engineering-note h3{font-size:18px}.engineering-note p{font-size:14px}.solution-handoff summary{font-size:13px;padding:17px}.handoff-content{grid-template-columns:1fr;gap:22px;padding:0 17px 21px}.handoff-content h4{font-size:12px}.handoff-content ul,.handoff-content p{font-size:13px}.solution-next{flex-direction:column;align-items:flex-start;gap:17px}.solution-next h3{font-size:18px}.solution-next p,.solution-next .button{font-size:12px}.related-prototype{font-size:11px;gap:6px}.project-showcase{margin-bottom:33px}.solution-flow-svg{overflow:visible}.stack-blueprint>.solution-flow-svg{margin:16px -7px;width:calc(100% + 14px)}}@media(prefers-reduced-motion:reduce){.solution-signal{animation:none}.stack-options>button{transition:none}}.solution-flow-mobile,.flow-mobile-caption{display:none}.showcase-tabs button,.stack-options>button>b{font-size:14px}.mock-item b,.ai-task-list .mock-item b,.device-item-list .mock-item b{font-size:12px}.mock-web-chips>button{font-size:12px}.showcase-heading>div>span{font-size:11px}.stack-rationale p{font-size:15px}.stack-options>button>small{font-size:12px}.stack-layers strong{font-size:14px}.solution-handoff summary{font-size:15px}.handoff-content ul,.process-play{font-size:14px}.quality-options button,.solution-feature-line{font-size:13px}@media(max-width:520px){.solution-flow-svg{display:none}.solution-flow-mobile{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:23px 0 15px;padding:0}.solution-flow-mobile li{border:1px solid #d8c4e7;border-radius:7px;background:#fff8;padding:15px 11px;min-width:0}.solution-flow-mobile li:first-child{background:#78568e;border-color:#78568e}.solution-flow-mobile li>span{display:block;font:11px var(--mono);color:#aa8cba;margin-bottom:9px}.solution-flow-mobile b{font-size:14px;line-height:1.7;color:#79548e;font-weight:500;display:block}.solution-flow-mobile li:first-child>span{color:#ceb7df}.solution-flow-mobile li:first-child>b{color:#fff}.flow-mobile-caption{display:block;font-size:12px;line-height:1.8;color:#8f719f;text-align:center;margin:0 0 20px}.stack-layers strong{font-size:13px}.showcase-tabs button{font-size:12px}.mock-web-chips>button{font-size:11px}.mock-item b,.device-item-list .mock-item b,.ai-task-list .mock-item b,.solution-feature-line{font-size:12px}.stack-rationale p{font-size:14px}.process-play{font-size:13px}.quality-options button{font-size:12px}}.service-surface>*{min-width:0}.service-sidebar{min-width:0}.business-flow-preview{position:relative;inset:auto;pointer-events:auto;min-width:0;max-width:100%;box-sizing:border-box}.showcase-canvas>*{min-width:0;max-width:100%}@media(max-width:730px){.service-surface{grid-template-columns:minmax(0,1fr)}.service-sidebar nav{max-width:100%}}.photo-catalog-card{padding:0;overflow:hidden;background:#fff;box-shadow:0 5px 22px #33243906;border-color:#e5e0e5;transition:transform .35s,box-shadow .35s,border-color .35s}.photo-catalog-card:hover{transform:translateY(-7px);box-shadow:0 22px 42px color-mix(in srgb,var(--card-accent) 16%,transparent);border-color:color-mix(in srgb,var(--card-accent) 45%,white)}.catalog-photo{position:relative;aspect-ratio:1.48;overflow:hidden;background:#ede9e3;isolation:isolate}.catalog-photo>img{width:100%;height:100%;object-fit:cover;display:block;transform:translate(var(--image-x,0px),var(--image-y,0px)) scale(1.05);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.catalog-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#11151b50,transparent 30%,transparent 60%,#10141b9c);z-index:0;pointer-events:none}.catalog-photo-top,.catalog-photo-bottom{position:absolute;z-index:1;left:19px;right:19px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#fff}.catalog-photo-top{top:18px;font:10px var(--mono);letter-spacing:.5px;text-shadow:0 1px 4px #0006}.catalog-photo-top>span:last-child{padding:5px 8px;border:1px solid #ffffff4a;border-radius:30px;background:#ffffff12;backdrop-filter:blur(8px);font:10px var(--sans)}.catalog-photo-bottom{bottom:15px;font-size:12px;letter-spacing:.3px}.catalog-photo-bottom>i{width:29px;height:29px;display:grid;place-items:center;font-size:18px;font-style:normal;border:1px solid #ffffff60;border-radius:50%;transition:background .3s,transform .3s}.photo-catalog-card:hover .catalog-photo-bottom>i{background:#fff;color:var(--card-accent);transform:rotate(45deg)}.photo-catalog-card .catalog-card-copy{padding:24px 24px 22px}.photo-catalog-card .catalog-card-copy h3{margin-top:0;font-size:23px}.photo-catalog-card .catalog-card-copy p{color:#756a78}.photo-catalog-card .catalog-tags>span{background:color-mix(in srgb,var(--card-accent) 7%,white);color:var(--card-accent);border-color:color-mix(in srgb,var(--card-accent) 15%,white)}.photo-catalog-card .catalog-card-link{color:var(--card-accent)}.case-photo-panel{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 15px 35px #34233e15;animation:photo-arrive .45s both}.case-photo-image{position:relative;aspect-ratio:1.6;overflow:hidden;background:#dcd9d6;isolation:isolate}.case-photo-image>img{display:block;width:100%;height:100%;object-fit:cover;transform:translate(var(--image-x,0px),var(--image-y,0px)) scale(1.035);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.case-photo-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10141942,transparent 30%,transparent 62%,#101419b3);pointer-events:none}.case-photo-index{position:absolute;left:23px;top:21px;z-index:1;color:#fff;font:10px var(--mono);letter-spacing:1px}.case-photo-title{position:absolute;bottom:25px;left:26px;right:26px;color:#fff;z-index:1;text-shadow:0 2px 12px #0003}.case-photo-title>span{font-size:11px;letter-spacing:1px;opacity:.85}.case-photo-title h4{font-size:29px;font-weight:500;margin:9px 0 0;line-height:1.4}.case-photo-story{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px}.case-photo-options{display:grid;gap:7px;align-content:start}.case-photo-options button{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 13px;border:1px solid #e9e4e9;border-radius:5px;background:#fff;text-align:left;color:#776a7a;font-size:12px;transition:background .2s,box-shadow .2s}.case-photo-options button>span{font:10px var(--mono);opacity:.6}.case-photo-options button>b{font-style:normal;margin-left:auto}.case-photo-options button[aria-pressed=true]{background:color-mix(in srgb,var(--case-accent) 8%,white);border-color:color-mix(in srgb,var(--case-accent) 30%,white);color:var(--case-accent);box-shadow:3px 4px 12px #30203308}.case-photo-note{align-self:center;padding-left:22px;border-left:1px solid #e8e2e9}.case-photo-note>span{font-size:11px;color:var(--case-accent)}.case-photo-note>strong{display:block;font-size:21px;line-height:1.5;font-weight:500;color:#403745;margin:11px 0}.case-photo-note>p{font-size:12px;color:#8a7e8e;line-height:1.8;margin:0}.project-showcase:has(.case-photo-panel) .showcase-canvas{padding:0 20px 20px;background:transparent}.project-showcase:has(.case-photo-panel){background:#faf8fb}.business-flow-preview .solution-flow-svg{display:block;width:100%;height:auto}.business-flow-preview .flow-explainer{margin-top:12px}.delivery-workshop{--stage-bg:#eee4ce;--stage-ink:#473f2d;--stage-muted:#766b56;--stage-accent:#997223;--stage-card:#fbf5e9;--stage-line:#b3a38745;--stage-pill:#dbcda950;background:var(--stage-bg);color:var(--stage-ink);transition:background-color .5s,color .5s;overflow:hidden}.delivery-workshop[data-stage=design]{--stage-bg:#eee0e8;--stage-ink:#623955;--stage-muted:#916d83;--stage-accent:#af5976;--stage-card:#fbf0f6;--stage-line:#c7a8b845;--stage-pill:#dcb7ca40}.delivery-workshop[data-stage=build]{--stage-bg:#103b3e;--stage-ink:#f0f3db;--stage-muted:#aecbc6;--stage-accent:#efb776;--stage-card:#17464a;--stage-line:#adccc72e;--stage-pill:#67a6a52b}.delivery-workshop[data-stage=quality]{--stage-bg:#e7eef4;--stage-ink:#273f58;--stage-muted:#647b90;--stage-accent:#447cb5;--stage-card:#f6f9fc;--stage-line:#8baacb40;--stage-pill:#c3d7ec58}.delivery-workshop[data-stage=launch]{--stage-bg:#101f35;--stage-ink:#edf4fc;--stage-muted:#a1b6cc;--stage-accent:#baed86;--stage-card:#192e47;--stage-line:#94bbdc2b;--stage-pill:#82abd22b}.delivery-workshop[data-stage=growth]{--stage-bg:#f2d5df;--stage-ink:#752d51;--stage-muted:#a1637c;--stage-accent:#bd4162;--stage-card:#fcecf0;--stage-line:#bd849f4a;--stage-pill:#deb0c35c}.delivery-workshop .eyebrow,.delivery-workshop .delivery-hub-heading h2,.delivery-workshop .delivery-hub-heading h2 span{color:var(--stage-ink)}.delivery-workshop .delivery-hub-heading h2 span{opacity:.6}.delivery-workshop .delivery-hub-heading p{color:var(--stage-muted)}.delivery-workshop .workshop-track button{background:transparent;border-color:var(--stage-line);color:var(--stage-muted);border-radius:9px;transition:background .3s,color .3s,transform .3s}.delivery-workshop .workshop-track button:hover{background:var(--stage-pill);transform:translateY(-3px)}.delivery-workshop .workshop-track button>span,.delivery-workshop .workshop-track small{color:var(--stage-muted)}.delivery-workshop .workshop-track button[aria-pressed=true]{background:var(--stage-card);color:var(--stage-ink);border-color:var(--stage-card);box-shadow:0 7px 20px #172c4310}.delivery-workshop .workshop-track button[aria-pressed=true]>span{color:var(--stage-accent)}.delivery-workshop .workshop-detail{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);background:var(--stage-card);border:0;min-height:560px;border-radius:15px;box-shadow:0 20px 65px #1929360c}.delivery-workshop .workshop-copy{padding:43px 38px;align-self:center;animation:photo-arrive .45s both}.delivery-workshop .workshop-step,.delivery-workshop .workshop-output>span{color:var(--stage-accent)}.delivery-workshop .workshop-copy h3{color:var(--stage-ink);font-size:29px;margin-top:19px}.delivery-workshop .workshop-copy>p{color:var(--stage-muted);font-size:15px}.delivery-workshop .workshop-output li{color:var(--stage-ink)}.delivery-workshop .workshop-output li>b{background:var(--stage-pill);border-color:var(--stage-line);color:var(--stage-accent)}.delivery-workshop .workshop-copy .workshop-confirm{border-color:var(--stage-line);color:var(--stage-muted);font-size:12px}.delivery-workshop .workshop-confirm>span{color:var(--stage-accent)}.delivery-workshop .workshop-footer,.delivery-workshop .workshop-footer a{color:var(--stage-muted)}.delivery-workshop .process-art{min-height:560px;padding:200px 25px 26px;justify-content:flex-end;background:var(--stage-bg);isolation:isolate}.phase-photo{position:absolute;inset:0;z-index:-2;transform:translate(var(--image-x,0px),var(--image-y,0px)) scale(1.035);transition:transform .9s}.phase-photo img{width:100%;height:100%;object-fit:cover;animation:stage-drift 18s ease-in-out infinite alternate;animation-play-state:paused}.art-in-view .phase-photo img{animation-play-state:running}.process-art:has(.phase-photo):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#111c242b,transparent 40%,#101b2945);pointer-events:none}.phase-photo-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.delivery-workshop .art-caption{color:#fff;z-index:2;top:22px;left:24px;right:24px;text-shadow:0 1px 5px #0008}.delivery-workshop .art-caption>span:last-child{color:#fff;font-size:10px;background:#18253255;backdrop-filter:blur(10px);border:1px solid #ffffff36;padding:6px 9px;border-radius:30px}.delivery-workshop .process-art .process-diagram{max-height:235px}.scope-art [data-scope-map]{position:relative;background:#fffbefed;border:1px solid #fff8;border-radius:10px;padding:8px 12px 0;backdrop-filter:blur(14px);box-shadow:0 10px 25px #3b35192b;transform:rotate(-2deg);margin-bottom:18px}.scope-art .diagram-node rect{fill:#f3e6c7;stroke:#b995545c}.scope-art .diagram-node text{fill:#715628}.scope-art .diagram-node.node-0 rect{fill:#99752d}.scope-art .diagram-node.node-0 text{fill:#fff7df}.scope-art .diagram-footer{fill:#937b50}.scope-art .diagram-lines{color:#b2956055}.scope-art .diagram-pulses{stroke:#c59535}.delivery-workshop .process-play{background:#fffcf0e8;color:#72562f;border-color:#ffffff85;backdrop-filter:blur(12px);box-shadow:0 5px 20px #14252b14;border-radius:30px;padding:11px 18px;font-size:12px;transition:transform .2s,background .2s}.delivery-workshop .process-play:hover{transform:translateY(-2px);background:#fff}.delivery-workshop .design-art{padding:0;justify-content:center}.delivery-workshop .design-art>img{transform:translate(var(--image-x,0px),var(--image-y,0px)) scale(1.04);transition:transform .9s}.delivery-workshop .design-sample{transform:rotate(-5deg);margin-top:50px;box-shadow:10px 20px 50px #61466440}.delivery-workshop .design-art .art-caption{color:#fff}.delivery-workshop .palette-control{z-index:2;bottom:26px}.delivery-workshop .build-art .build-diagram{position:relative;background:#133033df;border:1px solid #89bcad45;border-radius:12px;padding:12px;backdrop-filter:blur(14px);box-shadow:0 12px 30px #0614163b;margin-bottom:16px}.build-art .diagram-node rect{fill:#235556;stroke:#73a6936b}.build-art .diagram-node text{fill:#d2ead9}.build-art .diagram-node.node-0 rect{fill:#d0c88c}.build-art .diagram-node.node-0 text{fill:#354e39}.build-art .diagram-pulses{stroke:#efb776}.build-art .diagram-footer{fill:#9ac2b4}.delivery-workshop .art-footer-tags{color:#fff;gap:13px}.delivery-workshop .art-footer-tags>span{background:#173733b8;backdrop-filter:blur(10px);border-color:#afdbc13d}.delivery-workshop .art-footer-tags>i{color:#f6d1a5}.delivery-workshop .quality-console{background:#f7fbfff0;backdrop-filter:blur(18px);border-color:#fff8;box-shadow:0 15px 40px #1c3e6a2b;margin:0 auto;padding:22px}.quality-art .console-title{color:#395571}.quality-art .console-title>span:last-child,.quality-art .quality-result>span{color:#7e99af}.quality-art .quality-options{margin:17px 0}.quality-art .quality-options button{color:#647f99;border-color:#b7cddd;min-height:34px}.quality-art .quality-options button[aria-pressed=true]{background:#d6e7f6;color:#315e84;border-color:#88b6d7}.quality-art .quality-result h4{color:#315774;font-size:23px;margin:13px 0 8px}.quality-art .quality-result p{color:#6a859d;min-height:0;font-size:12px}.quality-art .quality-trace{margin-top:16px;gap:7px}.quality-art .quality-trace>b{background:#e1edf7;color:#416f94;font-size:11px}.quality-art .quality-trace i{color:#8ca5b8}.delivery-workshop .process-art.quality-art .art-note{color:#fff;text-shadow:0 1px 6px #1238;font-size:11px;margin-top:14px}.delivery-workshop .release-console{background:#0b2036ed;border-color:#629cad59;backdrop-filter:blur(18px);padding:24px;margin:0 auto;box-shadow:0 15px 40px #06132166}.release-console .release-top{color:#c6e1df}.release-console .release-dot{background:#bfea86;box-shadow:0 0 0 4px #beed8920}.release-console .release-top>span:last-child{color:#81adac}.release-console .release-flow{color:#afc4c5;margin:22px 0 18px}.release-console .release-flow>span{border-color:#8eaf9955}.release-console .release-flow i{color:#6f9497}.release-console .release-versions{margin-bottom:20px}.release-console .release-versions>div{background:#2b4c572b;border-color:#5c819a38}.release-console .release-versions small{color:#91b0b9}.release-console .release-versions b{color:#b4d3d8}.release-console .release-versions .current,.release-console.rolled-back .release-versions>div:first-child{background:#86ad4b1f;border-color:#b7dd777d}.release-console.rolled-back .release-versions .current{background:#2b4c572b;border-color:#5c819a38}.release-console .release-connector{color:#95b686}.release-console>p{color:#84a7b1;font-size:11px}.delivery-workshop .release-console .process-play{background:#bedc8c;color:#263c39;border-color:#bad78c}.launch-art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,#9ce3d225 50%,transparent 55%);background-size:100% 240%;animation:light-scan 9s linear infinite;animation-play-state:paused;pointer-events:none}.launch-art.art-in-view:before{animation-play-state:running}.delivery-workshop .growth-console{background:#fff5f4e8;border-color:#ffffffad;backdrop-filter:blur(18px);box-shadow:0 14px 30px #842e532e;padding:22px;margin:0 auto;max-width:410px;transform:rotate(2deg)}.growth-console .growth-title{color:#a33d61}.growth-console .growth-title>span:last-child{color:#c97d8e}.growth-console .growth-funnel{margin:22px 0;gap:11px}.growth-console .growth-funnel>div>span{color:#a3667e}.growth-console .growth-funnel>div>div{background:#bd6d8612;height:20px}.growth-console .growth-funnel i{background:#d26088}.growth-console .growth-funnel>div:nth-child(2) i{background:#e4848b}.growth-console .growth-funnel>div:nth-child(3) i{background:#ef9d80}.growth-console .growth-funnel>div:nth-child(4) i{background:#c0b863}.growth-console .growth-funnel b{color:#ac627c}.growth-console .growth-insight{border-color:#b771861c;padding-top:10px}.growth-console .growth-insight>span{color:#c8778e}.growth-console .growth-insight p{color:#a1637c;font-size:11px}.growth-console .growth-insight b{color:#b38193}.delivery-workshop .growth-art>.process-play{background:#fff6e7ef;color:#a24b6e;margin-top:23px}.studio-nav-link{position:relative;display:inline-flex;align-items:center;gap:6px}.nav-wave{display:inline-block;color:#b78252;font-size:17px;animation:hello-wave 6s ease-in-out infinite;transform-origin:center}.studio-nav-link:hover .nav-wave{color:#9971c2}.studio-hero-link{gap:11px}.studio-avatar{width:41px;height:44px;display:inline-block;background:image-set(url(/assets/vivid/team-800.webp) 1x,url(/assets/vivid/team-1440.webp) 2x) 50% 9% / 490% auto;border-radius:50% 50% 40% 40%;box-shadow:0 5px 12px #6c557f15;transform:rotate(-5deg);transition:transform .3s}.studio-hero-link:hover .studio-avatar{transform:rotate(8deg) translateY(-4px)}.studio-hero-link>span:last-child{display:flex;flex-direction:column;gap:5px}.studio-hero-link b{font:10px var(--mono);font-weight:400;color:#ae80a6}.studio-hero-grid{grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}.studio-team-hero{position:relative;background:#f7eee1;border:1px solid #eadbca;border-radius:14px;padding:23px 0 25px;box-shadow:12px 22px 60px #49314310;transform:rotate(2deg);margin-top:20px;overflow:visible}.studio-team-hero>img{width:100%;height:auto;display:block;margin:42px 0 22px;transform:translate(var(--image-x,0px),var(--image-y,0px));transition:transform .8s}.studio-postcard,.studio-postcard-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 25px}.studio-postcard{color:#a38a6a;font:10px var(--mono);letter-spacing:.7px}.studio-postcard>span:last-child{font-size:30px;color:#b19468;line-height:1}.studio-postcard-bottom{color:#8c7357}.studio-postcard-bottom strong{font-size:16px;font-weight:500}.studio-postcard-bottom>span{font-size:10px;color:#b29c83}.team-hello{position:absolute;right:28px;top:-23px;background:#e5b994;color:#684a3b;font:italic 28px Georgia,serif;border-radius:50%;padding:18px 21px;box-shadow:0 9px 18px #5831291a;transform:rotate(12deg);animation:hello-wave 7s ease-in-out infinite}.team-section{padding-top:28px;padding-bottom:85px}.team-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.team-role{min-width:0;border:1px solid #e8e0e6;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 4px 12px #37203f04;transition:transform .35s,box-shadow .35s}.team-role:hover{transform:translateY(-7px);box-shadow:0 17px 32px #48335210}.role-character{height:230px;position:relative;background:#f7efe4 image-set(url(/assets/vivid/team-800.webp) 1x,url(/assets/vivid/team-1440.webp) 2x) var(--role-position) center / 500% auto no-repeat}.role-quote{position:absolute;left:50%;top:14px;transform:translate(-50%,5px) rotate(-4deg);white-space:nowrap;font-size:11px;background:#fffef5;color:var(--role-color);padding:8px 10px;border-radius:30px;box-shadow:0 5px 10px #52392810;opacity:0;transition:opacity .3s,transform .3s}.team-role:hover .role-quote{opacity:1;transform:translate(-50%) rotate(-4deg)}.role-heading{display:flex;gap:9px;align-items:center;padding:19px 17px 0}.role-heading>span{font:10px var(--mono);color:var(--role-color);opacity:.7}.role-heading>h3{font-size:16px;color:var(--role-color);font-weight:500;margin:0}.team-role>p{font-size:12px;margin:11px 17px 13px;line-height:1.8;color:#877a83}.team-role>small{font-size:10px;line-height:1.9;display:block;border-top:1px solid #f0eaf0;padding:12px 17px 16px;color:#a495a0}.team-working-note{display:flex;align-items:center;gap:25px;margin-top:25px;padding:22px 0;border-bottom:1px solid #e7dfe8}.team-working-note>span{font:10px var(--mono);letter-spacing:.5px;color:#b18f9f}.team-working-note>p{font-size:13px;color:#8c7488;margin:0;line-height:1.8;flex:1}.team-working-note>a{font-size:12px;color:#9b729b;white-space:nowrap}@keyframes stage-drift{0%{transform:scale(1)}to{transform:scale(1.065) translate(1%,-1%)}}@keyframes light-scan{to{background-position:0 240%}}@keyframes photo-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes hello-wave{0%,76%,to{rotate:0deg}80%{rotate:-15deg}85%{rotate:14deg}90%{rotate:-8deg}95%{rotate:5deg}}@media(max-width:1100px){.photo-catalog-card .catalog-card-copy{padding:21px}.photo-catalog-card .catalog-card-copy h3{font-size:21px}.catalog-photo-top{font-size:9px;letter-spacing:0}.catalog-photo-bottom{font-size:11px}.delivery-workshop .workshop-copy{padding:30px}.delivery-workshop .workshop-copy h3{font-size:25px}.delivery-workshop .process-art{padding-left:18px;padding-right:18px}.studio-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.team-role-grid{gap:12px}.role-character{height:190px}.role-heading{padding-left:12px;padding-right:12px;gap:5px}.role-heading>h3{font-size:14px}.team-role>p{margin-left:12px;margin-right:12px;font-size:11px}.team-role>small{padding-left:12px;padding-right:12px}.team-working-note{flex-wrap:wrap;gap:13px 25px}.team-working-note>span{width:100%}}@media(max-width:800px){.studio-hero-grid{grid-template-columns:1fr}.studio-team-hero{max-width:560px;width:100%;justify-self:center;margin:30px 0 10px}.team-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.role-character{height:220px}.team-role>p{font-size:12px}.role-heading>h3{font-size:16px}.team-working-note>a{width:100%;padding-top:4px}.team-section{padding-bottom:55px}.team-section .section-heading{margin-bottom:29px}.case-photo-story{gap:16px;padding:19px}.case-photo-note{padding-left:17px}.case-photo-note>strong{font-size:19px}}@media(max-width:760px){.delivery-workshop .workshop-detail{grid-template-columns:minmax(0,1fr)}.delivery-workshop .process-art{min-height:540px;padding:200px 28px 27px}.delivery-workshop .workshop-copy{padding:34px}.delivery-workshop .workshop-copy h3{font-size:29px}.delivery-workshop .workshop-copy>p{font-size:16px}.delivery-workshop .design-art{padding:0}.delivery-workshop .design-sample{margin-top:85px;margin-bottom:100px}.delivery-workshop .process-art .process-diagram{max-height:240px}.scope-art [data-scope-map]{max-width:490px;width:100%;align-self:center}.delivery-workshop .build-art .build-diagram{max-width:500px;align-self:center}.delivery-workshop .quality-console,.delivery-workshop .release-console{max-width:440px}}@media(max-width:520px){.catalog-photo-top,.catalog-photo-bottom{left:18px;right:18px}.catalog-photo-top{font-size:10px}.catalog-photo-bottom{font-size:12px}.photo-catalog-card .catalog-card-copy{padding:24px}.photo-catalog-card .catalog-card-copy h3{font-size:24px}.case-photo-image{aspect-ratio:1.12}.case-photo-index{left:17px;top:18px;font-size:9px}.case-photo-title{left:18px;right:18px;bottom:20px}.case-photo-title h4{font-size:25px}.case-photo-story{grid-template-columns:minmax(0,1fr);gap:17px;padding:17px}.case-photo-options button{font-size:12px;padding:10px}.case-photo-note{border-left:0;border-top:1px solid #eee7ef;padding:16px 0 2px}.case-photo-note>strong{font-size:21px;margin:9px 0}.case-photo-note>p{font-size:11px}.project-showcase:has(.case-photo-panel) .showcase-canvas{padding:0 12px 14px}.business-flow-preview .solution-flow-svg{display:none}.delivery-workshop .process-art{min-height:480px;padding:170px 16px 24px}.delivery-workshop .design-art{padding:0;min-height:450px}.delivery-workshop .art-caption{left:17px;right:17px;font-size:9px;gap:8px}.delivery-workshop .art-caption>span:last-child{font-size:9px;padding:5px 7px}.delivery-workshop .workshop-copy{padding:27px 23px}.delivery-workshop .workshop-copy h3{font-size:25px}.delivery-workshop .workshop-copy>p{font-size:15px}.delivery-workshop .process-art .process-diagram{max-height:210px}.delivery-workshop .quality-console,.delivery-workshop .release-console,.delivery-workshop .growth-console{padding:19px 16px}.quality-art .quality-result h4{font-size:22px}.quality-art .quality-options{gap:5px}.quality-art .quality-options button{font-size:11px;padding:7px 8px}.release-console .release-versions>div{min-width:0;flex:1;padding:16px 9px}.delivery-workshop .art-footer-tags{font-size:11px;gap:10px}.delivery-workshop .art-footer-tags>span{padding:7px 10px}.studio-team-hero{padding:20px 0}.studio-postcard,.studio-postcard-bottom{margin-left:20px;margin-right:20px}.studio-postcard{font-size:8px}.studio-postcard-bottom strong{font-size:14px}.studio-postcard-bottom>span{font-size:8px}.studio-team-hero>img{margin:30px 0 20px}.team-hello{font-size:23px;padding:15px 18px;top:-24px;right:19px}.team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.role-character{height:210px;background-size:510% auto}.role-quote{font-size:10px;padding:7px 9px}.role-heading>h3{font-size:14px}.team-role>p{font-size:11px}.team-role>small{font-size:9px}.team-role:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr}.team-role:last-child .role-character{grid-column:1;grid-row:span 3;height:235px;background-size:505% auto}.team-role:last-child .role-heading{align-self:end;padding-top:38px}.team-role:last-child>p{align-self:start}.team-role:last-child>small{border:0;padding-top:0}.team-working-note{gap:12px}.team-working-note>p{font-size:12px}.team-working-note>a{font-size:11px}}@media(prefers-reduced-motion:reduce){.photo-catalog-card,.catalog-photo>img,.catalog-photo-bottom>i,.case-photo-image>img,.delivery-workshop,.delivery-workshop .workshop-track button,.phase-photo,.delivery-workshop .design-art>img,.studio-avatar,.studio-team-hero>img,.team-role,.role-quote{transition:none}.phase-photo img,.launch-art:before,.case-photo-panel,.delivery-workshop .workshop-copy,.nav-wave,.team-hello{animation:none}.photo-catalog-card:hover,.team-role:hover,.delivery-workshop .workshop-track button:hover{transform:none}}.delivery-workshop .workshop-track button[aria-pressed=true] small{color:var(--stage-muted)}.role-character{--figure-height:270px;height:var(--figure-height);background-image:none;display:flex;justify-content:center}.role-character:before{content:"";display:block;width:calc(var(--figure-height) * .5);height:100%;flex-shrink:0;background:image-set(url(/assets/vivid/team-800.webp) 1x,url(/assets/vivid/team-1440.webp) 2x) var(--role-position) center / 500% 100% no-repeat;transition:transform .4s}.team-role:hover .role-character:before{transform:translateY(-3px)}@media(max-width:1100px){.role-character{--figure-height:235px}}@media(max-width:800px){.role-character{--figure-height:260px}}@media(max-width:520px){.role-character{--figure-height:230px}.team-role:last-child .role-character{--figure-height:235px;background-image:none}}@media(hover:none){.role-quote{opacity:1;top:auto;bottom:9px;transform:translate(-50%);background:#ffffffe8}}@media(prefers-reduced-motion:reduce){.role-character:before{transition:none}.team-role:hover .role-character:before{transform:none}}.service-surface .service-sidebar nav>a.selected{color:var(--service-accent);background:color-mix(in srgb,var(--service-accent) 10%,#faf8fc);border-color:color-mix(in srgb,var(--service-accent) 25%,#faf8fc)}.service-surface .service-heading-icon{color:var(--service-accent);background:color-mix(in srgb,var(--service-accent) 10%,#faf8fc);border-color:color-mix(in srgb,var(--service-accent) 20%,#faf8fc)}.service-surface .scenario-card.selected{color:var(--service-accent);background:color-mix(in srgb,var(--service-accent) 8%,#faf9fc);border-color:color-mix(in srgb,var(--service-accent) 30%,#faf9fc);box-shadow:0 4px 14px color-mix(in srgb,var(--service-accent) 8%,transparent)}.service-surface .showcase-tabs button[aria-pressed=true],.service-surface .stack-options>button[aria-pressed=true]{color:var(--service-accent);background:color-mix(in srgb,var(--service-accent) 8%,#faf9fc);border-color:color-mix(in srgb,var(--service-accent) 25%,#faf9fc)}.service-surface .stack-options>button[aria-pressed=true]>b,.service-surface .stack-docs>a{color:var(--service-accent)}.team-role:nth-child(4) .role-character:before{clip-path:inset(0 0 0 8%)}@media(max-width:800px){.team-section .section-heading h2 span{display:block}}.studio-hero-link .studio-avatar{animation:avatar-hello 7s ease-in-out infinite}@keyframes avatar-hello{0%,76%,to{transform:translateY(0) rotate(-5deg)}81%{transform:translateY(-6px) rotate(8deg)}87%{transform:translateY(-2px) rotate(-9deg)}93%{transform:translateY(-4px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.studio-hero-link .studio-avatar{animation:none}}.collaboration-studio{--coop-accent:#b55e32;--coop-ink:#513b30;--coop-muted:#856b5e;--coop-tint:#f6ebe3;--coop-soft:#fcf7f1;--coop-line:#decab9;--coop-sticker:#f4b573;padding-top:85px;padding-bottom:80px}.collaboration-studio[data-mode=flexible]{--coop-accent:#3e6eb2;--coop-ink:#314b6c;--coop-muted:#6d829c;--coop-tint:#e8eff9;--coop-soft:#f5f8fd;--coop-line:#c5d4e7;--coop-sticker:#b7d6f2}.collaboration-studio[data-mode=partnership]{--coop-accent:#477d6b;--coop-ink:#304e43;--coop-muted:#6b8779;--coop-tint:#e5eee8;--coop-soft:#f3f8f3;--coop-line:#c1d4c7;--coop-sticker:#ccd2a3}.collaboration-studio .section-heading{align-items:end;margin-bottom:32px}.collaboration-studio .section-heading>p{font-size:16px;line-height:1.9;color:#887b88}.collaboration-studio .section-heading h2 span{color:#a08caa}.cooperation-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.cooperation-choice{appearance:none;padding:0;background:#fff;border:1px solid #e7e1e6;box-shadow:0 5px 16px #34213d05;border-radius:13px;min-width:0;overflow:hidden;position:relative;text-align:left;transition:transform .35s,box-shadow .35s,border-color .35s;color:#685d6b;cursor:pointer}.cooperation-choice:hover{transform:translateY(-5px);box-shadow:0 15px 30px #38273e13}.cooperation-choice[aria-selected=true]{border-color:var(--coop-accent);box-shadow:0 10px 30px color-mix(in srgb,var(--coop-accent) 15%,transparent)}.cooperation-scene{position:relative;aspect-ratio:1.55;overflow:hidden;background:#efece6;isolation:isolate}.cooperation-scene>img{display:block;width:100%;height:100%;object-fit:cover;transform:translate(var(--image-x,0px),var(--image-y,0px)) scale(1.06);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.78)}.cooperation-choice[aria-selected=true] .cooperation-scene>img,.cooperation-choice:hover .cooperation-scene>img{filter:saturate(1.08)}.cooperation-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#121e281a,transparent 40%,#0e162344);pointer-events:none}.cooperation-number{position:absolute;top:18px;left:18px;z-index:1;font:11px var(--mono);color:#fff;text-shadow:0 1px 5px #16202a75;letter-spacing:.3px}.cooperation-sticker{position:absolute;right:17px;top:19px;max-width:87px;padding:13px 10px;border-radius:50%;font:11px var(--mono);line-height:1.35;text-align:center;background:var(--coop-sticker);color:var(--coop-ink);box-shadow:0 5px 14px #18253625;z-index:1;transform:rotate(10deg) scale(.7);opacity:0;transition:opacity .3s,transform .4s}.cooperation-choice[aria-selected=true] .cooperation-sticker{opacity:1;transform:rotate(10deg) scale(1);animation:coop-sticker 7s ease-in-out infinite}.cooperation-scene-line{position:absolute;bottom:19px;left:18px;right:18px;color:#fff;z-index:1;font-size:14px;line-height:1.5;text-shadow:0 1px 5px #16202a75}.cooperation-choice-label{display:flex;align-items:center;justify-content:space-between;padding:24px 23px;gap:10px;min-height:105px}.cooperation-choice-label>div{min-width:0}.cooperation-choice-label>div>span{display:block;font-size:13px;color:#a093a3;margin-bottom:8px}.cooperation-choice-label b{display:block;font-size:23px;font-weight:500;color:#584b5c;line-height:1.4}.cooperation-choice[aria-selected=true] .cooperation-choice-label b{color:var(--coop-accent)}.cooperation-check{display:grid;place-items:center;border:1px solid #e3dbe6;width:32px;height:32px;border-radius:50%;font-size:18px;color:#b5a9ba;flex-shrink:0}.cooperation-choice[aria-selected=true] .cooperation-check{background:var(--coop-accent);border-color:var(--coop-accent);color:#fff}#cooperation-detail{outline-offset:5px;margin-top:20px;scroll-margin-top:100px}.cooperation-plan{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:37px 40px 38px;border:1px solid var(--coop-line);border-radius:13px;background:var(--coop-soft);box-shadow:0 12px 36px color-mix(in srgb,var(--coop-accent) 6%,transparent);animation:coop-appear .4s both;transition:background .4s,border-color .4s}.cooperation-plan>*{min-width:0}.cooperation-fit{font-size:13px;color:var(--coop-accent)}.cooperation-plan-copy h3{font-size:30px;font-weight:500;line-height:1.45;letter-spacing:-.7px;margin:17px 0;color:var(--coop-ink)}.cooperation-plan-copy>p{font-size:16px;color:var(--coop-muted);line-height:1.9;margin:0 0 21px}.cooperation-value-line{display:flex;align-items:center;gap:10px;color:var(--coop-accent);font-size:14px;line-height:1.7}.cooperation-value-line>span{font-size:25px}.cooperation-plan .cooperation-cta{margin-top:24px;background:var(--coop-accent);border-color:var(--coop-accent);color:#fff;font-size:14px;padding:13px 18px;box-shadow:0 5px 12px color-mix(in srgb,var(--coop-accent) 20%,transparent)}.cooperation-working{border-left:1px solid var(--coop-line);padding-left:35px}.cooperation-working-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:2px 0 22px;font-size:14px;color:var(--coop-ink)}.cooperation-working-heading>span:last-child{font-size:12px;color:var(--coop-muted)}.cooperation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;isolation:isolate}.cooperation-steps:before{content:"";position:absolute;left:20px;right:20px;top:19px;border-top:1px dashed var(--coop-line);z-index:-1}.cooperation-steps button{padding:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--coop-muted);font-size:14px}.cooperation-steps button>span{display:grid;place-items:center;width:38px;height:38px;font:12px var(--mono);background:var(--coop-soft);border:1px solid var(--coop-line);border-radius:50%;transition:background .2s,color .2s,transform .2s}.cooperation-steps button>b{font-weight:400;line-height:1.5}.cooperation-steps button[aria-pressed=true]>span{color:#fff;background:var(--coop-accent);border-color:var(--coop-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--coop-accent) 8%,var(--coop-soft));transform:scale(1.05)}.cooperation-steps button[aria-pressed=true]>b{color:var(--coop-accent)}.cooperation-step-copy{padding:20px 0 17px;min-height:142px}.cooperation-step-copy>span{font:12px var(--sans);color:var(--coop-accent)}.cooperation-step-copy>p{font-size:15px;line-height:1.85;color:var(--coop-ink);margin:10px 0}.cooperation-step-copy>small{font-size:12px;line-height:1.8;color:var(--coop-muted)}.cooperation-basis{font-size:12px;line-height:1.85;color:var(--coop-muted);border-top:1px solid var(--coop-line);padding-top:15px;margin:0}.cooperation-basis>span{display:block;color:var(--coop-accent);margin-bottom:6px}.cooperation-value{display:grid;grid-template-columns:.72fr 1.6fr;align-items:center;gap:36px;margin-top:30px;padding:32px 8px 0}.cooperation-value-heading>span{font:11px var(--mono);color:#b096aa;letter-spacing:.6px}.cooperation-value-heading h3{color:#735769;font-size:25px;font-weight:500;line-height:1.5;letter-spacing:-.5px;margin:11px 0 0}.cooperation-value-tabs{display:flex;gap:10px}.cooperation-value-tabs button{display:flex;gap:10px;align-items:center;border:1px solid #e8dfe7;border-radius:30px;padding:11px 16px;background:#fff;color:#998195;font-size:14px;transition:background .2s,box-shadow .2s,color .2s}.cooperation-value-tabs button>span{font:11px var(--mono);opacity:.65}.cooperation-value-tabs button[aria-pressed=true]{background:#f1e9f2;border-color:#d9c5df;color:#855b96;box-shadow:0 4px 12px #7657840a}.cooperation-value-note{font-size:15px;line-height:1.9;color:#8a7385;min-height:56px;margin:17px 0 0;max-width:610px}.cooperation-choice:focus-visible,.cooperation-steps button:focus-visible,.cooperation-value-tabs button:focus-visible{outline:2px solid var(--coop-accent);outline-offset:4px}.is-brief .brief-intro{font-size:15px;line-height:1.85}.is-brief .brief-form label{font-size:15px}.is-brief .brief-form label>small{font-size:12px;line-height:1.7}.is-brief .brief-form input,.is-brief .brief-form select,.is-brief .brief-form textarea{font-size:16px}.brief-first-question{font-weight:500}.brief-first-question>small{font-weight:400}.brief-first-question textarea{min-height:118px}.brief-optional{border:1px solid #e5dce9;border-radius:8px;background:#fcfafc}.brief-optional summary{display:flex;justify-content:space-between;align-items:center;padding:18px 19px;list-style:none;cursor:pointer;font-size:14px;color:#81658c;gap:14px}.brief-optional summary::-webkit-details-marker{display:none}.brief-optional summary small{font-size:12px;color:#a38bab;margin-left:9px}.brief-optional summary>b{font-size:20px;font-weight:400;transition:transform .2s}.brief-optional[open] summary>b{transform:rotate(45deg)}.brief-optional-fields{display:flex;flex-direction:column;gap:21px;padding:4px 19px 22px}.is-brief .brief-tip{font-size:13px;margin:0;padding:13px 16px;line-height:1.8}.solution-expanded>.solution-handoff{margin-bottom:32px}@keyframes coop-appear{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes coop-sticker{0%,78%,to{rotate:0deg}83%{rotate:-9deg}89%{rotate:7deg}95%{rotate:-3deg}}@media(max-width:1100px){.cooperation-choices{gap:17px}.cooperation-number{font-size:10px;left:15px;top:16px}.cooperation-sticker{font-size:10px;max-width:73px;right:13px;top:18px;padding:12px 9px}.cooperation-scene-line{font-size:13px;left:15px;right:15px;bottom:15px}.cooperation-choice-label{padding:21px 18px;min-height:101px}.cooperation-choice-label b{font-size:21px}.cooperation-plan{padding:32px;gap:30px}.cooperation-working{padding-left:26px}.cooperation-plan-copy h3{font-size:27px}.cooperation-value{grid-template-columns:.8fr 1.5fr;gap:24px}.cooperation-value-tabs{gap:8px}.cooperation-value-tabs button{padding:10px 13px;gap:8px}.cooperation-value-heading h3{font-size:24px}}@media(max-width:800px){.collaboration-studio{padding-top:60px;padding-bottom:58px}.collaboration-studio .section-heading{display:block}.collaboration-studio .section-heading>p{margin-top:16px;font-size:15px}.collaboration-studio .section-heading>p br{display:none}.cooperation-choices{gap:13px}.cooperation-number{font-size:9px;left:13px;top:13px}.cooperation-sticker,.cooperation-scene-line{display:none}.cooperation-choice-label{padding:18px 14px;min-height:107px}.cooperation-choice-label b{font-size:19px;line-height:1.6}.cooperation-choice-label>div>span{font-size:12px;margin-bottom:5px}.cooperation-check{width:25px;height:25px;font-size:14px}.cooperation-plan{grid-template-columns:1fr;gap:25px;padding:30px}.cooperation-working{border-left:0;padding-left:0;padding-top:23px;border-top:1px solid var(--coop-line)}.cooperation-plan-copy h3{font-size:28px}.cooperation-plan-copy>p{max-width:620px}.cooperation-plan .cooperation-cta{margin-top:19px}.cooperation-working-heading{margin-bottom:19px}.cooperation-step-copy{min-height:0;padding-bottom:19px}.cooperation-steps{max-width:440px}.cooperation-steps:before{right:50px}.cooperation-value{grid-template-columns:1fr;gap:20px;padding-top:25px}.cooperation-value-heading h3{font-size:25px}.cooperation-value-heading h3 br{display:none}.cooperation-value-note{min-height:0;max-width:none}}@media(max-width:520px){.collaboration-studio{padding:48px 6%}.collaboration-studio .section-heading{margin-bottom:24px}.collaboration-studio .section-heading h2{font-size:28px}.collaboration-studio .section-heading h2 span{display:block}.cooperation-choices{gap:9px}.cooperation-choice{border-radius:9px}.cooperation-scene{aspect-ratio:1}.cooperation-number{font-size:11px;left:10px;top:10px;width:14px;height:16px;overflow:hidden;white-space:nowrap}.cooperation-choice-label{padding:13px 10px;min-height:87px;align-items:flex-start;gap:0}.cooperation-choice-label>div>span{font-size:12px;line-height:1.65;margin:0 0 4px;white-space:nowrap}.cooperation-choice-label b{font-size:14px;line-height:1.65;font-weight:500}.cooperation-check{position:absolute;right:8px;top:8px;z-index:1;width:23px;height:23px;background:#ffffffd9;color:#a99eab;border-color:#fff;box-shadow:0 2px 7px #20232c16}.cooperation-choice-label>div{width:100%}.cooperation-choice-label>div>span{display:none}#cooperation-detail{margin-top:13px}.cooperation-plan{padding:25px 21px;border-radius:10px;gap:24px}.cooperation-fit{font-size:12px;line-height:1.8;display:block}.cooperation-plan-copy h3{font-size:26px;line-height:1.5;margin:13px 0 14px}.cooperation-plan-copy>p{font-size:15px;line-height:1.85;margin-bottom:16px}.cooperation-value-line{font-size:13px;gap:8px}.cooperation-value-line>span{font-size:22px}.cooperation-plan .cooperation-cta{font-size:13px;padding:13px 15px;margin-top:19px;gap:15px}.cooperation-working{padding-top:21px}.cooperation-working-heading>span:last-child{font-size:11px}.cooperation-steps{gap:9px}.cooperation-steps button{font-size:13px;gap:10px}.cooperation-steps button>span{width:33px;height:33px;font-size:11px}.cooperation-steps:before{top:16px;right:35px}.cooperation-step-copy{padding-top:19px}.cooperation-step-copy>p{font-size:14px;line-height:1.9}.cooperation-step-copy>small{font-size:12px}.cooperation-basis{font-size:12px}.cooperation-value{margin-top:18px;padding:24px 1px 0;gap:18px}.cooperation-value-heading>span{font-size:11px}.cooperation-value-heading h3{font-size:24px;margin-top:9px}.cooperation-value-tabs{gap:7px}.cooperation-value-tabs button{padding:10px 12px;font-size:13px;justify-content:center;flex:1;white-space:nowrap;gap:0}.cooperation-value-tabs button>span{display:none}.cooperation-value-note{font-size:14px;line-height:1.9;margin-top:14px}.brief-optional summary{padding:15px}.brief-optional summary small{display:block;margin:5px 0 0;font-size:12px}.brief-optional-fields{padding:3px 15px 19px}.is-brief .brief-row{grid-template-columns:1fr;gap:18px}.is-brief .brief-form label,.is-brief .brief-intro{font-size:14px}.is-brief .brief-tip{font-size:12px}.brief-optional-fields .brief-row{gap:21px}.cooperation-choice-label{min-height:70px}.cooperation-choice-label b{max-width:76px}}@media(prefers-reduced-motion:reduce){.cooperation-choice,.cooperation-scene>img,.cooperation-sticker,.cooperation-plan,.cooperation-steps button>span,.cooperation-value-tabs button,.brief-optional summary>b{transition:none}.cooperation-plan,.cooperation-choice[aria-selected=true] .cooperation-sticker{animation:none}.cooperation-choice:hover{transform:none}}.cooperation-plan-copy h3,.cooperation-value-heading h3{text-wrap:balance}@media(max-width:520px){.cooperation-choice-label b{max-width:none;font-size:14px}.cooperation-choice-label b>span{display:block}.cooperation-choice-label{min-height:73px}}.cooperation-plan-copy h3>span{display:inline-block}.solution-expanded .project-showcase{margin-bottom:38px}.solution-expanded .technical-workbench{margin-bottom:36px}.solution-expanded .architecture-heading{gap:16px;margin-bottom:18px}.stack-tradeoff{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;align-items:baseline;margin-top:23px}.stack-tradeoff>span,.scenario-engineering>span{font-size:12px;color:#8a7594;line-height:1.9}.stack-tradeoff>p{font-size:14px;line-height:1.9;color:#705e7d;margin:0}.scenario-engineering{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;padding:22px 24px 0}.scenario-engineering h4{font-size:14px;line-height:1.8;font-weight:500;color:var(--service-accent,#755587);margin:0 0 9px}.scenario-engineering p{font-size:14px;line-height:1.9;color:#75667d;margin:0}.solution-expanded>.handoff-open{border:0;border-top:1px solid #e4dce8;border-radius:0;background:transparent;padding-top:29px;margin:0}.handoff-open .handoff-content{padding:3px 0 0;gap:24px}.handoff-open .handoff-content>div{padding:23px 24px;border:1px solid #e5dfe9;border-radius:10px;background:#fff}.handoff-open .handoff-content>div:last-child{background:color-mix(in srgb,var(--service-accent,#755587) 4%,#fff)}.handoff-open .handoff-content h4{font-size:14px;color:#64516f;font-weight:500;margin:0 0 15px}.handoff-open .handoff-content ul{list-style:none;padding:0;display:grid;gap:9px;line-height:1.8}.handoff-open .handoff-content li{display:flex;gap:10px;color:#786781}.handoff-open .handoff-content li:before{content:"✓";color:var(--service-accent,#755587);font-size:12px;margin-top:1px}.handoff-open .handoff-content p{color:#786781}.handoff-open .handoff-content>div>span{color:#96859f}.hero-introduction{position:relative;margin-top:25px}.portal-home .hero-introduction h1{margin:0 0 22px;font-size:clamp(40px,4vw,60px);line-height:1.38;letter-spacing:-2px}.portal-home .hero-introduction .hero-description{max-width:calc(100% - 120px);font-size:14px;line-height:1.9;margin-bottom:27px}.hero-introduction .desktop-br{display:none}.linhao-greeting{position:absolute;width:clamp(160px,17vw,242px);right:-13px;top:-6px;z-index:2;outline-offset:5px}.linhao-greeting img{display:block;width:100%;height:auto;mix-blend-mode:multiply;transform-origin:55% 95%;transition:transform .5s cubic-bezier(.2,.65,.3,1)}.linhao-greeting:hover img,.linhao-greeting:focus-visible img{transform:rotate(2deg) translateY(-3px)}.linhao-speech{position:absolute;top:-18px;left:20%;z-index:1;background:#f0e8dc;border:1px solid #e1d5c4;border-radius:30px 30px 30px 4px;padding:8px 11px;color:#87714e;font-size:11px;white-space:nowrap;box-shadow:0 6px 15px #644c3110;transform:rotate(-7deg);animation:linhao-hello 8s ease-in-out infinite}.linhao-speech b{font-weight:400;margin-left:7px}.studio-avatar{background-image:url(/assets/linhao/character-studio-v2-avatar-128.webp);background-size:175% auto;background-position:75% 3%;background-color:#efe9e0}.linhao-studio-card{background:#f5eee2;padding-bottom:23px;overflow:hidden;isolation:isolate}.linhao-studio-card:before{content:"";position:absolute;width:290px;height:290px;border:1px solid #dbceb6;border-radius:50%;top:100px;right:-46px;z-index:-1;box-shadow:0 0 0 30px #eae0cd66,0 0 0 60px #eae0cd33}.linhao-studio-card>img{width:70%;height:370px;object-fit:contain;object-position:right bottom;margin:30px 3% 0 auto;mix-blend-mode:multiply;transform:translate(var(--image-x,0px),var(--image-y,0px)) rotate(-2deg);transform-origin:bottom center}.linhao-studio-card .studio-postcard-bottom{position:relative;z-index:2;border-top:1px solid #e1d5c4;padding-top:21px;margin-top:0;align-items:flex-end}.linhao-studio-card .studio-postcard-bottom>span{font:8px/1.7 var(--mono);max-width:88px;letter-spacing:.7px;text-align:right}.linhao-nameplate{position:absolute;left:28px;top:112px;z-index:2;color:#79684e}.linhao-nameplate>span{display:block;font:8px var(--mono);letter-spacing:.6px}.linhao-nameplate>strong{display:block;font-size:47px;letter-spacing:-2px;font-weight:500;margin:12px 0 10px}.linhao-nameplate>strong>span{font-size:27px;margin-left:7px;color:#b5955f;display:inline-block;transform:rotate(10deg)}.linhao-nameplate>small{font-size:11px;color:#9b8768}.linhao-studio-card .team-hello{top:48px;right:26px;font-size:23px;padding:15px 17px;background:#e0b292;z-index:2}.role-character.linhao-role:before{display:none}.linhao-role>img{height:100%;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.team-role:hover .linhao-role>img{transform:rotate(2deg)}.role-heading>div{min-width:0}.role-heading h3{margin:0 0 6px;font-size:18px;font-weight:500;color:#5f505c}.role-heading>div>span{font-size:11px;color:var(--role-color)}.role-heading>span{align-self:flex-start;margin-top:6px}.role-quote{z-index:2}.role-cast-note{font-size:11px;color:#9b8b97;line-height:1.8;margin:19px 0 0}@keyframes linhao-hello{0%,80%,to{transform:rotate(-7deg) translateY(0)}86%{transform:rotate(-3deg) translateY(-4px)}93%{transform:rotate(-9deg) translateY(-1px)}}@media(min-width:1500px){.linhao-greeting{right:3px}.portal-home .hero-introduction .hero-description{max-width:420px}}@media(max-width:1150px){.portal-home .hero-introduction h1{font-size:clamp(36px,4.15vw,48px)}.linhao-greeting{width:180px;right:-8px;top:-3px}.portal-home .hero-introduction .hero-description{max-width:calc(100% - 95px)}.linhao-studio-card>img{height:330px;width:73%}.linhao-nameplate{left:23px;top:100px}.linhao-nameplate>strong{font-size:38px}.linhao-nameplate>span{font-size:7px}.role-heading h3{font-size:17px}}@media(max-width:950px)and (min-width:761px){.linhao-greeting{width:151px;right:-12px;top:1px}.portal-home .hero-introduction h1{font-size:36px}.portal-home .hero-introduction .hero-description{max-width:calc(100% - 72px);font-size:13px}.linhao-speech{font-size:10px;left:15%}}@media(max-width:760px){.hero-introduction{max-width:570px;margin-top:33px}.portal-home .hero-introduction h1{font-size:clamp(32px,8.8vw,52px);line-height:1.38;letter-spacing:-1.6px}.linhao-greeting{width:clamp(130px,35vw,205px);right:0;top:-1px}.portal-home .hero-introduction .hero-description{max-width:calc(100% - 115px);font-size:14px}.linhao-speech{left:22%;top:-19px;font-size:10px}.linhao-studio-card>img{height:370px;width:70%}.linhao-nameplate>strong{font-size:47px}.linhao-nameplate{left:30px;top:110px}}@media(max-width:520px){.stack-tradeoff,.scenario-engineering{grid-template-columns:minmax(0,1fr);gap:7px}.scenario-engineering{padding:20px 2px 0}.stack-tradeoff p,.scenario-engineering p{font-size:13px}.handoff-open .handoff-content{gap:14px}.handoff-open .handoff-content>div{padding:20px 18px}.solution-expanded>.handoff-open{padding-top:26px}.linhao-studio-card>img{height:300px;width:76%;margin-top:39px}.linhao-nameplate{left:21px;top:88px}.linhao-nameplate>strong{font-size:34px}.linhao-nameplate>small{font-size:10px}.linhao-nameplate>span{font-size:6px}.linhao-studio-card .team-hello{right:16px;top:46px;font-size:19px;padding:12px 14px}.linhao-studio-card .studio-postcard-bottom{padding-top:18px}.linhao-studio-card .studio-postcard-bottom>span{font-size:7px;max-width:75px}.role-heading h3{font-size:17px}.role-heading>div>span{font-size:10px}.role-cast-note{font-size:10px}.portal-home .hero-introduction .hero-description{max-width:calc(100% - 94px);font-size:13px}.linhao-greeting{right:-8px}.linhao-speech{padding:7px 9px;left:18%;font-size:9px}}@media(max-width:350px){.linhao-greeting{width:120px;right:-8px;top:0}.portal-home .hero-introduction h1{font-size:30px}.portal-home .hero-introduction .hero-description{max-width:calc(100% - 74px);font-size:12px}.linhao-studio-card>img{height:275px;width:77%}.linhao-nameplate{left:18px}.linhao-nameplate>strong{font-size:29px}.linhao-nameplate>strong>span{font-size:21px}.linhao-nameplate>small{font-size:9px}}@media(prefers-reduced-motion:reduce){.linhao-speech{animation:none}.linhao-greeting img,.linhao-role>img{transition:none}.linhao-greeting:hover img,.linhao-greeting:focus-visible img,.team-role:hover .linhao-role>img{transform:none}}.hero-introduction{--hero-type:clamp(40px,4vw,60px)}.portal-home .hero-introduction h1{font-size:var(--hero-type)}.linhao-greeting{left:calc(var(--hero-type) * 4.95);right:auto;top:-12px;mix-blend-mode:multiply}.linhao-greeting img{mix-blend-mode:normal}.linhao-greeting .linhao-speech{top:-33px}.portal-home .hero-introduction .hero-description{max-width:calc(var(--hero-type) * 5.5 + 28px)}@media(max-width:1150px){.hero-introduction{--hero-type:clamp(36px,4.15vw,48px)}}@media(max-width:950px)and (min-width:761px){.hero-introduction{--hero-type:36px}}@media(max-width:760px){.hero-introduction{--hero-type:clamp(32px,8.8vw,52px);margin-top:49px}.portal-home .hero-introduction .hero-description{max-width:calc(var(--hero-type) * 5.3 + 20px)}}@media(max-width:350px){.hero-introduction{--hero-type:30px}}.case-photo-panel{width:100%;min-width:0}.case-photo-image{aspect-ratio:1.5}.scenario-art{position:absolute;inset:0;background-size:200% 300%;background-repeat:no-repeat;transform:scale(1.005)}.case-photo-image:after{display:none}.case-photo-title{bottom:18px;left:21px}.case-photo-title h4{font-size:25px;margin-top:7px}.case-photo-index{top:17px;left:21px}.project-showcase .showcase-caption{justify-content:flex-start}.linhao-studio-card{background:#f0edf6;border-color:#dfd8ed;transform:none;box-shadow:0 18px 50px #50407110,0 2px 8px #50407106}.linhao-studio-card:before{background:radial-gradient(circle at 36% 30%,#fbf9ff,#ddd2ee 78%);border-color:#ded2ec;box-shadow:0 0 0 27px #e8e0f244,0 0 0 55px #e8e0f226;right:-25px;top:95px}.linhao-studio-card>img{height:375px;width:68%;margin-top:27px;transform:translate(var(--image-x,0px),var(--image-y,0px));object-position:center bottom}.linhao-studio-card .studio-postcard{color:#9a84ad}.linhao-studio-card .studio-postcard>span:last-child{color:#b39acd}.linhao-nameplate{color:#6e538d}.linhao-nameplate>small{color:#9a83af}.linhao-nameplate>strong>span{color:#aa8cc7}.linhao-studio-card .studio-postcard-bottom{border-color:#dad0e8;color:#79638f}.linhao-studio-card .studio-postcard-bottom>span{color:#ac98bc}.linhao-studio-card .team-hello{background:#dbcced;color:#76568e;box-shadow:0 5px 14px #69518212}.linhao-speech{background:#eee7f6;border-color:#dcd0e9;color:#856594}.studio-avatar{background-size:125% auto;background-position:52% 2%;background-color:#ede8f4}.role-character.linhao-role{background-color:#eeebf4}.delivery-workshop .workshop-detail{min-height:0;align-items:stretch}.delivery-workshop .process-art{min-height:0;padding:0;display:flex;flex-direction:column;justify-content:flex-start;gap:0;background:var(--stage-card);border-right:1px solid var(--stage-line);isolation:isolate}.delivery-workshop .phase-photo{position:relative;inset:auto;width:100%;height:136px;flex:0 0 136px;overflow:hidden;opacity:.75;mask-image:linear-gradient(#000 45%,transparent 100%);pointer-events:none;z-index:0;transform:none}.delivery-workshop .process-art:has(.phase-photo):after{display:none}.delivery-workshop .phase-photo:after{background:color-mix(in srgb,var(--stage-card) 35%,transparent)}.delivery-workshop .phase-photo img{filter:saturate(.65);object-position:center 45%;transform:scale(1.02)}.delivery-workshop .process-art .art-caption{position:relative;inset:auto;margin:0 24px 17px;color:var(--stage-muted);font-size:11px;min-height:25px;gap:12px}.delivery-workshop .art-caption>span:last-child{color:var(--stage-muted);background:var(--stage-pill);border:1px solid var(--stage-line);font-size:11px;padding:5px 8px;backdrop-filter:none}.phase-interaction{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:19px;width:100%;padding:0 24px 26px;flex:1;min-width:0}.delivery-workshop .scope-art [data-scope-map],.delivery-workshop .build-art .build-diagram,.delivery-workshop .design-sample,.delivery-workshop .quality-console,.delivery-workshop .release-console,.delivery-workshop .growth-console{width:100%;max-width:480px;transform:none;margin:0;box-shadow:0 3px 12px #14203504;backdrop-filter:none;border:1px solid var(--stage-line);border-radius:10px}.delivery-workshop .scope-art [data-scope-map]{background:var(--stage-card);padding:12px 5px}.delivery-workshop .build-art .build-diagram{background:#123a3e;padding:12px 5px}.delivery-workshop .design-sample{align-self:center;padding:24px;background:var(--sample-bg);border-color:color-mix(in srgb,var(--sample-color) 18%,transparent)}.delivery-workshop .design-sample h4{font-size:27px;margin:20px 0 12px}.delivery-workshop .design-sample p{font-size:13px}.delivery-workshop .design-art .palette-control{position:static;align-self:center;max-width:100%;box-shadow:none;gap:10px;padding:10px 14px;background:#fff8;border:1px solid var(--stage-line);margin:0}.delivery-workshop .quality-console{background:#f8fbfd}.delivery-workshop .release-console{background:#12283d}.delivery-workshop .growth-console{background:#fff5f8}.delivery-workshop .process-art .process-play{margin:0;flex-shrink:0;font-size:13px}.delivery-workshop .art-note{margin:0;font-size:13px;color:var(--stage-muted)}.delivery-workshop .launch-art:before{display:none}.delivery-workshop .process-art .process-diagram{max-height:270px;margin:0}.delivery-workshop .workshop-copy{align-self:center;padding:36px}.delivery-workshop .workshop-copy>p{font-size:16px}.delivery-workshop .art-footer-tags{font-size:12px;flex-wrap:wrap;gap:12px}.delivery-workshop .art-footer-tags>span{padding:7px 10px}.delivery-workshop .growth-art>.process-play{margin:0}.collaboration-studio{--coop-accent:#7956b1;--coop-ink:#4b3b62;--coop-muted:#867496;--coop-tint:#eee8f7;--coop-soft:#faf8fd;--coop-line:#dbd0e8}.cooperation-desk{border:1px solid var(--coop-line);border-radius:17px;background:var(--coop-soft);box-shadow:0 14px 45px #59416908;overflow:hidden;transition:background .3s,border-color .3s}.cooperation-desk .cooperation-choices{gap:0;background:#fff8;border-bottom:1px solid var(--coop-line)}.cooperation-desk .cooperation-choice{display:flex;align-items:center;gap:16px;padding:24px 27px;overflow:visible;border:0;border-radius:0;border-right:1px solid var(--coop-line);background:transparent;box-shadow:none;transform:none;transition:background .3s}.cooperation-desk .cooperation-choice:last-child{border-right:0}.cooperation-desk .cooperation-choice[aria-selected=true]{background:var(--coop-tint);box-shadow:inset 0 -3px var(--coop-accent)}.coop-choice-index{font:16px var(--mono);color:var(--coop-accent);opacity:.55}.coop-choice-copy{min-width:0;flex:1}.coop-choice-copy>small{display:block;font-size:13px;color:#9d8ca7;margin-bottom:6px}.coop-choice-copy>b{display:block;font-size:20px;font-weight:500;color:#76647f;line-height:1.5}.cooperation-choice[aria-selected=true] .coop-choice-copy>b{color:var(--coop-ink)}.cooperation-desk .cooperation-check{position:static;width:29px;height:29px;font-size:15px;box-shadow:none;border-color:var(--coop-line);color:#b2a5ba;background:transparent;flex-shrink:0}.cooperation-desk .cooperation-choice[aria-selected=true] .cooperation-check{background:var(--coop-accent);color:#fff;border-color:var(--coop-accent)}.cooperation-desk #cooperation-detail{margin:0;outline-offset:-4px}.cooperation-desk .cooperation-plan{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);padding:35px;gap:38px;border:0;border-radius:0;background:transparent;box-shadow:none;align-items:center;animation:coop-appear .35s both}.cooperation-plan-copy{min-width:0}.cooperation-desk .cooperation-fit{display:block;font-size:14px;line-height:1.85;color:var(--coop-accent)}.cooperation-desk .cooperation-plan-copy h3{font-size:30px;line-height:1.45;letter-spacing:-.5px;margin:14px 0 17px;text-wrap:pretty;max-width:330px}.cooperation-desk .cooperation-plan-copy>p{font-size:16px;line-height:1.9;margin:0 0 20px}.cooperation-desk .cooperation-plan-copy>.cooperation-basis{font-size:12px;margin:24px 0 0;padding-top:18px;line-height:1.85}.cooperation-desk .cooperation-basis>span{font-size:12px;margin-bottom:7px}.cooperation-desk .cooperation-cta{margin-top:20px;gap:16px}.cooperation-demo-column{min-width:0}.coop-workspace{border:1px solid var(--coop-line);background:color-mix(in srgb,var(--coop-tint) 70%,white);padding:19px;border-radius:12px;min-width:0}.coop-workspace-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:18px;color:var(--coop-ink);font-size:14px;line-height:1.65}.coop-workspace-top>small{font-size:11px;color:var(--coop-muted);white-space:nowrap}.coop-workspace-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;font-size:11px;color:var(--coop-muted)}.coop-workspace-controls>button{font-size:12px;white-space:nowrap;border:1px solid var(--coop-line);background:#fff9;color:var(--coop-accent);padding:8px 11px;border-radius:25px;transition:background .2s,transform .2s}.coop-workspace-controls>button:hover{background:#fff;transform:translate(2px)}.coop-project-window,.coop-team-board,.coop-iteration-board{height:250px;border:1px solid var(--coop-line);border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 9px 20px #40355208}.coop-window-bar,.iteration-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--coop-line);font-size:12px;color:var(--coop-muted)}.coop-window-bar>b,.iteration-header>b{font-size:11px;font-weight:400;color:var(--coop-accent)}.coop-project-stage{padding:23px 20px;animation:coop-work-arrive .4s both}.coop-project-stage[hidden]{display:none}.workspace-kicker{font-size:13px;color:var(--coop-ink)}.project-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.project-feature-grid>span{border:1px dashed #c7bbd6;background:#f9f6fc;border-radius:6px;padding:17px 5px;text-align:center;font-size:12px;color:#897895}.project-scope-note{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;color:#a18caf}.project-scope-note>b{font-size:12px;font-weight:400;color:#806295}.project-member-card{padding:17px 19px;color:#fff;background:linear-gradient(125deg,#7652a8,#a591c6);border-radius:8px;box-shadow:0 8px 16px #70579615}.project-member-card>span{font:9px var(--mono);letter-spacing:1.5px;opacity:.75}.project-member-card>strong{display:block;font-weight:500;font-size:21px;margin:10px 0}.project-member-card>small{font-size:11px;opacity:.8}.project-product-actions{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#8c759d;margin-top:18px}.project-delivered{padding:0;margin:15px 0;list-style:none;display:grid;gap:9px;font-size:13px;color:#6c7c64}.project-ready{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:1px;color:#9c86ae;border-top:1px solid #eee7f5;padding-top:12px}.coop-team-header{display:flex;align-items:center;gap:7px;padding:14px 15px;border-bottom:1px solid var(--coop-line)}.team-initial{font-size:11px;padding:6px 8px;border-radius:20px;background:#edf1f6;color:#8395aa}.team-initial.collaborator{color:var(--coop-accent);background:var(--coop-tint)}.team-bridge{font-size:11px;color:#abb8c9}.coop-team-header>small{font-size:10px;color:#98a4b7;margin-left:auto}.coop-task-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 13px 10px;font-size:11px;color:#8b9bad;text-align:center}.coop-task-track{position:relative;margin:0 13px;height:111px;background:repeating-linear-gradient(90deg,#f4f7fb 0%,#f4f7fb calc(33.333% - 7px),transparent calc(33.333% - 7px),transparent 33.333%);border-radius:5px}.coop-moving-task{position:absolute;top:3px;left:0;width:calc((100% - 20px) / 3);height:103px;padding:11px 9px;border:1px solid #a4bddf;border-radius:6px;background:#eaf2ff;box-shadow:0 5px 10px #6e8db91c;transform:translate(calc(var(--coop-step) * (100% + 10px)));transition:transform .55s cubic-bezier(.2,.75,.3,1)}.coop-moving-task>span{font-size:9px;color:#93a7c3}.coop-moving-task>strong{font-size:12px;color:#5277a8;display:block;margin:7px 0 5px;font-weight:500;white-space:nowrap}.coop-moving-task>small{font-size:9px;line-height:1.5;color:#7c98bb;display:block}.coop-moving-task>div{display:flex;justify-content:space-between;font-size:9px;color:#8ba4c5;margin-top:7px}.coop-moving-task b{font-weight:400}.coop-team-foot{display:flex;justify-content:space-between;gap:10px;padding:14px 14px 0;font-size:10px;color:#8e9fb5}.iteration-header{padding:14px}.iteration-header>b{font-size:10px}.iteration-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 13px 13px;gap:8px;isolation:isolate}.iteration-timeline:before{content:"";position:absolute;top:30px;left:20%;right:20%;height:1px;background:#d1dfd7;z-index:-1}.iteration-timeline>div{text-align:center;color:#97aa9e;transition:color .3s}.iteration-timeline>div>span{display:grid;place-items:center;margin:auto auto 8px;width:27px;height:27px;border-radius:50%;background:#f3f7f4;border:1px solid #d3dfd7;font:10px var(--mono);transition:background .3s,color .3s}.iteration-timeline b{font-size:11px;font-weight:400}.iteration-timeline .is-current{color:var(--coop-accent)}.iteration-timeline .is-current>span{background:var(--coop-accent);color:#fff;border-color:var(--coop-accent);box-shadow:0 0 0 4px #5587700c}.iteration-focus{margin:0 16px;padding:12px 13px;background:#f1f7f2;border-radius:6px}.iteration-focus>span{font-size:10px;color:#86a290}.iteration-focus>h4{font-size:14px;font-weight:500;color:#527662;line-height:1.6;margin:6px 0 9px}.iteration-checks{display:flex;gap:12px;font-size:10px;color:#8ca494}.iteration-loop{position:relative;padding:0 13px;height:30px;color:#8faa9a}.iteration-loop>svg{width:100%;height:26px;display:block}.iteration-loop>span{position:absolute;font-size:9px;left:50%;bottom:0;transform:translate(-50%);background:#fff;padding:0 8px;white-space:nowrap}.cooperation-desk .cooperation-working{border:0;padding:18px 2px 0;min-width:0}.cooperation-desk .cooperation-steps{display:flex;max-width:none;gap:9px;justify-content:space-between}.cooperation-desk .cooperation-steps:before{display:none}.cooperation-desk .cooperation-steps>button{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:13px;flex:1;white-space:nowrap}.cooperation-desk .cooperation-steps>button>span{width:25px;height:25px;font-size:10px;box-shadow:none;transform:none;flex-shrink:0}.cooperation-desk .cooperation-step-copy{min-height:113px;padding:15px 0 0}.cooperation-desk .cooperation-step-copy>span{display:none}.cooperation-desk .cooperation-step-copy>p{font-size:14px;line-height:1.85;margin:0 0 9px;color:var(--coop-muted)}.cooperation-desk .cooperation-step-copy>small{font-size:12px;line-height:1.7}.cooperation-desk .cooperation-choice:focus-visible{outline-offset:-5px}@keyframes coop-work-arrive{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.linhao-studio-card>img{height:340px}.cooperation-desk .cooperation-plan{padding:28px;gap:27px}.cooperation-desk .cooperation-choice{padding:22px 20px;gap:11px}.coop-choice-copy>b{font-size:18px}.coop-workspace{padding:16px}.coop-workspace-top{display:block;line-height:1.8;margin-bottom:12px}.coop-workspace-top>small{display:block}.coop-workspace-controls>span{font-size:10px}.coop-moving-task>strong{font-size:11px}.coop-moving-task{padding-left:6px;padding-right:6px}.cooperation-desk .cooperation-plan-copy h3{font-size:27px}.cooperation-desk .cooperation-plan-copy>p{font-size:15px}.delivery-workshop .workshop-copy{padding:29px}.phase-interaction{padding:0 20px 24px}.delivery-workshop .process-art .art-caption{margin-left:20px;margin-right:20px}.cooperation-desk .cooperation-steps>button{font-size:12px}}@media(max-width:800px){.cooperation-desk .cooperation-plan{grid-template-columns:minmax(0,1fr);gap:28px;padding:27px}.cooperation-plan-copy{grid-row:1}.cooperation-desk .cooperation-plan-copy h3{max-width:none;font-size:28px;margin:12px 0}.cooperation-desk .cooperation-plan-copy>.cooperation-basis{margin-top:20px}.cooperation-desk .cooperation-plan-copy>p{font-size:16px}.cooperation-desk .cooperation-choice{padding:20px 16px;gap:10px}.cooperation-desk .cooperation-check{width:23px;height:23px;font-size:13px}.coop-choice-copy>b{font-size:16px}.coop-choice-copy>small{font-size:12px}.coop-choice-index{display:none}.coop-workspace-top{display:flex}.coop-workspace-top>small{display:inline}.coop-workspace{padding:19px}.coop-project-window,.coop-team-board,.coop-iteration-board{height:250px}.coop-moving-task>strong{font-size:13px}.coop-moving-task>small{font-size:11px}.coop-team-header>small{font-size:11px}.cooperation-desk .cooperation-step-copy{min-height:0}.cooperation-desk .cooperation-steps>button{font-size:14px}.linhao-studio-card>img{height:370px}}@media(max-width:760px){.delivery-workshop .process-art{padding:0;border-right:0;border-bottom:1px solid var(--stage-line);min-height:0}.delivery-workshop .phase-photo{height:120px;flex-basis:120px}.phase-interaction{padding:0 24px 28px}.delivery-workshop .process-art .art-caption{margin:0 24px 19px}.delivery-workshop .workshop-copy{padding:29px}.delivery-workshop .design-sample{margin:0;width:100%;max-width:480px}.delivery-workshop .process-art .process-diagram{max-height:270px}.delivery-workshop .design-art{min-height:0;padding:0}}@media(max-width:520px){.case-photo-image{aspect-ratio:1.5}.case-photo-title{bottom:12px;left:15px}.case-photo-title h4{font-size:20px}.case-photo-title>span{display:none}.case-photo-index{font-size:8px;left:15px;top:12px}.linhao-studio-card>img{height:315px;width:68%;margin:35px 3% 0 auto}.linhao-studio-card:before{width:210px;height:210px;top:114px;right:-45px}.delivery-workshop .phase-photo{height:102px;flex-basis:102px}.delivery-workshop .process-art .art-caption{margin:0 18px 15px;font-size:9px;gap:8px}.delivery-workshop .art-caption>span:last-child{font-size:10px}.phase-interaction{padding:0 16px 24px;gap:16px}.delivery-workshop .design-sample{padding:22px}.delivery-workshop .design-sample h4{font-size:26px}.delivery-workshop .design-art .palette-control{padding:9px 12px;gap:9px}.delivery-workshop .quality-console,.delivery-workshop .release-console,.delivery-workshop .growth-console{padding:20px 17px}.delivery-workshop .process-art .process-diagram{max-height:230px}.delivery-workshop .workshop-copy{padding:26px 23px}.delivery-workshop .workshop-copy>p{font-size:15px}.delivery-workshop .art-note{font-size:12px}.cooperation-desk{border-radius:12px}.cooperation-desk .cooperation-choice{padding:16px 10px;gap:0;align-items:flex-start}.coop-choice-copy>b{font-size:14px;max-width:75px;line-height:1.7}.coop-choice-copy>small{font-size:10px;line-height:1.6;margin-bottom:4px}.cooperation-desk .cooperation-check{width:17px;height:17px;font-size:10px;position:absolute;right:7px;top:8px}.cooperation-desk .cooperation-plan{padding:22px 18px;gap:23px}.cooperation-desk .cooperation-plan-copy h3{font-size:25px;line-height:1.5}.cooperation-desk .cooperation-fit{font-size:13px}.cooperation-desk .cooperation-plan-copy>p{font-size:15px}.cooperation-desk .cooperation-plan-copy>.cooperation-basis{font-size:12px;margin-top:18px}.cooperation-desk .cooperation-cta{font-size:12px;padding:12px 14px;margin-top:17px}.coop-workspace{padding:12px;border-radius:9px}.coop-workspace-top{display:block;font-size:13px;line-height:1.7;margin-bottom:11px}.coop-workspace-top>small{display:block;font-size:10px}.coop-workspace-controls{flex-wrap:wrap;gap:10px;margin-top:13px}.coop-workspace-controls>span{font-size:10px}.coop-workspace-controls>button{padding:7px 9px;font-size:11px}.coop-project-window,.coop-team-board,.coop-iteration-board{height:237px}.coop-window-bar{padding:12px 10px;font-size:11px}.coop-window-bar>b{font-size:10px}.coop-project-stage{padding:20px 13px}.project-feature-grid{gap:6px}.project-feature-grid>span{font-size:11px;padding:17px 4px}.project-scope-note{font-size:11px}.project-scope-note>b{font-size:11px}.project-member-card{padding:18px 15px}.project-member-card>strong{font-size:19px}.project-product-actions{font-size:11px;gap:7px}.project-delivered{font-size:12px}.coop-team-header{gap:5px;padding:12px 10px}.coop-team-header>small{font-size:9px;max-width:85px;text-align:right;line-height:1.5}.team-initial{font-size:10px;padding:5px 7px}.coop-task-lanes{gap:7px;font-size:10px;padding:15px 8px 10px}.coop-task-track{margin:0 8px;height:109px}.coop-moving-task{padding:10px 5px}.coop-moving-task>strong{font-size:10px;white-space:normal;line-height:1.4;margin:5px 0}.coop-moving-task>small{font-size:9px}.coop-moving-task>div{font-size:9px}.coop-team-foot{font-size:9px;padding:12px 10px 0;gap:6px}.iteration-header{font-size:10px;padding:12px 10px;gap:5px}.iteration-header>b{font-size:9px}.iteration-timeline{padding:15px 9px 12px;gap:5px}.iteration-timeline b{font-size:10px}.iteration-timeline:before{top:28px}.iteration-focus{margin:0 10px;padding:11px}.iteration-focus>h4{font-size:12px}.iteration-checks{gap:9px;font-size:9px}.cooperation-desk .cooperation-steps{gap:7px}.cooperation-desk .cooperation-steps>button{font-size:11px;gap:5px}.cooperation-desk .cooperation-steps>button>span{width:21px;height:21px;font-size:9px}.cooperation-desk .cooperation-step-copy>p{font-size:13px}.cooperation-desk .cooperation-step-copy>small{font-size:11px}}@media(max-width:350px){.linhao-studio-card>img{height:285px}.cooperation-desk .cooperation-plan{padding:21px 14px}.coop-workspace{padding:10px}.coop-choice-copy>b{font-size:13px}.coop-choice-copy>small{font-size:9px}.cooperation-desk .cooperation-choice{padding-left:8px;padding-right:8px}.cooperation-desk .cooperation-steps>button{font-size:10px}.project-feature-grid>span{font-size:10px;padding:15px 3px}.project-member-card>strong{font-size:17px}.iteration-focus>h4{font-size:11px}.coop-task-lanes{font-size:9px}}@media(prefers-reduced-motion:reduce){.cooperation-desk,.cooperation-desk .cooperation-choice,.coop-workspace-controls>button,.coop-moving-task,.iteration-timeline>div,.iteration-timeline>div>span{transition:none}.cooperation-desk .cooperation-plan,.coop-project-stage{animation:none}.coop-workspace-controls>button:hover{transform:none}}@media(max-width:800px){.cooperation-desk .cooperation-plan{row-gap:18px}.cooperation-desk .cooperation-plan-copy{display:contents}.cooperation-desk .cooperation-fit{grid-row:1}.cooperation-desk .cooperation-plan-copy h3{grid-row:2;margin:0}.cooperation-demo-column{grid-row:3}.cooperation-desk .cooperation-plan-copy>p:not(.cooperation-basis){grid-row:4;margin:0}.cooperation-value-line{grid-row:5}.cooperation-desk .cooperation-cta{grid-row:6;justify-self:start;margin-top:0}.cooperation-desk .cooperation-plan-copy>.cooperation-basis{grid-row:7;margin-top:0}}@media(max-width:520px){.coop-choice-copy>b>span{display:block}.coop-choice-copy>b{max-width:none}}.coop-iteration-board{height:auto;min-height:250px;padding-bottom:12px}.iteration-loop{height:34px;padding-top:2px}.delivery-workshop .workshop-copy h3{text-wrap:balance}.portal-home .tech-playground{--engine-accent:#8967bc;--engine-tint:#e9e0f4;--engine-line:#d9cde9;background:radial-gradient(ellipse at 50% 42%,#fff,#f5f1fb 47%,#eae3f4);border:1px solid #e1d9ed;border-radius:18px;box-shadow:0 20px 50px #735b9b0d,inset 0 1px #fff;transition:background .4s;min-height:480px}.tech-playground[data-engine-mode=ai]{--engine-accent:#498d8a;--engine-tint:#dbeeea;--engine-line:#c6ded9;background:radial-gradient(ellipse at 50% 42%,#fff,#f0f8f7 47%,#e4f0ed);border-color:#d6e6e1}.tech-playground[data-engine-mode=data]{--engine-accent:#6087bf;--engine-tint:#e1eaf8;--engine-line:#cbd9ed;background:radial-gradient(ellipse at 50% 42%,#fff,#f3f7fd 47%,#e4ebf8);border-color:#d8e2ef}.tech-playground .scene-grid{opacity:.48;background-image:linear-gradient(#a998bf13 1px,transparent 1px),linear-gradient(90deg,#a998bf13 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}.scene-halo{position:absolute;left:28%;right:28%;bottom:22%;height:15px;border-radius:50%;background:#8b76ae19;filter:blur(12px);pointer-events:none}.tech-playground #space-canvas{z-index:1;opacity:0;transition:opacity .4s}.tech-playground[data-scene-state=ready] #space-canvas{opacity:1}.scene-preview{position:absolute;inset:15% 10% 10%;z-index:1;pointer-events:none;transition:opacity .4s;filter:drop-shadow(0 18px 18px #9273cb20)}.scene-preview svg{width:100%;height:100%;animation:engine-preview-turn 20s linear infinite}.tech-playground[data-scene-state=ready] .scene-preview{opacity:0;visibility:hidden}@keyframes engine-preview-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.scene-preview svg{animation:none}.scene-preview,.tech-playground #space-canvas{transition:none}}.tech-playground .scene-top{top:23px;left:23px;right:23px;z-index:3;color:#9a8bac;letter-spacing:1px;font-size:9px;align-items:center}.tech-playground .scene-top i{background:var(--engine-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--engine-accent) 9%,transparent)}.tech-playground #motion-toggle{display:grid;place-items:center;background:#ffffff90;color:var(--engine-accent);border:1px solid var(--engine-line);width:29px;height:29px;line-height:1;padding:0}.tech-playground #motion-toggle[hidden]{display:none}.scene-heading{position:absolute;top:76px;left:24px;right:24px;text-align:center;pointer-events:none;z-index:2}.scene-heading>span{display:block;color:#756389;font-size:16px;font-weight:500;letter-spacing:1px}.scene-heading>small{display:block;color:#aa9cba;font:8px var(--mono);letter-spacing:2px;margin-top:9px}.engine-capabilities{padding:0;margin:0;list-style:none;pointer-events:none;position:absolute;inset:0;z-index:2}.engine-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e3dcebd9;border-radius:10px;background:#ffffffe0;box-shadow:0 6px 16px #65567d04,inset 0 1px #fff9;color:#a092af;transition:color .35s,border-color .35s,box-shadow .35s,background .35s}.engine-chip.is-active{color:var(--engine-accent);border-color:var(--engine-line);background:#fffffff0;box-shadow:0 7px 18px #6652870a,inset 0 1px #fff}.engine-chip-icon{font:18px var(--mono);min-width:24px;text-align:center}.engine-chip b{display:block;font-size:11px;font-weight:500;letter-spacing:.3px;line-height:1.5}.engine-chip small{display:block;font:7px var(--mono);letter-spacing:1px;margin-top:3px;opacity:.65}.chip-product{top:29%;left:5%}.chip-design{top:29%;right:5%}.chip-client{top:45%;left:3%}.chip-server{top:45%;right:3%}.chip-ai{top:62%;left:7%}.chip-data{top:62%;right:7%}.engine-controls{position:absolute;bottom:67px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:5px;border-radius:30px;background:#ffffff80;border:1px solid var(--engine-line);z-index:3;white-space:nowrap;box-shadow:0 5px 12px #59477204}.engine-controls>button{background:transparent;border:0;border-radius:20px;color:#9c8fac;font-size:11px;padding:8px 15px;transition:background .2s,color .2s,box-shadow .2s}.engine-controls>button[aria-pressed=true]{background:var(--engine-accent);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--engine-accent) 20%,transparent)}.engine-controls>button:focus-visible{outline:2px solid var(--engine-accent);outline-offset:3px}.tech-playground .scene-footer{bottom:24px;left:24px;right:24px;padding-top:14px;border-top:1px solid var(--engine-line);color:#a393b5;font:10px var(--sans);z-index:2;align-items:center}.tech-playground .scene-hint{font-size:10px;color:#ac9ebc}.tech-playground .scene-fallback{inset:33% 33% 28%;z-index:1;border-color:var(--engine-line);box-shadow:0 0 60px var(--engine-tint);color:var(--engine-accent)}.tech-playground .scene-fallback:after{font-size:100px;color:var(--engine-accent)}.catalog-grid .vector-catalog-card{padding:0;overflow:hidden;background:#fff;border:1px solid #e7e2ec;border-radius:14px;box-shadow:0 4px 17px #46345504;transition:transform .3s,box-shadow .3s,border-color .3s}.catalog-grid .vector-catalog-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--card-accent) 35%,white);box-shadow:0 15px 30px color-mix(in srgb,var(--card-accent) 10%,transparent)}.service-vector{position:relative;aspect-ratio:1.52;background:var(--vector-tint,#f5f1fa);overflow:hidden;isolation:isolate;border-bottom:1px solid color-mix(in srgb,var(--card-accent) 10%,white)}.service-vector:after{content:"";position:absolute;width:58%;height:16%;bottom:17%;left:21%;border-radius:50%;background:color-mix(in srgb,var(--card-accent) 7%,transparent);filter:blur(18px);z-index:-1}.service-vector>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s;pointer-events:none}.service-vector-label{display:flex;justify-content:space-between;gap:8px;position:absolute;top:20px;left:23px;right:23px;color:var(--card-accent);font:9px var(--mono);letter-spacing:.5px;opacity:.65;z-index:2}.service-vector-label>span:last-child{font:10px var(--sans);letter-spacing:0}.vector-catalog-card .catalog-card-copy{padding:24px 25px 0}.vector-catalog-card .catalog-title h3{font-size:23px;margin:0;letter-spacing:-.3px}.vector-catalog-card .catalog-card-copy>p{font-size:14px;color:#8a8094;line-height:1.85;margin:11px 0 17px;min-height:52px}.vector-catalog-card .catalog-tags{gap:6px}.vector-catalog-card .catalog-tags>span{background:#faf8fc;color:#94829f;border-color:#eee7f3;font-size:11px;padding:5px 8px}.vector-catalog-card .catalog-card-link{font-size:12px;padding:17px 0 20px;margin-top:21px;border-color:#f0ebf4;color:var(--card-accent)}.vector-catalog-card .catalog-card-link>.action-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid color-mix(in srgb,var(--card-accent) 17%,white);border-radius:50%;font-size:15px;line-height:1;transition:background .2s,color .2s,transform .25s}.vector-catalog-card:hover .catalog-card-link>.action-icon{background:var(--card-accent);color:#fff;transform:none}.sidebar-help>[data-contact]{margin-top:12px;color:var(--service-accent);background:transparent}@media(max-width:1100px){.portal-home .tech-playground{min-height:460px}.engine-chip{padding:9px;gap:6px}.engine-chip-icon{font-size:15px;min-width:18px}.engine-chip b{font-size:10px}.engine-chip small{font-size:6px}.chip-product,.chip-ai{left:4%}.chip-design,.chip-data{right:4%}.chip-client{left:2%}.chip-server{right:2%}.scene-heading>span{font-size:14px}.service-vector-label{left:20px;right:20px;font-size:8px}.vector-catalog-card .catalog-card-copy{padding:21px 21px 0}.vector-catalog-card .catalog-title h3{font-size:21px}.vector-catalog-card .catalog-tags>span{font-size:10px;padding:5px 7px}}@media(max-width:950px){.portal-home .tech-playground{min-height:450px;max-height:520px}.engine-chip{padding:11px 13px;gap:9px}.engine-chip b{font-size:12px}.engine-chip small{font-size:8px}.engine-chip-icon{font-size:20px;min-width:25px}.chip-product,.chip-ai{left:8%}.chip-design,.chip-data{right:8%}.chip-client{left:5%}.chip-server{right:5%}.scene-heading>span{font-size:16px}}@media(max-width:600px){.portal-home .tech-playground{min-height:400px;aspect-ratio:auto;border-radius:14px}.tech-playground .scene-top{left:18px;right:18px;top:16px;font-size:8px}.scene-heading{top:61px}.scene-heading>span{font-size:14px}.scene-heading>small{font-size:7px;margin-top:7px}.engine-chip{padding:8px 9px;gap:5px;border-radius:8px}.engine-chip b{font-size:10px}.engine-chip small{font-size:6px;letter-spacing:.6px}.engine-chip-icon{font-size:15px;min-width:20px}.chip-product,.chip-ai{left:5%}.chip-design,.chip-data{right:5%}.chip-client{left:3%}.chip-server{right:3%}.chip-product,.chip-design{top:28%}.chip-client,.chip-server{top:43%}.chip-ai,.chip-data{top:59%}.engine-controls{bottom:62px;padding:4px;gap:2px}.engine-controls>button{font-size:10px;padding:8px 13px}.tech-playground .scene-footer{left:18px;right:18px;bottom:20px;font-size:9px;padding-top:13px}.tech-playground .scene-hint{font-size:9px}.service-vector{aspect-ratio:1.55}.service-vector-label{top:21px;left:24px;right:24px;font-size:9px}.vector-catalog-card .catalog-card-copy{padding:23px 24px 0}.vector-catalog-card .catalog-title h3{font-size:24px}.vector-catalog-card .catalog-tags>span{font-size:11px;padding:5px 8px}.vector-catalog-card .catalog-card-copy>p{min-height:0}.vector-catalog-card .catalog-card-link{margin-top:19px}}@media(max-width:350px){.engine-chip{padding:8px 6px;gap:3px}.engine-chip-icon{min-width:15px;font-size:12px}.engine-chip b{font-size:9px}.engine-chip small{font-size:5px}.engine-controls>button{padding:8px 10px}.tech-playground .scene-footer,.tech-playground .scene-hint{font-size:8px}.service-vector-label{font-size:8px;left:20px;right:20px}.vector-catalog-card .catalog-card-copy{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){.portal-home .tech-playground,.engine-chip,.engine-controls>button,.catalog-grid .vector-catalog-card,.service-vector>img,.vector-catalog-card .catalog-card-link>.action-icon{transition:none}.catalog-grid .vector-catalog-card:hover,.vector-catalog-card:hover .catalog-card-link>.action-icon{transform:none}}.contact-card{width:100%;max-width:460px;padding:22px;border:1px solid #d9d1e6;border-radius:16px;background:#ffffffb8;color:#292331;box-shadow:0 6px 24px #48345105}.contact-details{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.contact-item{display:block;min-width:0}.contact-label{display:block;font-size:10px;letter-spacing:1px;font-weight:600;color:#796b88;margin-bottom:9px}.contact-value{display:block;width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:#332740;font:500 14px var(--mono);letter-spacing:0;line-height:1.5;user-select:text;-webkit-user-select:text;border-radius:2px}.contact-value:focus-visible{outline:2px solid #9977de;outline-offset:4px}.contact-phone{display:inline-block;color:#332740;font:500 14px var(--mono);line-height:1.5;white-space:nowrap}.contact-phone:hover{color:#7446eb;text-decoration:underline;text-underline-offset:4px}.contact-actions{display:flex;gap:10px;margin-top:20px}.contact-copy,.contact-call{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:11px 16px;border:1px solid #d6cce1;border-radius:8px;font-size:12px;line-height:1.5;transition:background .2s,color .2s,border-color .2s}.contact-copy{background:#6f47a5;border-color:#6f47a5;color:#fff}.contact-copy:hover{background:#563480;border-color:#563480}.contact-call{background:transparent;color:#644681}.contact-call:hover{background:#f0e9f9;border-color:#ac94c6}.contact-card .contact-status{min-height:17px;font-size:10px;line-height:1.7;color:#796b88;margin:12px 0 0}.contact-fallback{margin-top:14px;padding:9px;background:#f2ecf8;border:1px solid #cdbddd}.contact-card-compact{max-width:none;padding:17px 20px;margin-bottom:25px;background:#f7f3fb;border-radius:12px}.contact-card-compact .contact-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-card-compact .contact-actions{margin-top:14px}.contact-card-compact .contact-copy,.contact-card-compact .contact-call{padding:8px 13px}.invitation-inner>div:last-child{min-width:0}.invitation-inner .contact-card{margin:22px 0 16px}.invitation-inner .contact-card .contact-status{font-size:10px;line-height:1.7;margin:12px 0 0;color:#796b88}.contact-brief-link{display:inline-flex;align-items:center;gap:15px;padding:4px 0;border:0;background:none;color:#705581;font-size:12px;line-height:1.7;border-bottom:1px solid #bca5d0}.contact-brief-link:hover{color:#442160;border-color:#705581}.invitation-inner .contact-followup{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.invitation-inner .contact-followup .about-services-link{margin:0;color:#79628a}.contact-dialog{width:min(470px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:31px;border:1px solid #dcd1e9;border-radius:23px;background:#fcfafd;color:#292331;box-shadow:0 22px 110px #1d0c3540;overflow:auto}.contact-dialog::backdrop{background:#21163070;backdrop-filter:blur(6px)}.contact-close{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #e1d8e9;border-radius:50%;background:#fff;color:#665372;font-size:24px;line-height:1}.contact-close:hover{background:#eee5f6}.contact-overline{display:block;padding-right:27px;font:10px var(--mono);letter-spacing:1px;color:#8a739c}.contact-person{display:flex;align-items:center;gap:17px;margin-top:27px}.contact-monogram{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:none;border-radius:18px;background:#e9ddf8;color:#71419f;font:500 43px var(--mono);letter-spacing:-5px;padding-right:8px}.contact-monogram>span{position:absolute;right:9px;top:8px;letter-spacing:0;font-size:17px}.contact-person h2{margin:0 0 8px;font-size:28px;font-weight:550;letter-spacing:2px}.contact-person p{margin:0;color:#8a7899;font-size:11px;line-height:1.7}.contact-dialog-intro>#contact-description{margin:23px 0;font-size:14px;line-height:1.9;color:#71647a}.contact-project-context{margin:0 0 16px;padding:14px;border:1px solid #ddd0e9;border-radius:14px;background:#f4eef9}.contact-project-context[hidden]{display:none}.contact-project-label{display:block;color:#8a739c;font-size:10px;letter-spacing:1px}.contact-project-context h3{margin:6px 0 10px;color:#513764;font-size:14px;font-weight:550;line-height:1.6}.contact-project-message{display:block;box-sizing:border-box;width:100%;min-height:80px;padding:8px 10px;resize:vertical;border:1px solid #ddd0e9;border-radius:8px;background:#ffffffb8;color:#64536f;font:12px/1.8 var(--sans,sans-serif);user-select:text;-webkit-user-select:text}.contact-project-message:focus-visible,.contact-project-copy:focus-visible{outline:2px solid #9977de;outline-offset:3px}.contact-project-copy{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:7px 11px;border:1px solid #c8b5db;border-radius:8px;background:#fff;color:#644681;font-size:11px;line-height:1.5;cursor:pointer}.contact-project-copy:hover{background:#eee4f8;border-color:#aa8ac8}.contact-project-copy:disabled{cursor:wait;opacity:.65}.contact-project-context .contact-project-status{min-height:18px;margin:7px 0 0;color:#796b88;font-size:10px;line-height:1.8}.contact-dialog.has-project-context #contact-description,.contact-dialog.has-project-context .contact-signoff{display:none}.contact-dialog.has-project-context .contact-dialog-intro{margin-bottom:20px}.contact-dialog .contact-card{max-width:none;background:#fff;padding:20px}.contact-dialog .contact-details{grid-template-columns:1fr}.contact-dialog .contact-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.contact-dialog .contact-label{margin:0}.contact-dialog .contact-actions>*{flex:1}.contact-dialog .contact-status{min-height:34px}.contact-signoff{display:flex;align-items:center;gap:8px;margin-top:19px;font-size:10px;color:#9b8aaa}.contact-signoff>span{color:#9c7cc1;font-size:15px}.hero-contact{display:flex;align-items:center;flex-wrap:wrap;gap:10px 19px;margin-top:20px;font-size:11px;line-height:1.8;color:#746080}.hero-contact button,.hero-contact a{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:0;border:0;background:transparent;font-size:inherit;color:inherit;line-height:inherit}.hero-contact button:hover,.hero-contact a:hover{color:#7446eb}.hero-contact span{color:#9c88aa}.hero-contact strong{font-weight:500;letter-spacing:0;font-family:var(--mono)}.footer-contact{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font-size:11px;color:#7b668a;white-space:nowrap}.footer .footer-contact,.footer>span .footer-contact{font-size:11px;letter-spacing:0;margin-left:0}.footer-contact:hover{color:#7446eb}.mobile-nav [data-contact]{padding:12px 0;border:0;background:none;text-align:left;font-size:14px;color:#7446eb}.sidebar-help [data-contact]{margin-top:12px}@media(max-width:1050px){.portal-header .nav-contact{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex:none}.portal-header .menu-button{flex:none}}@media(max-width:700px){.portal-header{gap:12px}.portal-header .nav-contact{padding:9px 12px;font-size:11px}.portal-header .nav-contact span{margin-left:8px}.contact-card{max-width:none;padding:19px}.contact-details{grid-template-columns:1fr;gap:14px}.contact-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center}.contact-label{margin:0}.contact-value,.contact-phone{font-size:14px}.contact-actions{gap:10px;margin-top:18px}.contact-actions>*{flex:1}.contact-copy,.contact-call{padding:10px 12px;gap:10px;font-size:12px}.contact-card-compact{padding:16px;margin-bottom:21px}.contact-card-compact .contact-details{grid-template-columns:1fr}.contact-card-compact .contact-label{font-size:10px}.contact-dialog{padding:26px 23px}.contact-dialog .contact-card{padding:18px}.contact-dialog .contact-item{gap:7px;grid-template-columns:34px minmax(0,1fr)}.hero-contact{gap:7px 15px;margin-top:17px;font-size:10px}.hero-contact strong,.footer-contact{font-size:11px}}@media(max-width:400px){.portal-header{gap:9px}.portal-header .brand{gap:7px;font-size:15px}.portal-header .brand-icon{width:32px;height:32px;font-size:23px;border-radius:9px}.portal-header .brand-en{font-size:8px;letter-spacing:1px}.portal-header .nav-contact{padding:8px 10px;font-size:10px}.portal-header .nav-contact span{margin-left:5px}.portal-header .menu-button{width:33px;height:33px}.contact-dialog{padding:25px 19px}.contact-person{gap:13px}.contact-person h2{font-size:25px}.contact-person p{font-size:10px}.contact-value,.contact-phone{font-size:13px}}.footer-contact{flex-wrap:wrap;gap:9px 20px;justify-content:center;white-space:normal}.footer-contact>button,.footer-contact>a{padding:0;border:0;background:transparent;color:#7b668a;font:inherit;white-space:nowrap;line-height:1.7}.footer-contact>button:hover,.footer-contact>a:hover{color:#7446eb}@media(prefers-reduced-motion:reduce){.contact-copy,.contact-call{transition:none}}.service-mobile-contact{display:none}@media(max-width:900px){.service-mobile-contact{display:block;margin:15px 0 0 auto;border:0;padding:5px 0;background:transparent;font-size:11px;color:#836198}}.contact-phone{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.contact-inline-status{flex-basis:100%;font-size:11px;line-height:1.7;color:#78588d}.contact-inline-status:empty{display:none}.footer-contact>.contact-fallback,.hero-contact>.contact-fallback{max-width:230px;flex-basis:100%;font-size:13px}.project-showcase .showcase-canvas{padding:0;display:block;min-height:0;overflow:visible;background:#faf9fc;border-color:#eee8f3}.project-showcase .showcase-caption{align-items:center;justify-content:space-between;font-size:12px;padding:14px 23px;gap:14px}.showcase-motion{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:0;background:transparent;color:#8b739e;font-size:12px;padding:5px 0}.project-showcase .showcase-tabs{gap:6px;flex-wrap:wrap}.project-showcase .showcase-tabs button{font-size:14px;padding:10px 14px}.scenario-playground{padding:21px 23px 0;background:var(--demo-tint)}.scenario-screen-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.scenario-screen-switch>button{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;color:#8c8395;font-size:13px;background:#ffffff9c;border:1px solid #e5e1ec;border-radius:8px;line-height:1.6;transition:background .2s,border-color .2s,color .2s}.scenario-screen-switch>button>span{font:10px var(--mono);color:#b5a9c1}.scenario-screen-switch>button[aria-pressed=true]{background:#fff;color:var(--demo-accent);border-color:color-mix(in srgb,var(--demo-accent) 40%,white);box-shadow:0 4px 14px #4a306307}.scenario-screen-switch>button[aria-pressed=true]>span{color:var(--demo-accent)}.scenario-svg{width:100%;min-width:0;position:relative;border-radius:12px;overflow:hidden;background:#ffffff48}.scenario-svg>svg{display:block;width:100%;height:auto;max-height:none;aspect-ratio:760/450}.scenario-demo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 2px}.scenario-demo-kicker{color:var(--demo-accent);font-size:13px;font-weight:500}.scenario-demo-controls p{font-size:14px;line-height:1.85;color:#786c84;margin:8px 0 0;max-width:510px}.scenario-action{display:flex;flex-direction:column;align-items:flex-end;gap:9px;max-width:240px}.scenario-action>span{font-size:11px;color:#a392ad}.scenario-action>button{display:flex;gap:15px;align-items:center;justify-content:space-between;background:var(--demo-accent);color:#fff;border:0;padding:12px 15px;border-radius:8px;font-size:13px;line-height:1.65;box-shadow:0 5px 13px color-mix(in srgb,var(--demo-accent) 14%,transparent);text-align:left}.scenario-action>button>b{font-size:17px;font-weight:400}.scenario-demo-state{margin:0 -23px;display:flex;align-items:center;gap:14px;padding:14px 23px;background:#ffffffad;border-top:1px solid #fff;color:#8b7d98}.demo-state-count{font:10px var(--mono);white-space:nowrap;letter-spacing:1px;color:var(--demo-accent)}.scenario-demo-state>p{font-size:12px;line-height:1.8;margin:0;flex:1}.scenario-demo-state>button{border:0;padding:5px 0;background:transparent;white-space:nowrap;font-size:11px;color:#a08aad}.scenario-architecture{padding:27px 25px 21px;background:linear-gradient(135deg,#fcfbfe,var(--demo-tint))}.architecture-overline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.architecture-overline>div>span{display:block;font:9px var(--mono);letter-spacing:1.3px;color:#b2a4c0;margin-bottom:9px}.architecture-overline b{display:block;font-size:15px;font-weight:500;color:#755f88;line-height:1.7}.architecture-overline>button{display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--demo-accent) 24%,white);border-radius:20px;padding:9px 12px;background:#fff;color:var(--demo-accent);font-size:11px;white-space:nowrap}.scenario-architecture-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center}.architecture-floors{position:relative;display:grid;gap:19px;padding:0 0 8px;min-width:0;isolation:isolate}.architecture-spine{position:absolute;top:30px;bottom:30px;left:27px;width:18px;height:calc(100% - 60px);z-index:-1;overflow:visible}.architecture-spine path{stroke:#b8a2ce;stroke-width:2;fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:4 6;animation:architecture-signal 2s linear infinite}.architecture-layer{position:relative;display:flex;gap:13px;align-items:center;border:0;padding:16px 21px 15px 17px;text-align:left;background:transparent;color:#988aa5;min-width:0;isolation:isolate;outline-offset:7px;transition:transform .25s}.architecture-layer.is-selected{transform:translate(5px)}.layer-floor{position:absolute;inset:0 0 -9px;width:100%;height:calc(100% + 9px);z-index:-1;overflow:visible;filter:drop-shadow(0 5px 7px #49376007);pointer-events:none}.layer-face{fill:#fffffff3;stroke:#e6dfed;stroke-width:1}.layer-depth{fill:#e8e1ef;stroke:#e1d8e9;stroke-width:1}.layer-highlight{stroke:#fff;stroke-width:1;fill:none}.layer-packet{stroke:var(--layer-color);stroke-width:2;fill:none;stroke-dasharray:60 530;stroke-dashoffset:590;opacity:0}.architecture-layer.is-selected .layer-face{fill:color-mix(in srgb,var(--layer-color) 7%,white);stroke:color-mix(in srgb,var(--layer-color) 45%,white)}.architecture-layer.is-selected .layer-depth{fill:color-mix(in srgb,var(--layer-color) 20%,white);stroke:color-mix(in srgb,var(--layer-color) 25%,white)}.architecture-layer.is-selected .layer-packet{opacity:.65;animation:layer-packet 3.5s ease-in-out infinite}.layer-index{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;font:11px var(--mono);color:var(--layer-color);background:color-mix(in srgb,var(--layer-color) 8%,white)}.layer-content{min-width:0;flex:1}.layer-content>b{display:block;font-size:14px;font-weight:500;color:#7f6e8e;margin-bottom:9px;line-height:1.6}.layer-modules{display:flex;flex-wrap:wrap;gap:5px 8px;color:#a396ae;font-size:11px;line-height:1.6}.layer-modules>span+span:before{content:"·";margin-right:8px;opacity:.6}.architecture-layer.is-selected .layer-content>b{color:var(--layer-color)}.layer-explore{color:var(--layer-color);font-size:15px;flex-shrink:0;opacity:.65}.architecture-layer-detail{min-width:0;padding:24px 22px;border:1px solid #e9e2ef;background:#ffffffad;border-radius:12px;box-shadow:0 9px 20px #523a6b04}.architecture-detail-index{font:10px var(--mono);color:var(--demo-accent);letter-spacing:1.4px}.architecture-layer-detail>h4{font-size:21px;font-weight:500;line-height:1.5;color:#705682;margin:15px 0 14px}.architecture-layer-detail>p{font-size:14px;line-height:1.95;color:#8c799b;margin:0}.layer-technology{margin-top:22px;padding:16px 0 0;border-top:1px solid #eee7f4}.layer-technology>span,.layer-responsibility>span{display:block;font-size:11px;color:#a78fb7;margin-bottom:9px}.layer-technology>b{font:12px/1.8 var(--mono);color:#8b70a0;overflow-wrap:anywhere;display:block}.layer-responsibility{margin-top:20px}.layer-responsibility>p{font-size:12px;line-height:1.85;margin:0;color:#a493b0}.architecture-request-path{display:flex;align-items:center;gap:20px;border-top:1px solid #e6deed;padding-top:23px;margin-top:27px}.architecture-request-path>span{font-size:12px;color:#aa94b8;white-space:nowrap}.architecture-request-path>ol{display:flex;align-items:center;flex-wrap:wrap;gap:13px;list-style:none;padding:0;margin:0}.architecture-request-path li{display:flex;align-items:center;gap:8px;color:#8c739e;font-size:12px;line-height:1.8}.architecture-request-path li b{font:9px var(--mono);color:#bfa8cc}.architecture-request-path li+li:before{content:"→";color:#bfafcc;margin-right:4px}.architecture-option-note{font-size:11px;line-height:1.8;color:#9e87ac;margin:21px 0 0}.architecture-option-note>span{display:block;color:#b09dba;margin-top:4px}.project-showcase .business-flow-preview{padding:26px}.showcase-canvas.is-motion-paused svg *{animation-play-state:paused!important}@keyframes architecture-signal{to{stroke-dashoffset:-20}}@keyframes layer-packet{0%{stroke-dashoffset:590}80%,to{stroke-dashoffset:0}}@media(max-width:1100px){.scenario-architecture-grid{gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.scenario-architecture{padding:24px 20px 20px}.architecture-layer{padding:15px 17px 14px 13px;gap:10px}.layer-modules{font-size:10px;gap:4px 6px}.layer-modules>span+span:before{margin-right:6px}.architecture-layer-detail{padding:22px 18px}.architecture-layer-detail>h4{font-size:19px}.architecture-layer-detail>p{font-size:13px}.scenario-demo-controls{gap:17px}.scenario-action{max-width:190px}}@media(max-width:760px){.scenario-architecture-grid{grid-template-columns:minmax(0,1fr);gap:25px}.architecture-floors{gap:17px}.architecture-layer{padding:15px 19px 14px 15px}.layer-content>b{font-size:15px}.layer-modules{font-size:12px}.architecture-layer-detail{padding:23px}.architecture-layer-detail>h4{font-size:22px}.architecture-layer-detail>p{font-size:15px}.layer-responsibility>p{font-size:13px}.layer-technology>b{font-size:13px}.architecture-request-path{display:block}.architecture-request-path>ol{margin-top:12px}.scenario-demo-controls{grid-template-columns:1fr;gap:17px}.scenario-action{flex-direction:row;justify-content:space-between;align-items:center;max-width:none}.scenario-action>button{font-size:13px}.scenario-demo-controls p{font-size:14px}}@media(max-width:520px){.project-showcase .showcase-tabs{padding:0 14px 14px;gap:4px}.project-showcase .showcase-tabs button{font-size:12px;padding:9px 8px}.project-showcase .showcase-caption{padding:13px 15px;font-size:10px;flex-direction:row;gap:7px}.showcase-motion{font-size:10px}.scenario-playground{padding:16px 12px 0}.scenario-screen-switch{gap:6px;margin-bottom:13px}.scenario-screen-switch>button{font-size:11px;gap:5px;padding:8px 9px}.scenario-screen-switch>button>span{font-size:8px}.scenario-svg{border-radius:8px;overflow:hidden}.scenario-svg>svg{min-width:0}.scenario-demo-controls{padding:17px 3px;gap:15px}.scenario-demo-kicker{font-size:12px}.scenario-demo-controls p{font-size:13px;line-height:1.9}.scenario-action>button{font-size:12px;padding:11px 13px;max-width:215px}.scenario-action>span{font-size:10px}.scenario-demo-state{margin:0 -12px;padding:13px 15px;gap:9px;flex-wrap:wrap}.scenario-demo-state>p{font-size:11px;flex-basis:calc(100% - 70px)}.scenario-demo-state>button{margin-left:auto;font-size:10px}.demo-state-count{font-size:9px}.scenario-architecture{padding:22px 15px 18px}.architecture-overline{align-items:flex-start;gap:16px;flex-direction:column;margin-bottom:23px}.architecture-overline>div>span{font-size:8px}.architecture-overline b{font-size:14px}.architecture-overline>button{font-size:11px;padding:8px 11px}.architecture-layer{padding:14px 16px 13px 12px;gap:9px}.layer-index{width:26px;height:26px;font-size:10px}.layer-content>b{font-size:13px}.layer-modules{font-size:10px;gap:3px 5px}.layer-modules>span+span:before{margin-right:5px}.layer-explore{font-size:12px}.architecture-spine{left:22px}.architecture-layer-detail{padding:22px 19px}.architecture-layer-detail>h4{font-size:20px}.architecture-layer-detail>p{font-size:14px}.layer-technology>b{font-size:12px}.layer-responsibility>p{font-size:12px}.architecture-request-path{padding-top:18px;margin-top:23px}.architecture-request-path>ol{gap:9px}.architecture-request-path li{font-size:11px}.architecture-request-path>span{font-size:11px}.architecture-option-note{font-size:10px}.project-showcase .business-flow-preview{padding:22px 15px}}@media(prefers-reduced-motion:reduce){.scenario-svg svg *,.architecture-spine path,.layer-packet{animation:none!important}.scenario-screen-switch>button,.architecture-layer{transition:none}.architecture-layer.is-selected{transform:none}.architecture-layer.is-selected .layer-packet{stroke-dasharray:none;opacity:.35}}.scenario-pan-hint{display:none}.scenario-loading,.scenario-load-error{padding:80px 25px;text-align:center;font-size:14px;color:#9b88a9}.scenario-load-error>button{border:1px solid #d6c7e2;background:#fff;color:#846392;padding:10px 16px;border-radius:6px;font-size:13px}.showcase-canvas.is-motion-paused .scenario-svg-entry{animation:none!important}.service-related-work{margin-top:40px;padding-top:29px;border-top:1px solid #e4d8ed}.service-related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:19px}.service-related-heading>div>span{font:10px var(--mono);letter-spacing:1px;color:#9c81af}.service-related-heading h2{margin:9px 0 0;font-size:22px;line-height:1.5;font-weight:500;color:#51375e}.service-related-heading>p{margin:0 0 3px;font-size:13px;line-height:1.7;color:#887194}.service-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.service-related-grid.is-single{grid-template-columns:minmax(0,1fr)}.service-related-card{display:flex;align-items:flex-start;gap:15px;min-width:0;padding:17px;border:1px solid #e7ddec;border-radius:10px;background:#fff;transition:border-color .2s,background .2s}.service-related-card:hover{border-color:#bfa5d1;background:#fcfaff}.service-related-card:focus-visible{outline:2px solid #8e66a7;outline-offset:4px}.service-related-card>img{display:block;width:105px;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid #ece4f1;border-radius:5px;flex-shrink:0}.service-related-card>div{min-width:0}.service-related-card h3{font-size:14px;font-weight:500;line-height:1.65;color:#5b3e6c;margin:0}.service-related-card p{font-size:12px;line-height:1.85;color:#877290;margin:8px 0 11px}.service-related-card div>span{display:inline-flex;align-items:center;gap:17px;font-size:12px;color:#89649e}.service-related-card div>span>b{font-size:15px;font-weight:400}@media(max-width:1100px){.service-related-card{gap:12px;padding:15px}.service-related-card>img{width:86px}}@media(max-width:760px){.service-related-grid{grid-template-columns:minmax(0,1fr)}.service-related-card>img{width:120px}.service-related-card h3{font-size:15px}}@media(max-width:520px){.service-related-work{margin-top:30px;padding-top:24px}.service-related-heading{display:block;margin-bottom:16px}.service-related-heading h2{font-size:21px}.service-related-heading>p{margin-top:7px;font-size:12px}.service-related-card{padding:13px;gap:12px}.service-related-card>img{width:88px}.service-related-card h3{font-size:14px}.service-related-card p{font-size:12px;margin:6px 0 8px}.service-related-card div>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.service-related-card{transition:none}}.action-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:19px;height:19px;line-height:1;vertical-align:middle;transition:transform .25s}.action-icon>svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}:is(button,a):hover>.action-icon--chat{animation:action-hello .5s ease}:is(button,a):hover>.action-icon--note{transform:rotate(-8deg)}:is(button,a):hover>.action-icon--explore{transform:translateY(-2px)}.nav-contact .action-icon{width:17px;height:17px;margin-left:10px}.nav-contact,.footer-contact>button,.service-breadcrumb>a,.stack-docs>a{display:inline-flex;align-items:center}.footer-contact>button{gap:8px}.hero-contact .action-icon,.footer-contact .action-icon{width:14px;height:14px;color:inherit}.mobile-nav [data-contact] .action-icon{margin-left:10px}.sidebar-help>button,.service-mobile-contact{align-items:center;gap:8px}.sidebar-help>button{display:inline-flex}.service-breadcrumb>a .action-icon{width:14px;height:14px;margin-left:5px}.stack-docs>a{gap:7px}.stack-docs .action-icon{width:14px;height:14px}.catalog-grid .catalog-card-link>.action-icon{width:29px;height:29px;padding:6px;border-radius:9px;transition:background .2s,color .2s,transform .25s}.catalog-grid .vector-catalog-card:hover .catalog-card-link>.action-icon{transform:translateY(-2px);background:var(--card-accent);color:#fff}.catalog-grid .vector-catalog-card:hover .catalog-card-link>.action-icon svg{transform:none}.contact-actions .action-icon,.contact-brief-link .action-icon{width:16px;height:16px}.portal-home .hero-actions .studio-hero-link b{display:inline-block}.portal-home .linhao-speech b{display:inline-block;transition:transform .3s}.portal-home .linhao-greeting:hover .linhao-speech b{transform:rotate(80deg)}@keyframes action-hello{0%,to{transform:rotate(0)}35%{transform:rotate(-10deg)}70%{transform:rotate(7deg)}}@media(max-width:700px){.nav-contact .action-icon{width:15px;height:15px;margin-left:7px}.hero-contact .action-icon{width:12px;height:12px}}@media(max-width:400px){.nav-contact .action-icon{width:13px;height:13px;margin-left:5px}}@media(prefers-reduced-motion:reduce){.action-icon,.portal-home .linhao-speech b{transition:none}:is(button,a):hover>.action-icon{animation:none;transform:none}.catalog-grid .vector-catalog-card:hover .catalog-card-link>.action-icon,.portal-home .linhao-greeting:hover .linhao-speech b{transform:none}}.experience-gallery{scroll-margin-top:105px}.experience-gallery .section-heading{align-items:flex-end;gap:36px}.experience-gallery .section-heading h2{font-size:clamp(29px,3.2vw,43px);line-height:1.4;letter-spacing:-1px}.experience-gallery .section-heading h2>span{display:block;color:#89759d;font-weight:400}.experience-intro{max-width:430px}.experience-intro>p{font-size:15px;line-height:1.9;color:#786a84;margin:0 0 16px}.experience-motion{display:inline-flex;align-items:center;gap:8px;border:0;padding:7px 0;background:transparent;color:#80698f;font-size:13px;line-height:1.5}.experience-motion>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ded3e8;border-radius:50%;font-size:12px}.experience-motion:hover{color:#543b71}.experience-motion:disabled{cursor:default}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.experience-project{--project-accent:#8961b4;--project-tint:#f2edf9;--project-line:#e8deef;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--project-line);border-radius:20px;box-shadow:0 7px 25px #49335605;transition:box-shadow .25s,border-color .25s}.experience-project[data-project=industry]{--project-accent:#367f7b;--project-tint:#eaf5f1;--project-line:#dbe9e5}.experience-project[data-project=mobile]{--project-accent:#587ccc;--project-tint:#edf2fd;--project-line:#e0e6f4}.experience-project[data-project=innovation]{--project-accent:#8b8137;--project-tint:#f7f5e8;--project-line:#eae6ce}.experience-project:hover{box-shadow:0 16px 35px color-mix(in srgb,var(--project-accent) 11%,transparent);border-color:color-mix(in srgb,var(--project-accent) 35%,white)}.experience-art{position:relative;padding:37px 22px 15px;background:var(--project-tint);overflow:hidden;border-bottom:1px solid var(--project-line)}.experience-art>svg{display:block;width:100%;height:auto;max-height:265px;overflow:visible}.experience-art-label{position:absolute;top:21px;left:27px;right:27px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--project-accent);font-size:12px;letter-spacing:.3px;z-index:1}.experience-art-label>b{font:14px var(--mono);opacity:.65}.experience-copy{padding:25px 28px 0}.experience-role{font-size:12px;color:var(--project-accent);margin-bottom:10px;font-weight:500}.experience-copy h3{font-size:clamp(21px,1.9vw,26px);line-height:1.5;letter-spacing:-.5px;margin:0;color:#302b37}.experience-headline{font-size:16px;line-height:1.75;margin:7px 0 12px;color:#61566c}.experience-summary{font-size:15px;line-height:1.9;margin:0;color:#84758e;min-height:58px}.experience-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 23px}.experience-tags>span{font-size:12px;line-height:1.5;padding:5px 9px;background:var(--project-tint);color:var(--project-accent);border-radius:5px}.experience-work{border-top:1px solid var(--project-line)}.experience-work>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;padding:18px 0;color:var(--project-accent);cursor:pointer;font-size:14px;line-height:1.5}.experience-work>summary::-webkit-details-marker{display:none}.experience-work>summary>span{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px}.experience-work>summary small{font-size:12px;color:#a197a8}.experience-work>summary>i{display:block;flex:none;position:relative;width:28px;height:28px;border:1px solid var(--project-line);border-radius:50%;transition:background .2s,transform .2s}.experience-work>summary>i:before,.experience-work>summary>i:after{content:"";position:absolute;top:12px;left:8px;width:10px;height:1px;background:currentColor}.experience-work>summary>i:after{transform:rotate(90deg);transition:transform .2s}.experience-work[open]>summary>i:after{transform:rotate(0)}.experience-work>summary:hover>i{background:var(--project-tint)}.experience-work .work-open,.experience-work[open] .work-closed{display:none}.experience-work[open] .work-open{display:inline}.experience-work-body{padding:4px 0 24px;animation:experience-open .25s ease}.experience-work-row{display:flex;gap:13px;margin:15px 0}.experience-work-row>span{color:var(--project-accent);font:12px var(--mono);margin-top:4px;opacity:.7}.experience-work-row h4{font-size:14px;font-weight:550;line-height:1.6;margin:0 0 5px;color:#5a4c65}.experience-work-row p{font-size:14px;line-height:1.85;color:#897b93;margin:0}.experience-stack{margin-top:20px;border-radius:10px;background:var(--project-tint);padding:16px}.experience-stack>span{font-size:12px;color:var(--project-accent)}.experience-stack>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.experience-stack>div>span{font-size:12px;line-height:1.5;padding:5px 8px;background:#ffffffb3;border:1px solid var(--project-line);border-radius:4px;color:#685d70}.experience-project.is-motion-paused svg *{animation-play-state:paused!important}.experience-gallery :is(button,summary):focus-visible{outline:2px solid #9978c2;outline-offset:5px;border-radius:5px}@keyframes experience-open{0%{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:950px){.experience-gallery .section-heading{align-items:flex-start;flex-direction:column;gap:18px}.experience-intro{max-width:none}.experience-intro>p br{display:none}.experience-grid{gap:20px}.experience-copy{padding:22px 23px 0}.experience-art{padding:40px 12px 13px}.experience-art-label{left:23px;right:23px;font-size:11px}.experience-summary{min-height:86px}.experience-work>summary small{display:none}}@media(max-width:650px){.experience-grid{grid-template-columns:1fr;gap:25px}.experience-gallery .section-heading h2{font-size:30px}.experience-intro>p{font-size:14px;margin-bottom:10px}.experience-art>svg{max-height:none}.experience-copy{padding:23px 24px 0}.experience-summary{min-height:0}.experience-copy h3{font-size:23px}.experience-art{padding:36px 16px 15px}.experience-art-label{top:18px;font-size:11px}.experience-work>summary small{display:block}}@media(max-width:360px){.experience-copy{padding-left:20px;padding-right:20px}.experience-copy h3{font-size:20px}.experience-art-label{left:20px;right:20px;font-size:10px}.experience-work>summary small{display:none}}@media(prefers-reduced-motion:reduce){.experience-project,.experience-work>summary>i,.experience-work>summary>i:after{transition:none}.experience-art svg *,.experience-work-body{animation:none!important}}.brand-icon,.contact-monogram{padding:0;background:transparent;border:0;overflow:visible;isolation:isolate;box-shadow:0 2px 3px #4635520a,0 6px 13px #6e507e12;border-radius:29%;transition:transform .3s ease,box-shadow .3s ease}.brand-icon>img,.contact-monogram>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.portal-header .brand-icon{width:45px;height:45px;flex:none}.brand:hover .brand-icon{transform:translateY(-2px) rotate(-3deg);box-shadow:0 3px 5px #4635520c,0 10px 18px #6e507e1c}.brand:active .brand-icon{transform:translateY(0) scale(.97)}.brand:focus-visible{border-radius:8px}.portal-header .brand-en{color:#8d8297;letter-spacing:1.6px}.footer .brand-icon{width:32px;height:32px;border-radius:29%;box-shadow:0 2px 4px #4635520b,0 4px 8px #6e507e0e}.contact-monogram{width:64px;height:64px;border-radius:29%;box-shadow:0 3px 6px #46355209,0 10px 20px #6e507e12}@media(max-width:700px){.portal-header .brand-icon{width:39px;height:39px}}@media(max-width:400px){.portal-header .brand-icon{width:35px;height:35px}}@media(prefers-reduced-motion:reduce){.brand-icon,.contact-monogram{transition:none}.brand:hover .brand-icon,.brand:active .brand-icon{transform:none}}.portfolio-section{border-top:1px solid #e5e1e9;padding-top:76px;padding-bottom:65px;background:radial-gradient(ellipse at 95% 0,#eee8f760,transparent 48%)}.portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:34px}.portfolio-heading .eyebrow{color:#7e6b94;font-size:12px;letter-spacing:1.4px}.portfolio-heading h2{font-size:clamp(28px,3.2vw,43px);font-weight:500;letter-spacing:-1.4px;line-height:1.4;margin:15px 0 0}.portfolio-heading h2 span,.portfolio-heading h1 span{color:#9075ae}.portfolio-heading-aside{flex-shrink:0}.portfolio-heading-aside p{font-size:15px;color:#756b7c;line-height:1.85;margin:0 0 13px}.portfolio-all-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:500;color:#574568;padding:7px 0;border-bottom:1px solid #d0c4dc}.portfolio-all-link svg,.portfolio-back svg,.portfolio-end svg,.portfolio-project-end svg{width:21px;height:21px;transition:transform .2s}.portfolio-all-link:hover svg,.portfolio-end button:hover svg{transform:translate(4px)}.portfolio-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:27px}.portfolio-filters button{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 15px;border:1px solid #e2dce8;background:#fff9;border-radius:100px;color:#716778;font:14px var(--sans);cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.portfolio-filters button span{font:12px var(--mono);opacity:.65}.portfolio-filters button:hover{border-color:#bca8cf;background:#f2edf8}.portfolio-filters button[aria-pressed=true]{background:#312c3b;border-color:#312c3b;color:#fff;box-shadow:0 4px 10px #312c3b14}.portfolio-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:3px 2px 18px;scrollbar-width:thin;scrollbar-color:#c9bdd8 #eae6ef;overscroll-behavior-x:contain}.portfolio-card{min-width:0;text-align:left;position:relative}.portfolio-rail .portfolio-card{flex:0 0 42%;scroll-snap-align:start}.portfolio-card>a{display:block;outline-offset:5px}.portfolio-mount{position:relative}.portfolio-art{aspect-ratio:16/9;background:color-mix(in srgb,var(--work-accent,#ede8f3) 12%,#f6f4f8);border-radius:12px;overflow:hidden;position:relative;box-shadow:0 1px 1px #30233e08,0 7px 18px #44305507;border:1px solid #4331510e;isolation:isolate}.portfolio-art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px #fff3 inset;pointer-events:none}.portfolio-art img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.portfolio-card a:hover .portfolio-art img,.portfolio-card a:focus-visible .portfolio-art img{transform:scale(1.025)}.portfolio-open{position:absolute;bottom:15px;right:15px;display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;background:#fffffff0;border:1px solid #fff;border-radius:8px;box-shadow:0 4px 14px #21133015;backdrop-filter:blur(8px);color:#4c3b5a}.portfolio-open svg{width:20px;height:20px}.portfolio-open>span{font-size:12px;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .25s,opacity .25s}.portfolio-card a:hover .portfolio-open>span,.portfolio-card a:focus-visible .portfolio-open>span{max-width:70px;opacity:1}.portfolio-card-meta{display:flex;justify-content:space-between;gap:10px;margin:18px 0 9px;font-size:12px;color:#857a8d}.portfolio-card-meta>span:last-child{font-family:var(--mono)}.portfolio-card h3{font-size:21px;font-weight:550;letter-spacing:-.45px;line-height:1.5;margin:0;color:#332c3d}.portfolio-card p{font-size:14px;color:#817787;line-height:1.8;margin:7px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portfolio-rail-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.portfolio-result{font-size:13px;color:#8a7d96;margin:0;line-height:1.7}.portfolio-rail-controls{display:flex;align-items:center;gap:9px}.portfolio-rail-controls>span{font-size:13px;color:#8a7d96;margin-right:10px}.portfolio-rail-controls button{width:43px;height:43px;display:grid;place-items:center;border:1px solid #dbd2e5;background:#fff8;border-radius:50%;color:#675175;cursor:pointer;transition:background .2s,transform .2s}.portfolio-rail-controls svg{width:21px;height:21px}.portfolio-rail-controls button:hover:not(:disabled){background:#ece3f6;transform:translateY(-2px)}.portfolio-rail-controls button:disabled{opacity:.35;cursor:default}.portfolio-page{padding-top:42px;padding-bottom:65px}.portfolio-back{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#87758f;margin-bottom:38px}.portfolio-back:hover{color:#4b355e}.portfolio-page .portfolio-heading{margin-bottom:45px}.portfolio-heading h1{font-size:clamp(40px,4.8vw,67px);font-weight:500;letter-spacing:-2px;line-height:1.25;margin:21px 0 0}.portfolio-collection-label{font-size:13px;color:#7e6a8c;display:flex;align-items:center;gap:8px;margin-top:23px}.portfolio-collection-label i{width:6px;height:6px;border-radius:50%;background:#9e85be;box-shadow:0 0 0 4px #e9e0f2}.portfolio-browse-bar{border-top:1px solid #e4dce9;padding-top:24px;margin-bottom:27px}.portfolio-browse-bar .portfolio-filters{margin-bottom:18px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:41px 25px}.portfolio-grid .portfolio-card h3{font-size:19px}.portfolio-grid .portfolio-card p{font-size:14px}.portfolio-end{margin-top:66px;padding-top:30px;border-top:1px solid #e3dae9;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;color:#82708e}.portfolio-end button{display:flex;gap:20px;align-items:center;color:#503564;font:15px var(--sans);background:none;border:0;padding:12px 0;cursor:pointer}.portfolio-dialog{width:min(1460px,calc(100vw - 48px));max-width:none;height:calc(100dvh - 48px);max-height:none;border:1px solid #e3dce9;border-radius:16px;padding:0;background:#f8f6fa;color:#342b3e;box-shadow:0 25px 100px #21172d50;overflow:hidden;margin:auto}.portfolio-dialog::backdrop{background:#241a35a6;backdrop-filter:blur(7px)}.portfolio-dialog[open]{display:flex;flex-direction:column;animation:portfolio-enter .25s ease-out}@keyframes portfolio-enter{0%{opacity:0;transform:translateY(14px) scale(.988)}to{opacity:1;transform:none}}.portfolio-viewer-bar{height:65px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px 0 28px;border-bottom:1px solid #e5dfea;background:#fcfbfd}.portfolio-viewer-bar>span{font:12px var(--mono);color:#8a7a98;letter-spacing:1px}.portfolio-viewer-bar b{font-weight:400;margin-left:20px;letter-spacing:0;color:#b09dbe}.portfolio-viewer-bar>div{display:flex;align-items:center;gap:8px}.portfolio-viewer-bar button{border:1px solid #e1d8e8;background:#fff;border-radius:50%;color:#70597f;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.portfolio-viewer-bar button:disabled{opacity:.3;cursor:default}.portfolio-viewer-bar button:hover:not(:disabled){background:#eee7f4}.portfolio-viewer-bar svg{width:20px;height:20px}.portfolio-viewer-bar .portfolio-close{margin-left:12px;background:#eae2f1;border-color:#eae2f1}.portfolio-viewer-scroll{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbbfd6 transparent}.portfolio-viewer-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:35px;padding:35px}.portfolio-project-info{position:sticky;top:30px;padding-top:4px}.portfolio-project-info .eyebrow{font-size:12px;color:#947fa3;letter-spacing:.6px}.portfolio-project-info h2{font-size:28px;font-weight:500;line-height:1.45;letter-spacing:-.7px;margin:14px 0 20px}.portfolio-project-info>p{font-size:15px;color:#83728e;line-height:1.9;margin:0 0 20px}.portfolio-tags{display:flex;flex-wrap:wrap;gap:7px}.portfolio-tags>span{font-size:12px;color:#8c739c;border:1px solid #e4d9ec;background:#f2ecf7;padding:5px 9px;border-radius:5px}.portfolio-project-facts{padding:22px 0;margin:22px 0 20px;border-top:1px solid #e5dce9;border-bottom:1px solid #e5dce9;display:flex;flex-direction:column;gap:15px;font-size:13px;color:#9a86a8}.portfolio-project-facts>span{display:flex;justify-content:space-between;gap:20px}.portfolio-project-facts b{font-weight:400;color:#735983}.portfolio-project-info .portfolio-reading-hint{font-size:12px;color:#a08caf;line-height:1.9}.portfolio-project-images{min-width:0}.portfolio-project-images figure{margin:0 0 25px}.portfolio-project-images img,.portfolio-project-images video{display:block;width:100%;height:auto;background:#eee7f3;border-radius:8px;box-shadow:0 5px 18px #3e25400a}.portfolio-project-images figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:9px;padding:0 2px;color:#a08dab;font:12px var(--mono)}.portfolio-project-images figcaption a{display:inline-flex;gap:6px;align-items:center;color:#977ea7;padding:5px 0;font:12px var(--sans)}.portfolio-project-images figcaption svg{width:16px;height:16px}.portfolio-project-images figcaption a:hover{color:#573a6e}.portfolio-project-end{text-align:center;padding:25px 0 35px;display:flex;flex-direction:column;align-items:center;gap:20px}.portfolio-project-end>span{font-size:12px;color:#ad9aba}.portfolio-project-end button{display:flex;align-items:center;gap:20px;border:1px solid #dbcce6;background:#eee5f6;color:#79548f;padding:13px 18px;border-radius:7px;font:14px var(--sans);cursor:pointer}.portal-footer .footer-legal{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px 14px;font-size:12px;line-height:1.8}.footer-legal .icp-link{margin-left:0;font-family:var(--sans);font-size:12px;color:#85768f;white-space:nowrap}.footer-legal .icp-link:hover{text-decoration:underline;text-underline-offset:4px;color:#5c466d}@media(min-width:1450px){.portfolio-rail .portfolio-card{flex-basis:38%}}@media(max-width:1100px){.portfolio-heading{gap:24px}.portfolio-heading-aside p{font-size:14px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-viewer-layout{grid-template-columns:220px minmax(0,1fr);gap:25px;padding:28px}.portfolio-project-info h2{font-size:25px}.portal-footer .footer-legal{justify-content:center}}@media(max-width:760px){.portfolio-section{padding-top:47px;padding-bottom:40px}.portfolio-heading{display:block;margin-bottom:25px}.portfolio-heading h2{font-size:28px;letter-spacing:-.8px;line-height:1.55}.portfolio-heading h2 span{display:block}.portfolio-heading .eyebrow{font-size:11px}.portfolio-heading-aside{margin-top:17px}.portfolio-heading-aside p{font-size:14px;line-height:1.8}.portfolio-all-link{font-size:13px;padding:5px 0}.portfolio-filters{gap:7px;margin-bottom:20px}.portfolio-filters button{font-size:13px;min-height:38px;padding:8px 11px;gap:6px}.portfolio-filters button span{font-size:11px}.portfolio-rail{gap:17px;padding-bottom:14px;margin-right:-6.7%;padding-right:6.7%;scroll-padding-right:6.7%}.portfolio-rail .portfolio-card{flex-basis:86%}.portfolio-art{border-radius:9px}.portfolio-open{bottom:10px;right:10px;min-height:32px;padding:5px 7px}.portfolio-card-meta{margin-top:14px;font-size:11px}.portfolio-card h3{font-size:19px}.portfolio-card p{font-size:13px}.portfolio-rail-footer{gap:8px;margin-top:16px}.portfolio-result{font-size:12px}.portfolio-rail-controls>span{display:none}.portfolio-rail-controls button{width:36px;height:36px}.portfolio-rail-controls{gap:6px}.portfolio-page{padding-top:29px;padding-bottom:45px}.portfolio-back{font-size:13px;margin-bottom:30px}.portfolio-heading h1{font-size:43px;letter-spacing:-1.5px;line-height:1.25;margin-top:20px}.portfolio-page .portfolio-heading{margin-bottom:29px}.portfolio-page .portfolio-heading-aside{margin-top:23px}.portfolio-collection-label{font-size:12px;margin-top:18px}.portfolio-browse-bar{padding-top:20px;margin-bottom:22px}.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:32px}.portfolio-grid .portfolio-card h3{font-size:21px}.portfolio-grid .portfolio-card p{font-size:14px}.portfolio-end{margin-top:40px;padding-top:20px;align-items:flex-start;flex-direction:column;gap:5px}.portfolio-end>span{font-size:14px}.portfolio-end button{font-size:14px}.portfolio-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px);border-radius:12px}.portfolio-viewer-bar{height:57px;padding:0 11px 0 17px;gap:7px}.portfolio-viewer-bar>span{font-size:10px;letter-spacing:.5px}.portfolio-viewer-bar b{display:none}.portfolio-viewer-bar button{width:33px;height:33px}.portfolio-viewer-bar>div{gap:6px}.portfolio-viewer-bar .portfolio-close{margin-left:4px}.portfolio-viewer-layout{display:block;padding:22px 13px}.portfolio-project-info{position:static;padding:0 8px 20px}.portfolio-project-info h2{font-size:26px;margin:12px 0 13px}.portfolio-project-info>p{font-size:14px;line-height:1.85;margin-bottom:15px}.portfolio-project-facts{flex-direction:row;gap:25px;padding:14px 0;margin:20px 0 0;border-bottom:0}.portfolio-project-facts>span{gap:10px;font-size:12px}.portfolio-project-info .portfolio-reading-hint{display:none}.portfolio-project-images figure{margin-bottom:20px}.portfolio-project-images img,.portfolio-project-images video{border-radius:5px}.portfolio-project-images figcaption{font-size:11px}.portfolio-project-images figcaption a{font-size:11px}.portfolio-project-end button{font-size:13px;gap:10px}.portal-footer .footer-legal{justify-content:center;gap:7px 12px}.portal-footer .footer-legal .icp-link{font-size:12px}}@media(prefers-reduced-motion:reduce){.portfolio-dialog[open]{animation:none}.portfolio-art img,.portfolio-open>span,.portfolio-rail-controls button,.portfolio-all-link svg{transition:none}}.portfolio-project-images video{background:#18151e}.portfolio-project-images figcaption>span{min-width:0;line-height:1.6}.portfolio-project-images figcaption>a{flex-shrink:0}.portfolio-video-badge{position:absolute;bottom:15px;left:15px;padding:7px 10px;background:#283340d9;border:1px solid #fff3;color:#fff;font-size:12px;line-height:1.6;border-radius:7px;backdrop-filter:blur(8px)}[data-portfolio=home] .portfolio-rail{position:relative;padding-top:29px;padding-bottom:25px;scroll-padding-left:5px}[data-portfolio=home] .portfolio-card{--gallery-turn:0deg;--gallery-rise:-9px;--gallery-depth:30px}[data-portfolio=home] .portfolio-card:nth-child(3n+1){--gallery-turn:17deg;--gallery-rise:1px;--gallery-depth:0px}[data-portfolio=home] .portfolio-card:nth-child(3n){--gallery-turn:-17deg;--gallery-rise:1px;--gallery-depth:0px}[data-portfolio=home] .portfolio-mount{isolation:isolate;padding:0 5px}[data-portfolio=home] .portfolio-mount:after{content:"";position:absolute;left:12%;right:12%;height:34px;bottom:-26px;border-radius:50%;background:radial-gradient(ellipse,#614a7d24 0,#614a7d12 35%,transparent 72%);z-index:-1;pointer-events:none;transform:scaleX(.9);transition:transform .35s,opacity .35s}[data-portfolio=home] .portfolio-art{border:5px solid #fff;border-radius:10px;transform-origin:center 60%;transform:perspective(850px) translateY(var(--gallery-rise)) translateZ(var(--gallery-depth)) rotateX(2deg) rotateY(var(--gallery-turn));box-shadow:3px 5px 0 -1px #d5ccdf,0 13px 22px -12px #3a244b48,0 1px 1px #fff inset;transition:transform .3s cubic-bezier(.2,.65,.3,1),box-shadow .3s}[data-portfolio=home] .portfolio-art:after{background:linear-gradient(115deg,#ffffff19,transparent 42%,#39225006);border-radius:5px;box-shadow:inset 0 0 0 1px #51406510}[data-portfolio=home] .portfolio-art img{border-radius:4px}[data-portfolio=home] .portfolio-open,[data-portfolio=home] .portfolio-video-badge{backdrop-filter:none}[data-portfolio=home] .portfolio-card a:hover .portfolio-art img,[data-portfolio=home] .portfolio-card a:focus-visible .portfolio-art img{transform:none}[data-portfolio=home] .portfolio-card-meta{margin-top:29px}@media(hover:hover)and (pointer:fine){[data-portfolio=home] .portfolio-card>a:hover .portfolio-art{--gallery-turn:0deg;--gallery-rise:-13px;--gallery-depth:30px;box-shadow:2px 4px 0 -1px #cfbfdf,0 23px 28px -16px #4b2c6860}[data-portfolio=home] .portfolio-card>a:hover .portfolio-mount:after{transform:scaleX(1.04);opacity:.7}}[data-portfolio=home] .portfolio-card>a:focus-visible .portfolio-art{--gallery-turn:0deg;--gallery-rise:-10px;--gallery-depth:24px}@media(max-width:760px){[data-portfolio=home] .portfolio-rail{padding-top:21px;padding-bottom:21px}[data-portfolio=home] .portfolio-art{border-width:4px;transform:perspective(1300px) translateY(var(--gallery-rise)) rotateY(calc(var(--gallery-turn) * .5));border-radius:8px}[data-portfolio=home] .portfolio-mount{padding:0 4px}[data-portfolio=home] .portfolio-mount:after{height:28px;bottom:-22px}[data-portfolio=home] .portfolio-card-meta{margin-top:24px}}@media(prefers-reduced-motion:reduce){[data-portfolio=home] .portfolio-art,[data-portfolio=home] .portfolio-card>a:hover .portfolio-art,[data-portfolio=home] .portfolio-card>a:focus-visible .portfolio-art{transform:none;transition:none}[data-portfolio=home] .portfolio-mount:after{transition:none;transform:none}}.portfolio-delivery-status{color:#537a6b!important;font-family:var(--sans)!important;white-space:nowrap}.portfolio-card-meta{flex-wrap:wrap;gap:6px 12px}.portfolio-card p{color:#6c6076}.portfolio-story-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid #e2dbe9;color:#715483;font-size:12px}.portfolio-story-link>span{font-size:17px}.portfolio-story{padding:27px 30px 23px;background:#fff;border:1px solid #e4dbea;border-radius:10px;margin-bottom:25px}.portfolio-story-eyebrow{font-size:12px;color:#856493;line-height:1.8}.portfolio-story h3{font-size:23px;font-weight:550;line-height:1.55;letter-spacing:-.5px;margin:11px 0 15px;color:#3f304a;max-width:710px}.portfolio-story>p{font-size:15px;line-height:1.9;color:#6e6079;margin:0}.portfolio-story-scope{display:flex;gap:16px;align-items:baseline;margin-top:21px;padding-top:17px;border-top:1px solid #eee7f3}.portfolio-story-scope>span{font-size:12px;color:#8c769a;white-space:nowrap}.portfolio-story-scope ul{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0;list-style:none}.portfolio-story-scope li{font-size:13px;color:#645170;line-height:1.8}.portfolio-story-scope li:before{content:"·";color:#a487b6;margin-right:7px}.portfolio-story>.portfolio-story-caption{font-size:12px;color:#86718f;margin-top:17px}.portfolio-project-actions{display:flex;flex-direction:column;gap:14px;margin-top:22px}.portfolio-consult{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#65467e;color:#fff;border:1px solid #65467e;border-radius:7px;min-height:44px;padding:12px 16px;font-size:14px;cursor:pointer}.portfolio-consult svg{width:19px;height:19px;flex-shrink:0}.portfolio-consult:hover{background:#503666;border-color:#503666}.portfolio-project-actions>a{font-size:12px;line-height:1.7;color:#795b8c;display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolio-project-end>.portfolio-consult{background:#65467e;color:#fff;border-color:#65467e}.portfolio-project-end>button[data-work-step],.portfolio-project-end>button.portfolio-close{background:transparent;border:0;font-size:13px;padding:8px;color:#856d95}.portfolio-project-end>span{color:#796485;font-size:14px}@media(min-width:1101px){.portfolio-rail .portfolio-card{flex-basis:calc((100% - 48px) / 3)}}@media(max-width:760px){.portfolio-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:17px 0 0;padding:14px 0}.portfolio-project-facts>span:first-child{grid-column:1/-1}.portfolio-project-facts>span{justify-content:space-between}.portfolio-project-actions{margin:3px 0 2px;gap:12px}.portfolio-project-actions>a{justify-content:center;gap:9px}.portfolio-story{padding:20px 18px;margin-bottom:20px;border-radius:8px}.portfolio-story h3{font-size:20px;line-height:1.6;margin:10px 0 13px}.portfolio-story>p{font-size:14px;line-height:1.85}.portfolio-story-eyebrow{font-size:11px}.portfolio-story-scope{display:block;margin-top:16px;padding-top:13px}.portfolio-story-scope ul{display:block;margin-top:8px}.portfolio-story-scope li{font-size:13px;line-height:1.9}.portfolio-story>.portfolio-story-caption{font-size:12px;line-height:1.75;margin-top:13px}.portfolio-project-images{display:flex;flex-direction:column}.portfolio-project-images>figure{order:2}.portfolio-project-images>figure:first-of-type{order:0}.portfolio-project-images>.portfolio-story{order:1}.portfolio-project-images>.portfolio-project-end{order:3}}.portal-body{--ink:#2d2835;--muted:#6d6475}.portal-header nav a{color:#554d5f}.portal-header nav a:hover{color:#6746a3}.portal-header .nav-contact{min-height:44px;background:#38303f;color:#fff;border-color:#38303f;box-shadow:0 4px 12px #35283e13}.portal-header .nav-contact:hover{background:#634581;border-color:#634581}.portal-home .hero-description{color:#62576e;font-size:17px;line-height:1.9}.hero-description strong{font-weight:550;color:#3d314b}.hero-contact{gap:10px}.hero-contact>button{min-height:42px;padding:8px 13px;border:1px solid #d9cde6;border-radius:8px;background:#f2ebf9;color:#58426d;font-size:14px}.hero-contact>button span:first-child{color:#79628b}.hero-contact>button:hover{background:#e9dcf6;border-color:#bfa3d7}.section-heading>p,.catalog-section .section-heading>p{color:#74687e;font-size:15px}.vector-catalog-card .catalog-card-copy>p{color:#73657e;font-size:15px}.vector-catalog-card .catalog-tags>span{color:#796386;font-size:12px}.vector-catalog-card .catalog-card-link{font-size:14px;color:#68477f}.catalog-link-count{display:none;font-size:12px;font-weight:400;line-height:1.5}.catalog-guidance.discovery-guidance{gap:25px;align-items:center;background:#f0eaf7;padding:24px 27px;border-color:#dfd2ea}.discovery-guidance>div{flex:1;min-width:0}.discovery-guidance strong{font-size:16px;font-weight:550;color:#50385e}.discovery-guidance p{font-size:14px;line-height:1.8;color:#776581;margin:8px 0 0}.discovery-guidance p span{display:inline-block;margin-right:17px}.discovery-guidance p span:before{content:"✓";margin-right:7px;color:#8a6ca9}.catalog-guidance.discovery-guidance>button{flex-shrink:0;border:1px solid #bca6cf;background:#fff9;color:#624174;border-radius:8px;min-height:44px;padding:11px 15px;font-size:14px;gap:14px}.contact-card .contact-label,.contact-card .contact-status{color:#786285}.contact-card .contact-value,.contact-card .contact-phone{color:#493456}.contact-card .contact-copy{background:#62407e;color:#fff;border-color:#62407e;min-height:46px;font-size:14px}.contact-card .contact-call{background:#fff9;color:#624476;border-color:#bfa9cf;min-height:46px;font-size:14px}.contact-dialog #contact-description,.contact-dialog .contact-person p{color:#796885}.invitation-inner p,.cooperation-plan-copy>p,.cooperation-basis,.cooperation-value-note{color:#786783}.cooperation-plan-copy>p,.invitation-inner>div>p{font-size:16px}.cooperation-step-copy p,.workshop-description,.workshop-participation p{color:#76647b}.sidebar-help button[data-contact]{background:#604276;color:#fff;border:1px solid #604276;border-radius:7px;padding:10px 12px;min-height:42px;font-size:14px;margin-top:12px;width:100%}.service-mobile-contact{background:#604276;color:#fff;border-color:#604276;min-height:42px}@media(max-width:760px){.portal-header .nav-contact{min-height:40px;font-size:13px;padding:9px 13px}.portal-home .hero-description{font-size:16px;line-height:1.85}.hero-contact{gap:8px}.hero-contact>button{font-size:13px;min-height:40px;padding:8px 10px}.catalog-section{padding-top:40px;padding-bottom:38px}.catalog-section .section-heading{margin-bottom:22px}.catalog-section .section-heading h2{font-size:29px;line-height:1.4}.catalog-section .section-heading>p{font-size:14px;line-height:1.75}.catalog-grid{grid-template-columns:minmax(0,1fr);gap:10px}.catalog-grid .vector-catalog-card{display:grid;grid-template-columns:100px minmax(0,1fr);border-radius:11px;min-height:126px;box-shadow:0 3px 10px #3b244405}.catalog-grid .vector-catalog-card .service-vector{height:100%;min-height:126px;aspect-ratio:auto;border-bottom:0;border-right:1px solid #eee8f2;display:flex;align-items:center;justify-content:center}.catalog-grid .vector-catalog-card .service-vector>img{width:136px;max-width:none;height:102px;flex-shrink:0;object-fit:contain}.catalog-grid .vector-catalog-card .service-vector-label{display:none}.catalog-grid .vector-catalog-card .catalog-card-copy{padding:14px 14px 12px;min-width:0;display:flex;flex-direction:column;justify-content:center}.catalog-grid .vector-catalog-card .catalog-title{margin:0}.catalog-grid .vector-catalog-card .catalog-title h3{font-size:18px;line-height:1.35;letter-spacing:-.3px}.catalog-grid .vector-catalog-card .catalog-card-copy>p{font-size:14px;line-height:1.5;margin:6px 0 8px;min-height:0;color:#77687f}.catalog-grid .vector-catalog-card .catalog-tags{display:none}.catalog-grid .vector-catalog-card .catalog-card-link{padding:0;margin:0;border:0;font-size:12px;line-height:1.4;color:#806391;gap:5px}.catalog-link-label{display:none}.catalog-link-count{display:inline}.catalog-grid .vector-catalog-card .catalog-card-link>.action-icon{width:23px;height:23px;margin-left:auto;flex-shrink:0}.catalog-guidance.discovery-guidance{display:block;padding:20px;margin-top:17px}.discovery-guidance strong{font-size:15px;line-height:1.6}.discovery-guidance p{font-size:13px;line-height:1.9;margin:7px 0 13px}.discovery-guidance p span{margin-right:10px}.catalog-guidance.discovery-guidance>button{width:100%;justify-content:space-between;font-size:14px}}@media(max-width:360px){.catalog-grid .vector-catalog-card{grid-template-columns:84px minmax(0,1fr)}.catalog-grid .vector-catalog-card .catalog-card-copy{padding:13px 11px}.catalog-grid .vector-catalog-card .catalog-title h3{font-size:17px}.catalog-grid .vector-catalog-card .service-vector>img{width:117px}}.vector-catalog-card .catalog-card-link>.catalog-link-label{display:inline;width:auto;height:auto;border:0;border-radius:0;background:none;transform:none;font-size:inherit;font-weight:400;line-height:1.5;color:inherit}.service-back{display:flex;align-items:center;justify-content:center;padding:12px 9px;margin:0 0 23px;min-height:45px;border:1px solid #bda6cf;border-radius:8px;background:#fff;color:#533568;font-size:14px;font-weight:600;box-shadow:0 3px 10px #42245909}.service-back:hover{background:#e9dcf3;border-color:#9670b2}.sidebar-label{font-size:12px;color:#786587}.service-sidebar nav>a{font-size:14px;color:#6c597b}.sidebar-help p{font-size:14px;color:#796684}.sidebar-help b{font-size:15px;color:#5e446f}.service-breadcrumb,.service-breadcrumb>a{font-size:12px;color:#7c678b}.service-breadcrumb{margin-bottom:20px}.scenario-picker{margin-bottom:19px;border:1px solid #d7c7e2;background:#fff;border-radius:9px}.scenario-picker>summary{list-style:none;display:flex;align-items:center;gap:15px;padding:15px 17px;cursor:pointer;min-height:55px}.scenario-picker>summary::-webkit-details-marker,.technical-disclosure>summary::-webkit-details-marker{display:none}.scenario-picker>summary>span{font-size:13px;color:#786587}.scenario-picker>summary>b{font-size:15px;font-weight:600;color:#543862}.scenario-picker>summary>small{font-size:12px;color:#846d95;margin-left:auto;white-space:nowrap}.scenario-picker>summary>i{font-style:normal;font-size:20px;color:#926cae;transition:transform .2s}.scenario-picker[open]>summary>i{transform:rotate(45deg)}.scenario-picker .scenario-grid{padding:0 13px 13px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-picker .scenario-card{min-height:50px}.scenario-picker .scenario-card>strong{font-size:14px}.scenario-detail.solution-expanded{padding:0;border:0;background:none;box-shadow:none;overflow:visible}.solution-reader-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:static;padding:9px 0 12px;margin:0 0 23px;background:transparent;border-bottom:1px solid #e3d8eb}.solution-reader-nav>button{background:none;border:0;min-height:40px;color:#6c527e;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid #e4d9eb}.solution-reader-nav>button:last-child{border-right:0}.solution-reader-nav>button>span{font:11px var(--mono);color:#9b81ae}.solution-reader-nav>button:hover{background:#ede3f5;border-radius:6px;color:#493053}[data-solution-section]{scroll-margin-top:20px}.client-decision{margin:0 0 32px;padding:0 3px}.client-decision .solution-kicker{font-size:12px;color:#805e98;letter-spacing:.3px}.scenario-detail .client-decision h1,.scenario-detail .client-decision h2{font-size:clamp(27px,3vw,38px);font-weight:600;letter-spacing:-1px;line-height:1.3;color:#392741;margin:12px 0 15px}.client-decision .solution-problem{font-size:17px;line-height:1.8;color:#63506f;margin:0 0 19px;max-width:710px}.solution-fit{display:flex;align-items:flex-start;gap:15px;border-left:3px solid #b194c6;padding:8px 15px;background:#efe9f5;border-radius:0 6px 6px 0}.solution-fit>b{font-size:13px;white-space:nowrap;margin-top:3px;font-weight:600;color:#634078}.solution-fit>p{margin:0!important;font-size:15px!important;line-height:1.75!important;color:#71607c!important}.solution-focus{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px}.solution-focus>span{font-size:12px;color:#7a6687;margin-right:4px}.solution-focus>b{font-size:12px;font-weight:400;padding:5px 9px;background:#fff;border:1px solid #e2d7e9;border-radius:5px;color:#745b84}.solution-expanded .project-showcase{margin-bottom:40px}.showcase-heading h3,.solution-section-heading h3{color:#493153;font-size:23px;line-height:1.5}.showcase-heading>div>span,.solution-section-heading>div>span{font-size:12px;color:#8a639e}.showcase-caption>span{font-size:12px;color:#7a6588}.showcase-tabs>button{font-size:14px;min-height:42px}.prototype-label{font-size:12px;color:#765c86}.solution-expanded .technical-workbench{margin-bottom:39px}.recommended-route{border:1px solid #daccE5;border-radius:10px;background:#fff;overflow:hidden;margin-top:20px}.recommended-scope,.recommended-reason{padding:21px 24px}.recommended-scope>span,.recommended-reason>span{font-size:13px;color:#7c5c8c;font-weight:600}.recommended-scope>p,.recommended-reason>p{font-size:16px;line-height:1.85;color:#5c4867;margin:9px 0 0}.recommended-reason{border-top:1px solid #eee5f4;background:#f4eff8}.recommended-reason>p{font-size:15px;color:#725a80}.recommended-stack{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid #e8dfef}.recommended-stack>span{font-size:12px;color:#796188}.recommended-stack>strong{font-size:16px;font-weight:600;color:#604476}.recommended-stack>small{font-size:12px;color:#877292;width:100%}.technical-disclosure{margin-top:15px;border:1px solid #dbcee4;border-radius:8px;background:#f3edf7}.technical-disclosure>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:18px 20px;gap:14px;cursor:pointer}.technical-disclosure>summary b{display:block;font-size:15px;color:#69477f;font-weight:550}.technical-disclosure>summary small{display:block;font-size:12px;color:#826b92;margin-top:7px}.technical-disclosure>summary>i{font-style:normal;font-size:23px;color:#8a659f;transition:transform .2s}.technical-disclosure[open]>summary>i{transform:rotate(45deg)}.technical-disclosure-body{border-top:1px solid #ded1e8;padding:20px}.technical-disclosure .stack-options{margin-bottom:20px}.technical-disclosure .stack-options button>b{font-size:15px}.technical-disclosure .stack-options button>small{font-size:13px;line-height:1.65}.technical-architecture{background:#fff;border:1px solid #e4d8ed;border-radius:8px;overflow:hidden;margin:15px 0 22px}.technical-architecture.is-motion-paused svg *{animation-play-state:paused!important}.technical-architecture.is-motion-paused .scenario-svg-entry{animation:none!important}.stack-tradeoff p,.scenario-engineering p{font-size:14px;color:#765e83;line-height:1.85}.solution-handoff .handoff-content{padding:23px;background:#fff;border:1px solid #ded2e7;border-radius:9px}.handoff-content h4{font-size:16px;color:#5d3e6e}.handoff-content li,.handoff-content p{font-size:15px;color:#735d7f;line-height:1.9}.handoff-content>div>span{font-size:12px;color:#876f94;line-height:1.8}@media(max-width:760px){.catalog-grid .vector-catalog-card .catalog-card-link>.catalog-link-label{display:none}.service-main{padding:18px 17px 25px}.service-back{display:inline-flex;min-height:43px;padding:10px 15px;margin-bottom:14px;font-size:14px}.service-sidebar{padding:16px}.service-sidebar nav>a{font-size:13px;padding:10px 12px}.service-sidebar .service-mobile-contact{font-size:13px;margin-top:12px;min-height:40px}.service-breadcrumb{font-size:12px;margin:0 0 15px}.service-breadcrumb>a{font-size:12px}.scenario-picker>summary{padding:13px 12px;gap:9px;flex-wrap:wrap}.scenario-picker>summary>span{font-size:12px}.scenario-picker>summary>b{font-size:14px;flex:1}.scenario-picker>summary>small{display:none}.scenario-picker .scenario-card>strong{font-size:13px}.scenario-picker .scenario-grid{padding:0 9px 9px;gap:7px}.solution-reader-nav{padding:6px 0 9px;margin-bottom:20px}.solution-reader-nav>button{flex-direction:column;gap:4px;font-size:12px;min-height:46px;white-space:nowrap;padding:3px}.solution-reader-nav>button>span{font-size:10px}.client-decision{margin-bottom:27px;padding:0}.client-decision .solution-kicker{font-size:12px}.scenario-detail .client-decision h1,.scenario-detail .client-decision h2{font-size:28px;margin:12px 0;letter-spacing:-.5px}.client-decision .solution-problem{font-size:16px;line-height:1.8;margin-bottom:16px}.solution-fit{padding:10px 12px;gap:10px}.solution-fit>p{font-size:14px!important}.solution-focus{gap:6px;margin-top:13px}.solution-focus>span{font-size:12px}.solution-focus>b{font-size:12px;padding:5px 7px}.showcase-heading{align-items:flex-start;gap:10px}.showcase-heading h3,.solution-section-heading h3{font-size:21px;margin-top:10px}.showcase-heading>div>span,.solution-section-heading>div>span{font-size:12px}.showcase-heading .prototype-label{font-size:10px;padding:5px 7px;white-space:nowrap;margin-top:3px}.showcase-caption{align-items:center;gap:9px}.showcase-caption>span{font-size:11px}.showcase-caption .showcase-motion{font-size:11px;white-space:nowrap}.showcase-tabs>button{font-size:13px}.solution-expanded .project-showcase{margin-bottom:32px}.recommended-route{margin-top:17px}.recommended-scope,.recommended-reason{padding:18px}.recommended-scope>p{font-size:15px}.recommended-reason>p{font-size:14px}.recommended-stack{padding:16px 18px;gap:10px}.recommended-stack>strong{font-size:15px}.recommended-stack>small{line-height:1.7}.technical-disclosure>summary{padding:16px}.technical-disclosure>summary b{font-size:14px}.technical-disclosure>summary small{font-size:11px;line-height:1.6}.technical-disclosure-body{padding:12px}.technical-disclosure .stack-options{grid-template-columns:1fr}.technical-disclosure .stack-options button{padding:15px}.technical-disclosure .stack-options button>small{font-size:13px}.solution-handoff .handoff-content{padding:18px}.handoff-content li,.handoff-content p{font-size:14px}}@media(prefers-reduced-motion:reduce){.scenario-picker>summary>i,.technical-disclosure>summary>i{transition:none}}.experience-gallery .experience-project-name{font-size:13px;color:#876e94;margin:7px 0 18px;padding-bottom:16px;border-bottom:1px solid #eee6f3}.experience-gallery .experience-headline{font-size:17px;color:#655073}.experience-gallery .experience-summary{color:#776682;font-size:15px;line-height:1.9}.experience-intro p{font-size:14px;color:#786881;line-height:1.9}.collaboration-section{padding-top:18px}.collab-workbench{background:#f5f1f9;border:1px solid #ddd1e8;border-radius:16px;overflow:hidden;box-shadow:0 15px 38px #6c427907}.collab-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 28px;border-bottom:1px solid #e8dfee}.collab-topline>span{display:flex;align-items:center;gap:9px;font-size:13px;color:#7d658d}.collab-topline i{width:7px;height:7px;border-radius:50%;background:#9877b6;box-shadow:0 0 0 4px #e8dff1}.collab-topline>.collab-hint{font-size:12px;border:1px solid #d6c4e3;color:#775b8a;background:#fffc;border-radius:6px;padding:8px 12px;min-height:36px}.collab-people{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:23px 34px 0;gap:18px;position:relative}.collab-person{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.collab-avatar{height:123px;width:112px;border:1px solid #e5dceb;border-radius:15px;background:#f3ece6;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s;filter:saturate(.5);position:relative}.collab-avatar:before{content:"";height:146px;width:73px;flex-shrink:0;background:image-set(url(/assets/vivid/team-800.webp) 1x,url(/assets/vivid/team-1440.webp) 2x) var(--role-position) center / 500% 100% no-repeat;transform:translateY(36px)}.collab-avatar.is-linhao{background:#e9e2f2}.collab-avatar.is-linhao:before{display:none}.collab-avatar>img{position:absolute;width:93px;max-width:none;height:auto;top:8px;left:50%;transform:translate(-50%)}.collab-person>b{font-size:16px;font-weight:550;color:#634b71;margin:12px 0 6px}.collab-person>span{font-size:13px;color:#847190}.collab-person>small{font-size:11px;color:#95819f;padding:5px 10px;border-radius:4px;background:#ece5f2;margin-top:9px;white-space:nowrap}.collab-person.is-active .collab-avatar{border-color:var(--person-color);box-shadow:0 8px 17px #6e478a15,0 0 0 4px #fff;transform:translateY(-4px);filter:none}.collab-person.is-active>b{color:var(--person-color)}.collab-person.is-active>small{background:#e0d2ed;color:#624276}.collab-routing{height:48px;margin:0 34px;position:relative}.collab-routing svg{width:100%;height:100%;display:block;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.collab-network{stroke:#d9cce4;stroke-width:1.1}.collab-route{stroke:#9977b5;stroke-width:2;stroke-dasharray:8 8;animation:collab-flow 1.4s linear infinite}.collab-packet{position:absolute;left:calc(50% - 4px);bottom:0;width:8px;height:8px;background:#a182bc;border:2px solid #f5f1f9;border-radius:50%;box-shadow:0 0 0 4px #e7dcee;animation:collab-dot 2s ease-in-out infinite}.collab-stage{padding:0 34px 22px;min-height:365px}.collab-artifact{background:#fff;border:1px solid #ddcfe9;border-radius:11px;padding:24px 28px;box-shadow:0 5px 0 -2px #e9e0f1,0 10px 0 -5px #e0d5e9;animation:collab-arrive .45s ease both}.collab-paper-label{font-size:12px;color:#8d6aa3;display:flex;align-items:center;gap:9px}.collab-paper-label>i{width:11px;height:14px;border:1.5px solid #ab8dc0;border-radius:2px;box-shadow:inset 0 -4px #eee5f6}.collab-artifact h3{font-size:24px;line-height:1.5;color:#51345f;margin:12px 0 9px;letter-spacing:-.4px;font-weight:550}.collab-artifact>p{font-size:15px;line-height:1.9;color:#80698c;margin:0 0 18px;max-width:890px}.collab-parallel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collab-parallel>div{display:flex;flex-direction:column;gap:8px;padding:15px 17px;border:1px solid #e8dfef;background:#f7f4fa;border-radius:7px}.collab-parallel b{font-size:13px;color:#7b5d90;font-weight:550}.collab-parallel span{font-size:14px;color:#776481;line-height:1.65}.collab-receipt{font-size:12px;color:#876a98;display:flex;align-items:center;gap:9px;margin-top:16px;line-height:1.7}.collab-receipt>span{color:#8aab9c;background:#edf5f0;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.collab-handoff{display:flex;align-items:baseline;gap:14px;padding:22px 4px 0}.collab-handoff>span{font-size:12px;white-space:nowrap;color:#8d71a0}.collab-handoff>p{font-size:14px;color:#7d668a;line-height:1.8;margin:0}.collab-controls{display:flex;align-items:center;gap:20px;padding:20px 28px;border-top:1px solid #dfd3e8;background:#eee7f5}.collab-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;flex:1}.collab-steps>button{border:1px solid transparent;border-radius:7px;background:none;color:#896c9b;font-size:13px;padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:nowrap}.collab-steps>button>span{font:10px var(--mono);color:#a78cb7}.collab-steps>button[aria-pressed=true]{background:#fff;border-color:#d6c3e4;color:#684381;box-shadow:0 3px 8px #62417807}.collab-next{display:flex;align-items:center;gap:17px;justify-content:space-between;min-height:44px;background:#685078;color:#fff;border:0;border-radius:7px;padding:10px 15px;font-size:13px;white-space:nowrap}.collab-next>span{font-size:19px;color:#d5c2e4}.collab-workbench[data-stage="2"] .collab-parallel>div:first-child{background:#f0f5fb;border-color:#d9e5f1}.collab-workbench[data-stage="2"] .collab-parallel>div:last-child{background:#eff7f3;border-color:#d8e9e1}.collab-workbench[data-stage="3"] .collab-paper-label{color:#a78046}.collab-workbench[data-stage="4"] .collab-paper-label{color:#668d7d}.collab-workbench.is-paused .collab-route,.collab-workbench.is-paused .collab-packet{animation-play-state:paused}.role-cast-note{font-size:12px;color:#8b7796;line-height:1.9;margin-top:17px}.cooperation-faq{margin-top:38px;padding-top:32px;border-top:1px solid #e4d8ec;display:grid;grid-template-columns:.8fr 2fr;gap:35px}.cooperation-faq-heading>span{font-size:12px;color:#9a7bad}.cooperation-faq-heading h3{font-size:23px;line-height:1.65;color:#725683;font-weight:500;margin:12px 0}.cooperation-faq-list details{border-bottom:1px solid #e5daed}.cooperation-faq-list details:first-child{border-top:1px solid #e5daed}.cooperation-faq-list summary{list-style:none;display:flex;align-items:center;gap:15px;min-height:64px;cursor:pointer;padding:16px 0}.cooperation-faq-list summary::-webkit-details-marker{display:none}.cooperation-faq-list summary>span{font:11px var(--mono);color:#a38bb3}.cooperation-faq-list summary>b{font-size:16px;font-weight:500;color:#715480;flex:1}.cooperation-faq-list summary>i{font-size:19px;font-style:normal;color:#997baa;transition:transform .2s}.cooperation-faq-list details[open] summary>i{transform:rotate(45deg)}.cooperation-faq-list p{font-size:15px;line-height:1.9;color:#806a8d;margin:0 26px 19px}.portal-services .service-surface{overflow:clip}@keyframes collab-flow{to{stroke-dashoffset:-32}}@keyframes collab-dot{0%,to{transform:translateY(-3px);opacity:.5}50%{transform:translateY(3px);opacity:1}}@keyframes collab-arrive{0%{opacity:.5;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.collab-controls{flex-wrap:wrap;gap:12px}.collab-steps{flex-basis:100%}.collab-next{margin-left:auto}.collab-people{gap:12px;padding:23px 24px 0}.collab-avatar{width:95px;height:110px}.collab-stage{padding:0 24px 22px}.collab-routing{margin:0 24px}.collab-handoff{display:block}.collab-handoff>p{margin-top:7px}.cooperation-faq{grid-template-columns:1fr;gap:10px}}@media(max-width:600px){.collaboration-section .section-heading{display:block}.collaboration-section .section-heading>p{margin-top:17px;font-size:14px}.collaboration-section .section-heading h2{font-size:27px;line-height:1.5}.collaboration-section .section-heading>p br{display:none}.collab-workbench{border-radius:12px}.collab-topline{padding:15px 13px;gap:8px}.collab-topline>span{font-size:10px;gap:7px}.collab-topline>.collab-hint{font-size:11px;padding:8px;flex-shrink:0}.collab-topline i{width:5px;height:5px;box-shadow:none}.collab-people{padding:20px 10px 0;gap:7px}.collab-avatar{width:100%;max-width:62px;height:74px;border-radius:10px}.collab-avatar:before{height:104px;width:52px;transform:translateY(34px)}.collab-avatar>img{width:64px;top:5px}.collab-person>b{font-size:13px;margin:10px 0 4px}.collab-person>span{font-size:10px;line-height:1.7;white-space:nowrap;letter-spacing:-.5px}.collab-person>small{font-size:9px;padding:4px 5px;margin-top:5px}.collab-person.is-active .collab-avatar{box-shadow:0 4px 10px #6e478a12,0 0 0 2px #fff;transform:translateY(-3px)}.collab-routing{margin:0 10px;height:33px}.collab-stage{padding:0 12px 17px;min-height:485px}.collab-artifact{padding:19px 16px}.collab-paper-label{font-size:11px}.collab-artifact h3{font-size:20px;line-height:1.6;margin:12px 0 10px}.collab-artifact>p{font-size:14px;line-height:1.9}.collab-parallel{grid-template-columns:1fr;gap:8px}.collab-parallel>div{padding:11px 12px;gap:5px}.collab-parallel b{font-size:12px}.collab-parallel span{font-size:13px}.collab-receipt{font-size:11px;margin-top:14px}.collab-handoff{padding:20px 4px 0}.collab-handoff>span{font-size:11px}.collab-handoff>p{font-size:13px;line-height:1.8}.collab-controls{padding:13px 10px;gap:12px}.collab-steps{gap:4px}.collab-steps>button{font-size:11px;flex-direction:column;gap:5px;padding:10px 2px;min-height:51px}.collab-steps>button>span{font-size:9px}.collab-next{font-size:12px;min-height:40px;padding:9px 12px}.role-cast-note{font-size:11px}.cooperation-faq{margin-top:28px;padding-top:24px;gap:11px}.cooperation-faq-heading h3{font-size:21px;margin:10px 0}.cooperation-faq-list summary{gap:10px;min-height:62px}.cooperation-faq-list summary>b{font-size:14px;line-height:1.7}.cooperation-faq-list p{font-size:14px;margin:0 17px 18px;line-height:1.9}}@media(prefers-reduced-motion:reduce){.collab-route,.collab-packet,.collab-artifact{animation:none!important}.collab-avatar,.cooperation-faq-list summary>i{transition:none}.collab-person.is-active .collab-avatar{transform:none}}.service-mobile-contact{display:none;border-radius:7px;padding:10px 12px}.sidebar-help button[data-contact]{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 7px;font-size:13px;white-space:nowrap}.sidebar-help button[data-contact] .action-icon{flex-shrink:0;width:18px;height:18px}.service-dialog .solution-reader-nav{padding-right:0}@media(max-width:730px){.service-sidebar .service-mobile-contact{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px 0 0;width:100%;padding:9px 12px;border-radius:7px;min-height:40px}.service-dialog .solution-reader-nav{padding-right:0}.service-dialog .solution-reader-nav>button{font-size:12px}}.solution-reader-nav>button[aria-current=step]{background:#ece3f4;color:#624078;border-radius:6px;font-weight:550}.solution-reader-nav>button[aria-current=step]>span{color:#8764a1}.catalog-grid .vector-catalog-card:hover .catalog-card-link>.action-icon{transform:none}.catalog-grid .catalog-card-link>.catalog-link-label{flex:1;min-width:0;white-space:nowrap}.catalog-link-count{white-space:normal;min-width:0}.catalog-grid .catalog-card-copy>p{text-wrap:pretty}.collab-topline>.collab-hint{border:0;background:none;padding:0;font-size:12px;color:#8b709c;line-height:1.6;text-align:right}.collab-avatar,.collab-avatar.is-linhao{isolation:isolate;background:radial-gradient(ellipse at 48% 25%,#fff9 0,transparent 64%),linear-gradient(150deg,#f3eef8,#e4d8ee);border:1px solid #ffffff;border-bottom:3px solid #d5c5e2;box-shadow:inset 0 1px #fff,0 8px 15px #644a7710;filter:none;overflow:hidden}.collab-avatar:after{content:"";position:absolute;bottom:5px;left:12%;width:76%;height:15px;border-radius:50%;background:linear-gradient(#fdfaff,#d9c8e8);box-shadow:0 4px 6px #82679721,inset 0 1px 1px #fff;z-index:0}.collab-avatar:before{position:relative;z-index:1;mix-blend-mode:multiply;filter:saturate(.85);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.collab-avatar>img{mix-blend-mode:multiply;z-index:1;filter:contrast(1.025)}.collab-person.is-active .collab-avatar{box-shadow:0 8px 17px #6e478a1c,0 0 0 3px #fff;border-color:#c7afd9;border-bottom-color:#bba0d0}.collab-person.is-active .collab-avatar:after{animation:collab-plinth 3s ease-in-out infinite}.collab-workbench.is-paused .collab-avatar:after{animation-play-state:paused}@keyframes collab-plinth{0%,to{box-shadow:0 4px 6px #82679721,inset 0 1px 1px #fff}50%{box-shadow:0 4px 10px #9473af4d,inset 0 1px 1px #fff}}@media(max-width:600px){.collab-topline>.collab-hint{font-size:10px;max-width:110px;min-height:0;flex-shrink:1}.collab-avatar:after{height:10px;bottom:3px}.collab-person.is-active .collab-avatar{box-shadow:0 5px 10px #6e478a15,0 0 0 2px #fff}.catalog-grid .vector-catalog-card .catalog-card-link{gap:8px}.catalog-link-count{font-size:12px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.collab-avatar:after{animation:none!important}}.portal-home .hero-introduction .hero-description{font-size:16px;line-height:1.8;color:#65596f;margin-bottom:25px}.portal-home .hero-description strong{display:block;font-size:16px;line-height:1.8;font-weight:550;color:#3e314b}.portal-home .hero-description>span{display:block;margin-top:8px;font-size:14px;line-height:1.8;color:#75657f}.portal-home .hero-actions>.button{min-height:49px}.portal-home .catalog-section{padding-top:48px;padding-bottom:48px}.portal-home .catalog-section .section-heading{margin-bottom:26px}.portal-home .catalog-section .section-heading h2{font-size:clamp(27px,2.7vw,37px)}@media(min-width:761px){.portal-home .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-home .catalog-grid .vector-catalog-card{display:grid;grid-template-columns:48% minmax(0,1fr);min-height:194px;border-radius:12px}.portal-home .catalog-grid .service-vector{height:100%;min-height:194px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;border-bottom:0;border-right:1px solid #eee8f2}.portal-home .catalog-grid .service-vector>img{width:100%;max-width:100%;height:auto;object-fit:contain;flex-shrink:0}.portal-home .catalog-grid .service-vector-label{display:none}.portal-home .catalog-grid .catalog-card-copy{padding:22px 14px 19px;min-width:0;display:flex;flex-direction:column;justify-content:center}.portal-home .catalog-grid .catalog-title{margin:0}.portal-home .catalog-grid .catalog-title h3{font-size:20px;line-height:1.4;letter-spacing:-.5px}.portal-home .catalog-grid .catalog-card-copy>p{font-size:14px;line-height:1.65;min-height:0;margin:8px 0 12px}.portal-home .catalog-grid .catalog-tags{display:none}.portal-home .catalog-grid .catalog-card-link{border:0;margin:auto 0 0;padding:0;font-size:12px;gap:7px}.portal-home .catalog-grid .catalog-card-link>.action-icon{width:26px;height:26px;margin-left:auto;flex-shrink:0}.portal-home .catalog-guidance.discovery-guidance{padding:20px 25px;margin-top:20px}.portal-home .portfolio-section{padding-top:54px}}@media(min-width:761px)and (max-width:1300px){.portal-home .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home .catalog-grid .vector-catalog-card{grid-template-columns:46% minmax(0,1fr);min-height:170px}.portal-home .catalog-grid .service-vector{min-height:170px}}@media(max-width:760px){.portal-home .hero-introduction .hero-description,.portal-home .hero-description strong{font-size:14px;line-height:1.85}.portal-home .hero-description>span{font-size:13px;margin-top:7px}.portal-home .catalog-section{padding-top:35px;padding-bottom:35px}.portal-home .catalog-section .section-heading h2{font-size:28px}.portal-home .catalog-grid .vector-catalog-card{grid-template-columns:min(40%,210px) minmax(0,1fr);min-height:150px}.portal-home .catalog-grid .service-vector{min-height:150px}.portal-home .catalog-grid .service-vector>img{width:100%;max-width:100%;height:auto}.portal-home .catalog-grid .catalog-card-copy{padding:16px 14px}.portal-home .portfolio-heading h2{font-size:28px}}@media(max-width:360px){.portal-home .catalog-grid .catalog-card-copy{padding:15px 11px}.portal-home .catalog-grid .catalog-title h3{font-size:17px}.portal-home .catalog-grid .catalog-link-count{font-size:11px}}.portal-home .hero-description strong>span{display:inline-block;margin-right:9px}.portal-about .collab-workbench{background:#f6f3f9;border-color:#ded4e8;box-shadow:none}.portal-about .collab-topline{padding:19px 28px;background:#fcfaff}.portal-about .collab-people{padding:26px 28px 0;gap:18px;align-items:start}.portal-about .collab-person{--figure-lean:.35deg;position:relative}.portal-about .collab-person:nth-child(2n){--figure-lean:-.35deg}.portal-about .collab-avatar,.portal-about .collab-avatar.is-linhao{width:166px;height:194px;border-radius:14px;background:linear-gradient(150deg,#fff 15%,#eee7f5);border:1px solid #fff;border-bottom:3px solid #d5c7e0;box-shadow:0 7px 13px #6045730d;filter:none;isolation:isolate;transition:transform .3s,border-color .3s}.portal-about .collab-avatar:before{display:none}.portal-about .collab-avatar:after{left:13%;width:74%;height:19px;bottom:5px;border-radius:50%;background:radial-gradient(ellipse,#bcb0cf55,transparent 70%);box-shadow:none;animation:none}.portal-about .collab-avatar>img{position:absolute;display:block;left:50%;top:0;width:188px;max-width:none;height:auto;mix-blend-mode:multiply;filter:none;transform:translate(-50%);transform-origin:50% 75%;z-index:1}.portal-about .collab-person.is-active .collab-avatar:after{animation:none;box-shadow:none}.portal-about .collab-person.is-active .collab-avatar{transform:translateY(-4px);border-color:color-mix(in srgb,var(--person-color) 48%,white);border-bottom-color:var(--person-color);box-shadow:0 7px 13px #6045730d}.portal-about .collab-person.is-active .collab-avatar>img{animation:collab-character-breathe 5.5s ease-in-out infinite;animation-delay:-1.7s}.portal-about .collab-person:nth-child(2n).is-active .collab-avatar>img{animation-duration:6.2s;animation-delay:-3s}.portal-about .collab-person.is-supporting .collab-avatar{border-bottom-color:#dfd6e7}.portal-about .collab-person .collab-role-name{font-size:16px;line-height:1.5;font-weight:600;color:#463650;margin:14px 0 3px;min-height:24px}.portal-about .collab-person .collab-role-en{font-size:10px;line-height:1.5;color:#9a86a8;letter-spacing:.1px;min-height:15px}.portal-about .collab-person .collab-person-name{font-size:12px;color:#8d799b;margin-top:6px;line-height:1.6}.portal-about .collab-person small[data-role-status]{font-size:10px;line-height:1.5;border-radius:4px;margin-top:8px;padding:4px 8px;background:#ece5f2;color:#8c759b}.portal-about .collab-person.is-active .collab-role-name{color:var(--person-color)}.portal-about .collab-person.is-active small[data-role-status]{background:#fff;color:#705782}.portal-about .collab-routing{height:37px;margin:12px 28px 0}.portal-about .collab-network{stroke:#ded3e8}.portal-about .collab-route{stroke:#a88bbb;stroke-width:1.5;animation-duration:2.8s}.portal-about .collab-packet{display:none}.portal-about .collab-stage{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:32px;align-items:center;padding:28px 34px 30px;min-height:560px}.collab-product{min-width:0;max-width:420px;width:100%;justify-self:center;border:1px solid #e0d6e9;border-radius:13px;padding:17px;background:#eee8f5;box-shadow:0 4px 0 -1px #e3d9ed}.collab-product-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:10px;line-height:1.6;color:#8c799d}.collab-product-topline>b{color:#80628f;font-size:10px;font-weight:500;padding:3px 7px;border:1px solid #dbcee5;border-radius:4px;background:#faf7fd}.collab-product-screen{background:#fff;border:1px solid #e8dff0;border-radius:9px;padding:21px 20px 16px;color:#55435f;min-height:336px}.points-app-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.points-app-mark{height:32px;width:32px;border-radius:10px;display:grid;place-items:center;background:#ebe2f4;color:#8c66a6;font-size:20px;flex-shrink:0}.points-app-header small{display:block;color:#a08daa;font-size:9px;line-height:1.6;letter-spacing:1px}.points-app-header h4{font-size:15px;line-height:1.5;margin:1px 0 0;font-weight:550;color:#5b406d}.points-sample-label{font-size:9px;line-height:1.6;color:#a38caf;margin-left:auto;padding:3px 5px;background:#f6f1f9;border-radius:4px;white-space:nowrap}.points-balance{position:relative;padding:18px;border-radius:9px;background:linear-gradient(115deg,#eee6f8,#f7f3fb);border:1px solid #e7ddf0;overflow:hidden}.points-balance>span{display:block;font-size:11px;color:#92789f}.points-balance>strong{display:block;font-size:38px;line-height:1.25;font-weight:550;letter-spacing:-1.5px;color:#75518f;margin:5px 0}.points-balance>small{display:block;font-size:10px;line-height:1.6;color:#a18aac}.points-benefit{display:flex;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid #eee7f3}.points-benefit-icon{width:30px;height:34px;border:1px dashed #cab3db;border-radius:5px;color:#ac85c2;display:grid;place-items:center;font-size:16px;flex-shrink:0}.points-benefit>div{flex:1;min-width:0}.points-benefit>div>b{display:block;font-size:12px;font-weight:550;color:#6d507f;line-height:1.65}.points-benefit>div>span{display:block;font-size:10px;color:#a28aad;line-height:1.7}.points-benefit button{font-size:11px;border:1px solid #866297;background:#866297;color:#fff;border-radius:5px;padding:7px 10px;min-height:34px;flex-shrink:0}.points-benefit button:disabled{background:#f4eff8;color:#b0a0ba;border-color:#e5dbea;cursor:default}.points-benefit button:not(:disabled):hover{background:#6d4c7e}.points-records{padding-top:15px}.points-record-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#957ba4}.points-record-heading>b{font-weight:500;color:#7a618a}.points-record-heading>span{font-size:9px;color:#b2a2bd}.points-records ul{margin:9px 0 0;padding:0;list-style:none}.points-records li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:1.7;padding:4px 0;color:#95839f}.points-records li>b{color:#967cac;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.points-records li>b.is-credit{color:#799283}.points-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.points-checks>span{font-size:9px;line-height:1.6;padding:3px 6px;background:#f1f6f2;color:#709380;border:1px solid #e0ebe3;border-radius:4px}.points-feedback{padding:9px 10px;border-radius:5px;background:#faf5e9;border:1px solid #eee4cf;color:#a58b58;font-size:10px;line-height:1.6;margin-top:12px}.points-feedback>span{display:block;font-size:9px;font-weight:550;margin-bottom:4px;color:#aa874a}.collab-product[data-product-phase="4"] .points-feedback{margin-top:0;margin-bottom:12px}.collab-product-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:10px;color:#967fa4;line-height:1.7}.collab-product-caption>span{font-size:10px}.points-demo-message{font-size:10px;line-height:1.7;margin:6px 0 0;min-height:17px;color:#7e6991}.collab-product[data-product-phase="0"] .collab-product-screen{border-style:dashed;background:#fcfbfd}.collab-product[data-product-phase="0"] .points-balance{background:#f3f1f6;border-style:dashed}.collab-product[data-product-phase="0"] .points-balance>strong{color:#aaa0b6}.collab-product[data-product-phase="0"] .points-app-mark{background:#f0edf4;color:#aaa0b6}.collab-product[data-product-phase="0"] .points-benefit-icon{border-color:#cfc5d7;color:#b4a7bd}.collab-explanation{min-width:0;padding:10px 0}.collab-stage-kicker{font-size:11px;line-height:1.7;color:#9a7aac;letter-spacing:.3px}.collab-explanation h3{font-size:26px;font-weight:550;line-height:1.55;letter-spacing:-.5px;color:#50365f;margin:11px 0 13px}.collab-stage-copy{font-size:14px;line-height:1.9;color:#7b6888;margin:0 0 20px;max-width:510px}.collab-contributions{display:grid;gap:11px}.collab-contributions>div{padding:11px 13px;border:1px solid #e7ddec;border-radius:7px;background:#fff9;display:flex;flex-direction:column;gap:5px}.collab-contributions b{font-size:12px;font-weight:550;line-height:1.6;color:#715283;display:flex;align-items:center;gap:7px}.collab-contributions b>i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--person-color,#af94c1);flex-shrink:0}.collab-contributions>div>span{font-size:12px;color:#897295;line-height:1.8}.collab-stage-outcome{border-top:1px solid #e2d6ea;margin-top:20px;padding-top:14px}.collab-stage-outcome small{font-size:10px;line-height:1.7;color:#a187af}.collab-stage-outcome p{font-size:13px;line-height:1.8;color:#735780;margin:6px 0 0}.portal-about .collab-controls{padding:13px 26px;gap:14px;border-bottom:1px solid #dfd3e8}.portal-about .collab-steps>button{font-size:12px;padding:11px 6px;gap:5px;white-space:normal;line-height:1.6}.portal-about .collab-next{font-size:12px;gap:12px;min-width:96px}.collab-announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal-about .role-cast-note{font-size:12px;line-height:1.9;color:#917d9d}.portal-about .collab-workbench.is-paused .collab-avatar>img,.portal-about .collab-workbench.is-paused .collab-route{animation-play-state:paused}.portal-about .collab-workbench.is-cast-paused .collab-avatar>img,.portal-about .collab-workbench.is-cast-paused .collab-route{animation-play-state:paused}@keyframes collab-character-breathe{0%,to{transform:translate(-50%) translateY(0) rotate(0)}50%{transform:translate(-50%) translateY(-2px) rotate(var(--figure-lean))}}@media(max-width:1100px){.portal-about .collab-people{padding:24px 22px 0;gap:12px}.portal-about .collab-avatar,.portal-about .collab-avatar.is-linhao{width:122px;height:153px}.portal-about .collab-avatar>img{width:137px}.portal-about .collab-person .collab-role-name{font-size:14px}.portal-about .collab-person .collab-role-en{font-size:9px}.portal-about .collab-stage{gap:24px;padding:24px 24px 26px;grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr)}.collab-explanation h3{font-size:23px}.collab-product-screen{padding:18px 16px 15px}}@media(max-width:760px){.portal-about .collab-topline{padding:15px 17px;align-items:flex-start}.portal-about .collab-topline>span{font-size:10px;line-height:1.7}.portal-about .collab-topline>.collab-hint{font-size:10px;max-width:95px}.portal-about .collab-people{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 8px;padding:22px 14px 20px}.portal-about .collab-person{grid-column:span 2}.portal-about .collab-person:nth-child(4){grid-column:2/span 2}.portal-about .collab-person:nth-child(5){grid-column:4/span 2}.portal-about .collab-avatar,.portal-about .collab-avatar.is-linhao{width:min(100%,112px);max-width:none;height:136px;border-radius:10px}.portal-about .collab-avatar>img{width:126px;top:0}.portal-about .collab-person .collab-role-name{font-size:12px;line-height:1.55;min-height:37px;margin:10px 0 0;max-width:100px;display:flex;align-items:center;justify-content:center}.portal-about .collab-person .collab-role-en{display:none}.portal-about .collab-person .collab-person-name{font-size:11px;margin-top:0}.portal-about .collab-person small[data-role-status]{font-size:9px;margin-top:5px;padding:3px 6px}.portal-about .collab-routing{display:none}.portal-about .collab-stage{grid-template-columns:1fr;gap:23px;min-height:0;padding:20px 18px 25px}.collab-product{padding:14px;max-width:420px}.collab-product-screen{padding:18px;min-height:0}.collab-explanation{padding:0}.collab-explanation h3{font-size:23px;margin:9px 0 12px}.collab-stage-copy{font-size:14px;margin-bottom:16px}.collab-contributions{gap:8px}.collab-contributions>div{padding:11px 12px}.collab-contributions>div>span{font-size:12px}.collab-stage-outcome{margin-top:15px;padding-top:13px}.portal-about .collab-controls{padding:13px 12px;gap:10px;flex-wrap:wrap}.portal-about .collab-steps{flex-basis:100%;gap:4px}.portal-about .collab-steps>button{font-size:11px;padding:8px 3px;flex-direction:column;gap:3px;min-height:62px}.portal-about .collab-next{margin-left:auto;min-height:40px}.portal-about .role-cast-note{font-size:11px;margin-top:14px}}@media(max-width:360px){.portal-about .collab-people{padding-left:10px;padding-right:10px;gap:18px 6px}.portal-about .collab-avatar,.portal-about .collab-avatar.is-linhao{height:115px}.portal-about .collab-avatar>img{width:108px}.portal-about .collab-person .collab-role-name{font-size:11px;min-height:35px}.portal-about .collab-stage{padding:17px 12px 22px}.collab-product{padding:11px}.collab-product-screen{padding:15px 13px}.points-benefit{gap:7px}.points-benefit button{padding:7px 8px}.portal-about .collab-steps>button{font-size:10px;padding:7px 2px}}@media(prefers-reduced-motion:reduce){.portal-about .collab-avatar>img,.portal-about .collab-route{animation:none!important}.portal-about .collab-avatar{transition:none}.portal-about .collab-person.is-active .collab-avatar{transform:none}}
