/* Project illustrations are original visual concepts, not product screenshots. */
#preview-dialog #dialog-content a{color:#7045b7;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
#preview-dialog #dialog-content a:hover{color:#512594}
#cases .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;align-items:stretch}
#cases .case-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:12px;margin:0;background:#fff;border:1px solid #fff;border-radius:27px;text-align:left;overflow:hidden;box-shadow:0 4px 18px #24213702;transition:box-shadow .25s,border-color .25s;transform:none}
#cases .case-card:hover{transform:none;border-color:#d5c8eb;box-shadow:0 14px 34px #3d26520d}
#cases .case-card:focus-visible{outline:3px solid #905bff;outline-offset:5px}
#cases .case-art{height:264px;min-height:264px;width:100%;position:relative;display:block;border-radius:18px;overflow:hidden;isolation:isolate}
#cases .case-art::before,#cases .case-art::after{display:none}
#cases .case-concept{position:absolute;top:13px;left:14px;z-index:8;display:inline-block;padding:4px 7px;border:1px solid #ffffff90;border-radius:6px;background:#ffffff9e;color:#716184;backdrop-filter:blur(5px);font-size:8px;line-height:1.4;letter-spacing:.7px;font-weight:600;text-transform:uppercase}
#cases .case-scene{position:absolute;width:346px;height:264px;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none}
#cases .case-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px 12px 16px;align-self:stretch}
#cases .case-body .category{font-size:9px;letter-spacing:1px;color:#93869f}
#cases .case-body h3{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:10px 0 13px;color:#191c26}
#cases .case-body p{font-size:13px;line-height:1.75;color:#7a7d8b;margin:0}
#cases .case-body .case-detail{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:20px;color:#8052c5;font-size:11px;font-weight:600;line-height:1.5}
#cases .case-detail .text-arrow{font:inherit;line-height:inherit}
#cases .factory-case{background:radial-gradient(ellipse at 13% 20%,#fff4dc 0%,#f6e6da 35%,#e6d8ff 80%,#d4b9f9 100%)}
#cases .factory-case .case-scene::before{content:"";position:absolute;left:32px;top:186px;width:279px;height:33px;border-radius:50%;background:#6d4c9b35;filter:blur(17px)}
#cases .case-paper{position:absolute;border:1px solid #e0d7ed;border-radius:12px;background:#fff;box-shadow:0 3px 0 #f9f7fc,0 5px 0 #c8badb,0 15px 25px #6347841c}
#cases .case-paper-back{left:32px;top:71px;width:124px;height:140px;transform:rotate(-12deg);padding:17px 14px;color:#fff6e9;background:linear-gradient(135deg,#ffb25e,#ff7636 74%,#ef542e);border-color:#ffc286;box-shadow:inset 0 2px 2px #ffffff66,0 3px 0 #ffd59f,0 5px 0 #d86838,0 18px 26px #ad45222b}
#cases .case-paper-back>svg{width:26px;height:26px;display:block;margin-bottom:9px;filter:drop-shadow(0 2px 2px #b5422726)}
#cases .case-video-frame{position:relative;width:94px;height:58px;border:1px solid #fff9;border-radius:5px;background:#604782 url("assets/solutions/solutions-scenes-v01.png") no-repeat 50% 100%;background-size:300% auto;overflow:hidden;box-shadow:0 3px 6px #8c3b281f}
#cases .case-video-frame>svg{position:absolute;left:7px;bottom:7px;width:22px;height:22px;padding:3px;border-radius:50%;color:white;background:#ffffff33;border:1px solid #ffffff99;backdrop-filter:blur(4px)}
#cases .case-paper-back i{display:block;height:4px;width:70%;border-radius:3px;background:#fff3dfa8;margin:7px 0}
#cases .case-paper-back i:last-child{width:48%}
#cases .case-paper-main{left:110px;top:43px;width:184px;height:174px;transform:rotate(7deg);padding:11px 12px 12px;box-shadow:inset 0 1px 1px #fff,0 3px 0 #f7efff,0 5px 0 #b89bdf,0 19px 26px #5032763b}
#cases .case-paper-bar{display:flex;align-items:center;gap:3px;padding-bottom:7px;border-bottom:1px solid #f0ebf5}
#cases .case-paper-bar i{width:4px;height:4px;background:#9c61ed;border-radius:50%}
#cases .case-paper-bar i:nth-child(2){background:#ff9a4f}
#cases .case-paper-bar i:nth-child(3){background:#35b18b}
#cases .case-paper-bar small{font-size:6px;color:#785a9a;margin-left:auto;letter-spacing:1px}
#cases .case-paper-image{position:relative;height:94px;margin-top:7px;border-radius:6px;overflow:hidden;background:#4d275f url("assets/solutions/solutions-scenes-v01.png") no-repeat 100% 0;background-size:300% auto;box-shadow:inset 0 0 0 1px #3e265e1a}
#cases .case-paper-image::before,#cases .case-paper-image::after{display:none}
#cases .case-paper-title{display:block;font-size:10px;font-weight:650;color:#422665;margin-top:8px;letter-spacing:-.1px}
#cases .case-paper-lines{height:3px;width:90%;margin-top:7px;border-radius:2px;background:#d6c5ef;box-shadow:0 6px 0 #ede4f9}
#cases .case-flow{position:absolute;left:35px;right:32px;bottom:17px;display:flex;align-items:center;justify-content:space-between;color:#7f659b;font-size:8px}
#cases .case-flow>span{padding:5px 9px;border:1px solid #ffffffb0;border-radius:7px;background:#ffffffd9;box-shadow:0 3px 8px #724ca012;color:#633b97}
#cases .case-flow>span:last-child{color:#fff;background:#8050d6;border-color:#a77ce8;box-shadow:inset 0 1px 0 #ffffff33,0 3px 8px #7042ad24}
#cases .case-flow>i{font-style:normal;font-size:11px;color:#8751ce}
#cases .max-case{background:radial-gradient(ellipse at 80% 12%,#252529,#0c0c0e 60%,#060607)}
#cases .max-case .case-concept{border-color:#ffffff20;background:#ffffff10;color:#d1ced7}
#cases .max-case .case-scene::before{content:"";position:absolute;width:246px;height:246px;border:1px solid #ffffff15;border-radius:50%;left:45px;top:37px;box-shadow:0 0 0 29px #ffffff06,0 0 0 58px #ffffff03}
#cases .case-max-orb{position:absolute;left:35px;top:78px;width:97px;height:97px;padding:18px;border-radius:50%;background:linear-gradient(135deg,#fff,#e7e4f7 50%,#b7a7e4);border:1px solid #f9f5ff;box-shadow:inset 0 3px 5px #ffffffaa,inset -5px -8px 15px #694ead33,0 7px 0 #685389,0 22px 28px #020d2280;transform:rotate(-12deg);z-index:4}
#cases .case-max-orb img{width:61px;height:61px;border-radius:50%;mix-blend-mode:normal}
#cases .case-max-window{position:absolute;left:139px;top:47px;width:170px;height:188px;border:1px solid #6e6880;border-radius:13px;background:linear-gradient(150deg,#27232f,#16151c);transform:rotate(9deg);padding:13px;box-shadow:inset 0 1px 0 #ffffff2b,2px 4px 0 #48454f,3px 6px 0 #202027,0 18px 28px #000000a6;z-index:3}
#cases .case-max-header{display:flex;gap:3px;align-items:center;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid #ffffff12}
#cases .case-max-header>i{width:3px;height:3px;border-radius:50%;background:#6b6575}
#cases .case-max-header>i:first-child{background:#4cb7ff}
#cases .case-max-header>i:nth-child(2){background:#8f3fff}
#cases .case-max-header small{font-size:6px;color:#a49aad;display:block;margin-left:auto}
#cases .case-max-poster{height:76px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 85% 100%,#4b226156,transparent 65%),#1c1b28;border:1px solid #ffffff09;border-radius:7px;padding:9px;color:#f7f1ff}
#cases .case-max-poster>img{display:block;width:124px;height:auto;max-width:100%;position:relative;z-index:2}
#cases .case-max-poster>span{font-size:6px;color:#d6d0e2;line-height:1.4;white-space:nowrap}
#cases .case-max-poster::after{display:none}
#cases .case-max-lines{height:2px;margin-top:11px;background:#665d77;border-radius:3px;width:89%;box-shadow:0 5px 0 #403b4d}
#cases .case-max-action{display:inline-block;margin-top:15px;padding:5px 10px;border-radius:10px;background:linear-gradient(100deg,#5685ff,#38c5f2);color:white;box-shadow:0 3px 9px #2758bd2b;font-size:6px;font-weight:600;line-height:1}
#cases .case-max-channel{display:flex;align-items:center;gap:4px;position:absolute;left:27px;bottom:35px;padding:7px 10px;border:1px solid #aaa0b64d;background:#242127ed;border-radius:8px;box-shadow:0 9px 20px #00000070;font-size:8px;color:#f1eafd;transform:rotate(-6deg);z-index:5}
#cases .case-max-channel img{width:64px;height:auto;display:block}
#cases .wb-case{background:radial-gradient(ellipse at 75% 7%,#fff,#eae9f1 65%,#d5d3e1)}
#cases .wb-case .case-scene::before{content:"";position:absolute;left:49px;top:189px;width:252px;height:35px;background:#5c4c8040;border-radius:50%;filter:blur(18px)}
#cases .case-wb-back{position:absolute;left:72px;top:64px;width:233px;height:138px;border:1px solid #fff;border-radius:14px;background:linear-gradient(145deg,#fff9,#cbc3deaa);transform:rotate(13deg);box-shadow:2px 4px 0 #c1b8d1,5px 12px 22px #88759b22}
#cases .case-wb-plate{position:absolute;left:39px;top:72px;width:245px;height:140px;border:1px solid #888194;border-radius:15px;transform:rotate(-9deg);background:linear-gradient(122deg,#44404e 0%,#25222f 24%,#191821 70%,#3f344d);box-shadow:inset 0 1px 1px #ffffff4a,1px 3px 0 #666070,2px 5px 0 #2b2537,0 17px 24px #53445a40;color:white;padding:28px 25px}
#cases .case-wb-plate::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,transparent 20%,#ffffff0a 40%,transparent 50%)}
#cases .case-wb-name{font-size:32px;line-height:1.2;letter-spacing:-1.3px;font-weight:600}
#cases .case-wb-name>span{color:#ba91fa}
#cases .case-wb-rule{display:block;height:2px;width:55px;margin-top:15px;border-radius:2px;background:linear-gradient(90deg,#b58aec,#ad81e622)}
#cases .case-wb-caption{position:absolute;left:55px;bottom:19px;color:#9589a3;font-size:8px;letter-spacing:1.2px;text-transform:uppercase}
#cases .case-wb-accent{position:absolute;right:39px;bottom:48px;width:41px;height:41px;border-radius:12px;border:1px solid #d9c2ff;background:linear-gradient(135deg,#cfb9f6,#9563d2);box-shadow:inset 0 1px 3px #ffffffaa,3px 5px 0 #8657ac,5px 12px 19px #6e52874a;transform:rotate(13deg)}
@media(max-width:1100px) and (min-width:1051px){#cases .case-scene{transform:translate(-50%,-50%) scale(.83)}#cases .case-art{height:244px;min-height:244px}#cases .case-body{padding-left:7px;padding-right:7px}#cases .case-body h3{font-size:22px}}
@media(max-width:1050px) and (min-width:651px){#cases .case-grid{grid-template-columns:minmax(0,1fr);gap:16px}#cases .case-card{display:grid;grid-template-columns:minmax(270px,.95fr) minmax(0,1.05fr)}#cases .case-body{padding:25px 28px;align-self:center}#cases .case-body .case-detail{margin-top:0}#cases .case-scene{transform:translate(-50%,-50%) scale(.94)}}
@media(max-width:650px){#cases .case-grid{grid-template-columns:minmax(0,1fr);gap:17px}#cases .case-card{display:flex;padding:12px;margin:0}#cases .case-art{height:264px;min-height:264px}#cases .case-body{padding:23px 11px 14px}#cases .case-body h3{font-size:25px}#cases .case-body p{font-size:13px}#cases .case-scene{transform:translate(-50%,-50%) scale(.96)}}
@media(max-width:350px){#cases .case-art{height:235px;min-height:235px}#cases .case-scene{transform:translate(-50%,-50%) scale(.79)}#cases .case-body{padding-left:7px;padding-right:7px}#cases .case-body h3{font-size:23px}#cases .case-body p{font-size:12px}#cases .case-concept{top:11px;left:11px;font-size:7px}}
@media(prefers-reduced-motion:reduce){#cases .case-card{transition:none}}
