@charset "UTF-8";:root{color-scheme:dark;--bg: #151613;--bg-soft: #20211c;--panel: rgba(32, 33, 28, .84);--panel-solid: #24251f;--panel-strong: #2e3027;--text: #f3f1e7;--muted: #aaa58f;--line: rgba(238, 229, 191, .16);--line-strong: rgba(238, 229, 191, .28);--accent: #d79a3b;--accent-2: #7aa086;--accent-3: #d95b3c;--shadow: 0 18px 60px rgba(0, 0, 0, .34);--radius: 8px;--max: 1180px;--font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--header-bg: rgba(21, 22, 19, .9);--section-band: rgba(32, 33, 28, .58);--hero-shade: rgba(21, 22, 19, .84)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);letter-spacing:0;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(145deg,rgba(0,0,0,.46),transparent 42%,rgba(215,154,59,.08));background-size:24px 24px,24px 24px,auto}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.56}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:40;padding:10px 14px;background:var(--text);color:var(--bg);border-radius:var(--radius)}.skip-link:focus{top:16px}.btn{min-height:46px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel-solid);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;cursor:pointer;box-shadow:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.btn.primary{border-color:#d79a3bb8;background:var(--accent);color:#191712;font-weight:700}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--header-bg)}@supports (backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px)){.site-header{background:#151613c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.header-inner{max-width:var(--max);margin:0 auto;min-height:72px;padding:0 24px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:30px;row-gap:14px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-logo{width:42px;height:42px;flex:0 0 42px;object-fit:contain;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.32))}.brand-name{display:grid;line-height:1.15}.brand-name strong{font-size:16px}.brand-name span{color:var(--muted);font-size:11px;text-transform:uppercase}.site-nav{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:14px;white-space:nowrap}.site-nav a:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #d79a3b1f;opacity:0;transform:scale(.72);transition:opacity .2s ease,transform .2s ease}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:var(--text);border-color:var(--line);background:#ffffff0d}.site-nav a.is-active:before{opacity:1;transform:scale(1)}.site-footer{padding:34px 24px;border-top:1px solid var(--line);background:#20211cc7}.footer-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:14px}.footer-inner>div:first-child{display:grid;gap:6px}.icp-record{font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.toast{position:fixed;right:20px;bottom:20px;z-index:30;max-width:calc(100vw - 40px);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;background:var(--text);color:var(--bg);transform:translateY(16px);opacity:0;transition:.2s ease}.toast.is-visible{transform:translateY(0);opacity:1}.layout-switcher{border-bottom:1px solid var(--line);background:#151613b8}.layout-switcher-inner{max-width:var(--max);margin:0 auto;padding:10px 24px;display:flex;gap:8px;overflow-x:auto}.layout-switcher-button{flex:0 0 auto;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--muted);display:inline-flex;align-items:center;gap:8px;padding:7px 11px;cursor:pointer}.layout-switcher-button span{color:var(--accent);font-weight:800;font-size:12px}.layout-switcher-button strong{font-size:13px;font-weight:700}.layout-switcher-button.is-active{color:var(--text);border-color:#d79a3ba8;background:#d79a3b24}.ai-nav-logo{width:14px;height:14px;position:relative;display:inline-block;flex:0 0 14px;border:1px solid currentColor;border-radius:2px;color:var(--accent);box-shadow:inset 3px 4px #d79a3b33,0 -3px 0 -1px currentColor}.ai-nav-logo:before,.ai-nav-logo:after{content:"";position:absolute}.ai-nav-logo:before{left:3px;top:4px;width:2px;height:2px;background:currentColor;box-shadow:6px 0 0 currentColor}.ai-nav-logo:after{left:4px;bottom:3px;width:5px;height:1px;background:currentColor}.site-nav a.has-ai-logo:before{display:none}.ai-nav-logo{width:18px;height:16px;flex-basis:18px;border:2px solid currentColor;border-radius:3px 3px 2px 2px;color:var(--accent);background:linear-gradient(currentColor 0 0) center 11px/8px 2px no-repeat,#d79a3b1a;box-shadow:-4px 5px 0 -2px currentColor,4px 5px 0 -2px currentColor,0 -5px 0 -3px currentColor}.ai-nav-logo:before{left:3px;top:4px;width:3px;height:3px;background:currentColor;box-shadow:8px 0 0 currentColor}.ai-nav-logo:after{left:7px;top:-7px;width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:0 4px 0 -1px currentColor}.hero{min-height:calc(100vh - 72px);display:grid;align-items:center;position:relative;overflow:hidden;isolation:isolate;background:var(--bg)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;display:flex;justify-content:center;align-items:stretch;overflow:hidden;background:linear-gradient(90deg,#11120f,var(--bg) 18%,var(--bg) 82%,#11120f),var(--bg)}.hero-media img{display:block;width:min(100vw,2560px);max-width:none;height:100%;object-fit:cover;object-position:center top}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--hero-shade),rgba(21,22,19,.48) 46%,rgba(21,22,19,.08) 78%),linear-gradient(180deg,transparent 44%,var(--bg) 100%)}.hero-inner{width:min(var(--max),100% - 48px);margin:0 auto;padding:48px 0 52px;transform:translateY(clamp(32px,6vh,72px))}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--accent);font-size:14px;font-weight:700}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.hero h1{max-width:820px;margin:0;font-size:74px;line-height:1.04;font-weight:800}.hero-lead{max-width:650px;margin:22px 0 0;color:#d0cbb8;font-size:21px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:52px;max-width:760px;border:1px solid var(--line);background:var(--line)}.stat{background:#24251fd1;min-height:92px;padding:18px}.stat strong{display:block;font-size:26px;line-height:1.1}.stat span{color:var(--muted);font-size:13px}.section{padding:96px 24px}.section:nth-of-type(2n){background:var(--section-band)}.section-inner{max-width:var(--max);margin:0 auto}.section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.7fr);gap:42px;align-items:end;margin-bottom:36px}.section-kicker{margin:0 0 10px;color:var(--accent);font-weight:700}.section h2{margin:0;font-size:48px;line-height:1.12}.section-intro{margin:0;color:var(--muted);font-size:17px}.grid{display:grid;gap:18px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-grid,.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.news-grid,.honors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:22px;min-width:0}.card h3{margin:0 0 12px;font-size:21px;line-height:1.22}.card p{margin:0;color:var(--muted)}.service-tag,.case-meta,.news-date,.role{display:block;margin-bottom:12px;color:var(--accent);font-size:13px;font-weight:700}.chip-list,.result-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0;list-style:none}.chip-list li,.result-list li{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}.case-card{min-height:306px;display:flex;flex-direction:column;justify-content:space-between}.news-card{min-height:230px}.news-trigger{width:100%;min-height:100%;display:grid;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.news-card:hover,.news-card:focus-within{border-color:#d79a3b8f;box-shadow:var(--variant-shadow)}.news-section-expand,.case-section-expand,.faq-section-expand{position:relative;display:block;width:min(190px,50vw);height:72px;margin:54px auto 0;padding:0;border:0;background:transparent;color:#d79a3bb8;cursor:pointer;--arrow-scale: 1;--arrow-top-1: 9px;--arrow-top-2: 27px;--arrow-top-3: 45px;--arrow-line-width: 126px;--arrow-line-height: 22px;--arrow-line-offset: 8px;--arrow-line-thickness: 4px;--arrow-line-overlap: 7px}.case-section-expand,.faq-section-expand{height:90px;margin:0;--arrow-top-1: 7px;--arrow-top-2: 25px;--arrow-top-3: 43px;--arrow-top-4: 61px}.case-expand-row,.faq-expand-row{display:flex;justify-content:center;margin-top:54px}.news-section-expand .news-arrow-line,.case-section-expand .case-arrow-line,.faq-section-expand .faq-arrow-line{position:absolute;left:50%;height:var(--arrow-line-height);width:var(--arrow-line-width);opacity:.58;transform:translate(-50%) scale(var(--arrow-scale));transform-origin:top center}.news-section-expand .news-arrow-line:before,.news-section-expand .news-arrow-line:after,.case-section-expand .case-arrow-line:before,.case-section-expand .case-arrow-line:after,.faq-section-expand .faq-arrow-line:before,.faq-section-expand .faq-arrow-line:after{content:"";position:absolute;top:var(--arrow-line-offset);width:calc(50% + var(--arrow-line-overlap));height:var(--arrow-line-thickness);border-radius:999px;background:currentColor}.news-section-expand .news-arrow-line:before,.case-section-expand .case-arrow-line:before,.faq-section-expand .faq-arrow-line:before{right:50%;transform:rotate(40deg);transform-origin:right center}.news-section-expand .news-arrow-line:after,.case-section-expand .case-arrow-line:after,.faq-section-expand .faq-arrow-line:after{left:50%;transform:rotate(-40deg);transform-origin:left center}.news-section-expand .news-arrow-line:nth-child(1),.case-section-expand .case-arrow-line:nth-child(1),.faq-section-expand .faq-arrow-line:nth-child(1){top:var(--arrow-top-1);animation-delay:0s}.news-section-expand .news-arrow-line:nth-child(2),.case-section-expand .case-arrow-line:nth-child(2),.faq-section-expand .faq-arrow-line:nth-child(2){top:var(--arrow-top-2);opacity:.72;animation-delay:.12s}.news-section-expand .news-arrow-line:nth-child(3),.case-section-expand .case-arrow-line:nth-child(3),.faq-section-expand .faq-arrow-line:nth-child(3){top:var(--arrow-top-3);opacity:.86;animation-delay:.24s}.case-section-expand .case-arrow-line:nth-child(4),.faq-section-expand .faq-arrow-line:nth-child(4){top:var(--arrow-top-4);opacity:.96;animation-delay:.36s}.news-section-expand:hover,.news-section-expand:focus-visible,.case-section-expand:hover,.case-section-expand:focus-visible,.faq-section-expand:hover,.faq-section-expand:focus-visible{color:#d79a3bf5}.news-section-expand.is-disabled,.case-section-expand.is-disabled,.faq-section-expand.is-disabled{color:#aaa58f61;cursor:default}.news-section-expand .news-arrow-line,.case-section-expand .case-arrow-line,.faq-section-expand .faq-arrow-line{animation:news-arrow-scan-core 1.7s ease-in-out infinite}.news-section-expand.is-disabled .news-arrow-line,.news-section-expand.is-disabled .news-arrow-line:before,.news-section-expand.is-disabled .news-arrow-line:after,.case-section-expand.is-disabled .case-arrow-line,.case-section-expand.is-disabled .case-arrow-line:before,.case-section-expand.is-disabled .case-arrow-line:after,.faq-section-expand.is-disabled .faq-arrow-line,.faq-section-expand.is-disabled .faq-arrow-line:before,.faq-section-expand.is-disabled .faq-arrow-line:after{animation:none}@keyframes news-arrow-scan-core{0%,to{opacity:.3}45%,62%{opacity:1}}@media(prefers-reduced-motion:reduce){.news-section-expand,.news-section-expand .news-arrow-line,.news-section-expand .news-arrow-line:before,.news-section-expand .news-arrow-line:after,.case-section-expand,.case-section-expand .case-arrow-line,.case-section-expand .case-arrow-line:before,.case-section-expand .case-arrow-line:after,.faq-section-expand,.faq-section-expand .faq-arrow-line,.faq-section-expand .faq-arrow-line:before,.faq-section-expand .faq-arrow-line:after{animation:none;transition:none}}.news-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:28px}.news-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 50% 20%,rgba(215,154,59,.12),transparent 34%),#000000ad;cursor:pointer}.news-dialog-panel{position:relative;z-index:1;width:min(860px,100%);max-height:min(760px,100vh - 56px);overflow:auto;border:1px solid rgba(238,229,191,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(215,154,59,.1),transparent 34%),var(--panel-solid);box-shadow:0 28px 90px #00000094;padding:24px}.news-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.news-dialog-head h3{margin:8px 0 0;font-size:34px;line-height:1.1}.news-dialog-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 20px}.news-dialog-gallery.is-single,.news-dialog-gallery.is-empty{grid-template-columns:1fr}.news-dialog-image{position:relative;display:grid;place-items:center;aspect-ratio:16/9;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(238,229,191,.08),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px),#10110eb8}.news-dialog-gallery:not(.is-single) .news-dialog-image{aspect-ratio:4/3}.news-dialog-image img{width:100%;height:100%;object-fit:cover}.news-dialog-image span{color:#eee5bf6b;font-size:13px;font-weight:800}.news-dialog-image figcaption{position:absolute;left:0;right:0;bottom:0;min-height:34px;display:flex;align-items:center;padding:8px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:var(--text);font-size:12px;font-weight:800;line-height:1.35}.news-dialog-body{display:grid;gap:14px;color:#d0cbb8}.news-dialog-body p{margin:0}.honors-grid{padding:0;margin:0;list-style:none}.honor-item{display:flex;align-items:center;min-height:84px;gap:14px}.honor-item:before{content:"";flex:0 0 28px;height:28px;border:1px solid var(--accent);border-radius:50%;box-shadow:inset 0 0 0 7px #d79a3b24}.faq-list{display:grid;gap:12px}.faq-search{display:grid;gap:8px;max-width:520px;margin:0 0 18px}.faq-search-control{display:flex;align-items:stretch;gap:8px}.faq-search-control input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#10110ebd;color:var(--text);padding:10px 13px}.faq-search-clear{flex:0 0 auto;min-height:44px;border:1px solid rgba(215,154,59,.42);border-radius:var(--radius);background:transparent;color:var(--accent);padding:0 14px;cursor:pointer}.faq-empty{margin:18px 0 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted);padding:18px 20px}.faq-list details{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:18px 20px}.faq-list summary{cursor:pointer;font-size:18px;font-weight:700}.faq-list p{margin:12px 0 0;color:var(--muted)}.team-carousel{display:grid;gap:18px}.team-card{display:grid;align-content:start;gap:14px;padding:18px}.team-card-head{display:grid;grid-template-columns:minmax(84px,.42fr) minmax(128px,1fr);align-items:stretch;justify-content:space-between;gap:12px}.team-card-title{display:flex;min-width:84px;flex-direction:column;justify-content:space-between;gap:12px}.team-card-head .role{margin:0;font-size:12px;line-height:1.28;overflow-wrap:anywhere;white-space:pre-line}.team-photo{position:relative;justify-self:end;display:grid;place-items:center;width:100%;min-width:128px;max-width:196px;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(238,229,191,.24);background:linear-gradient(180deg,rgba(238,229,191,.08),transparent 42%),linear-gradient(135deg,#d79a3b1f,#d95b3c12),#141512db;box-shadow:inset 0 0 0 1px #00000038}.team-photo img{display:block;width:100%;height:100%;object-fit:cover}.team-photo.is-empty:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(238,229,191,.18);pointer-events:none}.team-photo span{color:#eee5bf94;font-size:48px;font-weight:800;line-height:1}.team-card h3,.team-card p{margin:0}.team-card h3{line-height:1.12}.team-card p{font-size:14px;line-height:1.65}.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px}.team-count{margin:0;color:var(--muted);font-size:13px;font-weight:700}.team-controls{display:inline-flex;gap:10px}.circle-control,.dialog-close{border:1px solid var(--line-strong);background:#24251fe0;color:var(--text);cursor:pointer;display:inline-grid;place-items:center}.circle-control{width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000003d}.circle-control span{color:var(--accent);font-size:30px;line-height:1;transform:translateY(-1px)}.circle-control:hover,.circle-control:focus-visible,.dialog-close:hover,.dialog-close:focus-visible{border-color:#d79a3bb8;background:#d79a3b21}.case-trigger{width:100%;min-height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.case-card-label{position:absolute;top:14px;right:16px;z-index:1;max-width:min(150px,100% - 32px);border:1px solid rgba(215,154,59,.5);border-radius:999px;padding:5px 9px;background:#10110ec7;color:var(--accent);font-size:12px;font-weight:900;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px #0003}.case-trigger-copy{display:grid;gap:12px}.case-trigger-copy strong{display:block;padding-right:132px;font-size:21px;line-height:1.22}.case-trigger-copy span:last-child{color:var(--muted)}.case-card:hover,.case-card:focus-within{border-color:#d79a3b8f;box-shadow:var(--variant-shadow)}.case-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:28px}.case-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 50% 20%,rgba(215,154,59,.12),transparent 34%),#000000ad;cursor:pointer}.case-dialog-panel{position:relative;z-index:1;width:min(1040px,100%);max-height:min(760px,100vh - 56px);overflow:auto;border:1px solid rgba(238,229,191,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(215,154,59,.1),transparent 34%),var(--panel-solid);box-shadow:0 28px 90px #00000094;padding:24px}.case-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.case-dialog-head h3{margin:0;font-size:34px;line-height:1.1}.dialog-close{flex:0 0 auto;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1}.case-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:16px}.case-video-slot,.case-image-slot,.case-detail-copy{border:1px solid var(--line);border-radius:var(--radius);background:#10110e94}.case-video-slot{min-height:320px;display:grid;place-items:center;text-align:center;padding:24px;background:linear-gradient(135deg,rgba(238,229,191,.08),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px),#10110eb8}.case-video-slot:before{content:"";width:68px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(215,154,59,.56);background:linear-gradient(90deg,transparent 36%,var(--accent) 37% 62%,transparent 63%) center/22px 28px no-repeat,#d79a3b1a}.case-video-slot span,.case-image-slot span{display:block;color:var(--accent);font-size:12px;font-weight:800}.case-video-slot strong,.case-image-slot strong{display:block;margin-top:10px;color:var(--text)}.case-image-slot{min-height:220px;display:grid;align-content:end;padding:18px;background:linear-gradient(145deg,transparent 0 46%,rgba(215,154,59,.16) 46% 48%,transparent 48%),linear-gradient(25deg,rgba(122,160,134,.14),transparent 42%),#10110eb3}.case-detail-copy{grid-column:2;padding:20px}.case-detail-copy h4{margin:0 0 10px;color:var(--accent)}.case-detail-copy p{margin:0;color:#d0cbb8}.team-toolbar{justify-content:flex-start;min-height:48px}.team-controls{justify-content:flex-start}.circle-control{display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.circle-control span{display:block;width:1em;height:1em;font-size:22px;line-height:1;transform:none;text-align:center}.case-detail-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.72fr);align-items:start}.case-media-column{display:grid;gap:16px;min-width:0}.case-video-slot{position:relative;min-height:320px;padding:0;overflow:hidden;display:grid;border-color:#d79a3b38;background:linear-gradient(135deg,rgba(238,229,191,.08),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px),#10110eb8}.case-video-slot:before{display:none}.case-video-file{width:100%;min-height:320px;height:100%;display:block;object-fit:cover;background:#080908}.video-stage{position:relative;min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;text-align:center;overflow:hidden}.video-stage:before{content:"";width:76px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(215,154,59,.62);background:linear-gradient(90deg,transparent 35%,var(--accent) 36% 62%,transparent 63%) center/24px 30px no-repeat,#d79a3b1a;box-shadow:0 0 0 10px #d79a3b0f}.video-label{color:var(--accent);font-size:12px;font-weight:800}.video-stage strong{max-width:430px;color:var(--text);font-size:22px}.video-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0 46%,rgba(215,154,59,.16) 48%,transparent 52%);animation:case-video-scan 8s linear infinite}.video-progress{position:absolute;left:0;right:0;bottom:0;height:5px;background:#eee5bf1a}.video-progress:before{content:"";display:block;height:100%;width:100%;background:var(--accent);transform-origin:left center;animation:case-video-progress 8s linear infinite}.case-gallery-scroll{max-height:520px;overflow-y:auto;padding-right:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-gallery-scroll::-webkit-scrollbar{width:8px}.case-gallery-scroll::-webkit-scrollbar-track{background:#eee5bf14}.case-gallery-scroll::-webkit-scrollbar-thumb{background:#d79a3b7a}.case-gallery-item{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#10110ea3}.case-gallery-item img{width:100%;aspect-ratio:16/10;object-fit:cover}.case-gallery-item figcaption{padding:9px 10px;color:var(--muted);font-size:12px;font-weight:700}.case-detail-copy{position:sticky;top:0}@keyframes case-video-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes case-video-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.team-toolbar{min-height:38px}.team-slider{width:min(360px,100%);display:grid;gap:10px;cursor:grab}.team-slider:active{cursor:grabbing}.team-slider input{width:100%;height:26px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:inherit}.team-slider input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#d79a3bb8,#eee5bf1f);border:1px solid rgba(238,229,191,.2)}.team-slider input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:16px;margin-top:-6px;border:1px solid rgba(215,154,59,.86);border-radius:2px;background:repeating-linear-gradient(90deg,rgba(16,17,14,.8) 0 4px,transparent 4px 8px),var(--accent);box-shadow:0 8px 20px #00000047}.team-slider input::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#d79a3bb8,#eee5bf1f);border:1px solid rgba(238,229,191,.2)}.team-slider input::-moz-range-thumb{width:42px;height:16px;border:1px solid rgba(215,154,59,.86);border-radius:2px;background:var(--accent)}.team-slider-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.team-slider-mark{height:3px;background:#eee5bf26}.team-slider-mark.is-active{background:var(--accent)}.video-toggle{position:absolute;left:18px;bottom:18px;z-index:2;min-width:70px;min-height:34px;border:1px solid rgba(215,154,59,.58);border-radius:999px;background:#10110eb8;color:var(--text);cursor:pointer;font-size:12px;font-weight:800}.video-toggle:hover,.video-toggle:focus-visible{background:#d79a3b2e}.case-video-slot.is-paused .video-scan,.case-video-slot.is-paused .video-progress:before{animation-play-state:paused}.case-video-slot.is-paused .video-stage:after{content:"PAUSED";position:absolute;right:18px;bottom:18px;color:#eee5bf6b;font-size:12px;font-weight:800}.case-gallery-item img{aspect-ratio:1}.case-gallery-item{position:relative;aspect-ratio:1;display:block}.case-gallery-item img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.case-gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;min-height:36px;display:flex;align-items:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:var(--text)}.video-toggle{top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;display:grid;place-items:center;opacity:0;transition:opacity .18s ease,background .18s ease}.case-video-slot:hover .video-toggle,.case-video-slot:focus-within .video-toggle,.case-video-slot.is-paused .video-toggle{opacity:1;background:#0000002e}.video-icon{width:62px;height:62px;border:1px solid rgba(238,229,191,.42);border-radius:50%;background:#10110eb8;position:relative;box-shadow:0 16px 42px #00000057}.video-icon:before,.video-icon:after{content:"";position:absolute;top:19px;bottom:19px;width:7px;background:var(--accent);border-radius:1px}.video-icon:before{left:21px}.video-icon:after{right:21px}.case-video-slot.is-paused .video-icon:before{left:24px;top:17px;bottom:auto;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:22px solid var(--accent);background:transparent;border-radius:0}.case-video-slot.is-paused .video-icon:after{display:none}.video-toggle:hover,.video-toggle:focus-visible{background:#0000003d}.case-video-slot.is-paused .video-stage:after{content:""}.case-gallery-item{border-color:#eee5bf29;isolation:isolate;box-shadow:inset 0 0 0 1px #0000003d}.case-gallery-button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;overflow:hidden;text-align:left}.case-gallery-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.case-gallery-button:before,.case-gallery-button:after{content:"";position:absolute;z-index:1;pointer-events:none;opacity:0;transition:opacity .24s ease,transform .24s ease}.case-gallery-button:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0 48%,rgba(215,154,59,.16) 50%,transparent 53%),repeating-linear-gradient(0deg,rgba(238,229,191,.08) 0 1px,transparent 1px 7px);mix-blend-mode:screen}.case-gallery-button:after{top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(215,154,59,.64);transform:scale(1.04)}.case-gallery-button:hover:before,.case-gallery-button:hover:after,.case-gallery-button:focus-visible:before,.case-gallery-button:focus-visible:after{opacity:1;transform:scale(1)}.case-gallery-button img{transform:scale(1);transition:transform .38s ease,filter .38s ease}.case-gallery-button:hover img,.case-gallery-button:focus-visible img{transform:scale(1.09);filter:contrast(1.08) saturate(1.08) brightness(.94)}.case-gallery-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;min-height:42px;display:flex;align-items:center;padding:9px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));color:var(--text);font-size:12px;font-weight:800;line-height:1.35}.case-gallery-zoom{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border:1px solid rgba(238,229,191,.42);border-radius:50%;background:#10110ec2;opacity:0;transform:translateY(-6px) scale(.94);transition:opacity .24s ease,transform .24s ease,border-color .24s ease}.case-gallery-zoom:before,.case-gallery-zoom:after{content:"";position:absolute;left:50%;top:50%;background:var(--accent);transform:translate(-50%,-50%)}.case-gallery-zoom:before{width:14px;height:2px}.case-gallery-zoom:after{width:2px;height:14px}.case-gallery-button:hover .case-gallery-zoom,.case-gallery-button:focus-visible .case-gallery-zoom{opacity:1;transform:translateY(0) scale(1);border-color:#d79a3bc2}.video-expand{position:absolute;top:14px;right:14px;z-index:4;width:42px;height:42px;border:1px solid rgba(238,229,191,.36);border-radius:50%;background:#10110ec7;color:var(--accent);cursor:zoom-in;display:grid;place-items:center;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.video-expand span{position:relative;width:18px;height:18px}.video-expand span:before,.video-expand span:after{content:"";position:absolute;width:8px;height:8px;border-color:currentColor}.video-expand span:before{top:0;right:0;border-top:2px solid;border-right:2px solid}.video-expand span:after{left:0;bottom:0;border-left:2px solid;border-bottom:2px solid}.case-video-slot:hover .video-expand,.case-video-slot:focus-within .video-expand,.video-expand:focus-visible{opacity:1;transform:translateY(0)}.video-expand:hover,.video-expand:focus-visible{border-color:#d79a3bd6;background:#d79a3b2e;outline:none}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:30px}.media-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 50% 18%,rgba(215,154,59,.16),transparent 36%),#000000d1;cursor:zoom-out}.media-lightbox-panel{position:relative;z-index:1;width:min(1180px,100%);max-height:calc(100vh - 60px);margin:0;border:1px solid rgba(238,229,191,.24);border-radius:var(--radius);background:linear-gradient(135deg,rgba(215,154,59,.11),transparent 38%),#10110ef5;box-shadow:0 34px 110px #000000b8;overflow:hidden}.media-lightbox-panel--image{display:grid;grid-template-rows:minmax(0,1fr) auto}.media-lightbox-panel--image img{width:100%;height:min(72vh,760px);max-height:calc(100vh - 160px);display:block;object-fit:contain;background:repeating-linear-gradient(90deg,rgba(238,229,191,.04) 0 1px,transparent 1px 18px),#080908f5}.media-lightbox-panel--image figcaption{margin:0;padding:14px 18px;border-top:1px solid rgba(238,229,191,.14);background:#0c0d0beb}.media-lightbox-panel--image figcaption span{display:block;margin-bottom:5px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:0}.media-lightbox-panel--image figcaption strong{display:block;color:var(--text);font-size:17px;line-height:1.4}.media-lightbox-panel--video{width:min(1280px,100%);padding:14px;background:linear-gradient(135deg,rgba(215,154,59,.12),transparent 34%),#0a0b09fa}.media-lightbox-panel--video .case-video-slot{min-height:min(72vh,720px);height:min(72vh,720px)}.media-lightbox-panel--video .video-stage{min-height:100%}.media-lightbox-panel--video .video-stage strong{max-width:720px;font-size:clamp(24px,3vw,42px)}.case-video-slot--expanded .video-expand{display:none}.media-close{position:absolute;top:14px;right:14px;z-index:8;width:42px;height:42px;border:1px solid rgba(238,229,191,.36);border-radius:50%;background:#10110ed1;color:var(--text);cursor:pointer;font-size:28px;line-height:1}.media-close:hover,.media-close:focus-visible{border-color:#d79a3bd6;background:#d79a3b2e;outline:none}@media(hover:none){.case-gallery-zoom,.video-expand{opacity:1;transform:none}}@media(max-width:640px){.media-lightbox{padding:12px}.media-lightbox-panel{max-height:calc(100vh - 24px)}.media-lightbox-panel--image img{height:auto;max-height:calc(100vh - 138px)}.media-lightbox-panel--video{padding:8px}.media-lightbox-panel--video .case-video-slot{min-height:300px;height:62vh}.video-expand,.media-close{width:38px;height:38px}}.honor-item{align-items:flex-start;line-height:1.55;overflow-wrap:anywhere}.honor-badge-svg{width:58px;height:70px;display:block;color:#2a2424;filter:drop-shadow(0 12px 18px rgba(0,0,0,.32))}.honor-badge-svg .badge-ribbon{fill:#574530eb}.honor-badge-svg .badge-frame{fill:#d79a3b;stroke:#eee5bfd1;stroke-width:1.5}.honor-badge-svg .badge-inner{fill:#eee5bfdb;stroke:#10110e57;stroke-width:1.5}.honor-badge-svg .badge-symbol{fill:currentColor}.honor-badge-svg[data-tone=bronze] .badge-frame{fill:#b87842}.honor-badge-svg[data-tone=steel] .badge-frame{fill:#8a9ba8}.honor-badge-svg[data-tone=green] .badge-frame{fill:#7aa086}.honor-badge-svg[data-tone=red] .badge-frame{fill:#b9654f}.honor-badge-svg[data-tone=steel] .badge-ribbon{fill:#323a3eeb}.honor-badge-svg[data-tone=green] .badge-ribbon{fill:#2f473aeb}.honor-badge-svg[data-tone=red] .badge-ribbon{fill:#53302aeb}.honor-item-badge{flex:0 0 46px;width:46px;display:grid;place-items:center;margin-top:-4px}.honor-item .honor-badge-svg{width:42px;height:52px;filter:drop-shadow(0 10px 15px rgba(0,0,0,.28))}.honor-item-text{flex:1 1 auto;min-width:0}.about-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);gap:24px;align-items:start}.about-copy{display:grid;gap:18px}.about-copy p{margin:0;color:#d0cbb8;font-size:17px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.contact-item{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#24251fbd}.contact-item span{display:block;color:var(--muted);font-size:12px}.contact-item strong{display:block;margin-top:3px;font-size:15px;word-break:break-word}.message-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:22px}.message-panel h3{margin:0}.form-grid{display:grid;gap:12px;margin-top:16px}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:12px 13px;min-height:44px;background:#10110ebd;color:var(--text)}.form-grid textarea{min-height:116px;resize:vertical}.form-error{margin:12px 0 0;color:#f0b4a8;font-size:13px;line-height:1.5}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.wechat-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:none;place-items:center;padding:24px;background:#0000008f}.wechat-dialog.is-open{display:grid}.wechat-box{width:min(420px,100%);border-radius:var(--radius);background:var(--panel-solid);color:var(--text);padding:24px;box-shadow:var(--shadow)}.wechat-box h3{margin:0 0 10px}.qr{display:block;width:180px;aspect-ratio:1;margin:18px auto;border:10px solid #fff;background:#f4f6f8;box-shadow:0 0 0 1px var(--line);object-fit:cover}.qr--empty{border-style:dashed}.app-shell[data-layout-variant=layout-final]{--variant-line: rgba(238, 229, 191, .2);--variant-line-strong: rgba(238, 229, 191, .36);--variant-panel: rgba(32, 33, 28, .82);--variant-shadow: 0 22px 70px rgba(0, 0, 0, .32)}.app-shell[data-layout-variant=layout-final] .section{position:relative;overflow:hidden}.app-shell[data-layout-variant=layout-final] .section:before{pointer-events:none}.app-shell[data-layout-variant=layout-final] .section-inner{position:relative;z-index:1}.app-shell[data-layout-variant=layout-final] .card,.app-shell[data-layout-variant=layout-final] .faq-list details,.app-shell[data-layout-variant=layout-final] .message-panel,.app-shell[data-layout-variant=layout-final] .contact-item{position:relative;overflow:hidden}.app-shell[data-layout-variant=layout-final] .card:before,.app-shell[data-layout-variant=layout-final] .faq-list details:before,.app-shell[data-layout-variant=layout-final] .message-panel:before{pointer-events:none}.app-shell[data-layout-variant=layout-final] .services-grid,.app-shell[data-layout-variant=layout-final] .case-grid,.app-shell[data-layout-variant=layout-final] .team-grid,.app-shell[data-layout-variant=layout-final] .news-grid,.app-shell[data-layout-variant=layout-final] .honors-grid,.app-shell[data-layout-variant=layout-final] .faq-list{counter-reset:variant-card}.app-shell[data-layout-variant=layout-final] .service-card,.app-shell[data-layout-variant=layout-final] .case-card,.app-shell[data-layout-variant=layout-final] .team-card,.app-shell[data-layout-variant=layout-final] .news-card,.app-shell[data-layout-variant=layout-final] .honor-item,.app-shell[data-layout-variant=layout-final] .faq-list details{counter-increment:variant-card}.app-shell[data-layout-variant=layout-final] .service-card:after,.app-shell[data-layout-variant=layout-final] .case-card:after,.app-shell[data-layout-variant=layout-final] .team-card:after,.app-shell[data-layout-variant=layout-final] .news-card:after,.app-shell[data-layout-variant=layout-final] .honor-item:after,.app-shell[data-layout-variant=layout-final] .faq-list details:after{content:"0" counter(variant-card);position:absolute;right:16px;top:13px;color:#eee5bf2e;font-size:13px;font-weight:800;line-height:1;pointer-events:none}.app-shell[data-layout-variant=layout-final] #services{padding-top:104px;padding-bottom:108px}.app-shell[data-layout-variant=layout-final] #services:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(238,229,191,.1);opacity:.8}.app-shell[data-layout-variant=layout-final] #services .section-head{grid-template-columns:minmax(280px,.72fr) minmax(320px,.58fr);gap:56px;align-items:stretch;margin-bottom:42px;padding:18px 0 18px 26px;border-left:6px solid var(--accent);border-top:1px solid var(--variant-line);border-bottom:1px solid var(--variant-line)}.app-shell[data-layout-variant=layout-final] #services .section-head>div{display:grid;align-content:center}.app-shell[data-layout-variant=layout-final] #services .section-intro{align-self:center;max-width:520px;padding-left:22px;border-left:1px solid var(--variant-line)}.app-shell[data-layout-variant=layout-final] #services .grid{gap:14px}.app-shell[data-layout-variant=layout-final] #services .services-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.app-shell[data-layout-variant=layout-final] #services .service-card{grid-column:span 4;min-height:248px;border-color:var(--variant-line);background:linear-gradient(135deg,rgba(215,154,59,.1),transparent 38%),var(--variant-panel);box-shadow:inset 0 0 0 1px #0000003d}.app-shell[data-layout-variant=layout-final] #services .service-card:nth-child(1),.app-shell[data-layout-variant=layout-final] #services .service-card:nth-child(2){grid-column:span 6}.app-shell[data-layout-variant=layout-final] #services .service-card:before{content:"";position:absolute;left:0;top:0;width:68px;height:18px;background:repeating-linear-gradient(135deg,rgba(215,154,59,.72) 0 8px,transparent 8px 16px);opacity:.42}.app-shell[data-layout-variant=layout-final] #cases{padding-top:100px;padding-bottom:102px;border-top:1px solid var(--variant-line)}.app-shell[data-layout-variant=layout-final] #cases:before{content:"";position:absolute;left:50%;top:116px;bottom:64px;width:1px;background:linear-gradient(transparent,rgba(215,154,59,.56),transparent)}.app-shell[data-layout-variant=layout-final] #cases .section-head{display:block;max-width:720px;margin:0 auto 48px;text-align:center}.app-shell[data-layout-variant=layout-final] #cases .section h2,.app-shell[data-layout-variant=layout-final] #cases h2{font-size:54px}.app-shell[data-layout-variant=layout-final] #cases .section-intro{margin-top:16px}.app-shell[data-layout-variant=layout-final] #cases .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 56px;padding-bottom:96px}.app-shell[data-layout-variant=layout-final] #cases .case-expand-row{margin-top:24px}.app-shell[data-layout-variant=layout-final] #cases .case-card{min-height:230px;border-radius:2px;background:linear-gradient(90deg,rgba(215,154,59,.1),transparent 48%),var(--variant-panel)}.app-shell[data-layout-variant=layout-final] #cases .case-card:after{content:none}.app-shell[data-layout-variant=layout-final] #cases .case-card:nth-child(2n){transform:translateY(64px)}.app-shell[data-layout-variant=layout-final] #cases .case-card:before{content:"";position:absolute;top:28px;width:18px;height:18px;border:2px solid var(--accent);border-radius:50%;background:var(--bg);box-shadow:0 0 0 8px #d79a3b1a}.app-shell[data-layout-variant=layout-final] #cases .case-card:nth-child(odd):before{right:-38px}.app-shell[data-layout-variant=layout-final] #cases .case-card:nth-child(2n):before{left:-38px}.app-shell[data-layout-variant=layout-final] #team{padding-top:116px;padding-bottom:124px;background:linear-gradient(110deg,rgba(215,154,59,.1),transparent 34%),#20211c94}.app-shell[data-layout-variant=layout-final] #team .section-head{display:block;max-width:940px;margin-bottom:48px}.app-shell[data-layout-variant=layout-final] #team .section-kicker{display:inline-flex;padding:5px 9px;border:1px solid rgba(215,154,59,.46);background:#d79a3b1a}.app-shell[data-layout-variant=layout-final] #team h2{max-width:860px;font-size:68px;line-height:.98}.app-shell[data-layout-variant=layout-final] #team .section-intro{max-width:560px;margin-top:24px;margin-left:auto}.app-shell[data-layout-variant=layout-final] #team .team-grid{grid-template-columns:.9fr .92fr .9fr .92fr;align-items:start}.app-shell[data-layout-variant=layout-final] #team .team-card:nth-child(odd){transform:translateY(34px)}.app-shell[data-layout-variant=layout-final] #team .team-card{border-radius:0;border-color:#eee5bf3d;background:linear-gradient(180deg,rgba(217,91,60,.09),transparent 34%),var(--variant-panel)}.app-shell[data-layout-variant=layout-final] #team .team-card h3{font-size:22px}.app-shell[data-layout-variant=layout-final] #news{padding-top:84px;padding-bottom:52px}.app-shell[data-layout-variant=layout-final] #news:before{content:"";position:absolute;left:max(24px,(100vw - var(--max)) / 2);top:24px;bottom:24px;width:42px;border-left:1px solid var(--variant-line);border-right:1px solid var(--variant-line);background:radial-gradient(circle,rgba(238,229,191,.26) 0 4px,transparent 5px) 10px 10px/22px 34px repeat-y;opacity:.72}.app-shell[data-layout-variant=layout-final] #news .section-inner{padding-left:72px}.app-shell[data-layout-variant=layout-final] #news .section-head{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);align-items:center;margin-bottom:28px}.app-shell[data-layout-variant=layout-final] #news h2{font-size:42px}.app-shell[data-layout-variant=layout-final] #news .news-grid{grid-template-columns:1fr;gap:12px}.app-shell[data-layout-variant=layout-final] #news .news-card{min-height:auto;padding:0;border-radius:0;border-left:4px solid rgba(215,154,59,.72)}.app-shell[data-layout-variant=layout-final] #news .news-trigger{display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:12px 24px;align-items:start;padding:20px 24px}.app-shell[data-layout-variant=layout-final] #news .news-card h3,.app-shell[data-layout-variant=layout-final] #news .news-card p{grid-column:2}.app-shell[data-layout-variant=layout-final] #news .news-date{grid-column:1;grid-row:1/span 4;padding-top:4px}.app-shell[data-layout-variant=layout-final] #honors{padding-top:92px;padding-bottom:92px;background:linear-gradient(90deg,rgba(215,154,59,.06),transparent 34%),#20211c94}.app-shell[data-layout-variant=layout-final] #honors:before{content:"";position:absolute;left:calc((100vw - min(var(--max),100vw - 48px))/2 + 296px);top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--variant-line-strong),transparent)}.app-shell[data-layout-variant=layout-final] #honors .section-inner{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:48px;align-items:start}.app-shell[data-layout-variant=layout-final] #honors .section-head{display:block;position:sticky;top:142px;margin:0;padding:20px 18px 22px 0;border-top:1px solid var(--variant-line);border-bottom:1px solid var(--variant-line)}.app-shell[data-layout-variant=layout-final] #honors h2{font-size:38px}.app-shell[data-layout-variant=layout-final] #honors .section-intro{margin-top:20px;font-size:15px}.app-shell[data-layout-variant=layout-final] #honors .honors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell[data-layout-variant=layout-final] #honors .honor-item{min-height:74px;padding:20px 22px;border-radius:2px;background:linear-gradient(180deg,rgba(238,229,191,.06),transparent 38%),#25261fe0}.app-shell[data-layout-variant=layout-final] #honors .honor-item:after{content:none}.app-shell[data-layout-variant=layout-final] #honors .honor-item:before{content:"";position:absolute;left:18px;right:64px;top:0;width:auto;height:5px;border:0;border-radius:0;background:var(--accent);box-shadow:none;opacity:.62}.app-shell[data-layout-variant=layout-final] #faq{padding-top:110px;padding-bottom:57px}.app-shell[data-layout-variant=layout-final] #faq .section-head{display:block;max-width:760px;margin-bottom:34px}.app-shell[data-layout-variant=layout-final] #faq h2{font-size:56px}.app-shell[data-layout-variant=layout-final] #faq .section-intro{margin-top:16px;max-width:620px}.app-shell[data-layout-variant=layout-final] #faq .faq-search{margin-bottom:22px}.app-shell[data-layout-variant=layout-final] #faq .faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-layout-variant=layout-final] #about{padding-top:104px;padding-bottom:108px}.app-shell[data-layout-variant=layout-final] #about:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(238,229,191,.1);opacity:.8}.app-shell[data-layout-variant=layout-final] #about .section-head{grid-template-columns:minmax(280px,.72fr) minmax(320px,.58fr);gap:56px;align-items:stretch;margin-bottom:42px;padding:18px 0 18px 26px;border-left:6px solid var(--accent);border-top:1px solid var(--variant-line);border-bottom:1px solid var(--variant-line)}.app-shell[data-layout-variant=layout-final] #about .section-head>div{display:grid;align-content:center}.app-shell[data-layout-variant=layout-final] #about .section-intro{align-self:center;max-width:520px;padding-left:22px;border-left:1px solid var(--variant-line)}.app-shell[data-layout-variant=layout-final] #about .message-panel:before{content:"";position:absolute;left:0;top:0;width:68px;height:18px;background:repeating-linear-gradient(135deg,rgba(215,154,59,.72) 0 8px,transparent 8px 16px);opacity:.42}@media(max-width:1180px){.app-shell[data-layout-variant=layout-final] #team .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.app-shell[data-layout-variant=layout-final] .section{padding-top:78px;padding-bottom:78px}.app-shell[data-layout-variant=layout-final] .section:before{display:none}.app-shell[data-layout-variant=layout-final] .section-inner,.app-shell[data-layout-variant=layout-final] #honors .section-inner,.app-shell[data-layout-variant=layout-final] #news .section-inner{display:block;padding-left:0}.app-shell[data-layout-variant=layout-final] .section-head,.app-shell[data-layout-variant=layout-final] #services .section-head,.app-shell[data-layout-variant=layout-final] #cases .section-head,.app-shell[data-layout-variant=layout-final] #team .section-head,.app-shell[data-layout-variant=layout-final] #news .section-head,.app-shell[data-layout-variant=layout-final] #honors .section-head,.app-shell[data-layout-variant=layout-final] #faq .section-head,.app-shell[data-layout-variant=layout-final] #about .section-head{display:grid;position:static;grid-template-columns:1fr;text-align:left;padding:0;border:0;margin:0 0 34px}.app-shell[data-layout-variant=layout-final] .section h2,.app-shell[data-layout-variant=layout-final] #cases h2,.app-shell[data-layout-variant=layout-final] #team h2,.app-shell[data-layout-variant=layout-final] #news h2,.app-shell[data-layout-variant=layout-final] #honors h2,.app-shell[data-layout-variant=layout-final] #faq h2{font-size:40px;line-height:1.08}.app-shell[data-layout-variant=layout-final] .section-intro,.app-shell[data-layout-variant=layout-final] #services .section-intro,.app-shell[data-layout-variant=layout-final] #team .section-intro,.app-shell[data-layout-variant=layout-final] #honors .section-intro,.app-shell[data-layout-variant=layout-final] #about .section-intro{margin:14px 0 0;padding-left:0;border-left:0}.app-shell[data-layout-variant=layout-final] .services-grid,.app-shell[data-layout-variant=layout-final] .case-grid,.app-shell[data-layout-variant=layout-final] .team-grid,.app-shell[data-layout-variant=layout-final] .news-grid,.app-shell[data-layout-variant=layout-final] .honors-grid,.app-shell[data-layout-variant=layout-final] .faq-list,.app-shell[data-layout-variant=layout-final] .about-layout,.app-shell[data-layout-variant=layout-final] .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none}.app-shell[data-layout-variant=layout-final] #cases .case-grid{padding-bottom:0}.app-shell[data-layout-variant=layout-final] #cases .case-expand-row{margin-top:54px}.app-shell[data-layout-variant=layout-final] .service-card,.app-shell[data-layout-variant=layout-final] .case-card,.app-shell[data-layout-variant=layout-final] .team-card,.app-shell[data-layout-variant=layout-final] .news-card,.app-shell[data-layout-variant=layout-final] .honor-item,.app-shell[data-layout-variant=layout-final] .faq-list details{display:block;grid-column:auto;grid-row:auto;min-height:auto;transform:none;margin-top:0}.app-shell[data-layout-variant=layout-final] .service-card:before,.app-shell[data-layout-variant=layout-final] .case-card:before,.app-shell[data-layout-variant=layout-final] .team-card:before,.app-shell[data-layout-variant=layout-final] .news-card:before{left:auto;right:auto}.app-shell[data-layout-variant=layout-final] #news .news-trigger{grid-template-columns:1fr}.app-shell[data-layout-variant=layout-final] #news .news-date,.app-shell[data-layout-variant=layout-final] #news .news-card h3,.app-shell[data-layout-variant=layout-final] #news .news-card p{grid-column:auto;grid-row:auto}}@media(max-width:640px){.app-shell[data-layout-variant=layout-final] .services-grid,.app-shell[data-layout-variant=layout-final] .case-grid,.app-shell[data-layout-variant=layout-final] .team-grid,.app-shell[data-layout-variant=layout-final] .news-grid,.app-shell[data-layout-variant=layout-final] .honors-grid,.app-shell[data-layout-variant=layout-final] .faq-list,.app-shell[data-layout-variant=layout-final] .about-layout,.app-shell[data-layout-variant=layout-final] .contact-grid{grid-template-columns:1fr}.app-shell[data-layout-variant=layout-final] .section h2,.app-shell[data-layout-variant=layout-final] #cases h2,.app-shell[data-layout-variant=layout-final] #team h2,.app-shell[data-layout-variant=layout-final] #news h2,.app-shell[data-layout-variant=layout-final] #honors h2,.app-shell[data-layout-variant=layout-final] #faq h2{font-size:32px}}.app-shell[data-layout-variant=layout-final] .service-card:after,.app-shell[data-layout-variant=layout-final] .case-card:after,.app-shell[data-layout-variant=layout-final] .team-card:after,.app-shell[data-layout-variant=layout-final] .news-card:after,.app-shell[data-layout-variant=layout-final] .honor-item:after,.app-shell[data-layout-variant=layout-final] .faq-list details:after{content:none;display:none}.app-shell[data-bg-variant]{position:relative;min-height:100vh;isolation:isolate}.background-preview-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.background-preview-layer:before,.background-preview-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-shell[data-bg-variant] main,.app-shell[data-bg-variant] .site-footer{position:relative;z-index:1}.background-switcher{position:sticky;top:72px;z-index:18;border-bottom:1px solid var(--line);background:#151613c2}@supports (backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px)){.background-switcher{background:#151613a8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.background-switcher-inner{max-width:var(--max);margin:0 auto;padding:10px 24px;display:flex;gap:8px;overflow-x:auto}.background-switcher-button{flex:0 0 auto;min-height:34px;border:1px solid var(--line);border-radius:4px;background:#ffffff0a;color:var(--muted);display:inline-flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer}.background-switcher-button span{color:var(--accent);font-size:12px;font-weight:800}.background-switcher-button strong{font-size:13px;font-weight:700;white-space:nowrap}.background-switcher-button:hover,.background-switcher-button:focus-visible,.background-switcher-button.is-active{color:var(--text);border-color:#d79a3ba8;background:#d79a3b24}.app-shell[data-bg-variant=bg-01] .background-preview-layer:before{background-image:radial-gradient(circle at 12% 18%,rgba(243,241,231,.18) 0 1px,transparent 1.4px),radial-gradient(circle at 78% 34%,rgba(243,241,231,.13) 0 1px,transparent 1.6px),radial-gradient(circle at 44% 72%,rgba(215,154,59,.12) 0 1px,transparent 1.7px),linear-gradient(180deg,rgba(255,255,255,.035),transparent 32%,rgba(0,0,0,.2));background-size:19px 23px,31px 37px,47px 53px,auto;opacity:.42}.app-shell[data-bg-variant=bg-01] .background-preview-layer:after{background:repeating-linear-gradient(90deg,transparent 0 2px,rgba(0,0,0,.18) 2px 3px);opacity:.28}.app-shell[data-bg-variant=bg-02] .background-preview-layer:before{background:radial-gradient(ellipse at center,rgba(238,229,191,.24) 0 5px,transparent 6px) left 22px top 22px/44px 64px repeat-y,radial-gradient(ellipse at center,rgba(238,229,191,.18) 0 5px,transparent 6px) right 22px top 22px/44px 64px repeat-y,linear-gradient(90deg,rgba(238,229,191,.08),transparent 92px,transparent calc(100% - 92px),rgba(238,229,191,.07));opacity:.62}.app-shell[data-bg-variant=bg-02] .background-preview-layer:after{top:0;right:52px;bottom:0;left:52px;border-left:1px solid rgba(238,229,191,.1);border-right:1px solid rgba(238,229,191,.1);opacity:.7}.app-shell[data-bg-variant=bg-03] .background-preview-layer:before{background:repeating-linear-gradient(135deg,rgba(215,154,59,.3) 0 14px,transparent 14px 28px) left top/280px 110px no-repeat,repeating-linear-gradient(135deg,rgba(238,229,191,.16) 0 14px,transparent 14px 28px) right bottom/320px 126px no-repeat,linear-gradient(135deg,rgba(0,0,0,.24),transparent 48%);opacity:.52}.app-shell[data-bg-variant=bg-03] .background-preview-layer:after{inset:auto auto 10vh 7vw;width:220px;height:56px;border:1px solid rgba(215,154,59,.24);transform:rotate(-7deg);background:linear-gradient(90deg,rgba(215,154,59,.16),transparent)}.app-shell[data-bg-variant=bg-04] .background-preview-layer:before{background:linear-gradient(112deg,transparent 0 16%,rgba(238,229,191,.1) 26%,rgba(238,229,191,.045) 38%,transparent 58%),linear-gradient(72deg,transparent 0 44%,rgba(122,160,134,.12) 58%,transparent 76%);opacity:.78}.app-shell[data-bg-variant=bg-04] .background-preview-layer:after{background:radial-gradient(circle at 18% 18%,rgba(238,229,191,.16),transparent 18%),radial-gradient(circle at 74% 62%,rgba(215,154,59,.09),transparent 28%);filter:blur(2px)}.app-shell[data-bg-variant=bg-05] .background-preview-layer:before{background:repeating-linear-gradient(90deg,transparent 0 76px,rgba(238,229,191,.16) 76px 77px,transparent 77px 116px),repeating-linear-gradient(0deg,transparent 0 160px,rgba(215,154,59,.12) 160px 161px,transparent 161px 208px),linear-gradient(180deg,transparent,rgba(0,0,0,.18));background-position:center top;opacity:.44}.app-shell[data-bg-variant=bg-05] .background-preview-layer:after{content:"TC 00:12:04:18    CUT 03    V2    A1/A2    LOCKED";inset:auto 24px 34px auto;color:#eee5bf38;font-size:13px;font-weight:800;white-space:nowrap}.app-shell[data-bg-variant=bg-06] .background-preview-layer:before{background-image:linear-gradient(rgba(122,160,134,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(122,160,134,.09) 1px,transparent 1px),linear-gradient(rgba(238,229,191,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(238,229,191,.08) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;opacity:.5}.app-shell[data-bg-variant=bg-06] .background-preview-layer:after{background:radial-gradient(circle at 18% 34%,transparent 0 44px,rgba(122,160,134,.16) 45px 46px,transparent 47px),radial-gradient(circle at 82% 68%,transparent 0 64px,rgba(215,154,59,.12) 65px 66px,transparent 67px),linear-gradient(90deg,transparent 18%,rgba(122,160,134,.12) 18% calc(18% + 1px),transparent calc(18% + 1px))}.app-shell[data-bg-variant=bg-07] .background-preview-layer:before{background:radial-gradient(circle at -8% 28%,rgba(217,91,60,.34),transparent 28%),radial-gradient(circle at 108% 72%,rgba(215,154,59,.24),transparent 30%),radial-gradient(circle at 62% 112%,rgba(217,91,60,.16),transparent 30%);opacity:.9}.app-shell[data-bg-variant=bg-07] .background-preview-layer:after{background:linear-gradient(90deg,rgba(217,91,60,.08),transparent 18%,transparent 82%,rgba(215,154,59,.08))}.app-shell[data-bg-variant=bg-08] .background-preview-layer:before{background-image:linear-gradient(rgba(238,229,191,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(238,229,191,.11) 1px,transparent 1px),linear-gradient(#00000047,#00000047);background-size:220px 150px,220px 150px,auto;background-position:center 80px;opacity:.46}.app-shell[data-bg-variant=bg-08] .background-preview-layer:after{top:7vh;right:6vw;bottom:7vh;left:6vw;border:1px solid rgba(238,229,191,.08);background:repeating-linear-gradient(0deg,transparent 0 148px,rgba(215,154,59,.1) 148px 150px);opacity:.58}.app-shell[data-bg-variant=bg-09] .background-preview-layer:before{background:linear-gradient(110deg,transparent 0 52%,rgba(238,229,191,.07) 52% 52.4%,transparent 52.4%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px),linear-gradient(180deg,rgba(46,48,39,.32),transparent 42%);opacity:.7}.app-shell[data-bg-variant=bg-09] .background-preview-layer:after{content:"MTQCY / INDUSTRIAL IMAGE SYSTEM / PLATE 09";inset:14vh auto auto 5vw;width:300px;border:1px solid rgba(238,229,191,.18);border-radius:2px;padding:10px 12px;background:linear-gradient(180deg,#eee5bf14,#0000001f);color:#eee5bf47;font-size:12px;font-weight:800}.app-shell[data-bg-variant=bg-10] .background-preview-layer:before{background:linear-gradient(115deg,rgba(238,229,191,.08),transparent 26%),linear-gradient(290deg,rgba(238,229,191,.06),transparent 34%),radial-gradient(circle at 32% 24%,rgba(255,255,255,.05) 0 1px,transparent 1.2px);background-size:auto,auto,18px 22px;opacity:.76}.app-shell[data-bg-variant=bg-10] .background-preview-layer:after{background:linear-gradient(100deg,transparent 0 8%,rgba(238,229,191,.12) 8% 13%,transparent 13% 100%) left 16vh top 10vh/460px 90px no-repeat,linear-gradient(100deg,transparent 0 10%,rgba(238,229,191,.1) 10% 16%,transparent 16% 100%) right 8vw bottom 14vh/420px 82px no-repeat;filter:blur(.2px);opacity:.68}@media(max-width:980px){.background-switcher{top:auto}.background-switcher-inner{padding:8px 20px}.app-shell[data-bg-variant=bg-02] .background-preview-layer:before,.app-shell[data-bg-variant=bg-02] .background-preview-layer:after{opacity:.34}}@media(max-width:640px){.background-switcher-button strong{display:none}.background-switcher-button{min-width:46px;justify-content:center}.app-shell[data-bg-variant=bg-05] .background-preview-layer:after,.app-shell[data-bg-variant=bg-09] .background-preview-layer:after{display:none}}@media(max-width:1180px){.hero h1{font-size:64px}.case-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.header-inner{grid-template-columns:1fr;padding:14px 20px}.site-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.hero{min-height:auto}.hero-inner{width:min(100% - 32px,var(--max));padding:84px 0 42px;transform:none}.hero h1{font-size:56px}.hero-stats,.services-grid,.news-grid,.honors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head,.about-layout{grid-template-columns:1fr}.section h2{font-size:40px}}@media(max-width:640px){.brand{min-width:0}.brand-name strong,.brand-name span{overflow-wrap:anywhere}.site-nav a{min-width:max-content}.hero:after{background:linear-gradient(90deg,#151613e6,#151613ad 78%,#1516136b),linear-gradient(180deg,transparent 44%,var(--bg) 100%)}.hero h1{font-size:42px}.hero-lead{font-size:17px}.hero-stats,.services-grid,.case-grid,.team-grid,.news-grid,.honors-grid,.contact-grid{grid-template-columns:1fr}.section{padding:68px 18px}.section h2{font-size:32px}.about-layout{gap:18px}.footer-inner{flex-direction:column}}@media(max-width:420px){.hero h1{font-size:36px}.hero-actions,.form-actions{display:grid}.btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:980px){.team-toolbar{align-items:flex-start}.case-detail-layout{grid-template-columns:1fr}.case-detail-copy{grid-column:auto}.case-video-slot{min-height:260px}}@media(max-width:640px){.team-toolbar,.case-dialog-head,.news-dialog-head{flex-direction:column}.team-controls{width:100%;justify-content:space-between}.circle-control{width:48px;height:48px}.case-dialog,.news-dialog{padding:14px}.case-dialog-panel,.news-dialog-panel{padding:18px}.case-dialog-head h3,.news-dialog-head h3{font-size:26px}}@media(max-width:980px){.case-detail-copy{position:static}.case-gallery-scroll{max-height:430px}}@media(max-width:640px){.team-toolbar{align-items:flex-start}.team-controls{width:auto;justify-content:flex-start}.case-gallery-scroll{grid-template-columns:1fr;max-height:460px}.video-stage,.case-video-slot{min-height:240px}}
