500;600;700;800&display=swap');
:root{--bg:#18100b;--paper:#f1e7e1;--lime:#f5ad83;--muted:#989898;--line:#ffffff20;--ease:cubic-bezier(.22,1,.36,1);font-family:'Be Vietnam Pro',Arial,sans-serif;color:var(--paper);background:var(--bg);scroll-behavior:smooth;scroll-padding-top:95px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--lime);color:var(--bg)}:focus-visible{outline:2px solid #f8c8ac;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:100;background:var(--lime);color:#111;padding:20px}.skip:focus{top:5px}.page-progress{height:2px;background:var(--lime);position:fixed;inset:0 0 auto;transform:scaleX(0);transform-origin:left;z-index:90}header{height:94px;position:absolute;inset:0 0 auto;z-index:20;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.brand>span:last-child{font-size:29px;font-weight:600;letter-spacing:-1px;line-height:1}.brand small{font-size:6px;letter-spacing:2.3px;font-weight:400;display:block;margin-top:7px}.brand-icon{color:var(--lime);font-size:39px;position:relative;font-weight:700;line-height:1;letter-spacing:-4px;padding-right:10px}.brand-icon>span{font-size:17px;position:absolute;top:-2px;right:-2px}nav{display:flex;gap:30px;font-size:11px;color:#d0af9c}.top-cta{font-size:10px;border:1px solid #ffffff4a;border-radius:30px;padding:13px 19px;display:flex;gap:35px}.top-cta span{color:var(--lime)}.hero{height:max(850px,100svh);max-height:1100px;position:relative;overflow:hidden;padding:125px 5% 0;isolation:isolate}.hero:before{content:'';position:absolute;z-index:-2;width:900px;height:900px;right:-140px;top:-60px;background:radial-gradient(ellipse,#9c603e23 0,#442d2020 45%,transparent 70%)}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,black)}.hero-topline{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:#808080}.hero-topline>span:first-child{display:flex;align-items:center;gap:8px}.hero-topline i{height:5px;width:5px;background:var(--lime);border-radius:50%;box-shadow:0 0 10px #f5ad8380}.hero-content{position:relative;z-index:3;margin-top:66px;width:62%;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:1.8px;line-height:1.8;font-weight:400;color:#c49c84}h1{font-size:clamp(65px,6.9vw,106px);line-height:1.1;letter-spacing:-6px;font-weight:500;margin:22px 0 26px}h1>span{color:var(--lime)}h1 em{font-style:normal;color:#c39981}.hero-lead{font-size:14px;line-height:1.9;color:#c49d85;margin:0 0 30px}.button{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 22px;font-size:11px;border:0;border-radius:3px;transition:transform .4s var(--ease),background .4s;width:fit-content}.button span{font-size:20px;transition:transform .4s var(--ease)}.button:hover{transform:translateY(-3px)}.button:hover span{transform:translate(3px,-3px)}.lime{background:var(--lime);color:#22160f}.dark{background:#231811;color:var(--lime)}.hero-bottom{position:absolute;bottom:29px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:#b78568;border-top:1px solid var(--line);padding-top:22px;z-index:4}.hero-bottom>a{display:flex;align-items:center;gap:14px;letter-spacing:0;font-size:10px}.hero-bottom i{font-style:normal;margin:0 10px;color:#e8b395}.scroll-mark{font-size:19px;color:var(--lime)}
/* Real CSS 3D stage */
.hero-world{position:absolute;right:-6%;top:18%;width:59%;height:65%;perspective:1100px;z-index:2}.world-inner{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--pointer-y,-7deg)) rotateY(var(--pointer-x,-13deg));transition:transform .8s var(--ease)}.cube{--size:190px;position:absolute;left:43%;top:43%;width:var(--size);height:var(--size);transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(-21deg) rotateY(-33deg);animation:cube-turn 24s ease-in-out infinite alternate}.face{position:absolute;inset:0;border:1px solid #f7bd9c8c;background:linear-gradient(135deg,#f4a67922,#5c3e2d22);backface-visibility:visible;box-shadow:inset 0 0 45px #f4a67915;display:flex;align-items:center;justify-content:center;color:#f7c1a2}.face.front{transform:translateZ(95px);background:linear-gradient(145deg,#6f4a35dd,#3d291ed9);flex-direction:column}.face.front>span{font-size:105px;line-height:1;font-weight:700;letter-spacing:-13px}.face small{font-size:7px;letter-spacing:2px;margin-top:14px}.face.back{transform:rotateY(180deg) translateZ(95px)}.face.right{transform:rotateY(90deg) translateZ(95px);font-size:80px}.face.left{transform:rotateY(-90deg) translateZ(95px)}.face.top{transform:rotateX(90deg) translateZ(95px);background:#c8997e33}.face.bottom{transform:rotateX(-90deg) translateZ(95px)}.glass-tile{position:absolute;width:230px;min-height:135px;padding:22px;border:1px solid #d5a78d35;background:linear-gradient(125deg,#ad755540,#2f2017d9);border-radius:8px;box-shadow:0 25px 60px #0004;backdrop-filter:blur(15px);transform-style:preserve-3d}.glass-tile>span{font-size:7px;letter-spacing:1.3px;color:#d8beaf}.glass-tile>b{display:block;font-size:21px;font-weight:400;line-height:1.4;margin-top:14px;letter-spacing:-.5px}.glass-tile>small{font-size:6px;color:#b07a5b;letter-spacing:1.6px;display:block;margin-top:20px}.tile-one{left:8%;top:3%;transform:rotateY(-20deg) rotateZ(-9deg) translateZ(60px)}.tile-two{left:53%;top:34%;transform:rotateY(-23deg) rotateZ(7deg) translateZ(120px)}.tile-three{left:14%;top:66%;transform:rotateY(-18deg) rotateZ(-6deg) translateZ(110px)}.mini-chart{display:flex;align-items:end;gap:9px;height:46px;margin-top:15px}.mini-chart i{display:block;flex:1;border-radius:2px 2px 0 0;background:linear-gradient(#efba9c,#c5977d25);height:30%}.mini-chart i:nth-child(2){height:55%}.mini-chart i:nth-child(3){height:45%}.mini-chart i:nth-child(4){height:75%}.mini-chart i:nth-child(5){height:65%}.mini-chart i:nth-child(6){height:100%}.mini-flow{display:flex;gap:12px;align-items:center;margin-top:23px}.mini-flow i{width:25px;height:25px;border:1px solid #d29f82;border-radius:6px;background:#c4957a22}.mini-flow b{font-size:14px;color:#c79c83;font-weight:400}.orbital-ring{position:absolute;width:550px;height:550px;border:1px solid #c794771f;border-radius:50%;left:3%;top:-2%;transform:rotateX(60deg) rotateZ(-28deg);pointer-events:none}.ring-b{width:650px;height:650px;left:-5%;top:-13%;border-style:dashed;opacity:.5;transform:rotateX(58deg) rotateZ(28deg)}.world-label{font-size:7px;letter-spacing:2px;color:#a46e4f;position:absolute;bottom:-12px;left:26%}@keyframes cube-turn{from{transform:translate(-50%,-50%) rotateX(-21deg) rotateY(-33deg)}to{transform:translate(-50%,-50%) rotateX(-8deg) rotateY(25deg)}}
/* Scroll chapter */
.story{position:relative;background:#1f150f}.story-stage{padding:35px 5%;overflow:hidden}.story-head{display:flex;justify-content:space-between;align-items:center}.story-counter{font-size:8px;color:#af7959;letter-spacing:1px}.story-counter b{color:var(--lime);font-weight:400}.story-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:5%;align-items:center}.story-panel{padding:45px 0}.scene-kicker{font-size:9px;color:#bd8c70;letter-spacing:2px}h2{font-size:clamp(34px,4.3vw,64px);line-height:1.22;letter-spacing:-3px;font-weight:500;margin:22px 0}h2 em{font-style:normal;color:#c1977f}.story-panel h2{font-size:clamp(40px,5.4vw,81px);letter-spacing:-4px}.story-panel h2 em{color:var(--lime)}.story-panel>p{font-size:13px;line-height:1.9;color:#c39a83;max-width:350px;margin:25px 0}.text-link{font-size:11px;border-bottom:1px solid #c2988066;padding:12px 0;display:inline-block;color:#e5c7b6}.system-world{height:490px;position:relative;perspective:900px;transform-style:preserve-3d}.system-grid{position:absolute;inset:0;background-image:linear-gradient(#dda07d12 1px,transparent 1px),linear-gradient(90deg,#dda07d12 1px,transparent 1px);background-size:45px 45px;transform:rotateX(60deg) rotateZ(-25deg);mask-image:radial-gradient(ellipse,black,transparent 70%)}.system-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(10deg) rotateY(-15deg);width:160px;height:140px;border:1px solid #ce9879;border-radius:15px;background:linear-gradient(125deg,#885b41,#3f2a1e);box-shadow:0 30px 80px #0007,0 0 70px #d1926e14;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}.system-hub>span{font-size:65px;letter-spacing:-8px;font-weight:700;color:var(--lime)}.system-hub small{font-size:7px;letter-spacing:1.3px;color:#d1b2a0}.system-node{position:absolute;width:140px;padding:18px;background:#342319;border:1px solid #d9a48540;border-radius:9px;box-shadow:0 20px 40px #0004;z-index:2;transition:border-color .5s}.system-node>span{color:var(--lime);font-size:20px}.system-node>b{font-size:12px;font-weight:400;display:block;margin-top:15px}.system-node small{display:block;font-size:6px;letter-spacing:1px;color:#ae7757;margin-top:8px}.node-1{left:4%;top:5%;transform:rotateY(-15deg) rotateZ(-8deg)}.node-2{right:3%;top:7%;transform:rotateY(-15deg) rotateZ(7deg)}.node-3{left:2%;bottom:5%;transform:rotateY(-15deg) rotateZ(5deg)}.node-4{right:3%;bottom:5%;transform:rotateY(-15deg) rotateZ(-5deg)}.system-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.system-lines path{stroke:#ce9675;stroke-width:1;fill:none;stroke-dasharray:8 12;animation:flow 4s linear infinite;opacity:.55}.system-caption{position:absolute;bottom:-27px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.2px;color:#926246}.scene-controls{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.scene-controls button{border:0;background:none;color:#af795a;font-size:10px;display:flex;align-items:center;gap:12px;position:relative;flex:1;text-align:left;padding:0 0 15px}.scene-controls span{font-size:8px;color:#c1977e}.scene-controls button[aria-pressed=true]{color:#f5e2d7}.scene-controls i{position:absolute;bottom:0;left:0;right:0;height:2px;background:#f5ad831c}.scene-controls i:after{content:'';display:block;height:100%;background:var(--lime);transform:scaleX(var(--fill,0));transform-origin:left}.enhanced:not(.motion-off) .story{height:300svh}.enhanced:not(.motion-off) .story-stage{position:sticky;top:0;height:100svh;min-height:700px;display:flex;flex-direction:column;justify-content:space-between}.enhanced:not(.motion-off) .story-layout{flex:1}.enhanced:not(.motion-off) .story-copy{position:relative;min-height:490px;display:flex;align-items:center}.enhanced:not(.motion-off) .story-panel{position:absolute;inset:auto 0;opacity:0;transform:translateY(25px);pointer-events:none;transition:opacity .5s,transform .65s var(--ease)}.enhanced:not(.motion-off) .story-panel.active{opacity:1;transform:none;pointer-events:auto}.enhanced:not(.motion-off) .system-node{transform:translate(var(--node-x,0px),var(--node-y,0px)) rotateY(var(--node-rotation,-10deg));transition:transform .7s var(--ease),border-color .7s}.enhanced:not(.motion-off) .system-lines{opacity:var(--connection,0);transition:opacity .7s}.enhanced:not(.motion-off) .system-hub{transform:translate(-50%,-50%) rotateX(var(--hub-tilt,10deg)) rotateY(-15deg);transition:transform .7s var(--ease),box-shadow .7s}.story[data-scene='2'] .system-hub{box-shadow:0 30px 80px #0007,0 0 80px #f0a37635}.story[data-scene='2'] .system-node{border-color:#d9a48599}@keyframes flow{to{stroke-dashoffset:-80}}
/* Product reel */
.section{padding:100px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{font-size:12px;color:#b9896d;line-height:1.9;max-width:340px}.products{background:#f0e5df;color:#241812;padding-right:0;padding-left:0;overflow:hidden}.products .section-head,.product-controls{margin-left:5%;margin-right:5%}.products .eyebrow{color:#a56f50}.products h2 em{color:#a46e4f}.product-controls{border-top:1px solid #dac0b1;display:flex;align-items:center;justify-content:space-between;padding-top:18px;margin-bottom:25px;font-size:10px;color:#976548}.product-controls b{font-weight:500;color:#38261b}.product-controls>p{font-size:10px}.product-controls>p>span{margin-left:15px}.product-controls>div{display:flex;gap:8px}.product-controls button{width:40px;height:40px;border:1px solid #d1b19f;border-radius:50%;background:transparent;color:#3c261a;font-size:19px;transition:background .3s}.product-controls button:hover{background:#e3d0c5}.product-controls button:disabled{opacity:.3;cursor:default}.product-rail{display:flex;gap:25px;overflow-x:auto;padding:10px 5% 30px;scroll-snap-type:x mandatory;scroll-padding-left:5vw;scrollbar-width:thin;scrollbar-color:#bf9379 #e7d6cc;cursor:grab;overscroll-behavior-x:contain}.product-rail.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.product-slide{flex:0 0 88%;max-width:1350px;min-height:460px;scroll-snap-align:start;display:grid;grid-template-columns:.85fr 1.3fr;border:1px solid #dcc4b6;background:#e7d7cd;border-radius:12px;overflow:hidden;isolation:isolate}.now{background:#e3ded8;border-color:#d1c7bb}.product-info{padding:40px;display:flex;flex-direction:column;justify-content:center}.pill{font-size:7px;letter-spacing:1px;border:1px solid #b683666b;border-radius:20px;padding:8px 12px;width:fit-content;color:#8a5d43}.product-info h3{font-size:45px;letter-spacing:-2px;font-weight:500;margin:24px 0 18px;display:flex;justify-content:space-between}.product-info h3>span{font-size:34px;color:#ae7656}.product-info>p{font-size:12px;line-height:1.9;color:#8e6045;margin:0}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.tags span{font-size:8px;border-radius:20px;background:#d9bfb0;padding:7px 10px;color:#7e553d}.now .tags span{background:#cfc3b6;color:#6d5d4e}.now .pill{color:#82705d;border-color:#b5a490}.product-link{font-size:11px;margin-top:30px;text-decoration:underline;text-underline-offset:6px;width:fit-content}.product-screen{perspective:1100px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;overflow:hidden}.screen-frame{background:#fdfaf9;border-radius:8px;padding:8px;box-shadow:0 25px 45px #36241a26;border:1px solid #ffffffe6;transform:rotateY(-12deg) rotateX(6deg) rotateZ(2deg);transition:transform .8s var(--ease);width:100%;max-width:600px}.product-slide:hover .screen-frame{transform:rotateY(-5deg) rotateX(2deg) rotateZ(0)}.screen-bar{display:flex;gap:4px;align-items:center;height:23px}.screen-bar i{width:4px;height:4px;border-radius:50%;background:#cfae9b}.screen-bar span{font-size:5px;letter-spacing:.5px;color:#bb8d72;margin:auto}.screen-frame img{width:100%;height:auto;border-radius:3px}.screen-caption{font-size:6px;letter-spacing:1px;color:#af795a;margin-top:23px}.now .screen-caption{color:#9b8a76}
/* Services and handoff */
.services{background:#1a110c}.services h2 em{color:var(--lime)}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid>a{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at bottom right,#ae765600,transparent);transition:background .5s}.service-grid>a:hover{background:#c393780c}.service-grid>a>span{font-size:8px;letter-spacing:1px;color:#b07a5a}.service-grid h3{font-size:33px;font-weight:400;letter-spacing:-1px;line-height:1.3;position:relative;margin:35px 0 20px}.service-grid h3 b{font-weight:400;color:#dca686;position:absolute;right:0;top:50%;transition:transform .5s var(--ease)}.service-grid>a:hover h3 b{transform:translate(7px,-7px)}.service-grid p{font-size:12px;line-height:1.9;color:#b78669;max-width:430px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#261a13}.approach-image{position:relative;overflow:hidden;border-radius:5px;min-height:640px}.approach-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#170f0bb3)}.approach-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55);position:absolute;inset:0}.approach-image>span{position:absolute;z-index:2;bottom:35px;left:30px;font-size:12px;letter-spacing:2px;line-height:1.8}.approach h2{font-size:42px}.approach ol{list-style:none;padding:0;margin-top:35px}.approach li{display:flex;gap:25px;padding:20px 0;border-top:1px solid var(--line)}.approach li>span{font-size:9px;color:#c79e86;padding-top:4px}.approach h3{font-size:16px;font-weight:400;margin:0 0 8px}.approach li p{font-size:11px;color:#bf937a;line-height:1.8;margin:0}.contact{background:var(--lime);color:#23160f}.contact .eyebrow{color:#775039}.contact h2{font-size:clamp(52px,7.5vw,110px);letter-spacing:-6px;line-height:1.18;margin:30px 0 50px;position:relative}.contact h2 em{color:#7d543c}.contact h2>span{position:absolute;right:0;top:0;font-weight:400;font-size:130px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #97664966;padding-top:35px}.contact-bottom>div>p{font-size:18px;line-height:1.8;margin:0 0 26px}.phone{font-size:26px;letter-spacing:-.5px;display:block;margin-bottom:12px}.contact-bottom>div>a:not(.phone){font-size:12px}.contact-bottom small{display:block;font-size:10px;line-height:1.9;color:#8a5d43;margin-top:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{font-size:10px;display:block;margin-bottom:25px}input{width:100%;min-width:0;display:block;font-size:12px;background:none;color:#23160f;border:0;border-bottom:1px solid #97664977;border-radius:0;padding:15px 0;margin-top:7px}input::placeholder{color:#a16c4d}form .button{width:100%;margin-top:5px}.form-note{font-size:9px;line-height:1.9;color:#84583f;margin:15px 0 0}footer{padding:45px 5%;display:flex;justify-content:space-between;align-items:start;gap:30px}footer strong{font-size:9px;font-weight:400;color:#c39981}footer p{font-size:9px;color:#9b684b;line-height:1.7;margin:7px 0}footer>div:last-child{display:flex;flex-direction:column;gap:13px;font-size:9px;color:#b7866a}footer button{border:0;background:transparent;padding:0;text-align:left;font-size:9px;color:#cead9a;width:fit-content}dialog{max-width:calc(100vw - 32px);width:560px;background:#2d1e16;color:#efe1d9;border:1px solid #83583f;border-radius:10px;padding:35px;max-height:90svh;overflow:auto}dialog::backdrop{background:#0e0a07cc;backdrop-filter:blur(10px)}.close-dialog{position:absolute;right:18px;top:12px;border:0;background:none;color:#e5d0c4;font-size:28px}dialog h2{font-size:35px;letter-spacing:-1px;margin:18px 0}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 'Be Vietnam Pro',sans-serif;background:#3d291d;padding:20px;border-radius:5px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions .button{width:100%;font-size:10px}.outline{border:1px solid #a16c4e;background:transparent;color:#e6cdbf}.dialog-actions>button{grid-column:1/-1;border:0;background:none;color:#cba893;font-size:10px;padding:10px}#contact-status{font-size:9px;line-height:1.8;color:#c7a08a}.reveal{opacity:1}.enhanced:not(.motion-off) .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.enhanced:not(.motion-off) .reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.hero-content{width:65%}h1{font-size:80px;letter-spacing:-4px}.hero-world{right:-17%;width:68%;top:23%;transform:scale(.85)}.product-info{padding:30px}.product-info h3{font-size:35px}.product-slide{min-height:420px}.approach h2{font-size:34px}.system-node{width:120px}.system-hub{width:140px;height:130px}.story-panel h2{font-size:65px}}
@media(max-width:760px){:root{scroll-padding-top:80px}header{height:80px;padding:0 6%}.brand>span:last-child{font-size:25px}.brand-icon{font-size:33px}.brand small{font-size:5px;letter-spacing:2px}nav{display:none}.top-cta{font-size:9px;padding:12px 14px;gap:20px}.hero{height:1000px;max-height:none;min-height:100svh;padding:108px 6% 0}.hero-topline{font-size:6px;letter-spacing:1px}.hero-topline>span:last-child{display:none}.hero-content{width:100%;margin-top:35px}h1{font-size:clamp(55px,13vw,78px);letter-spacing:-3.7px;line-height:1.12;margin-top:18px;margin-bottom:20px}.hero-content .eyebrow{font-size:7px}.hero-lead{font-size:12px;margin-bottom:23px}.button{font-size:10px;padding:15px 19px;gap:35px}.hero-world{width:620px;height:440px;left:50%;right:auto;top:500px;transform:translateX(-50%) scale(.62);transform-origin:50% 20%}.world-label{bottom:-12px}.hero-bottom{left:6%;right:6%;bottom:24px;padding-top:20px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom>a{font-size:9px}.hero-bottom>span:last-child{font-size:7px}.story-stage{padding:27px 6%}.story-head .eyebrow{font-size:7px}.story-counter{font-size:7px}.story-layout{display:flex;flex-direction:column;gap:0}.story-copy{width:100%}.story-panel{padding:25px 0}.story-panel h2{font-size:47px;letter-spacing:-2.7px;line-height:1.13;margin:14px 0}.story-panel h2 br:first-child{display:none}.story-panel>p{font-size:11px;line-height:1.8;max-width:340px;margin:16px 0}.scene-kicker{font-size:7px;letter-spacing:1.4px}.system-world{height:300px;width:100%;max-width:430px;margin:auto}.system-node{width:100px;padding:12px}.system-node>span{font-size:16px}.system-node>b{font-size:10px;margin-top:9px}.system-node small{font-size:5px;margin-top:6px}.system-hub{width:110px;height:100px}.system-hub>span{font-size:47px;letter-spacing:-6px}.system-hub small{font-size:5px;letter-spacing:.8px}.node-1{left:0;top:0}.node-2{right:0;top:1%}.node-3{left:0;bottom:0}.node-4{right:0;bottom:0}.system-caption{bottom:-21px;font-size:5px}.scene-controls{gap:15px;margin-top:35px;padding-top:16px}.scene-controls button{font-size:8px;gap:7px}.scene-controls span{font-size:7px}.enhanced:not(.motion-off) .story{height:300svh}.enhanced:not(.motion-off) .story-stage{height:100svh;min-height:740px;padding-bottom:25px}.enhanced:not(.motion-off) .story-layout{justify-content:center;flex:1}.enhanced:not(.motion-off) .story-copy{min-height:290px;flex:0 0 290px}.enhanced:not(.motion-off) .story-panel{inset:auto 0}.enhanced:not(.motion-off) .system-world{flex:0 0 280px;height:280px;margin:0 auto}.section{padding:65px 6%}.section-head{display:block;margin-bottom:30px}h2{font-size:35px;letter-spacing:-1.8px}.section-head>p{font-size:11px;margin-top:24px}.eyebrow{font-size:7px;letter-spacing:1.3px}.products{padding-left:0;padding-right:0}.products .section-head,.product-controls{margin-left:6%;margin-right:6%}.product-controls{font-size:9px;padding-top:12px}.product-controls>p{font-size:8px}.product-controls button{width:33px;height:33px;font-size:16px}.product-rail{padding:5px 6% 25px;gap:16px;scroll-padding-left:6vw}.product-slide{flex-basis:88%;display:flex;flex-direction:column;min-height:580px;border-radius:9px}.product-info{padding:28px}.pill{font-size:6px}.product-info h3{font-size:33px;margin:20px 0 13px}.product-info>p{font-size:11px}.tags{margin-top:18px}.product-link{font-size:10px;margin-top:22px}.product-screen{padding:10px 22px 30px;flex:1;min-height:200px}.screen-frame{transform:rotateY(-10deg) rotateX(5deg) rotateZ(1deg)}.screen-caption{font-size:5px;margin-top:20px}.now .product-screen{min-height:240px}.service-grid{grid-template-columns:1fr}.service-grid>a{padding:27px}.service-grid h3{font-size:29px;margin-top:25px}.service-grid p{font-size:11px}.services .section-head>.text-link{margin-top:10px}.approach{grid-template-columns:1fr;gap:35px}.approach-image{min-height:320px}.approach-image>span{font-size:10px;bottom:25px;left:25px}.approach h2{font-size:35px}.approach li{padding:18px 0}.approach h3{font-size:15px}.contact h2{font-size:51px;letter-spacing:-3px;margin:22px 0 35px}.contact h2>span{font-size:65px;right:0;top:2px}.contact h2 em{display:block}.contact-bottom{grid-template-columns:1fr;gap:35px;padding-top:25px}.contact-bottom>div>p{font-size:15px}.contact-bottom small{margin-top:22px}.phone{font-size:23px}.form-row{gap:20px}input{font-size:12px}footer{padding:35px 6%;flex-wrap:wrap;gap:30px}footer>.brand{width:100%}footer strong{font-size:8px}footer>div:last-child{font-size:8px}dialog{padding:30px 22px}.dialog-actions{grid-template-columns:1fr}.dialog-actions>button{grid-column:auto}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cube{animation:none}.hero-world{pointer-events:none}}
.motion-off{scroll-behavior:auto}.motion-off *{animation:none!important;transition:none!important}.motion-off .story{height:auto!important}.motion-off .story-stage{height:auto!important;min-height:0!important;position:relative!important}.motion-off .story-copy{min-height:0!important}.motion-off .story-panel{position:relative!important;opacity:1!important;transform:none!important;pointer-events:auto!important;inset:auto!important}.motion-off .story-copy{display:block!important}.motion-off .scene-controls{display:none}.motion-off .reveal{opacity:1!important;transform:none!important}.motion-off .story-layout{align-items:center}.motion-off .product-rail{scroll-behavior:auto}.motion-off .world-inner{transform:rotateX(-7deg) rotateY(-13deg)!important}
/* Official identity and Minno's orange mascot, adapted from supplied references. */
.brand-official{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#f6efeb;border-radius:9px;padding:9px 13px 7px;box-shadow:0 0 0 1px #ffffff20}.brand-official .official-logo{width:111px;height:32px;object-fit:contain}.brand-descriptor{font-size:5px;letter-spacing:2.5px;color:#744e38;line-height:1;padding-left:35px}.hero-world.has-mascot{right:-3%;width:58%;top:18%;height:66%}.hero-mascot{position:absolute;inset:-1% auto auto 3%;width:85%;height:105%;object-fit:contain;z-index:5;filter:drop-shadow(0 24px 32px #0005);transform:translateZ(125px);animation:mascot-hover 7s ease-in-out infinite;pointer-events:none}.has-mascot .cube{opacity:0;pointer-events:none}.has-mascot .tile-one{left:0;top:-2%;width:190px;opacity:.65;transform:rotateY(-20deg) rotateZ(-9deg) translateZ(-40px)}.has-mascot .tile-two{left:66%;top:56%;width:195px;z-index:6;transform:rotateY(-16deg) rotateZ(7deg) translateZ(150px)}.has-mascot .tile-three{left:2%;top:76%;width:190px;transform:rotateY(-14deg) rotateZ(-6deg) translateZ(70px)}.has-mascot .orbital-ring{border-color:#cd9c6b22}.has-mascot .world-label{bottom:-22px}.system-official-mark{width:55px;height:55px;object-fit:contain;border-radius:12px}.core{background:#1e140e;border-top:1px solid #ffffff15}.core-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.module-option{text-align:left;border:0;border-top:1px solid #c49c842b;padding:25px 20px;background:transparent;width:100%;color:#e7d7cd;transition:background .4s,border-color .4s}.module-option[aria-pressed=true]{background:#deb59d0d;border-top-color:#d6a58888}.module-option>span{font-size:7px;letter-spacing:1px;color:#b07b5c}.module-option h3{font-size:23px;font-weight:400;letter-spacing:-.5px;margin:18px 0 12px;display:flex;justify-content:space-between}.module-option h3 b{font-size:18px;font-weight:400;color:#c5977c;transition:transform .4s}.module-option:hover h3 b{transform:translate(4px,-4px)}.module-option p{font-size:11px;line-height:1.8;color:#b8886d;max-width:320px;margin:0}.module-preview{border:1px solid #80563d88;background:#ece0d9;border-radius:10px;padding:14px;transform:perspective(1200px) rotateY(-6deg) rotateX(2deg);box-shadow:0 30px 70px #0004;min-width:0}.module-preview-header{display:flex;justify-content:space-between;padding:7px 4px 15px;font-size:6px;color:#a97252;letter-spacing:.7px}.module-image-wrap{background:#faf6f3;border-radius:5px;overflow:hidden;display:flex;align-items:center;min-height:200px;aspect-ratio:1.95}.module-image-wrap img{width:100%;height:100%;max-height:340px;object-fit:contain}.module-preview>p{color:#b58264;font-size:7px;line-height:1.8;margin:14px 3px 2px}.core-principles{display:flex;align-items:center;gap:10px;font-size:6px;letter-spacing:.4px;color:#b07b5c;margin-top:30px;line-height:1.7}.core-principles i{font-style:normal;color:#e7b89d;font-size:14px}@keyframes mascot-hover{0%,100%{transform:translate3d(0,0,125px) rotateZ(-2deg)}50%{transform:translate3d(0,-16px,125px) rotateZ(1deg)}}
@media(max-width:1100px){.hero-world.has-mascot{right:-12%;width:65%;top:24%;transform:scale(.83)}.hero-mascot{width:86%}.has-mascot .tile-two{left:62%;width:185px}.core-layout{gap:5%}.module-option{padding:22px 12px}.module-option h3{font-size:21px}}
@media(max-width:760px){.brand-official{padding:7px 10px 6px;gap:4px}.brand-official .official-logo{width:95px;height:27px}.brand-descriptor{font-size:4px;letter-spacing:2px;padding-left:30px}.hero-world.has-mascot{width:620px;height:440px;left:50%;right:auto;top:510px;transform:translateX(-50%) scale(.67)}.hero-mascot{width:84%;height:112%;inset:-12% auto auto 3%}.has-mascot .tile-one{width:180px;left:2%;top:0}.has-mascot .tile-two{width:180px;left:66%;top:57%}.has-mascot .tile-three{top:75%;left:5%;width:175px}.has-mascot .world-label{bottom:-28px;font-size:6px}.core-layout{grid-template-columns:1fr;gap:30px}.module-option{padding:22px 18px}.module-option h3{font-size:24px}.module-option p{max-width:none}.module-preview{transform:none;padding:12px}.module-preview-header{font-size:5px}.module-image-wrap{min-height:160px}.core-principles{font-size:6px;gap:8px;justify-content:space-between}footer>.brand-official{width:fit-content!important}}
@media(prefers-reduced-motion:reduce){.hero-mascot{animation:none!important;transform:translateZ(125px)}.module-preview{transform:none}}.motion-off .hero-mascot{animation:none!important;transform:translateZ(125px)}.motion-off .module-preview{transform:none}
.contact h2{padding-right:250px}.contact h2>.contact-launch{width:270px;height:270px;right:-10px;top:-30px;font-size:0;pointer-events:none;display:block;transform:rotate(-7deg)}.contact-launch img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 13px #50250c1a);transition:transform .8s var(--ease)}.contact-title:hover .contact-launch img{transform:translate(8px,-9px) rotate(3deg)}@media(max-width:1100px){.contact h2{padding-right:200px}.contact h2>.contact-launch{width:220px;height:220px;top:-20px}}@media(max-width:760px){.contact h2{padding-right:0}.contact h2>.contact-launch{width:145px;height:145px;top:-28px;right:-8px}.contact h2>em{padding-right:0}}@media(prefers-reduced-motion:reduce){.contact-title:hover .contact-launch img{transform:none}}.motion-off .contact-title:hover .contact-launch img{transform:none}
.has-mascot .cube{display:none}
/* Keep translucent panels from depth-slicing the mascot's image plane. */
.has-mascot .world-inner{transform-style:flat}

/* Daylight palette: warm paper, water blue, apricot and Minno orange. */
:root{--bg:#f7f6ef;--paper:#4b3224;--lime:#f76c3f;--muted:#916146;--line:#51362726;color-scheme:light;background:var(--bg);color:var(--paper)}
::selection{background:#ffd2ac;color:#4b3224}.page-progress{background:linear-gradient(90deg,#e56c43,#bb8d73)}header{border-bottom-color:#6b48331c;background:#fffdf626}.brand-official{background:#fffefa;box-shadow:0 2px 18px #6e4a350b;border:1px solid #fff}.brand-descriptor{color:#976548}.top-cta{border-color:#80563d55;color:#523727;background:#ffffff66}.top-cta span{color:#e56b3e}nav{color:#8a5d43}nav a:hover{color:#db6138}.hero{background:linear-gradient(135deg,#fffaf1 0%,#f8f2ef 36%,#f5ede8 72%,#f6ece6 100%)}.hero:before{width:1050px;height:1050px;right:-100px;top:-140px;background:radial-gradient(ellipse,#d6ad9634 0,#e6d0c42a 38%,transparent 70%)}.hero:after{content:'';position:absolute;right:-11%;bottom:0;width:70%;height:80%;z-index:-1;background:radial-gradient(ellipse at 70% 78%,#ffc89b45,transparent 61%);pointer-events:none;animation:daylight-drift 22s ease-in-out infinite alternate}.hero-grid{background-image:linear-gradient(#6e4a3505 1px,transparent 1px),linear-gradient(90deg,#6e4a3505 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent,#0007)}.hero-topline{color:#a26d4e}.hero-topline i{background:#ec8054;box-shadow:0 0 10px #f1945740}.hero-content .eyebrow,.eyebrow{color:#9c694b}h1{color:#4b3224}h1>span{color:#e76338}h1 em{color:#a46e4f}.hero-lead{color:#885c42}.hero-bottom{color:#9d694b;border-color:#84583f26}.hero-bottom i{color:#eb9469}.scroll-mark{color:#d46e45}.lime{background:#f67348;color:#362013;box-shadow:0 8px 25px #eb7d3e12}.lime:hover{background:#ff875d}.dark{background:#513627;color:#fff5e8}.button.dark span{color:#ffbf8c}.text-link{color:#764f39;border-bottom-color:#90614655}.glass-tile{background:linear-gradient(140deg,#ffffffee,#f9f3f0cc);border-color:#ffffffee;box-shadow:0 20px 40px #7a523a12;backdrop-filter:blur(14px)}.glass-tile>span{color:#af7858}.glass-tile>b{color:#664431}.glass-tile>small{color:#b17c5d}.mini-chart i{background:linear-gradient(#bc8e73,#e0cbbe48)}.mini-flow i{background:#ddc6b837;border-color:#c49c84}.mini-flow b{color:#b48062}.has-mascot .tile-one{opacity:.85}.orbital-ring,.has-mascot .orbital-ring{border-color:#c39a8330}.world-label{color:#b68467}.hero-mascot{filter:drop-shadow(0 28px 24px #a56f5019)}
.story{background:#f7f1ed;transition:background-color 1.1s ease}.story[data-scene='0']{background-color:#f6f0ec}.story[data-scene='1']{background-color:#f4ece8}.story[data-scene='2']{background-color:#f8eee3}.story-counter{color:#a67050}.story-counter b{color:#d16e44}.scene-kicker{color:#cf7148}.story-panel h2{color:#513627}.story-panel h2 em{color:#d96a3e}.story-panel>p{color:#946347}.system-grid{background-image:linear-gradient(#b27e601a 1px,transparent 1px),linear-gradient(90deg,#b27e601a 1px,transparent 1px)}.system-hub{border-color:#ffb284;background:linear-gradient(140deg,#fff9ed,#fbe6d6);box-shadow:0 20px 65px #98664916,0 0 55px #ffcd9326}.system-hub small{color:#9a8b74}.system-node{background:linear-gradient(135deg,#ffffffed,#f7f1ed);border-color:#e3d1c6;box-shadow:0 16px 35px #8c5e4410;color:#62422f}.system-node>span{color:#d9784b}.system-node small{color:#b7866a}.system-lines path{stroke:#b7866a;opacity:.75}.system-caption{color:#b48164}.story[data-scene='2'] .system-hub{box-shadow:0 24px 65px #986c3a15,0 0 70px #ffbb7b26}.story[data-scene='2'] .system-node{border-color:#e8c7a8}.scene-controls{border-color:#9b684a27}.scene-controls button{color:#a97252}.scene-controls span{color:#d88961}.scene-controls button[aria-pressed=true]{color:#563928}.scene-controls i{background:#caa5902b}.scene-controls i:after{background:linear-gradient(90deg,#ec8a5b,#bb8c71)}
.products{background:linear-gradient(180deg,#fbf8ef,#f7f3e9);color:#4f3526}.products .eyebrow{color:#868686}.products h2 em{color:#b17c5d}.section-head>p{color:#9e6a4c}.product-controls{border-color:#e5d3c8;color:#ad7554}.product-controls b{color:#644330}.product-controls button{border-color:#ddc6b8;color:#906145;background:#ffffff44}.product-controls button:hover{background:#efe5df}.product-rail{scrollbar-color:#d7bcac #efe4dd}.product-slide.soft{background:linear-gradient(135deg,#f4ece8,#ecded6);border-color:#e6d5cb}.product-slide.now{background:linear-gradient(135deg,#fff0df,#f3dfd0);border-color:#e8d6c3}.product-info>p{color:#946347}.product-info h3{color:#5e3f2d}.product-info h3>span{color:#b68568}.pill{color:#a16c4e;border-color:#d1b19f}.tags span{background:#e5d3c9;color:#976649}.now .pill{color:#9a785b;border-color:#e2c7a8}.now .product-info h3{color:#825d42}.now .product-info>p{color:#8d7866}.now .tags span{background:#ecd3bd;color:#886b51}.product-link{color:#855940}.now .product-link{color:#9a6c49}.screen-frame{box-shadow:0 25px 45px #885c421a}.screen-caption{color:#b98a6f}
.services{background:linear-gradient(180deg,#f6f0ed,#f5eee9)}.services h2{color:#5a3c2b}.services h2 em{color:#d5754a}.service-grid{border-color:#d2b2a04d}.service-grid>a{border-color:#d2b2a04d;background:#ffffff29}.service-grid>a:hover{background:#ffffff80}.service-grid>a>span{color:#b37f61}.service-grid h3{color:#5f402e}.service-grid h3 b{color:#dd885a}.service-grid p{color:#a77050}.core{background:linear-gradient(160deg,#fff6e8,#faf1e5 60%,#f4f1e8);border-color:#e6dece}.core h2{color:#6b4833}.core h2 em{color:#be8a5b}.module-option{color:#714c37;border-color:#ccbfa64d}.module-option[aria-pressed=true]{background:#fffdfa8c;border-color:#dab28a}.module-option>span{color:#9c9981}.module-option h3 b{color:#c89261}.module-option p{color:#b07b5c}.module-preview{background:#fffdf7;border-color:#dfd7c5;box-shadow:0 25px 60px #9d835a12}.module-preview-header{color:#b7866a}.module-image-wrap{background:#fcf9f7}.module-preview>p{color:#b38062}.core-principles{color:#b48163}.core-principles i{color:#c78d59}
.approach{background:linear-gradient(130deg,#f7f1ed,#f7f1ed);color:#62422f}.approach h2 em{color:#b68366}.approach-image img{filter:saturate(.85)}.approach-image:after{background:linear-gradient(transparent 40%,#50362788)}.approach-image>span{color:#fff7e8}.approach li{border-color:#d6baaa4d}.approach li>span{color:#d59467}.approach li p{color:#b27d5f}
.contact{background:linear-gradient(135deg,#fff0cf 0%,#ffdfc4 48%,#f9e4d6 100%);color:#584c3d}.contact .eyebrow{color:#a38462}.contact h2{color:#734d37}.contact h2 em{color:#cb774e}.contact-bottom{border-color:#bba78555}.contact-bottom small{color:#9b8d72}.contact-bottom .phone{color:#82573f}input{color:#77503a;border-color:#bda98770}input::placeholder{color:#a49d84}.contact label{color:#9e6a4c}.form-note{color:#9b8f76}.contact .button.dark{background:#684632;color:#fff6e4}.contact .button.dark span{color:#ffc899}.contact-launch img{filter:drop-shadow(0 16px 20px #c38e5d19)}
footer{background:#faf8f0;color:#956448}footer strong{color:#a06b4d}footer p{color:#b9896d}footer>div:last-child{color:#b48163}footer button{color:#b58264}dialog{background:#fffbf1;color:#654431;border-color:#e3d1c6;box-shadow:0 30px 100px #8c5e4422}dialog::backdrop{background:#593c2b44;backdrop-filter:blur(12px)}.close-dialog{color:#a36d4e}dialog pre{background:#f3ebe6;color:#8d5f44}.outline{color:#a26d4e;background:transparent;border-color:#d2b4a2}#contact-status{color:#b7866a}
@keyframes daylight-drift{from{transform:translate3d(-25px,0,0) scale(1)}to{transform:translate3d(20px,-25px,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){.hero:after{animation:none}.story{transition:none}}.motion-off .hero:after{animation:none}
/* Readable secondary text on the light backgrounds. */
.eyebrow,.hero-content .eyebrow,.hero-topline,.hero-bottom,.world-label,.story-counter,.scene-kicker,.system-caption,.scene-controls button,.scene-controls span,.products .eyebrow,.product-controls,.screen-caption,.now .screen-caption,.service-grid>a>span,.module-option>span,.module-preview-header,.module-preview>p,.core-principles{color:#8b5d43}.hero-lead,.story-panel>p,.section-head>p,.product-info>p,.service-grid p,.module-option p,.approach li p{color:#82573e}.glass-tile>span,.glass-tile>small,.system-node small,.system-hub small{color:#946448}.contact .eyebrow,.contact-bottom small,.contact label,.form-note{color:#75604d}.contact input::placeholder{color:#7c6b57}footer strong,footer p,footer>div:last-child,footer button{color:#8e6045}#contact-status{color:#956448}.core-principles i{color:#a56b3d}.module-option h3 b{color:#a56b3d}.scene-controls button[aria-pressed=true]{color:#513322}

/* Content aligned to the approved Minno Technology site; consistent motion. */
.hero h1{font-size:clamp(50px,5.6vw,83px);letter-spacing:-4.5px;line-height:1.16}.hero-content{margin-top:50px}.hero-lead{max-width:500px;font-size:14px;margin:0 0 14px}.hero-support{font-size:12px;line-height:1.8;max-width:470px;color:#8d5f44;margin:0 0 25px}.hero-content .button{margin-top:5px}.brief-section{background:linear-gradient(145deg,#f7f2ef,#f8f2ef)}.brief-section .section-head{align-items:start;margin-bottom:30px}.brief-copy{max-width:460px}.brief-copy p{font-size:13px;line-height:1.9;color:#82573e;margin:0 0 17px}.brief-copy p+p{color:#976649;font-size:12px}.brief-points{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #ceac9955;padding-top:25px;font-size:12px;color:#7c533c}.service-grid .service-card{position:relative;isolation:isolate;overflow:hidden;transform-style:flat;will-change:auto}.service-grid .service-card::before{content:'';position:absolute;inset:0;background:radial-gradient(330px circle at var(--hover-x,50%) var(--hover-y,50%),#ffffffcc,transparent 75%);opacity:0;transition:opacity .5s;z-index:-1;pointer-events:none}.service-grid .service-card:hover::before{opacity:1}.service-grid .service-card>.service-kicker{color:#9c694b;font-size:8px;letter-spacing:1px}.service-grid .service-card h3{font-size:31px;margin-top:28px}.service-deliverables{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid #c8a38d4d}.service-deliverables li{font-size:10px;line-height:1.8;color:#926246;padding:11px 0;border-bottom:1px solid #c8a38d33;display:flex;gap:10px}.service-deliverables li:before{content:'↗';color:#d47e53}.service-grid .service-card .service-link{display:block;font-size:11px;color:#77503a;letter-spacing:0;margin-top:25px}.service-card:hover .service-link{transform:translateX(4px)}.service-link{transition:transform .5s var(--ease)}
.faq{background:linear-gradient(150deg,#f8f2ef,#f6f0ec)}.faq .section-head{align-items:center}.faq-list{max-width:100%}.faq details{border-top:1px solid #c59e884d;padding:0;transition:background .35s}.faq details:last-child{border-bottom:1px solid #c59e884d}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:15px;line-height:1.7;color:#634330;transition:color .25s,padding .4s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary span:after{content:'+';font-size:24px;color:#b77d58}.faq details[open] summary span:after{content:'−'}.faq details p{font-size:12px;line-height:1.9;color:#946448;max-width:950px;margin:0;padding:0 55px 25px 0}.faq details:hover{background:#ffffff30}.faq details:hover summary{color:#bc6e43;padding-left:10px}.faq summary:focus-visible{outline-offset:-2px}.faq details[open] summary{color:#62402c}.product-info .product-link{position:relative}.product-info .product-link:after{content:'→';display:inline-block;margin-left:10px;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .5s var(--ease)}.product-info .product-link:hover:after{opacity:1;transform:translateX(0)}
@media(hover:hover) and (pointer:fine){
a,button,summary,input{transition:color .25s,background-color .35s,border-color .35s,box-shadow .45s,transform .55s var(--ease)}
.button{box-shadow:0 7px 22px #8c75690a}.button:hover{transform:translate3d(var(--pull-x,0px),calc(var(--pull-y,0px) - 3px),0) scale(1.018);box-shadow:0 15px 30px #b0794c26}.button:active{transform:translate3d(0,0,0) scale(.985)}.button.lime:hover{background:#fb855d}.button.dark:hover{background:#644330;box-shadow:0 14px 30px #78513a25}.top-cta:hover{background:#ffffffd9;border-color:#e7986f;box-shadow:0 6px 20px #d5a38322;transform:translateY(-2px)}.top-cta span{display:inline-block;transition:transform .45s var(--ease)}.top-cta:hover span{transform:translate(3px,-3px)}
nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:right;background:#d87d51;transition:transform .45s var(--ease)}nav a:hover:after{transform:scaleX(1);transform-origin:left}.brand-official:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b49e7921}.hero-world{cursor:default}.product-slide:hover{box-shadow:0 15px 45px #b5826415}.product-controls button:not(:disabled):hover{background:#fffaf0;box-shadow:0 6px 17px #b27e6022;transform:translateY(-2px) scale(1.04)}.product-controls button:not(:disabled):active{transform:scale(.96)}
.service-grid .service-card:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px);box-shadow:0 14px 35px #b07a5b15;border-color:#d5b8a7}.scene-controls button:hover{color:#bb724d;transform:translateY(-2px)}.scene-controls button:hover i{background:#e6b48f55}.text-link:hover{color:#bc7045;transform:translateX(3px);border-color:#d1946b}.phone:hover{color:#c47443;transform:translateX(4px)}.contact-bottom>div>a:not(.phone):hover,footer a:not(.brand):hover{color:#c17142;text-decoration:underline;text-underline-offset:5px}.scroll-mark{display:inline-block;transition:transform .45s var(--ease)}.hero-bottom a:hover .scroll-mark{transform:translateY(4px)}.hero-bottom a:hover{color:#bd754d}.close-dialog:hover{transform:rotate(90deg);color:#c17142}.dialog-actions>button:hover{color:#bd7445;background:#efe5df33;border-radius:4px}#motion-toggle:hover{text-decoration:underline;text-underline-offset:4px;color:#b57249}.approach li{transition:background .35s,padding-left .45s var(--ease)}.approach li:hover{padding-left:8px;background:#ffffff55}.approach li:hover>span{color:#c9784e}.approach-image img{transition:transform 1.2s var(--ease)}.approach-image:hover img{transform:scale(1.035)}input:hover{border-color:#a18b66}input:focus{background:#ffffff30;border-color:#8a5c42;box-shadow:0 2px 0 #8a5c4233}
}
.site-pointer-light{position:fixed;inset:0;z-index:50;pointer-events:none;background:radial-gradient(370px circle at var(--pointer-page-x,-500px) var(--pointer-page-y,-500px),#ffbe8512,transparent 75%);opacity:0;transition:opacity .7s}.site-pointer-light.active{opacity:1}
@media(max-width:1100px){nav{gap:20px;font-size:10px}.hero h1{font-size:61px;letter-spacing:-3.2px}.hero-lead{font-size:12px;max-width:410px}.hero-support{font-size:11px;max-width:380px}.hero-content{margin-top:50px}}@media(max-width:760px){.hero h1{font-size:clamp(32px,8.6vw,46px);letter-spacing:-1.7px}.hero-content{margin-top:36px}.hero-lead{font-size:12px;line-height:1.9;margin-bottom:13px;max-width:350px}.hero-support{font-size:11px;line-height:1.8;max-width:350px;margin-bottom:22px}.hero-world.has-mascot{top:535px}.brief-points{grid-template-columns:1fr;gap:15px;padding-top:20px;font-size:11px}.brief-copy{margin-top:25px}.brief-copy p{font-size:12px}.brief-copy p+p{font-size:11px}.service-grid .service-card h3{font-size:27px}.faq summary{font-size:13px;padding:20px 0}.faq details p{font-size:11px;padding-right:25px}.site-pointer-light{display:none}.faq .section-head>.text-link{margin-top:10px}.contact h2{font-size:45px;letter-spacing:-2.5px}.contact h2>.contact-launch{width:125px;height:125px;top:-32px;right:-4px}}
@media(prefers-reduced-motion:reduce){.site-pointer-light{display:none}a,button,summary,input,.service-card{transition:none!important}.service-grid .service-card:hover,.button:hover,.top-cta:hover,.brand-official:hover{transform:none!important}}.motion-off .site-pointer-light{display:none}.motion-off .service-grid .service-card:hover,.motion-off .button:hover,.motion-off .top-cta:hover{transform:none!important}
.hero h1{font-size:clamp(44px,4.65vw,70px)}@media(max-width:1100px){.hero h1{font-size:54px}}@media(max-width:760px){.hero h1{font-size:clamp(32px,8.6vw,46px)}.hero-world.has-mascot{top:575px}}

.directed-film{background:#f6f0ed;position:relative}.directed-film#approach{background:#f7f1ed}.enhanced:not(.motion-off) .directed-film{height:420svh}.film-stage{padding:30px 5vw;overflow:hidden}.enhanced:not(.motion-off) .film-stage{position:sticky;top:0;height:100svh;min-height:700px;display:flex;flex-direction:column;justify-content:center}.film-heading{display:flex;justify-content:space-between;align-items:center}.film-counter{font-size:12px;color:#b68568}.film-counter b{color:#e67c48;font-size:20px}.film-title{font-size:clamp(28px,3vw,46px);line-height:1.2;max-width:950px;margin:20px 0 12px}.film-layout{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;min-height:380px}.film-copy{position:relative;height:340px}.film-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transform:translateY(26px);transition:opacity .5s,transform .8s cubic-bezier(.22,1,.36,1),visibility .5s}.film-panel.active{opacity:1;visibility:visible;transform:none}.film-panel h3{font-size:clamp(28px,3vw,44px);line-height:1.18;letter-spacing:-.035em;margin:18px 0;color:#4b3224}.film-panel p{font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:#976649;margin:0;max-width:570px}.film-output{border-left:3px solid #ed784c;padding:10px 0 10px 18px;margin-top:24px;background:linear-gradient(90deg,#f7d8b954,transparent);border-radius:0 12px 12px 0}.film-output small{display:block;font-size:10px;letter-spacing:.18em;color:#8a8167;margin-bottom:7px}.film-output strong{font-size:16px;font-weight:550}.film-world{position:relative;width:100%;height:360px;perspective:900px}.film-orbit{position:absolute;inset:5% 10%;border-radius:50%;background:radial-gradient(ellipse,#f9ce9d80,transparent 70%);transform:rotate(-18deg)}.film-world>svg{position:absolute;inset:0;width:100%;height:100%}.film-world path{fill:none;stroke:#e2cec2;stroke-width:1;stroke-dasharray:5 7}.film-node{position:absolute;width:32%;padding:14px 12px;border:1px solid #e5d4ca;border-radius:14px;background:#ffffffb0;display:flex;gap:12px;align-items:center;transition:transform .8s,background .6s,box-shadow .6s,color .6s;box-shadow:0 8px 28px #4d342510;z-index:2;font-size:14px}.film-node span{color:#bd8f75;font-size:12px}.film-node.waypoint-0{left:2%;top:9%}.film-node.waypoint-1{right:2%;top:9%}.film-node.waypoint-2{right:2%;bottom:9%}.film-node.waypoint-3{left:2%;bottom:9%}.film-center{position:absolute;left:34%;top:35%;width:32%;height:30%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:24px;background:#fff9;box-shadow:0 24px 45px #5036270e;transform:rotate(-4deg)}.film-center img{width:44px;height:44px;object-fit:contain}.film-center>span{font-size:9px;letter-spacing:.08em;margin-top:9px}.film-dots{display:flex;gap:6px;margin-top:10px}.film-dots i{width:5px;height:5px;border-radius:50%;background:#e7cdb2}.film-guide{position:absolute;width:150px;height:165px;left:0;top:24%;z-index:3;transform:rotate(-5deg);transition:left 1.1s cubic-bezier(.22,1,.36,1),top 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s;pointer-events:none}.film-guide img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 12px #aa703e26)}.guide-shadow{position:absolute;bottom:3px;left:25%;width:50%;height:12px;background:#82573e30;filter:blur(8px);border-radius:50%}.guide-cue{position:absolute;left:10%;bottom:-10px;white-space:nowrap;border-radius:30px;padding:7px 12px;background:#fff;color:#8c5e44;font-size:11px;box-shadow:0 5px 20px #4b322410}.directed-film[data-active="1"] .film-guide{left:65%;top:24%;transform:rotate(6deg)}.directed-film[data-active="2"] .film-guide{left:65%;top:39%;transform:rotate(-4deg)}.directed-film[data-active="3"] .film-guide{left:0;top:39%;transform:rotate(5deg)}.directed-film[data-active="0"] .waypoint-0,.directed-film[data-active="1"] .waypoint-1,.directed-film[data-active="2"] .waypoint-2,.directed-film[data-active="3"] .waypoint-3{background:#fff4df;border-color:#f2a06c;box-shadow:0 12px 30px #e9894330;transform:translateY(-7px);color:#b95632}.directed-film[data-active="0"] .film-dots i:nth-child(1),.directed-film[data-active="1"] .film-dots i:nth-child(-n+2),.directed-film[data-active="2"] .film-dots i:nth-child(-n+3),.directed-film[data-active="3"] .film-dots i{background:#eb7c47}.film-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:15px}.film-controls button{position:relative;text-align:left;background:none;border:0;border-top:1px solid #dac0b1;padding:17px 0 10px;font:inherit;font-size:14px;color:#8a8a8a;cursor:pointer;transition:color .3s}.film-controls button span{margin-right:12px;font-size:12px}.film-controls button[aria-pressed=true],.film-controls button:hover{color:#c3623e}.film-controls i{position:absolute;left:0;top:-1px;width:100%;height:2px;background:#ed8755;transform:scaleX(var(--fill,0));transform-origin:left}.film-hint{text-align:center;color:#8e8e8e;font-size:11px;margin:14px 0 0}.film-controls button:focus-visible{outline:2px solid #ed8755;outline-offset:4px}.motion-off .film-stage{padding-top:70px;padding-bottom:70px}.motion-off .film-layout{display:block}.motion-off .film-copy{height:auto}.motion-off .film-panel{position:relative;opacity:1;visibility:visible;transform:none;margin:36px 0}.motion-off .film-world,.motion-off .film-controls,.motion-off .film-hint,.motion-off .film-counter{display:none}.motion-off .film-panel,.motion-off .film-guide{transition:none}
@media(max-width:760px){.film-stage{padding:24px 22px 16px}.enhanced:not(.motion-off) .film-stage{min-height:740px}.film-heading .eyebrow{font-size:9px}.film-counter{font-size:9px}.film-counter b{font-size:15px}.film-title{font-size:25px;margin:14px 0 8px}.film-layout{display:flex;flex-direction:column;gap:0;min-height:0}.film-copy{width:100%;height:268px}.film-panel h3{font-size:28px;margin:10px 0}.film-panel p{font-size:15px;line-height:1.5}.film-output{margin-top:16px;padding:8px 0 8px 12px}.film-output strong{font-size:13px}.film-output small{font-size:9px}.film-panel .scene-kicker{font-size:9px}.film-world{height:230px;width:100%;max-width:440px}.film-node{font-size:11px;padding:10px 8px;gap:6px}.film-guide{width:105px;height:115px}.film-center img{width:28px;height:28px}.film-center>span{font-size:7px}.guide-cue{font-size:9px;padding:5px 8px;bottom:-2px}.film-controls{gap:9px;margin-top:10px}.film-controls button{font-size:10px;padding-top:12px;line-height:1.5}.film-controls button span{display:block;margin:0}.film-hint{font-size:9px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.film-guide,.film-panel,.film-node{transition:none!important}}

html:not(.enhanced) .film-copy{height:auto}html:not(.enhanced) .film-panel{position:relative;opacity:1;visibility:visible;transform:none;margin:36px 0}html:not(.enhanced) .film-layout{display:block}html:not(.enhanced) .film-world,html:not(.enhanced) .film-controls{display:none}

.service-card h3{font-size:clamp(25px,2.5vw,38px);line-height:1.2}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-card{display:block;text-decoration:none;color:inherit;min-width:0}.concept-preview{position:relative;height:310px;overflow:hidden;border-radius:18px;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s}.project-card:hover .concept-preview,.project-card:focus-visible .concept-preview{transform:translateY(-8px);box-shadow:0 24px 45px #4830221a}.mock-nav{display:flex;justify-content:space-between;align-items:center;font-size:8px;padding:18px 17px;border-bottom:1px solid #00000015;position:relative;z-index:2}.mock-nav span{font-size:6px;opacity:.7}.commerce-preview{background:#e8dfcf;color:#604b37}.shop-hero{padding:23px 22px 0}.shop-hero small,.corporate-copy small{font-size:7px;letter-spacing:.1em}.shop-hero strong,.corporate-copy strong{font-size:27px;line-height:1.05;display:block;margin:10px 0;font-weight:500;letter-spacing:-.04em}.shop-hero>span,.corporate-copy>span{font-size:8px}.shop-items{height:99px;display:flex;align-items:flex-end;justify-content:center;gap:30px;padding-bottom:8px}.shop-items i{display:block;position:relative;box-shadow:8px 10px 10px #68513720;transition:transform .7s}.project-card:hover .shop-items i{transform:translateY(-5px) rotate(4deg)}.vase{width:42px;height:57px;border-radius:20% 20% 42% 42%;background:linear-gradient(90deg,#aa6247,#ddb493,#a86b51)}.vase:before{content:'';position:absolute;top:-10px;left:12px;width:18px;height:18px;background:#c48766;border-radius:3px}.lamp{width:65px;height:46px;border-radius:50% 50% 0 0;background:linear-gradient(100deg,#df9b41,#e8c68a);margin-bottom:20px}.lamp:after{content:'';position:absolute;width:5px;height:22px;background:#806648;left:30px;bottom:-22px}.chair{width:52px;height:59px;background:#b68568;border-radius:20px 20px 3px 3px;transform:rotate(-4deg)}.mock-bottom{display:flex;justify-content:space-around;border-top:1px solid #00000013;padding:10px;font-size:7px}.factory-preview{background:#f3ebe6;color:#61412f}.factory-body{display:flex;padding:18px 12px;gap:15px}.factory-body aside{font-size:7px;line-height:3;color:#b58265;width:52px}.factory-data{flex:1;min-width:0}.factory-data>strong{font-size:13px}.factory-kpis{display:flex;gap:7px;margin:13px 0}.factory-kpis>span{flex:1;background:white;padding:8px 5px;border-radius:5px}.factory-kpis small{display:block;font-size:6px;color:#b07b5c}.factory-kpis b{font-size:17px;font-weight:500}.mock-chart{height:65px;display:flex;gap:10px;align-items:flex-end;padding:0 8px 5px;border-bottom:1px solid #d2b3a1}.mock-chart i{flex:1;height:42%;background:#b78568;border-radius:3px 3px 0 0}.mock-chart i:nth-child(2n){height:65%}.mock-chart i:nth-child(3n){height:85%;background:#e6ad72}.mock-chart i:nth-child(5n){height:55%}.mock-line{font-size:7px;border-bottom:1px solid #e6d5cb;padding:9px 0}.mock-line span{float:right;font-size:6px;color:#a97252}.demo-data{position:absolute;bottom:12px;right:16px;font-size:6px;letter-spacing:.1em;color:#b48062}.corporate-preview{background:#e4d2c7;color:#553421}.corporate-copy{padding:27px 20px;position:relative;z-index:2}.corporate-copy strong{font-size:30px}.building{position:absolute;right:0;bottom:23px;width:140px;height:170px;transform:skewY(-15deg);display:flex;align-items:flex-end;gap:4px;opacity:.9}.building i{width:42px;height:100%;background:repeating-linear-gradient(0deg,#cba894 0 8px,#eadbd3 8px 10px);box-shadow:9px 9px 0 #c0957d}.building i:nth-child(2){height:77%}.building i:nth-child(3){height:55%}.corporate-strip{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;font-size:6px;padding:12px;background:#573724;color:#f0e6e0;letter-spacing:.1em}.project-caption{padding:22px 0}.concept-label{font-size:9px;letter-spacing:.12em;color:#8a8a8a}.project-caption h3{font-size:23px;line-height:1.25;margin:12px 0;color:#4b3224}.project-caption h3 span{float:right;color:#e77a48;transition:transform .4s}.project-card:hover h3 span{transform:translate(4px,-4px)}.project-caption p{font-size:15px;line-height:1.65;color:#797979;margin:0 0 20px}.project-caption .tags{gap:6px;flex-wrap:wrap}.project-caption .tags span{font-size:9px;padding:5px 8px;border:1px solid #e0cbbe;color:#a06b4d}.project-cta{display:inline-block;margin-top:25px}.projects{background:#faf8f1}.delivery{background:#f0eee6}.delivery-track{height:1px;background:#d6baaa;position:relative;margin-top:105px}.delivery-track:after{content:'';position:absolute;inset:0;background:#e57849;transform:scaleX(var(--delivery-progress,.08));transform-origin:left;transition:transform 1s}.delivery-runner{position:absolute;left:var(--runner-left,0%);bottom:0;width:110px;height:110px;transform:translateX(-10%);transition:left 1s cubic-bezier(.22,1,.36,1);z-index:2;pointer-events:none}.delivery-runner img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 10px #6b645420)}.delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.delivery-step{position:relative;padding:34px 0 20px;outline-offset:7px;transition:opacity .5s}.delivery-step:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:#e58c59;transition:transform .4s,background .4s}.delivery-step.active:before{background:#ed6235;transform:scale(1.4)}.delivery-kicker{font-size:11px;letter-spacing:.08em;color:#8e8e8e}.delivery-step h3{font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.04em;margin:22px 0 18px;line-height:1.15;color:#4d3425}.delivery-step p{font-size:16px;line-height:1.65;color:#7c7c7c;margin:0}.delivery-step.active h3{color:#ce653e}.faq-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start;background:#f0eee6}.faq-editorial .faq-side{position:sticky;top:45px}.faq-side h2{font-size:clamp(42px,5.4vw,82px);line-height:1.02;letter-spacing:-.055em;margin:36px 0 36px}.faq-side .button{display:inline-flex;width:auto;padding:16px 22px;font-size:14px;gap:25px}.faq-note{display:block;font-size:9px;letter-spacing:.12em;color:#8d8d8d;margin-top:24px}.faq-editorial .faq-list{border-top:1px solid #dcc5b7;counter-reset:questions}.faq-editorial details{border-color:#dcc5b7}.faq-editorial summary{display:grid;grid-template-columns:27px 1fr 24px;gap:13px;align-items:start;padding:26px 0;font-size:clamp(19px,1.8vw,26px);font-weight:500;line-height:1.3}.faq-editorial .faq-number{font-size:10px;font-weight:400;color:#929292;margin-top:8px}.faq-editorial summary>span{margin-top:5px;width:18px;height:18px}.faq-editorial details>p{margin:0 37px 28px 40px;max-width:none;font-size:16px;line-height:1.75;color:#797979}.motion-off .delivery-runner{display:none}.motion-off .delivery-track:after{transform:none}.motion-off .concept-preview,.motion-off .delivery-step,.motion-off .delivery-track:after{transition:none}
@media(max-width:1100px){header nav{gap:14px;font-size:11px}.project-grid{gap:17px}.concept-preview{height:285px}.shop-hero strong{font-size:23px}.shop-items{gap:22px;height:90px}.project-caption h3{font-size:20px}.factory-body{gap:8px}.delivery-grid{gap:22px}}
@media(max-width:760px){.project-grid{grid-template-columns:1fr;gap:25px}.concept-preview{height:310px}.project-caption{padding:18px 0}.project-caption h3{font-size:25px}.mock-nav{font-size:9px}.mock-nav span{font-size:7px}.shop-hero strong{font-size:30px}.shop-items{height:98px}.factory-data>strong{font-size:15px}.factory-kpis b{font-size:20px}.factory-body{gap:20px}.factory-body aside{font-size:8px}.factory-kpis small{font-size:8px}.mock-line{font-size:8px}.corporate-copy strong{font-size:34px}.delivery-grid{grid-template-columns:1fr 1fr;gap:22px}.delivery-track{margin-top:95px}.delivery-step{padding-top:28px}.delivery-step:nth-child(n+3){border-top:1px solid #d6baaa}.delivery-step h3{font-size:29px;margin:18px 0 12px}.delivery-step p{font-size:14px}.delivery-kicker{font-size:9px}.delivery-runner{width:90px;height:90px}.faq-editorial{display:block}.faq-editorial .faq-side{position:static;margin-bottom:45px}.faq-side h2{font-size:52px;margin:26px 0}.faq-editorial summary{font-size:20px;grid-template-columns:20px 1fr 18px;gap:10px;padding:24px 0}.faq-editorial details>p{margin-left:30px;margin-right:10px;font-size:15px}.faq-editorial .faq-number{margin-top:5px}.faq-note{margin-top:18px}}

.delivery-runner{transform:translate(-10%,var(--runner-drop,0px));transition:left 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
@media(max-width:760px){.delivery-grid{row-gap:110px}.motion-off .delivery-grid{row-gap:32px}}

.service-cinema{padding:0;background:#f8f7ef;isolation:isolate}.service-intro{padding-bottom:60px}.service-intro h2{font-size:clamp(44px,6.8vw,100px);line-height:1.04;letter-spacing:-.055em;margin:34px 0}.service-intro h2 em{color:#d6764d}.service-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.service-intro-bottom p{max-width:720px;font-size:20px;line-height:1.7;color:#a16c4d;margin:0}.service-explore{white-space:nowrap;display:flex;gap:30px;align-items:center;font-size:13px;border-bottom:1px solid #d9beaf;padding-bottom:14px}.service-explore span{font-size:26px;color:#df7849;transition:transform .4s}.service-explore:hover span{transform:translateY(6px)}.service-index{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dbc2b4;margin-top:48px;padding-top:20px;font-size:11px;color:#878787}.service-showcase{padding:0 24px 70px}.service-feature{position:relative;--accent:#ce7048;--tone:#f1e5d2;margin:0 0 35px;transform-origin:center top}.enhanced:not(.motion-off) .service-feature{position:sticky;top:22px}.service-scene{min-height:min(790px,calc(100svh - 44px));border-radius:30px;background:var(--tone);display:grid;grid-template-columns:1fr 1fr;gap:3%;align-items:center;padding:55px max(3.5vw,24px);overflow:hidden;box-shadow:0 -8px 45px #4e352609;position:relative;transform:translate3d(0,var(--scene-lift,0px),0) scale(var(--scene-scale,1));opacity:var(--scene-opacity,1);will-change:transform}.service-theme-1{--tone:#ede1da;--accent:#845439}.service-theme-2{--tone:#f3e8e2;--accent:#bb8667}.service-theme-3{--tone:#f3ded0;--accent:#bd6b52}.service-copy{position:relative;z-index:3;max-width:600px}.service-label{font-size:11px;letter-spacing:.14em;color:var(--accent)}.service-copy h3{font-size:clamp(31px,4vw,58px);line-height:1.1;letter-spacing:-.045em;margin:26px 0}.service-copy h3 em{color:var(--accent);font-style:normal}.service-copy h4{font-size:16px;letter-spacing:0;font-weight:600;margin:0 0 14px;color:#5f402e}.service-copy p{font-size:17px;line-height:1.75;color:#976548;max-width:510px;margin:0}.service-copy ul{padding:0;list-style:none;margin:25px 0 30px}.service-copy li{font-size:13px;color:#8d5f44;padding:9px 0;border-bottom:1px solid #85594020;display:flex;gap:10px}.service-copy li:before{content:'↗';color:var(--accent)}.service-cta{display:inline-flex;gap:35px;align-items:center;background:#523727;color:#fff7ea;padding:17px 23px;border-radius:40px;font-size:13px;transition:background .3s,transform .4s}.service-cta span{font-size:21px;color:#ffbc8b;transition:transform .4s}.service-cta:hover{background:var(--accent);transform:translateY(-3px)}.service-cta:hover span{transform:translate(3px,-3px)}.service-visual{position:relative;min-width:0;height:520px;perspective:1100px}.service-visual-number{position:absolute;right:0;top:-50px;font-size:235px;font-weight:600;letter-spacing:-.08em;line-height:1;color:#ffffff55}.service-illustration{position:absolute;inset:70px 0 60px;transform:translateY(var(--art-y,0px)) rotateY(-8deg) rotateX(5deg);transition:transform .8s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.service-feature:hover .service-illustration{transform:translateY(-8px) rotateY(-3deg) rotateX(2deg)}.sv-browser,.sv-erp,.sv-code{position:absolute;background:#fff9;border:1px solid #fff;border-radius:17px;box-shadow:0 28px 55px #6d493517;overflow:hidden;left:0;top:0;width:90%;height:310px}.sv-bar{height:30px;display:flex;align-items:center;gap:5px;padding:0 13px;border-bottom:1px solid #885b4115;background:#ffffff77}.sv-bar i{height:4px;width:4px;border-radius:50%;background:#d8bfa7}.sv-bar small{font-size:6px;letter-spacing:.08em;margin-left:auto;color:#949494}.sv-site{padding:26px 25px;color:#7f553d;position:relative}.sv-site>span{font-size:7px;letter-spacing:.12em}.sv-site strong{display:block;font-size:40px;font-weight:500;line-height:1.05;margin:17px 0;letter-spacing:-.05em}.sv-mini-button{font-size:8px;border-radius:25px;background:#c78659;color:#fff;width:100px;text-align:center;padding:10px}.sv-web-shapes{position:absolute;right:18px;top:63px;width:110px;height:175px}.sv-web-shapes i{position:absolute;width:70px;height:120px;border-radius:40px 40px 8px 8px;background:linear-gradient(120deg,#dcaa76,#cead9a);transform:rotate(-20deg);box-shadow:10px 12px 20px #977b4c20}.sv-web-shapes i:nth-child(2){left:40px;top:25px;background:linear-gradient(120deg,#c7a18b,#b8876b);transform:rotate(20deg)}.sv-web-shapes i:nth-child(3){width:50px;height:50px;border-radius:50%;top:120px;left:-15px;background:#dfa37d}.sv-phone{position:absolute;right:0;top:100px;width:135px;height:258px;background:#fcf9f7;border:5px solid #fff;border-radius:24px;box-shadow:0 22px 35px #764f3920;padding:15px 10px;color:#875b41;transform:rotate(8deg) translateZ(25px)}.sv-phone>span{font-size:6px;letter-spacing:.15em}.sv-avatar{width:35px;height:35px;border-radius:12px;background:linear-gradient(45deg,#f4c2a0,#d8baa9);margin:22px 0 10px}.sv-phone>b{display:block;font-size:11px}.sv-phone>i{display:block;height:26px;background:#ece0d9;margin:10px 0;border-radius:6px}.sv-phone>i:nth-of-type(2){background:#f2e5d7}.sv-phone>small{font-size:6px}.sv-phone-nav{font-size:13px;margin-top:12px;text-align:center}.service-mascot{position:absolute;width:200px;height:210px;bottom:10px;left:4%;transform:translate3d(var(--mascot-x,0px),var(--mascot-y,0px),0) rotate(var(--mascot-r,-6deg));transition:transform .6s cubic-bezier(.22,1,.36,1);z-index:4;pointer-events:none}.service-mascot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 12px #80563d20)}.service-mascot>span{position:absolute;bottom:-10px;left:0;white-space:nowrap;padding:9px 13px;background:#fff;border-radius:25px;box-shadow:0 6px 20px #65443010;color:var(--accent);font-size:9px}.service-art-note{position:absolute;bottom:-20px;right:0;font-size:7px;letter-spacing:.13em;color:#8c8c8c}.sv-erp{width:95%;height:330px;top:0;transform:rotate(-3deg)}.sv-erp-title{padding:24px 20px 15px;font-size:22px;letter-spacing:-.04em}.sv-erp-title span{display:block;font-size:8px;letter-spacing:0;color:#bb8d72;margin-top:8px}.sv-erp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 18px}.sv-erp-grid>span{background:#f2eae5;border-radius:12px;padding:18px 3px;text-align:center;font-size:22px;color:#b17b5c}.sv-erp-grid b{display:block;font-size:9px;margin-top:9px;font-weight:500}.sv-erp-flow{display:flex;gap:15px;height:65px;align-items:end;margin:15px 20px;border-bottom:1px solid #eadbd2}.sv-erp-flow i{flex:1;background:#d0af9c;height:60%;border-radius:4px 4px 0 0}.sv-erp-flow i:nth-child(2n){height:85%;background:#e6b98a}.sv-erp-flow i:nth-child(3n){height:45%}.sv-caption{font-size:6px;letter-spacing:.13em;padding:0 20px;color:#b9896d}.sv-ai-orbit{position:absolute;width:300px;height:300px;top:0;left:12%;border:1px solid #d4b7a755;border-radius:50%;box-shadow:0 0 0 45px #fff2,0 0 0 90px #fff1;transform:rotateX(25deg)}.sv-ai-core{position:absolute;left:22%;top:70px;width:210px;height:180px;background:linear-gradient(145deg,#ffffffeb,#f8e6db);border:1px solid #fff;border-radius:35px;box-shadow:0 20px 50px #b6846726;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg)}.sv-ai-core>span{font-size:66px;color:#c59e87;line-height:1}.sv-ai-core b{font-size:17px;font-weight:500;margin-top:14px}.sv-ai-core small{font-size:6px;letter-spacing:.1em;margin-top:10px;color:#c69f89}.sv-ai-chip{position:absolute;z-index:2;padding:15px 18px;border:1px solid #fff;background:#ffffffcf;border-radius:13px;font-size:11px;color:#b17c5e;box-shadow:0 15px 28px #b6846713}.chip-a{top:10px;left:0;transform:rotate(-5deg)}.chip-b{top:125px;right:-5px;transform:rotate(6deg)}.chip-c{top:285px;right:10%;transform:rotate(-4deg)}.sv-ai-signal{position:absolute;left:17%;top:270px;display:flex;gap:9px}.sv-ai-signal i{height:7px;width:7px;border-radius:50%;background:#d7bbab}.sv-code{width:96%;height:280px;transform:rotate(3deg)}.sv-code-lines{font-family:monospace;font-size:13px;padding:27px 24px;color:#868686;line-height:2.1}.sv-code-lines>span{display:block;white-space:nowrap}.sv-code-lines em{color:#b57979;font-style:normal}.sv-code-lines b{color:#a46e4f;font-weight:400}.sv-code-result{font-size:10px;background:#efe4dd;padding:17px 20px;color:#966548}.sv-build-block{position:absolute;top:300px;padding:16px 20px;border-radius:12px;background:#fff9;border:1px solid #fff;color:#b27c65;font-size:9px;letter-spacing:.08em;box-shadow:0 12px 20px #6e665515}.block-a{left:18%;transform:rotate(-8deg)}.block-b{left:43%;top:315px;transform:rotate(4deg)}.block-c{right:0;transform:rotate(-5deg)}
/* Chapter entrances are scrubbed in both scroll directions. */
.chapter-motion{position:relative;isolation:isolate}.chapter-motion:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#dfb38b20,transparent 60%);clip-path:ellipse(var(--chapter-wipe,150%) 110% at 100% 0);transition:clip-path .2s linear}.chapter-motion>.section-head,.chapter-motion>.faq-side{transform:translate3d(0,var(--chapter-y,0px),0);opacity:var(--chapter-opacity,1);will-change:transform}.products.chapter-motion{border-radius:55px 55px 0 0;background:#f5eeea}.projects.chapter-motion{border-radius:55px 55px 0 0;background:#f8f0e5}.delivery.chapter-motion{border-radius:55px 55px 0 0;background:#f2eae5}.faq-editorial.chapter-motion{border-radius:55px 55px 0 0}.motion-off .service-feature{position:relative}.motion-off .service-scene,.motion-off .service-mascot,.motion-off .service-illustration,.motion-off .chapter-motion>.section-head,.motion-off .chapter-motion>.faq-side{transform:none!important;opacity:1!important;transition:none!important}.motion-off .service-scene{will-change:auto}.motion-off .chapter-motion:before{clip-path:none}
@media(max-width:1100px){.service-copy h3{font-size:38px}.service-copy p{font-size:15px}.service-visual{height:450px}.service-mascot{width:170px;height:180px}.sv-site strong{font-size:32px}.sv-web-shapes{right:2px;opacity:.7}.sv-code-lines{font-size:11px;padding-left:14px}.sv-ai-core{left:15%;width:180px}.sv-ai-orbit{width:260px;height:260px}.service-intro-bottom p{font-size:17px}}
@media(max-width:760px){.service-intro{padding-bottom:35px}.service-intro h2{font-size:46px;margin:25px 0}.service-intro-bottom{display:block}.service-intro-bottom p{font-size:16px}.service-explore{margin-top:25px;max-width:220px;justify-content:space-between}.service-index{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;font-size:9px;gap:15px}.service-showcase{padding:0 10px 35px}.enhanced:not(.motion-off) .service-feature{top:10px}.service-feature{margin-bottom:24px}.service-scene{grid-template-columns:1fr;padding:28px 23px 24px;gap:0;min-height:0;border-radius:23px}.service-label{font-size:9px}.service-copy h3{font-size:31px;margin:17px 0}.service-copy h4{font-size:13px;margin-bottom:10px}.service-copy p{font-size:14px;line-height:1.6}.service-copy ul{margin:15px 0 18px}.service-copy li{font-size:10px;padding:7px 0}.service-cta{padding:12px 17px;font-size:11px;gap:25px}.service-visual{height:270px;margin-top:12px}.service-visual-number{font-size:135px;top:0;right:0}.service-illustration{inset:26px 10px 20px;transform:scale(.8) rotateY(-5deg);transform-origin:top left;width:120%;height:290px}.service-feature:hover .service-illustration{transform:scale(.8) rotateY(-2deg)}.sv-browser,.sv-erp{height:240px}.sv-site{padding:16px 17px}.sv-site strong{font-size:30px;margin:12px 0}.sv-web-shapes{top:30px;transform:scale(.8);transform-origin:top right}.sv-phone{height:208px;width:106px;top:60px;border-radius:19px;padding:10px 7px}.sv-avatar{margin:10px 0;width:25px;height:25px}.sv-phone>i{height:20px;margin:7px 0}.sv-phone b{font-size:9px}.sv-phone-nav{margin-top:8px}.service-mascot{width:110px;height:120px;bottom:0;left:2%}.service-mascot>span{font-size:7px;padding:7px 9px;bottom:-1px}.service-art-note{font-size:5px;bottom:-8px}.sv-erp-title{padding:14px 16px 10px;font-size:18px}.sv-erp-grid>span{padding:10px 3px;font-size:18px}.sv-erp-grid b{font-size:8px}.sv-erp-flow{height:40px;margin:10px 18px}.sv-caption{font-size:5px}.sv-ai-core{left:18%;top:38px;width:160px;height:145px;border-radius:25px}.sv-ai-core>span{font-size:45px}.sv-ai-core b{font-size:14px}.sv-ai-core small{font-size:5px}.sv-ai-orbit{width:220px;height:220px;left:10%}.sv-ai-chip{font-size:9px;padding:10px 12px}.chip-a{top:0}.chip-b{top:90px;right:0}.chip-c{top:210px;right:0}.sv-ai-signal{top:190px}.sv-code{height:220px}.sv-code-lines{font-size:10px;line-height:2;padding:15px}.sv-code-result{font-size:8px;padding:12px}.sv-build-block{top:228px;padding:10px 12px;font-size:7px}.block-a{left:15%}.block-b{top:240px;left:43%}.products.chapter-motion,.projects.chapter-motion,.delivery.chapter-motion,.faq-editorial.chapter-motion{border-radius:30px 30px 0 0}}
@media(max-height:760px) and (min-width:761px){.service-scene{padding-top:30px;padding-bottom:30px}.service-copy h3{font-size:36px;margin:18px 0}.service-copy p{font-size:14px}.service-copy ul{margin:14px 0 20px}.service-copy li{font-size:11px}.service-visual{height:400px}.service-mascot{width:160px;height:170px}}
@media(max-width:760px) and (max-height:820px){.enhanced:not(.motion-off) .service-feature{position:relative}}
@media(prefers-reduced-motion:reduce){.service-scene,.service-mascot,.service-illustration,.chapter-motion>.section-head,.chapter-motion>.faq-side{transform:none!important;opacity:1!important;transition:none!important}.service-feature{position:relative!important}}

:root{color-scheme:light;--page:#fff;--panel:#f7f7f7;--ink:#171717;--muted:#666;--line:#dedede;--orange:#e97946}:root[data-theme=dark]{color-scheme:dark;--page:#0a0a0a;--panel:#141414;--ink:#f4f4f4;--muted:#aaa;--line:#363636;--orange:#f5a06e}html,body{background:var(--page);color:var(--ink)}body,header,footer,section,.service-scene{transition:background-color .45s,color .35s,border-color .35s}body section,body footer,body .service-cinema,body .service-intro,body .service-showcase,body .hero,body .delivery.chapter-motion,body .products.chapter-motion,body .projects.chapter-motion,body .faq-editorial.chapter-motion{background:var(--page);color:var(--ink)}body .service-scene{background:var(--panel);border:1px solid var(--line);box-shadow:0 -8px 30px #00000008}body header{background:var(--page);border-color:var(--line);gap:18px}header nav{margin-left:auto;gap:17px;font-size:11px}.header-preferences{display:flex;align-items:center;gap:7px;flex-shrink:0}.header-preferences select{font:inherit;font-size:11px;border:1px solid var(--line);border-radius:20px;padding:9px 22px 9px 11px;background-color:var(--panel);color:var(--ink);cursor:pointer;max-width:105px}.header-preferences select:hover{border-color:var(--orange)}.header-preferences select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.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}body .top-cta{color:var(--ink);border-color:var(--line);background:var(--panel);font-size:10px}body nav,body .eyebrow,body .hero-lead,body .hero-topline,body .hero-bottom,body .service-intro-bottom p,body .service-index,body .service-copy p,body .service-copy li,body .section-head>p,body .delivery-step p,body .project-caption p,body .faq-editorial details>p,body .contact-bottom>div>p,body .contact-bottom small,body .form-note,body footer p{color:var(--muted)}body h1,body h2,body h3,body h4,body .service-copy h4,body .product-info h3,body .project-caption h3,body .faq-editorial summary,body .delivery-step h3,body .contact-bottom .phone{color:var(--ink)}body h1>span,body h1 em,body h2 em,body h3 em,body .service-copy h3 em,body .service-label,body .delivery-step.active h3{color:var(--orange)}body .service-visual-number{color:var(--line);opacity:.55}body .service-copy li,body .service-index,body .faq-editorial .faq-list,body .faq-editorial details,body .hero-bottom,body .delivery-track{border-color:var(--line)}body .delivery-track{background:var(--line)}body .service-cta,body .button.dark{background:var(--ink);color:var(--page)}body .service-cta:hover{background:var(--orange);color:#151515}body .product-slide{background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 50px #0000000a}body .product-info p{color:var(--muted)}body .product-link,body .text-link{color:var(--ink);border-color:var(--line)}body .pill,body .tags span,body .product-controls{color:var(--muted);border-color:var(--line)}body .product-controls button{background:var(--panel);border-color:var(--line);color:var(--ink)}body .product-controls button:disabled{opacity:.3}body .faq-side .button{color:var(--page)}body .contact form input{color:var(--ink);border-color:var(--line);background:transparent}body .contact form label{color:var(--ink)}body .contact form input::placeholder{color:var(--muted)}body .contact-title h2 em{color:var(--orange)}body footer a,body footer strong,body footer span,body footer button,body .contact-bottom a{color:var(--ink)}body dialog{background:var(--panel);color:var(--ink);border-color:var(--line)}body dialog pre{color:var(--ink);background:var(--page)}body dialog h2,body dialog p{color:var(--ink)}body .button.outline{color:var(--ink);border-color:var(--line)}body .hero:after{opacity:.1}body .hero:before{opacity:.18}:root[data-theme=dark] .hero-grid{opacity:.1}:root[data-theme=dark] .chapter-motion:before{opacity:.2}:root[data-theme=dark] .site-pointer-light{opacity:.12}:root[data-theme=dark] .service-explore{color:var(--ink)}:root[data-theme=dark] .project-caption .tags span{border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .service-art-note{color:#8e8e8e}:root[data-theme=dark] .service-mascot>span{background:#262626;color:#f6af7c}:root[data-theme=dark] .contact-title .contact-launch{filter:drop-shadow(0 0 30px #ee98442a)}.product-gallery{min-width:0;position:relative;padding:18px 14px 12px}.gallery-main{position:relative;min-height:300px;height:360px;border-radius:16px;background:#eee;display:flex;justify-content:center;align-items:center;overflow:hidden;box-shadow:0 24px 40px #00000013;transform:perspective(1000px) rotateY(-5deg);transition:transform .7s}.product-slide.now .gallery-main{background:#fef3ed}.product-slide:hover .gallery-main{transform:perspective(1000px) rotateY(0deg) translateY(-4px)}.gallery-main>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.gallery-view-label{position:absolute;bottom:13px;left:13px;padding:7px 11px;border-radius:30px;background:#ffffffea;font-size:9px;color:#503526;box-shadow:0 4px 15px #0001}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.gallery-thumbs button{border:1px solid var(--line);background:var(--page);border-radius:9px;padding:5px;cursor:pointer;min-width:0;color:var(--muted);transition:transform .3s,border-color .3s}.gallery-thumbs button[aria-pressed=true]{border-color:var(--orange);color:var(--ink)}.gallery-thumbs button:hover{transform:translateY(-5px)}.gallery-thumbs img{display:block;width:100%;height:45px;object-fit:cover;object-position:top;border-radius:5px;background:#eee}.gallery-thumbs button span{font-size:7px;display:block;margin-top:6px;line-height:1.5}.project-grid .project-card:nth-child(n+4){grid-column:span 1}.mobile-preview{background:#ecdfd7;color:#6d4934}.concept-mobile{position:absolute;right:10%;top:57px;width:165px;height:270px;background:#fbf7f5;border:6px solid #fff;border-radius:25px;padding:20px 14px;transform:rotate(9deg);z-index:2;box-shadow:0 25px 40px #714c3725}.concept-mobile>small{font-size:6px;letter-spacing:.08em}.concept-mobile>strong{font-size:24px;display:block;margin:18px 0 22px;line-height:1.05;font-weight:500;letter-spacing:-.04em}.mobile-tiles{display:flex;gap:7px}.mobile-tiles i{display:flex;align-items:center;justify-content:center;width:28px;height:30px;background:#ece0d9;border-radius:8px;font-style:normal;font-size:14px}.mobile-cardline{height:9px;background:#e8e2d3;border-radius:5px;margin-top:18px}.mobile-cardline.short{width:65%;margin-top:8px}.mobile-orb{position:absolute;width:190px;height:190px;border-radius:50%;background:linear-gradient(120deg,#dec7ba,#be9278);left:-15px;bottom:-20px;box-shadow:20px 10px 0 #ffffff30}.ai-preview{background:#f3ebe6;color:#a87151}.ai-chat{padding:15px 20px}.ai-chat-heading{font-size:13px;margin-bottom:15px}.ai-message{font-size:9px;line-height:1.6;padding:10px 12px;border-radius:12px}.user-message{background:#efddd3;margin-left:22px;margin-bottom:10px}.assistant-message{background:#fffbf9;box-shadow:0 9px 20px #ad75540d}.assistant-message b{display:block;font-size:8px;font-weight:400;margin:5px 0}.assistant-message small{font-size:6px;color:#c69f89}.ai-chat-input{font-size:8px;border:1px solid #e1ccc0;padding:11px;border-radius:20px;margin-top:13px}.ai-chat-input span{float:right}.product-rail{align-items:stretch}.product-slide{min-width:0}.product-info .tags{flex-wrap:wrap}.product-info .pill{white-space:normal}html[lang=zh] body{font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3{letter-spacing:-.025em}html[lang=zh] .service-copy h3{line-height:1.25}html[lang=en] .service-copy h3{font-size:clamp(31px,3.5vw,50px)}html[lang=en] .service-copy h4{font-size:15px}
@media(min-width:1100px){.project-grid .project-card:nth-child(4){grid-column:1 / 2}.project-grid .project-card:nth-child(5){grid-column:2 / 4}.project-card:nth-child(5) .concept-preview{height:310px}.project-card:nth-child(5) .ai-chat{max-width:500px;margin:auto}.product-slide{grid-template-columns:.8fr 1.2fr!important;gap:25px!important}.product-info h3{font-size:45px!important}}
@media(max-width:1100px){header nav{gap:10px;font-size:9px}header .top-cta{display:none}.header-preferences{margin-left:auto}.gallery-main{height:290px;min-height:260px}.gallery-thumbs button span{font-size:6px}}
@media(max-width:760px){body header{gap:8px;padding-left:15px;padding-right:15px}.header-preferences select{padding:8px 18px 8px 8px;font-size:10px;max-width:89px}.header-preferences{gap:5px}header .brand-official{padding:5px 7px}header .brand-official .official-logo{width:80px;height:23px}.product-gallery{padding:0}.gallery-main{height:260px;min-height:220px;transform:none!important}.gallery-thumbs{gap:6px;margin-top:12px}.gallery-thumbs img{height:35px}.gallery-thumbs button span{font-size:7px}.product-slide{gap:30px!important;padding-bottom:30px!important}.product-info h3{font-size:37px!important}.service-copy h4{line-height:1.4}html[lang=en] .service-copy h3{font-size:29px}html[lang=en] .service-copy p{font-size:13px}html[lang=en] .service-copy li{font-size:9px}.service-theme-3 .service-copy h4{max-width:300px}.project-grid .project-card:nth-child(n+4){grid-column:auto}.contact-bottom .phone{font-size:27px}.gallery-view-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){body,header,footer,section,.service-scene,.gallery-main,.gallery-thumbs button{transition:none!important}}
/* Product skins follow the selected page palette; screenshots keep their native colors. */
body .products .product-slide.soft,body .products .product-slide.now{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--ink)!important}body .products .product-info h3,body .products .product-link{color:var(--ink)!important}body .products .product-info p,body .products .pill,body .products .tags span{color:var(--muted)!important}body .products .pill,body .products .product-link,body .products .tags span{border-color:var(--line)!important}body .products .tags span{background:var(--page)!important}.service-illustration{color:#654431}.sv-ai-core{color:#a87151}.sv-erp-title{color:#7a523a}.sv-code-lines{color:#868686}
body main>section,body footer{background:var(--page)!important}body #contact h2{color:var(--ink)!important}body #contact h2 em{color:var(--orange)!important}body #contact .contact-bottom a,body #contact form label,body #contact form input{color:var(--ink)!important}body #contact p,body #contact small{color:var(--muted)!important}body #contact form input{border-color:var(--line)!important}body #contact form input::placeholder{color:var(--muted)!important}body #contact .button.dark{background:var(--ink)!important;color:var(--page)!important}

@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/inter-latin.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/inter-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
html body,html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body button,html body input,html body select,html body textarea{font-family:Inter,'PingFang SC','Microsoft YaHei',Arial,sans-serif!important;font-synthesis:none}html body .sv-code-lines{font-family:ui-monospace,SFMono-Regular,monospace!important}.header-preferences{gap:14px;align-items:center}.header-preferences select[hidden]{display:none!important}.theme-icon-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid #eadbd2;background:#fdfaf8;color:#eb980e;padding:8px;cursor:pointer;transition:transform .35s,border-color .3s,background-color .3s}.theme-icon-button svg{width:20px;height:20px;display:block;flex-shrink:0}.theme-icon-button .theme-moon{display:none}.theme-icon-button:hover{transform:rotate(12deg);border-color:#dcb6a0;background:#fcf4f0}.theme-icon-button:active{transform:scale(.92)}:root[data-theme=dark] .theme-icon-button{background:#261a13;border-color:#523727;color:#e76e28}:root[data-theme=dark] .theme-icon-button .theme-sun{display:none}:root[data-theme=dark] .theme-icon-button .theme-moon{display:block}:root[data-theme=dark] .theme-icon-button:hover{border-color:#906145;background:#2f2017}.language-menu{position:relative;flex-shrink:0;border:0;margin:0;padding:0;color:var(--muted)}.language-menu summary{list-style:none;display:flex;gap:5px;align-items:center;justify-content:center;cursor:pointer;padding:9px 0 9px 5px;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1;min-width:37px;border:0;background:transparent;color:var(--muted);transition:color .25s}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{display:none}.language-menu summary svg{width:10px;height:10px;transition:transform .25s}.language-menu[open] summary svg{transform:rotate(180deg)}.language-menu summary:hover,.language-menu[open] summary{color:var(--ink)}.language-options{position:absolute;right:-7px;top:calc(100% + 10px);width:164px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--page);box-shadow:0 12px 35px #00000012;z-index:100;animation:language-menu-in .18s ease-out}.language-options button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400;text-align:left;cursor:pointer;padding:11px 10px;border-radius:7px}.language-options button>span{font-size:9px;opacity:.55}.language-options button:hover,.language-options button[aria-current=true]{color:var(--ink);background:var(--panel)}.theme-icon-button:focus-visible,.language-menu summary:focus-visible,.language-options button:focus-visible{outline:2px solid #cb8b66;outline-offset:4px}.language-options button[aria-current=true]>span{opacity:1;color:var(--orange)}@keyframes language-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.header-preferences{gap:12px}.theme-icon-button{width:34px;height:34px;padding:7px}.language-menu summary{font-size:10px}.language-options{right:0}.header-preferences{margin-left:auto}body header{overflow:visible}}
@media(prefers-reduced-motion:reduce){.theme-icon-button,.language-menu summary svg,.language-options{transition:none!important;animation:none!important}}
/* The original horizontal Minno lockup, without a badge. */
body header .header-brand{display:inline-flex;flex-direction:row;align-items:center;gap:15px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex-shrink:0;transform:none;line-height:1}body header .header-wordmark{display:block;position:relative;width:142px;height:auto;flex-shrink:0}body header .header-wordmark img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .35s,opacity .35s}body header .header-wordmark-color{position:absolute;inset:0;clip-path:inset(0 70% 0 0);opacity:0}body header .header-brand-divider{height:17px;width:1px;background:var(--line);flex-shrink:0}body header .header-brand-descriptor{padding:0;margin:0;font-size:9px;font-weight:500;letter-spacing:2.3px;color:var(--ink);white-space:nowrap}body header .header-brand:hover .header-wordmark-base{opacity:.85}:root[data-theme=dark] header .header-wordmark-base{filter:brightness(0) invert(1)}:root[data-theme=dark] header .header-wordmark-color{opacity:1}body header .header-brand:focus-visible{outline:2px solid #c79476;outline-offset:7px;border-radius:3px}
@media(max-width:1100px){body header .header-wordmark{width:120px}body header .header-brand{gap:11px}body header .header-brand-descriptor{font-size:8px;letter-spacing:1.8px}}
@media(max-width:760px){body header .header-wordmark{width:105px}body header .header-brand{gap:10px}body header .header-brand-divider{height:13px}body header .header-brand-descriptor{font-size:7px;letter-spacing:1.5px}body header{min-height:74px}}
@media(max-width:359px){body header .header-brand-descriptor,body header .header-brand-divider{display:none}}
@media(prefers-reduced-motion:reduce){body header .header-wordmark img{transition:none}}

.hero .hero-content{top:25%}.hero-world.has-mascot .hero-mascot{width:78%;height:104%;left:7%;top:-7%}.hero-world.has-mascot .glass-tile{width:205px;padding:22px 20px;min-height:103px;background:#ffffffed;opacity:1;box-shadow:0 14px 35px #563a2a12;transform:rotate(-5deg)}.hero-world.has-mascot .glass-tile>span{font-size:7px;letter-spacing:.5px;line-height:1.5;display:block;color:#af7959}.hero-world.has-mascot .glass-tile>b{font-size:19px;font-weight:500;line-height:1.3;display:block;margin-top:12px;color:#664431}.hero-world.has-mascot .tile-one{top:0;left:0}.hero-world.has-mascot .tile-two{top:4%;left:69%;transform:rotate(5deg)}.hero-world.has-mascot .tile-three{top:72%;left:0;transform:rotate(-4deg)}.hero-world.has-mascot .tile-four{position:absolute;top:70%;left:68%;transform:rotate(4deg)}:root[data-theme=dark] .hero-world .glass-tile{background:#2d1e15eb;border-color:#5f402e}:root[data-theme=dark] .hero-world .glass-tile>b{color:#f0e6e0}:root[data-theme=dark] .hero-world .glass-tile>span{color:#ceac99}
@media(max-width:760px){.hero .hero-content{top:145px}.hero-world.has-mascot{top:560px}.hero-world.has-mascot .glass-tile{width:180px;padding:18px 15px;min-height:93px}.hero-world.has-mascot .glass-tile>b{font-size:18px}.hero-world.has-mascot .glass-tile>span{font-size:7px}.hero-world.has-mascot .tile-two{left:68%;top:6%}.hero-world.has-mascot .tile-one{left:0;top:0}.hero-world.has-mascot .tile-three{left:0;top:70%}.hero-world.has-mascot .tile-four{left:68%;top:72%}}
:root{--orange:#b54e27}:root[data-theme=dark]{--orange:#f5a06e}body .service-intro h2{color:var(--ink)!important}body .hero-support{color:var(--muted)}body .service-art-note{color:var(--muted)!important}body .service-mascot>span{background:var(--page)!important;color:var(--ink)!important}.sv-browser,.sv-erp,.sv-code{background:#fff}.sv-bar{background:#f9f5f3}.sv-bar small{color:#7c533c}.sv-erp-grid>span{color:#704b36}.sv-caption{color:#80563d}.sv-code-lines{color:#775039}.sv-code-lines em{color:#8b4343}.sv-code-lines b{color:#674532}.sv-build-block{background:#fff;color:#84533e}.sv-mini-button{background:#9f5b31}.sv-ai-chip{background:#fff;color:#906146}
.hero .hero-content{top:0}.hero-world.has-mascot{right:4%;width:46%}.hero-world.has-mascot .glass-tile{width:clamp(160px,14.2vw,205px)}
@media(max-width:760px){.hero .hero-content{top:0}.hero-world.has-mascot{left:50%;right:auto;width:560px;height:440px;top:565px}.hero-world.has-mascot .glass-tile{width:180px}}
@media(max-width:359px){.hero-world.has-mascot{transform:translateX(-50%) scale(.54);top:590px}}
@media(max-width:760px){.hero-world.has-mascot .tile-two,.hero-world.has-mascot .tile-four{left:62%}}

/* Content typography follows minno.vn: 38px/600–700 headings and 16–20px body. */
html body h1{font-size:clamp(40px,4.4vw,64px);font-weight:600;line-height:1.15;letter-spacing:-.045em}html body .service-intro h2,html body .section-head h2,html body .faq-side h2{font-size:38px;line-height:1.25;font-weight:600;letter-spacing:-.035em}html body .service-copy h3,html[lang=en] body .service-copy h3{font-size:38px;line-height:1.25;font-weight:600;letter-spacing:-.035em}html body .service-copy h4{font-size:16px;font-weight:600;line-height:1.5}html body .hero-lead,html body .service-intro-bottom p{font-size:20px;line-height:1.4;font-weight:400}html body .service-copy p,html[lang=en] body .service-copy p,html body .section-head>p,html body .product-info p,html body .project-caption p,html body .delivery-step p,html body .faq-editorial details>p{font-size:16px;line-height:1.6;font-weight:400}html body .service-copy li,html[lang=en] body .service-copy li{font-size:14px;line-height:1.5;font-weight:400}html body .service-label,html body .eyebrow{font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.1em}html body .product-info h3{font-size:36px!important;font-weight:600;line-height:1.25}html body .project-caption h3{font-size:22px;font-weight:600;line-height:1.4;letter-spacing:-.025em}html body .delivery-step h3{font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-.025em}html body .faq-editorial summary{font-size:22px;font-weight:600;line-height:1.4}html body .contact-title h2{font-size:clamp(38px,4.2vw,60px);font-weight:600;line-height:1.2;letter-spacing:-.035em}.service-intro h2{margin:28px 0}.service-copy h3{margin:22px 0}.contact-title .contact-launch{width:180px!important;height:180px!important;right:0;top:-15px}.contact-title h2{padding-right:180px}.faq-side h2{max-width:390px}.section-head{align-items:end}body main>#approach,body main>#projects,body main>#contact{background:#f1f1f1!important}body main>#products,body main>#faq,body main>#services{background:#fff!important}:root[data-theme=dark] body main>#approach,:root[data-theme=dark] body main>#projects,:root[data-theme=dark] body main>#contact{background:#1a1a1a!important}:root[data-theme=dark] body main>#products,:root[data-theme=dark] body main>#faq,:root[data-theme=dark] body main>#services{background:#090909!important}body main>.chapter-motion{border-radius:0!important}.chapter-divider{position:relative;background:var(--page);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.chapter-divider-inner{display:flex;align-items:center;gap:30px;padding:35px 5vw;min-height:155px;position:relative;color:var(--ink)}.chapter-divider-inner:before{content:'';position:absolute;inset:0;background:var(--panel);transform:translateX(-101%);transition:transform .9s cubic-bezier(.22,1,.36,1);z-index:0}.chapter-divider.in-view .chapter-divider-inner:before{transform:translateX(0)}.chapter-divider-number{position:relative;font-size:76px;font-weight:600;letter-spacing:-.06em;color:var(--muted);opacity:.45;line-height:1}.chapter-divider-copy{position:relative;display:flex;flex-direction:column;gap:10px}.chapter-divider-copy small{font-size:9px;line-height:1.5;letter-spacing:.17em;color:var(--muted);font-weight:500}.chapter-divider-copy strong{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.chapter-divider-arrow{position:relative;margin-left:auto;font-size:35px;line-height:1;transition:transform .5s;color:var(--orange)}.chapter-divider-inner:hover .chapter-divider-arrow{transform:translateY(7px)}.chapter-divider-inner:focus-visible{outline:2px solid var(--orange);outline-offset:-7px}.chapter-divider:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.chapter-divider.in-view:after{transform:scaleX(1)}.motion-off .chapter-divider-inner:before{transform:none;transition:none}.motion-off .chapter-divider:after{transform:none;transition:none}#approach,#products,#projects,#faq,#contact{scroll-margin-top:24px}
@media(max-width:760px){html body h1{font-size:36px;line-height:1.2}html body .service-intro h2,html body .section-head h2,html body .faq-side h2{font-size:30px;line-height:1.3}html body .service-copy h3,html[lang=en] body .service-copy h3{font-size:30px;line-height:1.3}html body .hero-lead,html body .service-intro-bottom p{font-size:16px;line-height:1.5}html body .service-copy p,html[lang=en] body .service-copy p{font-size:16px;line-height:1.5}html body .service-copy li,html[lang=en] body .service-copy li{font-size:13px}html body .service-label,html body .eyebrow{font-size:10px}html body .product-info h3{font-size:30px!important}html body .delivery-step h3{font-size:25px}html body .faq-editorial summary{font-size:19px}.chapter-divider-inner{min-height:118px;padding:24px 22px;gap:20px}.chapter-divider-number{font-size:52px}.chapter-divider-copy small{font-size:7px;letter-spacing:.12em}.chapter-divider-copy strong{font-size:18px}.chapter-divider-arrow{font-size:28px}.chapter-divider-copy{gap:7px}.contact-title h2{padding-right:70px}.contact-title .contact-launch{width:95px!important;height:95px!important;top:5px;right:-14px}html body .contact-title h2{font-size:34px}.enhanced:not(.motion-off) .service-feature{position:relative}.service-scene{padding-top:34px;padding-bottom:26px}.service-visual{margin-top:22px}.hero-world.has-mascot{top:610px}.hero{min-height:1050px}}
@media(prefers-reduced-motion:reduce){.chapter-divider-inner:before,.chapter-divider:after{transform:none!important;transition:none!important}.chapter-divider-arrow{transition:none}}
body .contact form label{font-size:14px;line-height:1.5}body .contact form input{font-size:16px;line-height:1.5;padding-top:16px;padding-bottom:16px}body .contact-bottom>div>p{font-size:16px;line-height:1.6}body .contact-bottom small{font-size:12px;line-height:1.6}body .form-note{font-size:11px;line-height:1.6}body .button,body .service-cta{font-size:14px;line-height:1.4;font-weight:500}body footer p,body footer a,body footer span,body footer button{font-size:12px;line-height:1.6}body footer strong{font-size:13px;line-height:1.6;font-weight:600}
@media(min-width:1200px){header nav{font-size:13px}body .top-cta{font-size:12px}}
@media(max-width:760px){body .service-cta{font-size:13px}body footer p,body footer a,body footer span,body footer button{font-size:11px}}
.chapter-divider-number{opacity:.8}

.mobile-menu-toggle{display:none;flex-shrink:0;width:38px;height:40px;position:relative;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:8px}.mobile-menu-toggle i{position:absolute;height:2px;border-radius:3px;background:currentColor;right:7px;transition:transform .4s,opacity .25s,width .4s}.mobile-menu-toggle i:nth-child(1){width:25px;top:12px}.mobile-menu-toggle i:nth-child(2){width:17px;top:19px;opacity:.7}.mobile-menu-toggle i:nth-child(3){width:21px;top:26px;opacity:.45}.mobile-menu-toggle:hover i{width:25px;opacity:1}.mobile-menu-toggle[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg);width:23px}.mobile-menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:23px;opacity:1}.mobile-menu-toggle:focus-visible,.mobile-menu-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}body dialog.mobile-menu-panel{position:fixed;inset:0;margin:0;padding:0;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:transparent!important;color:var(--ink)!important;overflow-y:auto;overscroll-behavior:contain;box-shadow:none;isolation:isolate}body .mobile-menu-panel::backdrop{background:#0007}.menu-curtains{position:fixed;inset:0;z-index:-1;display:flex;pointer-events:none}.menu-curtains i{flex:1;background:var(--page);transform:translateY(-101%);transition:transform .55s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--curtain-index)*55ms)}.menu-curtains i:nth-child(1){--curtain-index:0}.menu-curtains i:nth-child(2){--curtain-index:1}.menu-curtains i:nth-child(3){--curtain-index:2}.menu-ready .menu-curtains i{transform:translateY(0)}.mobile-menu-content{min-height:100%;padding:18px 24px max(30px,env(safe-area-inset-bottom));opacity:0;transform:translateY(12px);transition:opacity .25s,transform .4s;transition-delay:100ms}.menu-ready .mobile-menu-content{opacity:1;transform:none;transition-delay:180ms}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.mobile-menu-top>span{font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--muted)}.mobile-menu-close{width:42px;height:42px;border:0;background:transparent;position:relative;flex-shrink:0;cursor:pointer;color:var(--ink)}.mobile-menu-close>span{position:absolute;width:23px;height:2px;top:20px;left:10px;background:currentColor;border-radius:2px;transform:rotate(45deg)}.mobile-menu-close>span:nth-child(2){transform:rotate(-45deg)}.mobile-menu-links{display:flex!important;flex-direction:column;gap:0!important;margin:0!important;width:100%;align-items:stretch!important}.mobile-menu-links>a{display:flex;align-items:center;gap:18px;padding:19px 0;border-top:1px solid var(--line);color:var(--ink)!important;opacity:0;transform:translateY(26px);transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:0ms;text-decoration:none}.menu-ready .mobile-menu-links>a{opacity:1;transform:none;transition-delay:calc(170ms + var(--menu-index)*55ms)}.mobile-menu-links>a>small{font-size:10px;font-weight:400;color:var(--muted);min-width:18px}.mobile-menu-links>a>span{font-size:clamp(26px,7vw,36px);font-weight:600;letter-spacing:-.035em;line-height:1.2}.mobile-menu-links>a>b{font-size:22px;font-weight:400;margin-left:auto;color:var(--orange);transition:transform .25s}.mobile-menu-links>a:hover>b{transform:translate(3px,-3px)}.mobile-menu-links>a:focus-visible,.mobile-menu-cta:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.mobile-menu-bottom{padding-top:32px}.mobile-menu-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-radius:40px;background:var(--ink);color:var(--page)!important;font-size:15px;font-weight:500}.mobile-menu-cta span{font-size:24px;font-weight:400;color:var(--orange)}.mobile-menu-phone{display:inline-block;margin-top:25px;color:var(--muted)!important;font-size:14px}.mobile-menu-panel.menu-closing .menu-curtains i{transform:translateY(101%);transition-delay:calc((2 - var(--curtain-index))*35ms)}.mobile-menu-panel.menu-closing .mobile-menu-content{opacity:0;transform:translateY(-12px);transition-delay:0ms}.mobile-menu-panel.menu-closing .mobile-menu-links>a{transition-delay:0ms}
@media(max-width:1100px){header>nav{display:none!important}.mobile-menu-toggle{display:block}.header-preferences{margin-left:auto!important}body header{gap:10px}}
@media(max-width:760px){body header .header-wordmark{width:92px}body header .header-brand{gap:8px}body header .header-brand-descriptor{font-size:6px;letter-spacing:1.3px}.header-preferences{gap:8px}body header{gap:7px}body header .theme-icon-button{width:32px;height:32px}.mobile-menu-toggle{width:34px}.mobile-menu-content{padding-left:23px;padding-right:23px}}
@media(max-width:359px){body header .header-brand-descriptor,body header .header-brand-divider{display:none}.mobile-menu-links>a{padding:15px 0}.mobile-menu-top{margin-bottom:20px}.mobile-menu-bottom{padding-top:24px}}
.motion-off .mobile-menu-panel *{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.mobile-menu-panel *,.mobile-menu-toggle i{transition:none!important;animation:none!important}}

.delivery-track{margin-top:44px}.delivery-grid{align-items:start}.delivery-step{padding-top:24px}.process-mascot{width:100%;height:168px;margin:0 0 24px;display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:none}.process-mascot img{display:block;width:180px;height:168px;max-width:100%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 9px 10px #5c4c2512);transform-origin:center bottom;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s}.delivery-step.active .process-mascot img{transform:translateY(-6px) rotate(-2deg);filter:drop-shadow(0 13px 14px #da793522)}.delivery-step:hover .process-mascot img,.delivery-step:focus-visible .process-mascot img{transform:translateY(-9px) rotate(2deg)}.delivery-step:focus-visible{outline:2px solid var(--orange);outline-offset:8px;border-radius:6px}.motion-off .process-mascot img{transform:none!important;transition:none!important}
@media(max-width:760px){.delivery-track{margin-top:28px}.delivery-grid{row-gap:38px}.motion-off .delivery-grid{row-gap:38px}.delivery-step{padding-top:20px}.process-mascot{height:132px;margin-bottom:20px}.process-mascot img{width:140px;height:132px}.delivery-step:nth-child(n+3){padding-top:25px}}
@media(max-width:359px){.process-mascot,.process-mascot img{height:112px}.delivery-grid{column-gap:18px}}
@media(prefers-reduced-motion:reduce){.process-mascot img{transform:none!important;transition:none!important}}
/* Reveal each stage only after the preceding four-second stage completes. */
.delivery-timed .delivery-step{transition:opacity .65s ease,transform .65s ease;opacity:1;transform:none}.delivery-timed .delivery-step.step-pending{opacity:0;visibility:hidden;transform:translateY(24px);pointer-events:none}.delivery-timed .delivery-step:after{content:'';position:absolute;top:-1px;left:0;height:2px;width:100%;background:var(--orange);transform:scaleX(var(--step-fill,0));transform-origin:left}.delivery-timed .delivery-track:after{transition:none!important}.delivery-timed .delivery-step.active .process-mascot img{animation:process-breathe 2s ease-in-out infinite}.delivery-timed .delivery-step.step-complete .process-mascot img{transform:none}.delivery-timed .delivery-step.step-complete:before{background:var(--orange)}@keyframes process-breathe{0%,100%{transform:translateY(-3px) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}.motion-off .delivery-timed .process-mascot img{animation:none!important}@media(prefers-reduced-motion:reduce){.delivery-timed .delivery-step{transition:none}.delivery-timed .process-mascot img{animation:none!important}}

.hero-world.three-world{right:0;top:15%;width:56%;height:650px;transform:none;perspective:none;z-index:4}.hero-world.three-world .three-fallback{display:none}.three-world model-viewer{display:block;width:100%;height:560px;min-height:300px;background:transparent;--poster-color:transparent;--progress-bar-color:var(--orange);touch-action:pan-y}.three-toolbar{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;position:relative;z-index:5;margin:4px 15px 0}.three-toolbar button,.three-load{font-family:inherit;border:1px solid var(--line);background:var(--page);color:var(--ink);border-radius:25px;padding:10px 15px;cursor:pointer;font-size:11px;line-height:1.4;transition:background .25s,transform .3s}.three-toolbar button:hover,.three-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--page)}.three-toolbar button:focus-visible,.three-load:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.three-hint,.three-error{position:relative;z-index:5;text-align:center;color:var(--muted);font-size:10px;line-height:1.6;margin:13px 20px}.three-error[hidden]{display:none}.three-progress{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:var(--page);color:var(--muted);border-radius:20px;font-size:10px;padding:8px 14px;white-space:nowrap}.three-load{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);box-shadow:0 8px 30px #0001;white-space:nowrap}.three-load span{margin-left:15px;color:var(--orange)}.three-world.three-failed model-viewer{display:none}.hero-world.three-world.three-failed .three-fallback{display:block;position:relative;width:100%;height:470px;inset:auto;transform:none;object-fit:contain}.three-world.three-failed .three-toolbar,.three-world.three-failed .three-hint{display:none}.compare-original{position:fixed;left:22px;bottom:18px;z-index:8;border:1px solid var(--line);background:var(--page);color:var(--muted);font-size:10px;padding:11px 15px;border-radius:30px;box-shadow:0 5px 25px #0000000c;transition:color .3s}.compare-original:hover{color:var(--orange)}.service-feature .service-scene{transform:perspective(1400px) translate3d(0,var(--scene-lift,0px),0) scale(var(--scene-scale,1)) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .35s ease-out;transform-style:preserve-3d}.service-visual{transform:translateZ(20px)}.mobile-menu-panel[open]~.compare-original{display:none}
@media(max-width:1100px) and (min-width:761px){.hero-world.three-world{width:55%;right:0;top:22%;height:550px}.three-world model-viewer{height:450px}.hero-content{width:55%}}
@media(max-width:760px){.hero{min-height:1190px!important;height:auto!important}.hero-world.three-world{left:0;right:0;top:590px;width:100%;height:530px;transform:none!important}.three-world model-viewer{height:430px;min-height:350px}.three-toolbar{gap:6px}.three-toolbar button{padding:10px 12px;font-size:10px}.three-hint{font-size:9px}.compare-original{left:12px;bottom:12px;font-size:9px;padding:9px 11px}.service-feature .service-scene{transform:none!important}.service-visual{transform:none}}
@media(max-width:359px){.hero-world.three-world{top:650px}.hero{min-height:1250px!important}}
@media(prefers-reduced-motion:reduce){.service-feature .service-scene,.three-toolbar button{transition:none!important;transform:none!important}}
.three-loaded .three-progress{display:none}

.three-view-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 12px}.three-view-controls .three-hint{margin:0;max-width:250px}.three-view-controls button{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);font:500 23px/1 Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}.three-view-controls button:hover{background:var(--orange);color:var(--page);transform:scale(1.05)}.three-view-controls button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.three-failed .three-view-controls{display:none}

.three-preview{position:absolute;left:0;top:0;width:100%;height:560px;z-index:2}.three-preview>img{display:block;width:100%;height:100%;object-fit:contain}.three-preview .three-load{bottom:25px;z-index:2;background:var(--page);color:var(--ink);border-color:var(--orange);padding:13px 20px;font-size:12px}.three-preview .three-load:disabled{opacity:.7;cursor:wait}.three-load-status{position:absolute;bottom:0;left:15px;right:15px;margin:0;text-align:center;font-size:11px;color:var(--muted)}.three-loaded .three-preview{display:none}.three-world:not(.three-started) model-viewer{visibility:hidden}.three-world:not(.three-loaded) .three-view-controls{visibility:hidden}.three-world.three-failed .three-fallback{display:none!important}@media(max-width:1100px) and (min-width:761px){.three-preview{height:450px}}@media(max-width:760px){.three-preview{height:430px}}
.three-load-status{line-height:1.55}.three-failed .three-preview .three-load{bottom:82px}

:root{--brand:#ff6428;--orange:#b54e27;--brand-soft:#fff2e9;--brand-line:#e6c1ab;--brand-strong:#9e431e}:root[data-theme=dark]{--orange:#f5a06e;--brand-soft:#291c15;--brand-line:#79503a;--brand-strong:#ffb78e}body .section-head h2 em,body .service-intro h2 em,body .faq-side h2 em,body .hero h1 em,body .hero h1>span,body .service-copy h3 em,body .contact-title h2 em{color:var(--orange)!important}body .eyebrow,body .hero-content .eyebrow,body .service-label,body .service-kicker,body .delivery-kicker,body .concept-label,body .faq-number,body .faq-note{color:var(--orange)!important}body .pill,body .tags span,body .products .pill,body .products .tags span,body .project-caption .tags span{color:var(--brand-strong)!important;border-color:var(--brand-line)!important;background:var(--brand-soft)!important}body .product-info h3>span,body .service-link,body .service-copy li:before,body .delivery-step.active h3,body .product-controls b,body .three-toolbar button[aria-pressed=true]{color:var(--orange)!important}body .three-toolbar button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--orange)}body .text-link:hover,body .product-link:hover,body header nav a:hover,body footer a:hover{color:var(--orange)!important}body .button.lime{background:var(--brand);color:#171717}body .button.lime:hover{background:#ff804f}body .service-cta span,body .button.dark span,body .mobile-menu-cta span,body .top-cta span{color:var(--orange)!important}.service-feature{--accent:var(--orange)!important}.page-progress{background:var(--brand)!important}.theme-icon-button,:root[data-theme=dark] .theme-icon-button{color:var(--orange);border-color:var(--brand-line);background:var(--brand-soft)}.theme-icon-button:hover,:root[data-theme=dark] .theme-icon-button:hover{border-color:var(--orange);background:var(--brand-soft)}body :is(a,button,input,select,summary):focus-visible{outline-color:var(--orange)!important}body #contact form input:focus{border-bottom-color:var(--orange)!important}

#contact-fields{border:0;padding:0;margin:0;min-width:0}footer .company-address{max-width:470px;line-height:1.7}footer p a{text-decoration:underline;text-underline-offset:3px}.language-options a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:11px 13px;color:var(--ink);font-size:12px}.language-options a:hover,.language-options a[aria-current=true]{background:var(--panel);color:var(--orange)}#contact-summary{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}

/* UI typography roles; preserve the cinematic heading hierarchy and native media. */
:root{--text-caption:12px;--text-small:14px;--text-body:16px;--weight-body:400;--weight-label:500;--weight-heading:600}
html body .hero-support{font-size:var(--text-small);line-height:1.65;font-weight:var(--weight-body)}
html body .eyebrow,html body .service-label,html body .delivery-kicker,html body .concept-label{font-size:var(--text-caption);line-height:1.5;font-weight:var(--weight-label);letter-spacing:.08em}
html body .pill{font-size:var(--text-caption);line-height:1.5;font-weight:var(--weight-label);letter-spacing:.04em;white-space:normal}
html body .tags span{font-size:var(--text-caption);line-height:1.5;font-weight:var(--weight-label)}
html body .product-link,html body .text-link,html body .service-cta,html body .button,html body .top-cta{font-size:var(--text-small);font-weight:var(--weight-label);line-height:1.5}
html body .product-controls{font-size:var(--text-caption);line-height:1.5}html body .product-controls p{font-size:var(--text-caption);line-height:1.5}
html body .gallery-thumbs button span,html body .gallery-view-label{font-size:11px;line-height:1.45;font-weight:var(--weight-label);overflow-wrap:anywhere}
html body .chapter-divider-copy small{font-size:var(--text-caption);line-height:1.5;letter-spacing:.08em}
html body .three-hint,html body .three-load-status,html body .form-note,html body .contact-bottom small{font-size:var(--text-caption);line-height:1.65}
html body footer p,html body footer a,html body footer span,html body footer button{font-size:var(--text-small);line-height:1.65}html body footer strong{font-size:var(--text-small);line-height:1.65;font-weight:var(--weight-heading)}
html body .language-menu summary,html body .language-options a{font-size:var(--text-caption);font-weight:var(--weight-label)}
html body .service-copy li,html[lang=en] body .service-copy li{font-size:var(--text-small);line-height:1.6}
html body .contact form input{font-size:var(--text-body);line-height:1.5}html body #contact-summary{font-family:inherit;font-size:var(--text-body);line-height:1.65}
/* Neutral text and orange states remain legible in both palettes. */
body .top-cta:hover,body .product-controls button:not(:disabled):hover{background:var(--brand-soft);color:var(--ink);border-color:var(--orange)}
body .service-cta:hover{background:var(--brand)!important;color:#171717!important}body .service-cta:hover span{color:inherit!important}
body .dialog-actions>button:hover{color:var(--brand-strong);background:var(--brand-soft)}
/* CJK glyphs use the existing system fallback, with natural spacing. */
html[lang=zh] body h1,html[lang=zh] body h2,html[lang=zh] body h3,html[lang=zh] body h4,html[lang=zh] body .eyebrow,html[lang=zh] body .service-label,html[lang=zh] body .delivery-kicker,html[lang=zh] body .chapter-divider-copy small{letter-spacing:0;line-height:1.4}
@media(min-width:1101px){html body header nav{font-size:var(--text-small);line-height:1.5}}
@media(max-width:760px){html body .three-view-controls{gap:9px}html body .three-view-controls .three-hint{max-width:220px}.three-failed .three-preview .three-load{bottom:110px}.three-load-status{left:16px;right:16px}html body .three-preview .three-load{max-width:calc(100% - 32px);white-space:normal;text-align:center}}
html body .faq-note{font-size:var(--text-caption);line-height:1.65;font-weight:var(--weight-label);letter-spacing:.08em}
body .faq-editorial details[open] summary,body .faq-editorial details:hover summary{color:var(--orange)}body .faq-editorial summary span:after{color:var(--orange)}
html body .faq-number,html body .mobile-menu-links small{font-size:var(--text-caption);line-height:1.5}html body .mobile-menu-phone{font-size:var(--text-small);line-height:1.5}

/* Give each service name a title-sized identity above its benefit headline. */
html body .service-copy .service-label{display:block;max-width:100%;font-size:clamp(24px,2.5vw,36px);font-weight:700;line-height:1.25;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal}
html[lang=zh] body .service-copy .service-label{letter-spacing:0;line-height:1.4}
@media(max-width:760px){html body .service-copy .service-label{font-size:clamp(22px,5.8vw,28px);line-height:1.3}}

/* Clearer actions, earlier product evidence, and a shorter mobile journey. */
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px}.hero-actions .button{margin-top:0}.button.secondary{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:8px}.button.secondary:hover{background:var(--brand-soft)!important;border-color:var(--orange)}body .button,body .service-cta,body .top-cta,body .mobile-menu-cta{border-radius:8px}.text-link,.product-link{text-underline-offset:5px}.product-proof{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;align-items:center;padding-top:34px;padding-bottom:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--page);color:var(--ink)}.product-proof h2{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:12px 0}.product-proof>div>p{font-size:14px;line-height:1.65;color:var(--muted);max-width:330px}.proof-card{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:15px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel);transition:transform .3s,border-color .3s}.proof-card:hover{transform:translateY(-4px);border-color:var(--orange)}.proof-card>img{width:110px;height:85px;object-fit:contain;background:var(--page);border-radius:6px}.proof-card strong{display:block;font-size:20px;line-height:1.3;font-weight:600}.proof-card small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}.proof-card>b{font-size:22px;color:var(--orange);font-weight:400}.process-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:30px 0 0;gap:12px}.process-overview li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);border:1px solid var(--line);padding:12px 15px;border-radius:8px;line-height:1.5}.process-overview b{font-size:12px;font-weight:500;color:var(--orange)}.process-overview .current{border-color:var(--orange);color:var(--ink);background:var(--brand-soft)}.process-overview .done{color:var(--ink)}.delivery-track{margin-top:22px}.product-tabs{display:flex;gap:10px;margin:30px 0 20px}.product-tabs button{font:500 14px/1.5 Inter,'PingFang SC','Microsoft YaHei',sans-serif;padding:11px 22px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;transition:background .25s,border-color .25s}.product-tabs button[aria-pressed=true],.product-tabs button:hover{border-color:var(--orange);background:var(--brand-soft);color:var(--brand-strong)}.product-benefits{padding:0;list-style:none;display:grid;gap:7px;margin:18px 0;font-size:14px;line-height:1.5;color:var(--ink)}.product-benefits li:before{content:'✓';color:var(--orange);margin-right:10px}.product-info h3>span{display:none}.contact-chat{margin:20px 0 18px;max-width:330px}.contact-bottom .phone{display:block;margin:0 0 14px;font-size:20px;line-height:1.5}.contact-prep{border:1px solid var(--line);border-radius:14px;padding:24px;align-self:start;background:var(--panel)}.contact-prep>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:600;font-size:18px;line-height:1.5;color:var(--ink)}.contact-prep>summary::-webkit-details-marker{display:none}.contact-prep>summary>span{color:var(--orange);font-size:25px;line-height:1}.contact-prep[open]>summary>span{transform:rotate(45deg)}.contact-prep>p{font-size:14px;line-height:1.6;color:var(--muted);margin:16px 0 22px}.contact-prep form{width:100%}.concept-dialog{width:min(1050px,calc(100vw - 40px));max-width:1050px;max-height:90dvh;overflow:auto;padding:36px!important;border:1px solid var(--line);border-radius:20px}.concept-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.concept-close{position:absolute;right:18px;top:16px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font:400 28px/1 Inter,sans-serif;color:var(--ink);background:var(--panel);cursor:pointer}.concept-dialog h2{font-size:32px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:16px 45px 14px 0}.concept-dialog #concept-disclaimer{font-size:13px;line-height:1.6;color:var(--muted);max-width:760px}.concept-dialog-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:25px 0}.concept-dialog-preview{min-width:0;pointer-events:none;overflow:hidden;border-radius:16px;align-self:start}.concept-dialog-preview .concept-preview{height:320px}.concept-dialog-layout h3{font-size:17px;font-weight:600;line-height:1.5;margin:20px 0 10px}.concept-dialog-layout p,.concept-features{font-size:15px;line-height:1.7;color:var(--muted)}.concept-features{padding-left:20px}.concept-features li{margin:7px 0}.concept-dialog .button{max-width:100%}.concept-close:hover{border-color:var(--orange);color:var(--orange)}
@media(max-width:1100px){.product-proof{grid-template-columns:1fr 1fr}.product-proof>div{grid-column:1/-1}.product-proof>div>p{max-width:none}.proof-card{grid-template-columns:100px 1fr auto}.proof-card>img{width:100px}}
@media(max-width:760px){
 .hero{display:flex!important;flex-direction:column;min-height:0!important;height:auto!important;padding:120px 22px 34px!important;overflow:hidden}.hero .hero-content{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;padding:0!important;transform:none!important}.hero-actions{gap:10px;margin-top:22px}.hero-actions .button{padding:15px 17px;min-height:52px;width:auto;font-size:14px}.hero-actions .button>span{margin-left:14px}.hero-world.three-world{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:calc(100% + 20px)!important;height:410px!important;margin:18px -10px 0!important;flex:none}.three-world model-viewer{height:350px!important;min-height:0}.three-preview{height:350px!important}.hero-world.three-world .three-view-controls{margin:8px 0 0;gap:8px}.hero-world.three-world .three-preview .three-load{bottom:25px}.hero-world.three-world.three-failed .three-preview .three-load{bottom:110px}.product-proof{padding:24px 22px;gap:12px}.product-proof h2{font-size:22px}.proof-card{grid-template-columns:1fr auto;padding:12px;gap:10px}.proof-card>img{grid-column:1/-1;width:100%;height:95px}.proof-card strong{font-size:18px}.proof-card small{font-size:11px}.proof-card>b{font-size:20px}.process-overview{gap:7px;margin-top:24px}.process-overview li{display:block;padding:10px 6px;text-align:center;font-size:11px}.process-overview b{display:block;margin-bottom:4px}.delivery-grid{display:flex;flex-direction:column;gap:18px!important}.delivery-timed .delivery-step.step-pending{display:none}.delivery-step{display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:16px;width:100%;padding:22px 0!important;border-top:1px solid var(--line)}.process-mascot{grid-column:1;grid-row:1/4;height:104px!important;margin:0!important;align-self:center}.process-mascot img{width:86px!important;height:104px!important}.delivery-kicker,.delivery-step h3,.delivery-step p{grid-column:2}.delivery-step h3{font-size:23px!important;margin:9px 0 12px!important}.delivery-step p{font-size:15px!important;line-height:1.6}.product-tabs{margin:24px 0 16px}.product-tabs button{flex:1}.product-controls p{max-width:140px}.product-rail .product-slide{display:flex!important;flex-direction:column;padding:0 0 26px!important;gap:18px!important}.product-slide .product-gallery{order:0;padding:12px!important;width:100%}.product-slide .product-info{order:1;padding:0 22px!important}.gallery-main{height:210px!important;min-height:0!important;transform:none!important}.gallery-thumbs{margin-top:10px}.gallery-thumbs img{height:32px}.gallery-thumbs button span{font-size:10px!important}.product-benefits{margin:15px 0;gap:6px}.product-info .tags{margin-top:16px}.contact-prep{padding:20px}.concept-dialog{width:calc(100vw - 24px);max-height:92dvh;padding:25px 20px!important;border-radius:16px}.concept-dialog h2{font-size:25px;margin-top:18px}.concept-dialog-layout{grid-template-columns:1fr;gap:18px}.concept-dialog-preview .concept-preview{height:270px}.concept-dialog #concept-disclaimer{font-size:12px}.concept-dialog .button{font-size:13px}.concept-close{width:36px;height:36px;top:12px;right:12px}
}
@media(prefers-reduced-motion:reduce){.proof-card,.product-tabs button{transition:none;transform:none!important}}
.product-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.product-proof>div,.proof-card,.proof-card>span{min-width:0}.proof-card{grid-template-columns:110px minmax(0,1fr) auto}.proof-card strong,.proof-card small{overflow-wrap:anywhere}@media(max-width:1100px){.product-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card{grid-template-columns:100px minmax(0,1fr) auto}}@media(max-width:760px){.proof-card{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:359px){.proof-card{grid-template-columns:minmax(0,1fr)}.proof-card>b{display:none}}
.products>.product-tabs{margin-left:5vw;margin-right:5vw}.concept-close{position:sticky;top:0;right:auto;float:right;z-index:4;margin:-8px -5px 0 10px}.concept-dialog>.button{position:sticky;bottom:0;box-shadow:0 -8px 20px var(--panel);z-index:3}
@media(min-width:1101px){.hero{height:800px!important;min-height:800px!important}}
@media(max-width:760px){.products>.product-tabs{margin-left:6vw;margin-right:6vw}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions .button{min-width:0!important;width:100%;padding:14px 12px;display:flex;justify-content:space-between;gap:6px}.hero-actions .button>span{font-size:20px;margin-left:0}}@media(max-width:359px){.hero-actions{grid-template-columns:1fr}}
.concept-dialog-preview .mock-nav span{opacity:1;color:inherit}@media(max-width:760px){.delivery-step p{font-size:16px!important}}
/* Second editorial pass: clearer positioning and denser, purposeful layouts. */
.hero-positioning{font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.06em;color:var(--muted);max-width:530px;margin:12px 0 20px}.hero h1{font-size:clamp(40px,4.2vw,67px)!important;line-height:1.13!important;max-width:720px}.hero .hero-lead{max-width:590px;font-size:17px!important;line-height:1.65!important;margin-top:24px}.hero-actions .button{font-size:14px}.product-controls{display:none!important}.products .section-head>p{max-width:450px}.proof-card{grid-template-columns:minmax(0,1fr);gap:14px;position:relative}.proof-card>img{width:100%;height:150px;object-fit:contain}.proof-card>b{position:absolute;right:16px;bottom:20px}.proof-card>span{padding-right:22px}.delivery-grid{grid-template-columns:repeat(var(--visible-steps,1),minmax(0,1fr))!important;gap:24px!important}.delivery-timed .delivery-step.step-pending{display:none!important}.delivery{min-height:0!important}.delivery .delivery-grid{margin-top:0!important}.delivery .process-mascot{height:150px!important;margin-bottom:16px!important}.delivery .process-mascot img{height:150px!important;max-width:170px!important;object-fit:contain}.delivery-step h3{margin:14px 0!important}.process-output{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;display:grid;gap:7px}.process-output small{font-size:11px;letter-spacing:.06em;color:var(--muted)}.process-output strong{font-size:14px;line-height:1.5;font-weight:500;color:var(--ink)}.chapter-divider-inner{min-height:110px!important;padding-top:20px!important;padding-bottom:20px!important}.chapter-divider-number{font-size:52px!important}.chapter-divider-copy strong{font-size:24px!important}.chapter-divider-copy small{color:var(--muted)!important}.concept-fit{color:var(--ink)!important}.concept-dialog-layout h3:first-child{margin-top:0}
@media(min-width:761px){.delivery-grid:has(>.delivery-step:nth-child(2).step-pending)>.delivery-step:first-child{display:grid;grid-template-columns:190px 1fr;column-gap:35px;max-width:900px}.delivery-grid:has(>.delivery-step:nth-child(2).step-pending) .process-mascot{grid-row:1/5;align-self:center}.delivery-grid:has(>.delivery-step:nth-child(2).step-pending) .delivery-kicker,.delivery-grid:has(>.delivery-step:nth-child(2).step-pending) h3,.delivery-grid:has(>.delivery-step:nth-child(2).step-pending) p,.delivery-grid:has(>.delivery-step:nth-child(2).step-pending) .process-output{grid-column:2}}
@media(max-width:760px){.hero{padding-top:100px!important;padding-bottom:20px!important}.hero-positioning{font-size:10px;margin:10px 0 16px}.hero h1{font-size:clamp(34px,8.7vw,48px)!important;line-height:1.15!important}.hero .hero-lead{font-size:16px!important;margin-top:20px}.hero-actions{margin-top:18px;grid-template-columns:1fr!important;gap:9px}.hero-actions .button{min-height:48px;padding:12px 16px}.hero-world.three-world{margin-top:0!important;height:370px!important}.three-world model-viewer,.three-preview{height:320px!important}.proof-card>img{height:135px;width:100%;grid-column:1/-1}.proof-card{padding:10px}.proof-card strong{font-size:18px}.proof-card small{font-size:12px}.product-proof{padding-top:20px;padding-bottom:20px}.delivery .process-mascot{height:104px!important}.delivery .process-mascot img{height:104px!important;width:86px!important}.process-output{grid-column:2;margin-top:12px;padding-top:10px}.chapter-divider-inner{min-height:80px!important;padding-top:14px!important;padding-bottom:14px!important}.chapter-divider-number{font-size:36px!important}.chapter-divider-copy strong{font-size:19px!important}.chapter-divider-copy small{font-size:9px!important}.product-tabs{margin-top:16px!important;margin-bottom:14px!important}}

/* Kinetic business outcome: staggered words, one entrance and deliberate hover/touch replay. */
.hero h1 .business-emphasis{display:inline-block;position:relative;color:var(--brand-strong)!important;font-family:inherit;font-weight:750;font-size:1.12em;line-height:1.23;letter-spacing:inherit;white-space:nowrap;isolation:isolate;padding-bottom:.08em}
.hero h1 .business-words{display:block;overflow:hidden;padding:.13em 0;margin:-.13em 0;color:inherit;font:inherit;letter-spacing:inherit}
.hero h1 .business-word{display:inline-block;white-space:pre;color:inherit;font:inherit;letter-spacing:inherit;transform-origin:50% 100%}
.hero h1 .business-emphasis:after{content:'';position:absolute;left:0;right:0;bottom:.025em;height:.065em;min-height:3px;border-radius:99px;background:var(--orange);transform-origin:left;opacity:.85;z-index:-1}
.hero h1 .business-emphasis.kinetic-running .business-word{animation:business-word-rise 1.15s cubic-bezier(.22,1,.36,1) calc(var(--word-index)*.18s) both}
.hero h1 .business-emphasis.kinetic-running:after{animation:business-underline .8s cubic-bezier(.22,1,.36,1) .55s both}
@keyframes business-word-rise{0%{transform:translateY(75%) rotate(3deg)}45%{transform:translateY(-7%) rotate(-1deg)}72%{transform:translateY(2%) rotate(0)}100%{transform:translateY(0) rotate(0)}}
@keyframes business-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html[lang=en] .hero h1 .business-emphasis{font-size:.94em}
.motion-off .hero h1 .business-word,.motion-off .hero h1 .business-emphasis:after{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.hero h1 .business-word,.hero h1 .business-emphasis:after{animation:none!important;transform:none!important}}
.hero .hero-grid{pointer-events:none}
.hero h1 .business-emphasis{pointer-events:auto}
