/* ORIGOSPARK V5.2: actual Wenlv Qinghua showcase. Existing V5.1 design language kept. */
:root{--wenlv-red:#9C342C;--wenlv-ink:#173E3A;--wenlv-cream:#F2EEE5}
/* Homepage featured case */
.v5-case-art .v52-case-featured{position:relative;width:100%;height:100%;min-height:630px;background:radial-gradient(circle at 65% 35%,#dbe4da 0%,#c5d4c8 52%,#afc2b3 100%);display:flex;align-items:center;justify-content:center;isolation:isolate}
.v5-case-art .v52-case-circle{width:min(84%,650px);aspect-ratio:1;position:absolute;border:1px solid #e5f0e4;border-radius:50%;box-shadow:0 0 0 55px #e9f0e633,0 0 0 110px #edf2e429;left:20%;top:4%}
.v5-case-art .v52-case-cover{position:relative;width:83%;transform:rotate(-7deg);background:#F1EDE4;box-shadow:17px 27px 0 #355b5066,25px 36px 60px #1f40383d;transition:transform .55s cubic-bezier(.2,.8,.2,1);z-index:1;overflow:hidden;border:10px solid #F9F5EC}
.v5-case-art .v52-case-cover img{display:block;width:100%;height:auto;aspect-ratio:2.35;object-fit:cover}
.v5-case-hero:hover .v52-case-cover{transform:rotate(-3deg) translateY(-9px)}
.v5-case-art .v52-case-mark{position:absolute;z-index:2;right:6%;bottom:11%;width:145px;height:145px;background:#F2EEE5;box-shadow:5px 9px 0 #20403522;padding:16px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;transform:rotate(8deg)}
.v5-case-art .v52-case-mark img{width:62px;height:62px;object-fit:contain}.v5-case-art .v52-case-mark span{font:800 9px/1.6 ui-monospace,monospace;color:#21423C;text-align:center;letter-spacing:.05em}
.v5-case-art .v52-case-view{position:absolute;left:5%;top:7%;font:800 11px ui-monospace,monospace;letter-spacing:.11em;color:#21423C}
/* Case page hero: actual client book instead of fake 3D cover */
.case-v5 .case5-hero{background:#183D38}.case-v5 .case5-hero h1 span{color:#EBDAC9}.case5-hero-art .wenlv-hero-stage{width:100%;height:520px;position:relative;display:flex;align-items:center;justify-content:center}
.wenlv-hero-ring{position:absolute;width:84%;aspect-ratio:1;border:1px solid #d0e0d959;border-radius:50%;box-shadow:0 0 0 52px #e8f2e30b,0 0 0 105px #e8f2e308}
.wenlv-hero-book{position:relative;z-index:1;width:94%;margin:0;transform:rotate(-5deg);border:9px solid #E7E3D8;box-shadow:16px 24px 0 #071a1763,25px 38px 45px #03151155;overflow:hidden}
.wenlv-hero-book img{display:block;width:100%;height:auto}
.wenlv-hero-stamp{position:absolute;right:0;bottom:8%;z-index:2;display:flex;flex-direction:column;gap:5px;background:#A13B31;padding:21px 24px;color:#fff4e9;transform:rotate(6deg);box-shadow:7px 10px 0 #081d1955}
.wenlv-hero-stamp strong{font-size:30px;line-height:1}.wenlv-hero-stamp span{font:800 10px ui-monospace,monospace;letter-spacing:.1em}
/* Use real graphics in formerly illustrative delivery cards */
.case-v5 .wenlv-process-image{background:#EFEAE2;display:flex;align-items:center;justify-content:center}.wenlv-process-image img{width:100%;height:100%;object-fit:contain}
.case-v5 .wenlv-process-word{background:#183D38;color:#F3EADB;padding:18px;display:flex;flex-direction:column;justify-content:center}.wenlv-process-word p{font-size:clamp(20px,2.1vw,32px);line-height:1.5;color:#F3EADB;margin:0}.wenlv-process-word small{color:#DEA78F;letter-spacing:.1em;margin-top:12px}
.case-v5 .wenlv-process-logo{background:#EEE8DC;display:flex;align-items:center;justify-content:center}.wenlv-process-logo img{width:76%;height:80%;object-fit:contain}
.case-v5 .case5-gallery{background:#EEECE4;padding:115px 0 130px}.case-v5 .case5-gallery-title{margin-bottom:48px}.case-v5 .case5-gallery-title h2 span{color:#A13B31}.case-v5 .case5-gallery-title p{color:#5e645d}
.wenlv-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.wenlv-gallery-card{position:relative;margin:0;background:#DCD7CD;min-height:390px;overflow:hidden;display:flex;flex-direction:column;cursor:zoom-in;outline-offset:4px}
.wenlv-gallery-card:hover>img,.wenlv-gallery-card:hover .wenlv-logo-frame>img,.wenlv-gallery-card:hover .wenlv-business-stage img{transform:scale(1.025)}
.wenlv-gallery-card>img{display:block;width:100%;flex:1;min-height:0;max-height:390px;object-fit:contain;padding:18px;transition:transform .35s;background:#E3DFD5}
.wenlv-gallery-card figcaption{background:#FAF8F1;color:#213D35;min-height:125px;padding:19px 23px 20px;display:flex;flex-direction:column;gap:6px;border-top:1px solid #ddd3c7}
.wenlv-gallery-card figcaption small{font:800 10px ui-monospace,monospace;letter-spacing:.11em;color:#A13B31}.wenlv-gallery-card figcaption strong{font-size:clamp(20px,2vw,29px);letter-spacing:-.045em;line-height:1.25}.wenlv-gallery-card figcaption span{font-size:12px;line-height:1.5;color:#726d64}
.wenlv-gallery-card.large{grid-column:span 2;min-height:0}.wenlv-gallery-card.large>img{height:auto;max-height:none;aspect-ratio:2.6;object-fit:cover;padding:0}.wenlv-gallery-card.large figcaption{min-height:100px}
.wenlv-logo-frame{height:390px;display:flex;align-items:center;justify-content:center;padding:8%;background:#EEEAE1}.wenlv-logo-frame img{display:block;width:95%;object-fit:contain;transition:transform .35s}
.wenlv-website-stage{background:#DED8CD;padding:24px 32px 0;display:flex;flex-direction:column;overflow:hidden}
.wenlv-browser-top{height:32px;display:flex;gap:7px;align-items:center;padding:0 14px;background:#FBF8F0}.wenlv-browser-top span{width:7px;height:7px;border-radius:50%;background:#CABBB4}.wenlv-browser-top span:nth-child(1){background:#B85544}.wenlv-browser-top i{font:800 9px ui-monospace,monospace;letter-spacing:.1em;margin-left:auto;color:#698079}
.wenlv-site-image{height:405px;position:relative;overflow:hidden;background:#193b34}.wenlv-site-image>img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}
.wenlv-site-overlay{position:absolute;inset:0;padding:35px 46px;background:linear-gradient(90deg,rgba(15,38,34,.8),transparent 70%);display:flex;flex-direction:column;align-items:flex-start}
.wenlv-site-overlay img{width:min(220px,37%);height:72px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.wenlv-site-overlay p{color:#f9f3e7;font-size:clamp(32px,4vw,60px);line-height:1.4;margin-top:auto;letter-spacing:-.055em}
.wenlv-business-stage{display:flex;height:390px;padding:46px 28px;background:linear-gradient(145deg,#D3D7CE,#A4B2A9);align-items:center;justify-content:center}.wenlv-business-stage img{width:94%;box-shadow:14px 19px 24px #233f3436;transition:transform .35s}
.wenlv-doc-stage{height:390px;display:flex;align-items:flex-end;justify-content:center;gap:0;padding:23px 16px 0;background:#CBCFC6;overflow:hidden}.wenlv-doc-stage img{width:44%;height:91%;object-fit:cover;object-position:top center;box-shadow:9px 0 19px #33493824;border:1px solid #ddd1c8}.wenlv-doc-stage img:last-child{transform:rotate(7deg) translateY(26px);margin-left:-5%;height:81%}
.wenlv-material-note{margin:30px 0 0;font-size:12px;color:#6d6e66;line-height:1.9;max-width:900px}
/* Lightbox controlled by keyboard/click; no 3rd-party assets */
.wenlv-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(10,23,20,.94);display:none;align-items:center;justify-content:center;flex-direction:column;padding:54px 28px 35px;gap:15px}.wenlv-lightbox.open{display:flex}
.wenlv-lightbox img{max-width:min(94vw,1400px);max-height:calc(100vh - 150px);object-fit:contain;box-shadow:0 17px 50px #0005}.wenlv-lightbox p{margin:0;text-align:center;color:#f3ede4;font-size:14px}.wenlv-lightbox button{position:absolute;right:25px;top:20px;width:45px;height:45px;border:1px solid #a6bbb4;background:none;color:white;font-size:23px;cursor:pointer}
/* Link in brand service subpage */
.v52-brandthumb{display:block;position:relative;max-width:690px;margin:28px 0 0;background:#e5dfd2;box-shadow:12px 12px 0 #193F3940;padding:10px}.v52-brandthumb img{width:100%;height:auto;display:block}.v52-brandthumb span{position:absolute;bottom:19px;right:20px;color:#193b34;background:#f4efe6;padding:9px 12px;font:800 11px ui-monospace,monospace}
@media(max-width:900px){.v5-case-art .v52-case-featured{min-height:490px}.case5-hero-art .wenlv-hero-stage{height:440px}.case5-gallery{padding:88px 0}.wenlv-gallery-card{min-height:320px}.wenlv-logo-frame{height:310px}.wenlv-business-stage,.wenlv-doc-stage{height:310px}}
@media(max-width:600px){.v5-case-art .v52-case-featured{min-height:410px}.v5-case-art .v52-case-mark{width:100px;height:100px;right:5%;bottom:7%;padding:8px}.v5-case-art .v52-case-mark img{width:43px;height:43px}.v5-case-art .v52-case-mark span{font-size:7px}.v5-case-art .v52-case-cover{border-width:6px;box-shadow:8px 14px 0 #355b5066,10px 18px 30px #1f40383d}.case5-hero-art .wenlv-hero-stage{height:330px}.wenlv-hero-book{width:100%;border-width:5px}.wenlv-hero-stamp{bottom:0;right:-1%;padding:11px 12px}.wenlv-hero-stamp strong{font-size:19px}.wenlv-hero-stamp span{font-size:7px}.case-v5 .case5-gallery{padding:70px 0}.wenlv-gallery-grid{grid-template-columns:1fr;gap:13px}.wenlv-gallery-card.large{grid-column:span 1}.wenlv-gallery-card>img{max-height:280px}.wenlv-gallery-card.large>img{aspect-ratio:2.35;object-fit:cover}.wenlv-gallery-card figcaption{padding:18px;min-height:110px}.wenlv-logo-frame{height:265px}.wenlv-business-stage,.wenlv-doc-stage{height:280px}.wenlv-website-stage{padding:14px 14px 0}.wenlv-site-image{height:235px}.wenlv-site-overlay{padding:18px}.wenlv-site-overlay img{height:48px}.wenlv-site-overlay p{font-size:28px}.wenlv-lightbox{padding:54px 12px 25px}}
@media(prefers-reduced-motion:reduce){.wenlv-gallery-card img,.v52-case-cover{transition:none!important}}
.v52-service-case{display:flex;width:100%;height:100%;min-height:360px;align-items:center;justify-content:center;background:#c5d6c7;padding:36px;position:relative;overflow:hidden}.v52-service-case:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid #fff8;box-shadow:0 0 0 60px #ffffff18}.v52-service-case img{display:block;width:96%;position:relative;z-index:1;transform:rotate(-6deg);border:7px solid #f6f1e7;box-shadow:13px 20px 0 #34534948;transition:transform .35s}.v52-service-case:hover img{transform:rotate(-2deg)}.v52-service-case span{position:absolute;z-index:2;bottom:15px;right:18px;background:#173E3A;color:#FAF8F1;font:800 10px ui-monospace,monospace;padding:11px 15px}
