.grainient-container{background:radial-gradient(circle at 25% 30%,#ffffff0d,#0000 0 18%,#0000 19%),radial-gradient(circle at 78% 24%,#e23a321f,#0000 0 14%,#0000 15%),linear-gradient(#030304 0%,#060607 48%,#020203 100%);width:100%;height:100%;position:relative;overflow:hidden}.grainient-container[data-fallback=true]{background:radial-gradient(circle at 24% 32%,#ffffff14,#0000 0 14%,#0000 15%),radial-gradient(circle at 76% 26%,#e23a3224,#0000 0 12%,#0000 13%),radial-gradient(circle at 52% 70%,#ffffff0a,#0000 0 16%,#0000 17%),linear-gradient(135deg,#020203 0%,#08090b 48%,#020203 100%)}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{display:contents}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050609;--panel:#ffffff0e;--panel-strong:#ffffff17;--line:#ffffff24;--text:#f4f1ea;--muted:#a6a7ad;--soft:#d8d4c8;--accent:#ff2d20;--accent-2:#73d8ff;--max:1700px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 12%, #73d8ff1a, transparent 30%), radial-gradient(circle at 80% 20%, #ff2d201a, transparent 28%), var(--bg);color:var(--text);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}a{color:inherit;text-decoration:none}main{overflow:visible}.appRoot{min-height:100vh;position:relative}.siteCanvas{transform-origin:50%;min-height:100vh;transition:opacity .9s,filter .9s,transform .9s}.siteCanvas.isMuted{opacity:.55;filter:blur(14px)brightness(.58)saturate(.72);pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(1.03)}.prefacePage{z-index:60;color:var(--text);background:radial-gradient(circle at 50% 45%,#ffffff05,#0000 18%),linear-gradient(#030304 0%,#020203 52%,#010102 100%);place-items:center;transition:opacity .9s,filter .9s,transform .9s;display:grid;position:fixed;inset:0;overflow:hidden}.prefacePage.isLeaving{opacity:0;filter:blur(26px)saturate(.85);pointer-events:none;transform:scale(1.04)}.prefaceGrainientLayer,.prefaceAtmosphere,.prefaceOrbs,.prefaceFrame,.prefaceNoise{position:absolute;inset:0}.prefaceGrainientLayer{z-index:0}.prefaceGrainient{filter:brightness(.58)contrast(1.12)saturate();width:100%;height:100%;transform:scale(1.07)}.prefaceAtmosphere{z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 22%,#ffffff05,#0000 0 15%,#0000 16%) 0 0/170% 170%,radial-gradient(circle at 78% 28%,#ff2d200b,#0000 0 12%,#0000 13%) 0 0/170% 170%,radial-gradient(circle at 52% 74%,#ffffff05,#0000 0 16%,#0000 17%) 0 0/170% 170%,linear-gradient(90deg,#010102bd,#06060857 48%,#010102b8) 0 0/100% 100%,linear-gradient(#02020324,#0202037a) 0 0/100% 100%;animation:46s ease-in-out infinite alternate prefaceDrift}.prefaceAtmosphere:before{content:"";background:conic-gradient(from 220deg at 50% 52%, transparent 0 23%, #ffffff17 27%, transparent 31% 54%, #ff2d2014 58%, transparent 62% 100%), linear-gradient(135deg, transparent 39%, #ff2d2014 40%, transparent 43%), linear-gradient(45deg, transparent 60%, #ffffff0a 61%, transparent 64%);filter:blur(56px);opacity:.18;mix-blend-mode:screen;animation:42s ease-in-out infinite alternate prefaceOrbit;position:absolute;inset:-12%}.prefaceAtmosphere:after{content:"";opacity:.05;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 92px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 92px);animation:42s linear infinite prefaceGridShift;position:absolute;inset:-8%}.prefaceOrbs{z-index:0;opacity:.36;pointer-events:none;animation:52s ease-in-out infinite alternate prefaceOrbsDrift}.orb{filter:blur(36px);mix-blend-mode:screen;opacity:.6;border-radius:50%;position:absolute}.orbWhite{background:radial-gradient(circle,#ffffffb3 0 14%,#ffffff2e 34%,#0000 72%)}.orbRed{background:radial-gradient(circle,#ff2d20cc 0 14%,#ff2d2038 34%,#0000 72%)}.orbOne{width:520px;height:520px;animation:32s ease-in-out infinite alternate orbFloatA;top:8%;left:-10%}.orbTwo{width:640px;height:640px;animation:36s ease-in-out infinite alternate orbFloatB;top:18%;right:-16%}.orbThree{width:720px;height:720px;animation:40s ease-in-out infinite alternate orbFloatC;bottom:-22%;left:22%}.orbFour{width:380px;height:380px;animation:28s ease-in-out infinite alternate orbFloatD;top:38%;left:44%}.prefaceFrame{z-index:1;opacity:.06;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#000000f5,#0000 92%);mask-image:linear-gradient(#000000f5,#0000 92%)}.prefaceNoise{z-index:1;opacity:.12;mix-blend-mode:soft-light;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px);animation:11s linear infinite prefaceNoiseShift;inset:-20%}.prefaceContent{z-index:2;text-align:center;text-wrap:balance;flex-direction:column;align-items:center;width:min(1180px,100% - 64px);margin:0 auto;padding:98px 0 86px;display:flex;position:relative}.prefaceKicker{color:#f4f1ea9e;letter-spacing:.18em;opacity:0;margin-bottom:26px;font-size:14px;font-weight:700;animation:.72s .4s forwards prefaceFadeUp;transform:translateY(10px)}.prefaceKicker.isVisible{opacity:1;transform:translateY(0)}.prefaceTitleButton{color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;padding:0;animation:.9s .18s forwards prefaceFadeUp;transform:translateY(16px)}.prefaceTitle{color:#f7f5f1;letter-spacing:.08em;white-space:pre-line;text-shadow:0 0 28px #ffffff14;max-width:11em;font-size:clamp(46px,4.4vw,78px);font-weight:950;line-height:1.12;display:block}.prefaceCaret{opacity:0;vertical-align:baseline;background:currentColor;width:.12em;height:.9em;margin-left:.12em;display:inline-block}.prefaceCaret.isActive{opacity:1;animation:1s step-end infinite prefaceBlink}.prefaceLine,.prefaceCopy,.prefaceHint{opacity:0;animation:.72s forwards prefaceFadeUp;transform:translateY(14px)}.prefaceLine.isVisible,.prefaceCopy.isVisible,.prefaceHint.isVisible{opacity:1;transform:translateY(0)}.prefaceLine{color:#f4f1eac7;letter-spacing:.3em;text-indent:.3em;margin-top:28px;font-size:clamp(15px,1.2vw,20px);font-weight:600;animation-delay:.58s}.prefaceCopy{color:#f4f1ea94;letter-spacing:.08em;margin-top:18px;font-size:15px;line-height:1.8;animation-delay:.78s}.prefaceCopy.isSub{color:#f4f1ea80;margin-top:12px;font-size:14px;animation-delay:.98s}.prefaceHint{z-index:2;color:#f4f1ea61;letter-spacing:.22em;writing-mode:vertical-rl;font-size:12px;animation-delay:1.16s;position:absolute;bottom:34px;right:36px}.prefaceTitleButton:hover .prefaceTitle{color:#fff}.prefaceTitleButton:focus-visible{outline-offset:10px;outline:1px solid #ffffff57}.container{width:min(calc(100% - 72px), var(--max));margin:0 auto}.hero{isolation:isolate;border-bottom:1px solid var(--line);background:#060607;align-items:stretch;min-height:100vh;display:grid;position:relative}.heroColorBends{z-index:-4;pointer-events:none;opacity:.96;mix-blend-mode:screen;filter:saturate(1.18)brightness(.9)contrast(1.04);position:absolute;inset:0}.heroColorBendsFallback{opacity:1;filter:none;background:radial-gradient(circle at 24% 24%,#ff2d2047,#0000 0 22%,#0000 23%),radial-gradient(circle at 78% 26%,#ffffff1f,#0000 0 20%,#0000 21%),radial-gradient(circle at 50% 72%,#ff2d2029,#0000 0 24%,#0000 25%),linear-gradient(135deg,#060607fa,#120407d1 48%,#000000f5)}.heroVideo,.heroOverlay{width:100%;height:100%;position:absolute;inset:0}.heroVideo{object-fit:cover;opacity:.2;filter:grayscale()contrast(1.35)brightness(.82);z-index:-3}.hero:before{content:"";z-index:-2;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000 92%);mask-image:linear-gradient(#000000f2,#0000 92%)}.heroOverlay{z-index:-1;background:linear-gradient(90deg,#0606079e,#06060724 52%,#06060794),linear-gradient(#0000 66%,#060607ad 98%)}.nav{z-index:1000;width:min(calc(100% - 72px), var(--max));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#030304b8;border:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:56px;padding:0 20px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #00000042}.brand,.navContact,.primaryBtn,.ghostBtn{align-items:center;gap:10px;display:inline-flex}.brand{letter-spacing:.04em;color:#f1f0eb;white-space:nowrap;font-size:14px;font-weight:900}.brand img{object-fit:cover;object-position:50% 46%;width:34px;height:24px;display:block}.navLinks{color:#f4f1ea94;letter-spacing:.04em;gap:54px;font-size:14px;font-weight:800;display:flex}.navLinks a:hover,.contactRows a:hover,.contactPanel a:hover{color:var(--accent)}.navContact{color:#f1f0eb;background:0 0;border:0;justify-content:center;justify-self:end;width:44px;height:44px;padding:0}.heroInner{min-height:100vh;padding-top:0;position:relative}.eyebrow,.sectionLabel{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:13px}.heroIndex{overflow:hidden}.heroIndexTitle{z-index:4;color:var(--accent);letter-spacing:-.05em;max-width:640px;margin:0;font-size:clamp(84px,6.9vw,126px);font-weight:950;line-height:.95;position:absolute;top:12%;left:4.5%}.heroIndexTitle span{white-space:nowrap;display:block}.heroStat{z-index:6;position:absolute;bottom:27%;left:4.5%}.heroStat>span{color:#f1f0eb;letter-spacing:-.12em;margin-bottom:20px;font-size:42px;font-weight:950;display:block}.heroStat strong{color:var(--accent);letter-spacing:-.06em;font-size:clamp(80px,8.2vw,148px);font-weight:950;line-height:.8;display:block}.heroStat p{color:#f4f1eabd;max-width:330px;margin:18px 0 0;font-size:17px;font-weight:700;line-height:1.55}.heroStart{z-index:7;color:#070707;letter-spacing:.04em;background:#f6f3ee;border:1px solid #ffffff75;justify-content:center;align-items:center;gap:14px;width:min(420px,34vw);min-width:300px;height:86px;font-size:17px;font-weight:950;display:inline-flex;position:absolute;bottom:11.5%;left:4.5%}.heroFigure{z-index:3;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 16%);background:linear-gradient(120deg,#020203e0,#0c0306c2 46%,#010101eb),radial-gradient(circle at 72% 18%,#ff332438,#0000 26%),radial-gradient(circle at 22% 58%,#ff332424,#0000 32%);border:1px solid #ffffff21;min-height:min(72vh,760px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 30px 70px #00000047}.heroFigurePlate,.heroFigureGrid{pointer-events:none;position:absolute;inset:0}.heroFigurePlate{opacity:.92;mix-blend-mode:screen;background:linear-gradient(140deg,#0000 12%,#ff2d2042 34%,#0c04071f 52%,#ff2d202e 76%,#0000 100%),radial-gradient(circle at 64% 26%,#ffffff2e,#0000 26%),radial-gradient(circle at 40% 76%,#ff2d202e,#0000 28%)}.heroFigureGrid{opacity:.34;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(#0000001a,#000 24% 88%,#0000);mask-image:linear-gradient(#0000001a,#000 24% 88%,#0000)}.heroFigureClaim{z-index:2;color:#f6f3ee;text-align:right;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:clamp(28px,4vw,56px);right:clamp(28px,4vw,56px)}.heroFigureClaim b{color:var(--accent);letter-spacing:-.07em;font-size:clamp(74px,7.2vw,126px);font-weight:950;line-height:.86}.heroFigureClaim span{letter-spacing:.18em;max-width:280px;font-size:clamp(18px,2vw,34px);font-weight:900;line-height:.98}.heroClaim{z-index:7;color:#f6f3ee;text-transform:uppercase;grid-template-columns:auto auto;align-items:baseline;gap:10px;max-width:470px;font-size:clamp(32px,3.3vw,58px);font-weight:950;line-height:.95;display:grid;position:absolute;bottom:12%;right:4.5%}.heroClaim b{color:var(--accent)}.primaryBtn,.ghostBtn{border:1px solid var(--line);min-height:52px;padding:0 22px;font-weight:600}.primaryBtn{background:var(--accent);color:#10130c;border-color:var(--accent)}.ghostBtn{color:var(--soft);background:#ffffff0a}.scrollCue{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.22em;font-size:12px;position:absolute;bottom:36px;right:36px}.section{padding:140px 0}.expertiseSection{border-top:1px solid var(--line);background:radial-gradient(circle at 18% 12%,#ff2d201f,#0000 24%),radial-gradient(circle at 82% 22%,#ff2d2014,#0000 22%),linear-gradient(#060607,#070708 54%,#050506);position:relative;overflow:hidden}.expertiseSection:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 84%,#0000);mask-image:linear-gradient(#0000,#000 14% 84%,#0000)}.expertiseSection .container{z-index:1;position:relative}.expertiseGrid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:28px;margin-bottom:24px;display:grid}.expertiseCard{min-height:420px}.expertiseIntro{flex-direction:column;justify-content:space-between;gap:22px;padding:30px 28px 28px;display:flex}.expertiseIntroTop{color:var(--accent);letter-spacing:.2em;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.expertiseIntroTop svg{color:var(--accent)}.expertiseIntro{padding:0;position:relative;overflow:hidden}.expertiseHeroPhoto{object-fit:cover;object-position:54% 50%;filter:grayscale()contrast(1.2)brightness(.42);width:100%;height:100%;min-height:420px;transform:scale(1.02)}.expertiseIntro:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0404056b,#040405e6 62%,#040405f5),linear-gradient(#ff2d200d,#0000 38%,#040405bd);position:absolute;inset:0}.expertiseTitle{flex-direction:column;justify-content:center;min-height:420px;padding:8px 0 8px 8px;display:flex}.expertiseTitle .sectionLabel{margin-bottom:12px}.expertiseTitle h2{letter-spacing:-.08em;white-space:nowrap;margin:0;font-size:clamp(52px,5vw,88px);line-height:.94}.expertiseLead{max-width:720px;color:var(--accent);margin:18px 0 0;font-size:clamp(20px,1.9vw,34px);font-weight:800;line-height:1.12}.expertiseBody{color:#f4f1eac2;max-width:820px;margin:20px 0 0;font-size:16px;line-height:1.95}.expertiseBody.isHighlight{color:#fff}.expertiseStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.expertiseStat{flex-direction:column;justify-content:space-between;min-height:184px;padding:24px 22px 22px;display:flex}.expertiseStatTop{align-items:baseline;gap:8px;display:flex}.expertiseStatTop strong{color:var(--accent);font-size:clamp(34px,3.6vw,54px);font-weight:900;line-height:.92}.expertiseStatTop span{color:#f4f1eaa8;letter-spacing:.12em;font-size:14px}.expertiseStat h4{margin:18px 0 0;font-size:20px;font-weight:800;line-height:1.18}.expertiseStat p{color:#f4f1eaa3;margin:10px 0 0;font-size:13px;line-height:1.75}.contactEnd h2,.requirementIntro h2{letter-spacing:-.05em;max-width:100%;font-size:clamp(30px,2.8vw,60px)}.profileCarousel{border-bottom:1px solid var(--line);background-color:#060607;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:100vh;min-height:760px;position:relative;overflow:hidden}.introSlide{isolation:isolate;align-items:center;height:100%;min-height:760px;display:flex;position:relative}.introPhoto,.introVeil{width:100%;height:100%;position:absolute;inset:0}.introPhoto{z-index:-3;object-fit:cover;filter:grayscale()contrast(1.25)brightness(.74);opacity:.72}.introVeil{z-index:-2;background:linear-gradient(90deg,#060607e0,#0606075c 48%,#060607e6),linear-gradient(#0000 56%,#060607)}.introLayout{align-items:center;height:100%;min-height:760px;display:flex;position:relative}.introText{width:min(980px,62vw);padding-top:72px;animation:.56s both slideIn}.introKicker{color:var(--accent);letter-spacing:.14em;font-size:13px;font-weight:900}.introText h2{color:var(--accent);letter-spacing:-.08em;mix-blend-mode:multiply;margin:18px 0 0;font-size:clamp(132px,18vw,306px);font-weight:950;line-height:.72}.introText h3{max-width:780px;color:var(--accent);letter-spacing:-.05em;margin:26px 0 0;font-size:clamp(44px,5.2vw,92px);font-weight:950;line-height:.94}.introText p{color:#f4f1eabd;max-width:610px;margin:28px 0 0;font-size:18px;font-weight:700;line-height:1.8}.introText small{color:#f4f1ea8c;letter-spacing:.16em;margin-top:42px;font-size:13px;font-weight:900;display:block}.introMeta{color:#f4f1ea94;justify-items:end;gap:4px;display:grid;position:absolute;top:18%;right:8%}.introMeta span{color:var(--accent);font-size:62px;font-weight:950;line-height:.9}.introMeta strong{letter-spacing:.14em;font-size:16px}.introControls{z-index:5;gap:12px;display:flex;position:absolute;bottom:8%;left:7%}.introControls button{width:58px;height:58px;color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #fff3;place-items:center;display:grid}.introControls button:hover{border-color:var(--accent);color:var(--accent)}.introSlide.isMirrored .introPhoto{transform:scaleX(-1)}.introSlide.isMirrored .introVeil{background:linear-gradient(270deg,#060607e0,#0606075c 48%,#060607e6),linear-gradient(#0000 56%,#060607)}.introSlide.isMirrored .introLayout{justify-content:flex-end}.introSlide.isMirrored .introText{text-align:right}.introSlide.isMirrored .introText p,.introSlide.isMirrored .introText h3{margin-left:auto}.introSlide.isMirrored .introMeta{justify-items:start;left:8%;right:auto}.introSlide:not(.isCompany):not(.isMirrored) .introPhoto{object-position:50% 50%;filter:grayscale()contrast(1.08)brightness(.82);opacity:1}.introSlide:not(.isCompany):not(.isMirrored) .introVeil{background:linear-gradient(90deg,#060607eb,#06060780 42%,#06060729 72%,#060607b3),linear-gradient(#0000 64%,#060607)}.introSlide:not(.isCompany):not(.isMirrored) .introLayout{align-items:center}.introSlide:not(.isCompany):not(.isMirrored) .introText{width:min(570px,36vw);padding-top:0}.introSlide:not(.isCompany):not(.isMirrored) .introText h2{color:var(--accent);letter-spacing:-.08em;mix-blend-mode:normal;font-size:clamp(84px,8.25vw,146px);line-height:.92}.introSlide:not(.isCompany):not(.isMirrored) .introText h3{margin-top:14px;font-size:clamp(29px,2.9vw,53px);line-height:1}.introSlide:not(.isCompany):not(.isMirrored) .introText p{max-width:420px;margin-top:18px;font-size:14px;line-height:1.65}.introSlide:not(.isCompany):not(.isMirrored) .introText small{margin-top:30px;font-size:10px}.introSlide.isCompany{color:var(--text);background:#050506;align-items:stretch}.introSlide.isCompany .introPhoto{object-position:54% 50%;filter:grayscale()contrast(1.35)brightness(.58);opacity:.62;height:100%;inset:0}.introSlide.isCompany .introVeil{background:linear-gradient(90deg,#050506eb,#050506b3 46%,#050506f0),linear-gradient(#ff2d2014,#0000 34%,#050506eb)}.introSlide.isCompany .introLayout{align-items:center;padding-bottom:0}.introSlide.isCompany .introText{grid-template-columns:minmax(360px,.72fr) minmax(520px,1fr);align-items:end;gap:72px;width:100%;min-height:auto;padding-top:0;display:grid;position:relative}.introSlide.isCompany .introKicker{color:var(--accent);letter-spacing:.16em;white-space:normal;grid-column:1/-1;max-width:none;font-size:13px;line-height:1;position:static}.introSlide.isCompany .introText h2{z-index:-1;color:#ff2d202e;letter-spacing:-.1em;mix-blend-mode:screen;opacity:1;margin:0;font-size:clamp(220px,25vw,430px);line-height:.75;position:absolute;bottom:-28%;right:-2%}.companyPlacementLogo{z-index:2;object-fit:contain;filter:grayscale()brightness(0)invert()contrast(1.35);mix-blend-mode:normal;opacity:.92;pointer-events:none;width:min(520px,34vw);height:270px;position:absolute;top:23%;left:16%}.introSlide.isCompany .introText h3{z-index:2;max-width:420px;color:var(--accent);letter-spacing:-.035em;white-space:normal;grid-column:1;margin:0;font-size:clamp(42px,4.5vw,74px);line-height:.96;position:static}.introSlide.isCompany .introText p{z-index:2;border-left:2px solid var(--accent);color:#f4f1eac7;grid-column:2;max-width:830px;margin:0;padding:30px 0 30px 34px;font-size:clamp(16px,1.18vw,20px);font-weight:600;line-height:1.95;position:static}.introSlide.isCompany .introText .companyBody{color:#fff}.introSlide.isCompany .introText .companyBody .isAccent{color:var(--accent)}.introSlide.isCompany .introText small{z-index:2;color:#f4f1ea94;letter-spacing:.18em;background:0 0;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;font-size:12px;display:inline-flex;position:absolute;top:-52px;left:0}.introSlide.isCompany .introMeta{display:none}@keyframes prefaceDrift{0%{filter:saturate(.88)brightness(.8);background-position:0 0,100% 0,0 100%,0 0,0 0}to{filter:saturate(.96)brightness(.88);background-position:100% 100%,0 100%,100% 0,0 0,0 0}}@keyframes prefaceOrbit{0%{opacity:.5;transform:rotate(0)scale(.98)translate(-.6%,.3%)}to{opacity:.68;transform:rotate(9deg)scale(1.06)translate(.8%,-.4%)}}@keyframes orbFloatA{0%{transform:translate(0,0)scale(.98)}to{transform:translate(12%,7%)scale(1.12)}}@keyframes orbFloatB{0%{transform:translate(0,0)scale(1)}to{transform:translate(-10%,12%)scale(1.14)}}@keyframes orbFloatC{0%{transform:translate(0,0)scale(.98)}to{transform:translate(8%,-10%)scale(1.1)}}@keyframes orbFloatD{0%{transform:translate(0,0)scale(1)}to{transform:translate(-14%,-8%)scale(1.18)}}@keyframes prefaceOrbsDrift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(1.2%,-.9%)rotate(-1.5deg)}}@keyframes prefaceAltDrift{0%{filter:grayscale()contrast(1.06)brightness(.26)hue-rotate();transform:scale(1.06)translate(-1.2%,.8%)}to{filter:grayscale()contrast(1.18)brightness(.38)hue-rotate(-8deg);transform:scale(1.1)translate(1.2%,-.8%)}}@keyframes prefaceGridShift{0%{transform:translate(0,0)}to{transform:translate(2%,-1.5%)}}@keyframes prefaceNoiseShift{0%{transform:translate(0,0)}to{transform:translate(-4%,3%)}}@keyframes prefaceBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes prefaceFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prefaceAtmosphere,.prefaceAtmosphere:before,.prefaceAtmosphere:after,.prefaceOrbs,.orb,.prefaceNoise,.prefaceCaret.isActive{animation:none!important}.prefaceKicker,.prefaceTitleButton,.prefaceLine,.prefaceCopy,.prefaceHint{opacity:1;animation:none;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.profileGrid{grid-template-columns:minmax(360px,.78fr) 1.22fr;align-items:stretch;gap:72px;display:grid}.portraitPanel,.categoryCard,.projectCard,.strengthCard,.contactPanel{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff13,#ffffff06)}.portraitPanel{grid-template-rows:1fr auto;min-height:680px;display:grid}.portraitImage{background:linear-gradient(135deg,#73d8ff2e,#0000 34%),linear-gradient(315deg,#c7ff731f,#0000 40%),#0a0c11;place-items:center;display:grid;position:relative;overflow:hidden}.portraitInitial{width:260px;height:260px;color:var(--text);border:1px solid #ffffff38;place-items:center;font-size:146px;font-weight:300;display:grid}.portraitScan{background-image:repeating-linear-gradient(0deg,#0000 0 12px,#ffffff0b 13px);border:1px solid #c7ff7347;position:absolute;inset:12%}.portraitMeta{color:var(--muted);letter-spacing:.12em;justify-content:space-between;gap:18px;padding:26px;font-size:12px;display:flex}.portraitMeta strong{color:var(--soft)}.profileContent h2,.sectionHead h2,.contactEnd h2{margin:18px 0 0;font-size:clamp(42px,4vw,76px);font-weight:500;line-height:1.05}.profileContent p,.sectionHead p,.contactEnd p{color:var(--muted);font-size:17px;line-height:1.9}.profileContent p{max-width:900px;margin:30px 0}.contactRows{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;max-width:760px;display:grid}.contactRows a,.contactRows span{border:1px solid var(--line);min-height:52px;color:var(--soft);background:#ffffff09;align-items:center;gap:12px;padding:0 16px;display:flex}.statsGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;display:grid}.stat{border-top:1px solid var(--line);background:#ffffff08;min-height:132px;padding:22px}.stat strong{color:var(--text);font-size:44px;font-weight:500;display:block}.stat span{color:var(--muted)}.sectionHead{justify-content:space-between;align-items:end;gap:48px;margin-bottom:46px;display:flex}.sectionHead p{max-width:560px;margin:0}.categoryGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.categoryCard{min-height:240px;padding:28px}.categoryCard svg,.iconBox svg{color:var(--accent)}.categoryCard h3,.strengthCard h3,.projectInfo h3{margin:22px 0 16px;font-size:24px;font-weight:500}.chipList,.projectTags{flex-wrap:wrap;gap:10px;display:flex}.chipList span,.projectTags span{color:var(--muted);background:#00000029;border:1px solid #ffffff21;padding:8px 11px;font-size:13px}.projectGrid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.projectCard{grid-template-rows:1fr auto;min-height:610px;display:grid;overflow:visible}.projectVisual{background:#0a0b10;min-height:380px;position:relative;overflow:hidden}.projectVisual:before,.projectVisual:after{content:"";position:absolute;inset:0}.projectVisual:before{background:linear-gradient(120deg, #ffffff1a, transparent 35%), radial-gradient(circle at 25% 25%, var(--visual), transparent 34%), radial-gradient(circle at 78% 70%, #ffffff1f, transparent 26%)}.projectVisual:after{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:46px 46px;transform:rotate(-8deg)scale(1.2)}.visualGrid{z-index:2;background:linear-gradient(135deg,#ffffff24,#0000);border:1px solid #ffffff2e;position:absolute;inset:18%}.projectVisual span{z-index:3;color:var(--text);letter-spacing:.2em;font-size:12px;position:absolute;top:24px;left:26px}.projectInfo{padding:30px}.projectInfo p{max-width:640px;color:var(--muted);line-height:1.7}.amber{--visual:#e9b24e80}.cyan{--visual:#49c9ff73}.violet{--visual:#aa87ff6b}.green{--visual:#9fff7061}.projectShowcase{border-top:1px solid var(--line);background:radial-gradient(circle at 11% 13%,#ff2d201a,#0000 25%),radial-gradient(circle at 84% 48%,#ff2d2014,#0000 26%),linear-gradient(#060607,#08090b 52%,#050506);padding:118px 0 96px;position:relative;overflow:hidden}.projectShowcase:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.projectShowcase .container{z-index:1;position:relative}.showcaseHead{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:end;gap:56px;margin-bottom:56px;padding-bottom:26px;display:flex}.showcaseHead span{color:var(--accent);letter-spacing:.2em;font-size:12px;font-weight:800}.showcaseHead h2{color:var(--text);letter-spacing:0;margin:14px 0 0;font-size:clamp(46px,4.3vw,82px);font-weight:800;line-height:1}.showcaseHead p{color:#f4f1ea9e;max-width:560px;margin:0;font-size:15px;line-height:1.8}.projectRows{gap:72px;display:grid}.showcaseRow{grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:center;gap:clamp(42px,4vw,72px);display:grid}.showcaseRow.isReverse{grid-template-columns:minmax(0,1fr) minmax(270px,310px)}.showcaseRow.isReverse .projectOverviewCard{order:2}.showcaseRow.isReverse .projectCarouselPanel{order:1}.projectOverviewCard{background:linear-gradient(140deg,#ff2d202e,#0000 28%),linear-gradient(320deg,#ff2d2021,#0000 28%),#ffffff09;border:1px solid #ffffff24;border-top-color:#ff4439e6;flex-direction:column;justify-content:space-between;min-height:480px;padding:34px 32px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ff2d200a,0 32px 80px #00000061}.projectOverviewCard:before,.projectOverviewCard:after{content:"";pointer-events:none;position:absolute}.projectOverviewCard:before{opacity:.55;background:linear-gradient(135deg,#0000 0 78%,#ff2d206b 78.2%,#0000 78.8%),linear-gradient(315deg,#0000 0 84%,#ff2d2059 84.2%,#0000 84.7%);inset:0}.projectOverviewCard:after{background:radial-gradient(circle at 18% 100%,#ff2d2047,#0000 58%);width:72%;height:42%;bottom:0;left:0}.overviewNumber,.projectOverviewCard h3,.projectOverviewCard strong,.projectOverviewCard p,.overviewIcons,.projectOverviewCard a{z-index:1;position:relative}.overviewNumber{color:var(--accent);letter-spacing:.16em;align-items:center;gap:16px;font-size:12px;font-weight:800;display:flex}.overviewNumber i{background:#ff2d2073;width:64px;height:1px}.projectOverviewCard h3{color:var(--text);letter-spacing:0;margin:18px 0 8px;font-size:clamp(30px,2.5vw,48px);font-weight:800;line-height:1.12}.projectOverviewCard strong{color:var(--accent);letter-spacing:.12em;font-size:14px;font-weight:600}.projectOverviewCard p{color:#f4f1ea9e;margin:24px 0;font-size:14px;line-height:1.9}.overviewIcons{flex-wrap:wrap;gap:9px;margin-bottom:28px;display:flex}.overviewIcons span{color:#f4f1eaad;background:#0000003d;border:1px solid #ffffff21;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}.overviewIcons svg{color:var(--accent)}.projectOverviewCard a{width:max-content;color:var(--soft);letter-spacing:.08em;align-items:center;gap:14px;font-size:13px;font-weight:700;display:inline-flex}.projectOverviewCard a:before{content:"";border:1px solid var(--accent);background:radial-gradient(circle, var(--accent) 0 3px, transparent 4px);border-radius:50%;width:26px;height:26px}.projectOverviewCard a:hover{color:var(--text)}.archivePage{min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% 12%,#ff2d2014,#0000 26%),radial-gradient(circle at 80% 18%,#ffffff0a,#0000 22%),linear-gradient(#050506 0%,#070708 48%,#040405 100%)}.archiveShell{min-height:100vh;padding:0 0 92px}.archiveNav{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050506e0;border-bottom:1px solid #ffffff14;min-height:56px;padding-top:0;padding-bottom:0;position:sticky;top:0}.navHomeIcon{width:42px;height:42px;color:var(--text);background:#ffffff08;border:1px solid #ffffff24;border-radius:50%;place-items:center;display:inline-grid}.archiveHero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;padding:54px 0 28px;display:grid}.archiveHeading{text-align:left}.archiveKicker{color:var(--accent);letter-spacing:.24em;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.archiveHeading h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(34px,3.2vw,58px);font-weight:850;line-height:1}.archiveHeading p{color:#f4f1ea9e;max-width:880px;margin:16px 0 0;font-size:15px;line-height:1.8}.archiveCount{text-align:right;min-width:120px}.archiveCount strong{color:var(--accent);font-size:40px;line-height:1;display:block}.archiveCount span{color:#f4f1ea85;letter-spacing:.22em;margin-top:8px;font-size:12px;display:block}.archiveFilters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:42px;display:flex}.archiveFilters button{color:#f4f1eab3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:13px;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.archiveFilters button.isActive{color:#111;background:#f0efeb;border-color:#ffffffd1}.archiveFilters button:hover{transform:translateY(-1px)}.archiveGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.archiveCard{background:#ffffff08;border:1px solid #ffffff1f;min-height:420px;overflow:visible;box-shadow:0 28px 80px #00000052}.archiveImageWrap{aspect-ratio:1.26/.82;background:#060607;position:relative;overflow:hidden}.archiveImageButton{cursor:pointer;border:0;width:100%;padding:0}.archiveImageWrap img{object-fit:cover;width:100%;height:100%;display:block}.archiveImageHint{z-index:2;color:var(--text);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#0000005c;border:1px solid #ffffff29;padding:8px 12px;font-size:12px;transition:opacity .18s,transform .18s;position:absolute;bottom:18px;left:18px;transform:translateY(8px)}.archiveImageButton:hover .archiveImageHint,.archiveImageButton:focus-visible .archiveImageHint{opacity:1;transform:translateY(0)}.archiveCardBody{gap:16px;padding:22px 22px 24px;display:grid}.archiveCard.isEmpty{box-shadow:none;background:#ffffff04;border-style:dashed;border-color:#ffffff14;min-height:420px}.archiveMetaRow{color:#f4f1ea7a;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:12px;display:flex}.archiveCardBody h2{color:var(--text);margin:0;font-size:24px;font-weight:800;line-height:1.18}.archiveCardBody p{color:#f4f1ea9e;margin:0;font-size:14px;line-height:1.8}.lightbox{z-index:2000;place-items:center;display:grid;position:fixed;inset:0}.lightboxBackdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#000000d1;border:0;position:absolute;inset:0}.lightboxPanel{z-index:1;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:12px;width:min(92vw,1560px);height:min(88vh,940px);display:grid;position:relative}.lightboxStage{background:#080809e0;border:1px solid #ffffff1a;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 28px 100px #00000080}.lightboxStage img{object-fit:contain;background:#060607;width:100%;height:100%;display:block}.lightboxMeta{color:var(--text);pointer-events:none;justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.lightboxMeta span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;border:1px solid #ffffff1f;align-items:center;min-height:38px;padding:0 14px;font-size:13px;display:inline-flex}.lightboxMeta strong{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;background:#0000006b;border:1px solid #ffffff1f;padding:10px 14px;font-size:12px}.lightboxArrow,.lightboxClose{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;place-items:center;display:grid}.lightboxArrow{justify-self:center;width:56px;height:56px}.lightboxArrow:hover,.lightboxClose:hover{border-color:var(--accent);color:var(--accent)}.lightboxClose{border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;position:absolute;top:-68px;right:0}.archivePills{flex-wrap:wrap;gap:8px;display:flex}.archivePills span{color:#f4f1eab8;background:#0003;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;display:inline-flex}.projectCarouselPanel{min-width:0;padding:44px 0 70px;position:relative}.projectImageFrame{background:#ffffff06;border:1px solid #ffffff26;min-height:390px;display:flex;overflow:hidden;box-shadow:0 32px 90px #0000006b}.projectImageTrack{align-items:stretch;width:100%;height:390px;display:flex}.showcaseProject{min-width:0;color:inherit;cursor:pointer;background:#090a0c;border:0;border-right:1px solid #ffffff21;flex:.82;padding:0;transition:flex .42s,filter .42s,opacity .42s;position:relative;overflow:visible}.projectImageFrame.isPaged .showcaseProject{flex:0 0 21%;height:100%}.showcaseProject:last-child{border-right:0}.showcaseProject.isActive{flex:1.75}.projectImageFrame.isPaged .showcaseProject.isActive{z-index:2;flex:0 0 58%}.showcaseProject:not(.isActive){opacity:1;filter:none}.showcaseVisual{background:#060607;position:absolute;inset:0;overflow:hidden}.showcaseImage{object-fit:cover;filter:none;opacity:1;width:100%;height:100%;position:absolute;inset:0}.showcaseVisual:before,.showcaseVisual:after{content:"";pointer-events:none;display:none;position:absolute;inset:0}.mockLayer,.mockLayer.one,.mockLayer.two,.mockLayer.three,.spaceLight .mockLayer.one,.spaceGallery .mockLayer.one,.spaceRetail .mockLayer.one,.aiFlow .mockLayer.one,.aiWorkflow .mockLayer.one,.aiKnowledge .mockLayer.one{display:none}.showcaseCaption{z-index:2;text-align:left;background:linear-gradient(#0808098a,#080809d6);border-top:1px solid #ffffff1f;grid-template-columns:1fr auto;align-items:end;gap:12px;min-height:98px;padding:22px 26px;display:grid;position:absolute;bottom:0;left:0;right:0}.showcaseCaption h4{color:var(--text);grid-column:1;margin:0;font-size:clamp(18px,1.35vw,24px);font-weight:500}.showcaseCaption p{color:#f4f1ea85;grid-column:1;margin:0;font-size:13px}.showcaseCaption time{color:#f4f1ea7a;grid-area:1/2/3;font-size:12px}.projectArrow{z-index:5;width:42px;height:42px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:calc(50% - 24px)}.projectArrow.isLeft{left:-52px}.projectArrow.isRight{right:-52px}.projectArrow svg{stroke-width:1.45px}.projectDots{gap:18px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.projectDots button{cursor:pointer;background:#f4f1ea6b;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:transform .18s,background .18s}.projectDots button.isActive{background:var(--accent);transform:scale(1.18)}.projectFocusText{color:#f4f1ea8f;align-items:center;gap:18px;font-size:12px;display:none;position:absolute;bottom:-4px;right:0}.projectFocusText strong{color:var(--text);font-size:14px}.projectFocusText p{margin:0}.visualBrand{--scene:linear-gradient(145deg, #080809, #2a1010 46%, #050506)}.visualUi{--scene:linear-gradient(145deg, #060708, #111820 46%, #090506)}.visualObject{--scene:radial-gradient(circle at 62% 38%, #2f3133, #080808 64%)}.spaceLight{--scene:linear-gradient(120deg, #070707, #171717 38%, #3a1110 39%, #060606)}.spaceGallery{--scene:linear-gradient(90deg, #0a0a0a, #222 48%, #0b0b0b)}.spaceRetail{--scene:linear-gradient(135deg, #090909, #2d2820 46%, #121212)}.webDashboard{--scene:linear-gradient(135deg, #08090d, #121419 50%, #1c0708)}.webMobile{--scene:radial-gradient(circle at 57% 28%, #41110f, #0a0b0e 58%)}.webLanding{--scene:linear-gradient(145deg, #050506, #201010 45%, #0d0d10)}.aiFlow{--scene:linear-gradient(135deg, #06100f, #101316 50%, #070708)}.aiWorkflow{--scene:linear-gradient(135deg, #090b10, #141a1d 52%, #100707)}.aiKnowledge{--scene:radial-gradient(circle at 68% 35%, #273039, #08090a 62%)}.strengthGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.strengthCard{min-height:270px;padding:28px}.iconBox{border:1px solid var(--line);background:#ffffff0b;place-items:center;width:48px;height:48px;display:grid}.strengthCard p{color:var(--muted);line-height:1.8}.contactEnd{border-top:1px solid var(--line);background:linear-gradient(180deg, #0506091f, var(--bg)), radial-gradient(circle at 72% 50%, #c7ff731a, transparent 26%);align-items:center;min-height:100vh;display:flex}.contactGrid{grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);align-items:center;gap:56px;display:grid}.contactEnd h2{white-space:normal;text-wrap:balance;max-width:8ch;font-size:clamp(38px,3.8vw,64px);line-height:1.06}.contactEnd p{max-width:42ch}.contactPanel{text-align:left;flex-direction:column;justify-content:center;justify-self:end;align-items:flex-start;gap:18px;width:min(100%,540px);min-height:470px;padding:36px;display:flex}.contactPanel span{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700}.contactPanel h3{letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(30px,2.6vw,46px);font-weight:800;line-height:.95}.contactRole{color:#f4f1eabd;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:-8px 0 0;font-size:12px;line-height:1.6}.contactPanel a,.contactPanel strong{color:var(--soft);font-size:16px;font-weight:500;line-height:1.5}.contactPanel a{display:block}.contactPanel .primaryBtn{text-align:center;justify-content:center;align-self:stretch;align-items:center;width:100%;margin-top:6px;display:inline-flex}.contactCardBody{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:20px;width:100%;margin:10px 0;display:grid}.contactLines{gap:2px;display:grid}.contactLines a,.contactLines strong{border-top:1px solid #ffffff1f;padding:14px 0 14px 72px;display:block;position:relative}.contactLines a:before,.contactLines strong:before{color:#f4f1ea70;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700;position:absolute;top:16px;left:0}.contactLines a[href^=mailto\:]:before{content:"EMAIL"}.contactLines a[href^=tel\:]:before{content:"PHONE"}.contactLines strong:before{content:"WECHAT"}.contactLines a{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.contactLines strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.contactQrWrap{align-content:start;justify-items:center;gap:12px;display:grid}.contactQrWrap img{object-fit:cover;background:#fff;border:1px solid #ffffff24;width:170px;height:170px}.contactQrWrap small{color:#f4f1ea8f;letter-spacing:.08em;font-size:12px}.requirements{border-top:1px solid var(--line);background:linear-gradient(180deg, #ff2d200f, #050609f2 34%), var(--bg);align-items:center;min-height:100vh;padding:120px 0;display:flex}.requirementGrid{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:start;gap:56px;display:grid}.requirementIntro{min-width:0;position:sticky;top:120px}.requirementIntro h2{text-wrap:balance;max-width:8ch;margin:18px 0 0;font-size:clamp(40px,4vw,68px);font-weight:500;line-height:1.08}.requirementIntro p{max-width:46ch;color:var(--muted);font-size:17px;line-height:1.9}.briefForm{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff12,#ffffff06);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;display:grid}.briefForm label{gap:10px;display:grid}.briefForm label span{color:#f4f1eabd;letter-spacing:.08em;font-size:13px;font-weight:800}.briefForm input,.briefForm select,.briefForm textarea{width:100%;min-height:58px;color:var(--text);font:inherit;background:#00000047;border:1px solid #ffffff29;border-radius:0;outline:none;padding:0 16px;font-size:15px;line-height:1.5}.briefForm textarea{resize:vertical;min-height:170px;padding:16px}.briefForm input::placeholder,.briefForm textarea::placeholder{color:#f4f1ea5c}.briefForm input:focus,.briefForm select:focus,.briefForm textarea:focus{border-color:#ff2d20c2;box-shadow:0 0 0 1px #ff2d204d}.wideField{grid-column:1/-1}.submitBrief{border:1px solid var(--accent);background:var(--accent);color:#090909;letter-spacing:.06em;cursor:pointer;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:68px;font-size:16px;font-weight:950;display:inline-flex}@media (width<=1100px){.container,.nav{width:min(calc(100% - 36px), var(--max))}.nav{grid-template-columns:1fr auto}.navLinks{display:none}.heroIndexTitle{max-width:760px;font-size:clamp(70px,12vw,112px);line-height:.92;top:12%;left:0}.heroFigure{width:78vw;height:58vh;min-height:420px;right:-18%}.heroStart{width:min(480px,54vw)}.heroClaim{max-width:360px;right:3%}.profileGrid,.contactGrid,.categoryGrid,.projectGrid,.strengthGrid,.requirementGrid,.expertiseGrid,.expertiseStats{grid-template-columns:1fr}.introText{width:min(760px,82vw)}.introText h2{font-size:clamp(96px,22vw,190px)}.introText h3{font-size:clamp(38px,7vw,70px)}.introSlide.isCompany .introText{grid-template-columns:1fr;gap:34px;width:100%}.introSlide.isCompany .introText h2{font-size:clamp(150px,28vw,280px);bottom:-18%;right:0}.companyPlacementLogo{width:min(420px,54vw);height:220px;top:30%;left:0}.introSlide.isCompany .introText h3{grid-column:1;font-size:clamp(38px,7vw,66px)}.introSlide.isCompany .introText p{grid-column:1;max-width:820px}.expertiseTitle{min-height:0;padding:0}.expertiseTitle h2{white-space:normal;font-size:clamp(52px,11vw,92px)}.expertiseLead{font-size:clamp(18px,3.2vw,28px)}.contactEnd h2,.requirementIntro h2{white-space:normal;font-size:clamp(26px,6vw,44px)}.requirementIntro{position:static}.statsGrid,.contactRows{grid-template-columns:repeat(2,1fr)}.sectionHead{display:block}}@media (width<=720px){.heroIndexTitle{font-size:clamp(40px,12vw,68px);line-height:.92;top:4%}.heroIndexTitle span{white-space:normal}.heroFigure{opacity:.72;width:110vw;height:42vh;min-height:310px;bottom:8%;right:-32%}.heroStat{bottom:20%;left:0}.heroStat>span{margin-bottom:10px;font-size:28px}.heroStat strong{font-size:70px}.heroStat p{max-width:260px;font-size:14px}.heroStart{width:100%;min-width:0;height:66px;bottom:4%;left:0}.heroClaim{max-width:210px;font-size:24px;bottom:12%;right:0}.heroActions,.portraitMeta{flex-direction:column}.introLayout{align-items:end;padding-bottom:120px}.introText{width:100%;padding-top:120px}.introText h2{font-size:clamp(72px,24vw,116px)}.introText h3{font-size:clamp(32px,11vw,52px)}.introText p{font-size:15px}.introMeta{top:110px;right:18px}.introControls,.introSlide.isMirrored .introControls{bottom:36px;left:18px;right:auto}.introSlide.isCompany .introLayout{align-items:center;padding-bottom:0}.introSlide.isCompany .introText h2{font-size:clamp(96px,36vw,156px);bottom:-12%;right:-16%}.companyPlacementLogo{width:250px;height:130px;top:24%;left:0}.introSlide.isCompany .introText p{padding:20px 0 20px 18px;font-size:13px;line-height:1.75}.introSlide.isCompany .introText small{margin-top:0;position:static}.section{padding:92px 0}.statsGrid,.contactRows,.briefForm,.expertiseStats{grid-template-columns:1fr}.expertiseGrid{gap:18px}.expertiseCard,.expertiseStat,.expertiseTitle{min-height:0}.expertiseIntro{padding:24px 20px 22px}.expertiseTitle h2{white-space:normal;font-size:clamp(42px,16vw,72px)}.contactEnd h2,.requirementIntro h2{white-space:normal;font-size:clamp(24px,8vw,36px)}.expertiseBody{font-size:14px;line-height:1.8}.requirements{padding:92px 0}}
