:root{--ink:#12233f;--muted:#64748b;--paper:#f7fbff;--white:#fff;--blue:#176bff;--cyan:#33c7f4;--violet:#7968ff;--coral:#ff6e67;--lime:#a5e64d;--yellow:#ffd950;--line:#4d77a42b;--shadow:0 28px 80px #205c9a21;--display:"SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;--sans:Inter, "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{z-index:100;color:#fff;background:var(--blue);border-radius:999px;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.wm-shell{width:min(1200px,100% - 3rem);margin-inline:auto}.wm-header{z-index:30;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#ffffffd1;border-bottom:1px solid #ffffffbf;grid-template-columns:minmax(220px,1fr) auto minmax(120px,1fr);align-items:center;gap:2rem;min-height:78px;padding:0 clamp(1.25rem,4vw,4rem);display:grid;position:sticky;top:0;box-shadow:0 8px 30px #1d558e0f}.wm-brand{align-items:center;gap:.8rem;width:max-content;display:inline-flex}.wm-brand-logo{object-fit:contain;filter:drop-shadow(0 8px 14px #176bff33);width:54px;height:54px}.wm-brand strong{letter-spacing:.08em;font-size:1.05rem;line-height:1.2;display:block}.wm-brand small{color:var(--muted);letter-spacing:.13em;margin-top:.2rem;font-size:.62rem;line-height:1;display:block}.wm-nav{align-items:center;gap:clamp(1.2rem,2.5vw,2.5rem);font-size:.88rem;font-weight:700;display:flex}.wm-nav a{padding:.6rem 0;position:relative}.wm-nav a:after{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));transform-origin:0;border-radius:9px;height:3px;transition:transform .18s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.wm-nav a:hover:after,.wm-nav a:focus-visible:after{transform:scaleX(1)}.wm-nav-departments{position:relative}.wm-nav-departments summary{cursor:pointer;align-items:center;gap:.38rem;padding:.6rem 0;list-style:none;display:flex;position:relative}.wm-nav-departments summary::-webkit-details-marker{display:none}.wm-nav-departments summary:after{content:"⌄";color:var(--blue);font-size:.8rem;transition:transform .2s}.wm-nav-departments[open] summary:after{transform:rotate(180deg)}.wm-department-menu{z-index:40;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff0;border:1px solid #ffffffe6;border-radius:18px;gap:.25rem;width:230px;padding:.6rem;display:grid;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 24px 65px #1f4e802e}.wm-department-menu:before{content:"";height:16px;position:absolute;inset:-16px 0 auto}.wm-nav .wm-department-menu a{border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:.6rem;padding:.7rem .75rem;transition:color .18s,background .18s,transform .18s;display:grid}.wm-nav .wm-department-menu a:after{display:none}.wm-nav .wm-department-menu a:hover,.wm-nav .wm-department-menu a:focus-visible{color:var(--blue);background:#edf6ff;outline:none;transform:translate(3px)}.wm-department-menu span{color:#8295a8;font-size:.68rem}.wm-department-menu strong{font-size:.9rem}.wm-header-tag{color:var(--blue);letter-spacing:.12em;background:#e6f2ffc7;border:1px solid #176bff2e;border-radius:999px;justify-self:end;padding:.4rem .72rem;font-size:.67rem;font-weight:900}.wm-hero{background:radial-gradient(circle at 8% 12%,#ffd9506b,#0000 22%),radial-gradient(circle at 82% 18%,#33c7f445,#0000 25%),radial-gradient(circle at 74% 86%,#7968ff33,#0000 30%),linear-gradient(135deg,#fbfdff 0%,#edf7ff 48%,#f8f5ff 100%);grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:min(820px,100svh - 78px);padding:clamp(4rem,7vw,7rem) max(1.5rem,50vw - 600px);display:grid;position:relative;overflow:hidden}.wm-hero:before{content:"";opacity:.45;background-image:linear-gradient(#176bff0e 1px,#0000 1px),linear-gradient(90deg,#176bff0e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.wm-hero-copy{z-index:2;position:relative}.wm-hero-kicker{color:#49627e;letter-spacing:.04em;background:#ffffffc2;border:1px solid #176bff26;border-radius:999px;width:max-content;margin:0 0 1.35rem;padding:.42rem .7rem .42rem .45rem;font-size:.84rem;font-weight:700;box-shadow:0 10px 28px #1d558e14}.wm-hero-kicker span{color:#fff;background:var(--blue);border-radius:999px;margin-right:.65rem;padding:.18rem .62rem;display:inline-block}.wm-hero h1{font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(3.75rem,7vw,7rem);font-weight:850;line-height:1.04}.wm-hero h1 span,.wm-hero h1 strong{display:block}.wm-hero h1 strong{color:#0000;background:linear-gradient(96deg, var(--blue), var(--cyan) 53%, var(--violet));-webkit-background-clip:text;background-clip:text}.wm-hero-intro{color:#526b86;max-width:650px;margin:1.8rem 0 0;font-size:clamp(1.02rem,1.45vw,1.2rem);line-height:1.9}.wm-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.wm-primary-link{color:#fff;background:linear-gradient(100deg, var(--blue), #498dfc);border-radius:14px;align-items:center;gap:1rem;padding:.92rem 1.25rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 15px 30px #176bff42}.wm-primary-link:hover,.wm-primary-link:focus-visible{transform:translateY(-3px);box-shadow:0 20px 38px #176bff57}.wm-text-link{color:var(--blue);border-bottom:2px solid #176bff4d;font-weight:800}.wm-signal-stage{--pointer-x:50%;--pointer-y:50%;--tilt-x:0deg;--tilt-y:0deg;z-index:2;min-height:530px;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));isolation:isolate;background:linear-gradient(145deg,#ffffffd1,#e7f4ff85);border:1px solid #ffffffd9;border-radius:44px;transition:transform .18s ease-out;position:relative;overflow:hidden;box-shadow:0 40px 100px #1c66aa33,inset 0 1px #fff}.wm-signal-stage:after{content:"";z-index:-1;-webkit-mask-image:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #000, transparent 54%);mask-image:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #000, transparent 54%);background-image:radial-gradient(circle,#176bff2e 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.wm-signal-glow{width:350px;height:350px;left:calc(var(--pointer-x) - 175px);top:calc(var(--pointer-y) - 175px);filter:blur(5px);background:radial-gradient(circle,#33c7f459,#7968ff21 45%,#0000 72%);border-radius:50%;transition:left .12s linear,top .12s linear;position:absolute}.wm-signal-orbit{border:1px solid #176bff38;border-radius:50%;position:absolute;top:48%;left:50%;translate:-50% -50%}.wm-signal-orbit-one{width:350px;height:350px;animation:18s linear infinite wm-spin}.wm-signal-orbit-two{border-color:#7968ff36;width:440px;height:250px;animation:5s ease-in-out infinite wm-pulse;transform:rotate(-24deg)}.wm-signal-core{aspect-ratio:1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:50%;place-content:center;width:210px;display:grid;position:absolute;top:48%;left:50%;translate:-50% -50%;box-shadow:0 25px 60px #176bff3d,inset 0 1px 1px #ffffffa6}.wm-signal-core img{object-fit:contain;filter:drop-shadow(0 12px 22px #1344752e);width:188px;height:188px}.wm-signal-node{min-width:58px;height:58px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:50%;place-items:center;font-size:.82rem;font-weight:850;animation:4s ease-in-out infinite wm-float;display:grid;position:absolute;box-shadow:0 12px 28px #275b9129}.wm-node-1{background:#fff4b8;top:17%;left:12%}.wm-node-2{animation-delay:-.8s;top:19%;right:10%}.wm-node-3{background:#e8e4ff;animation-delay:-1.6s;bottom:23%;right:10%}.wm-node-4{background:#dff8ef;animation-delay:-2.4s;bottom:18%;left:14%}.wm-node-5{background:#ffe4df;animation-delay:-3.2s;bottom:7%;left:44%}@keyframes wm-spin{to{rotate:360deg}}@keyframes wm-pulse{50%{opacity:.55;scale:1.06}}@keyframes wm-float{50%{transform:translateY(-8px)}}.wm-about{padding-block:clamp(5.5rem,9vw,9rem)}.wm-section-index{width:max-content;color:var(--blue);letter-spacing:.11em;background:#edf6ff;border:1px solid #176bff24;border-radius:999px;padding:.32rem .68rem;font-size:.7rem;font-weight:900}.wm-about-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(3rem,9vw,9rem);margin-top:2rem;display:grid}.wm-about h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,5.1vw,5.1rem);font-weight:800;line-height:1.12}.wm-about-grid>div{box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#f4f9ff);border:1px solid #ffffffd9;border-radius:26px;padding:2rem}.wm-about p{color:#536c86;margin:0 0 1rem}.wm-about-facts{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:2rem 0 0;display:grid}.wm-about-facts div{background:#eaf5ff;border-radius:18px;padding:1rem}.wm-about-facts div:nth-child(2){background:#f0edff}.wm-about-facts dt{color:var(--blue);font-size:2.1rem;font-weight:900;line-height:1}.wm-about-facts dd{color:var(--muted);margin:.45rem 0 0;font-size:.78rem}.wm-works{padding-block:clamp(6rem,10vw,9rem)}.wm-section-heading{grid-template-columns:minmax(0,1.35fr) minmax(260px,.55fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.wm-section-heading h2,.wm-team-heading h2{font-family:var(--display);letter-spacing:-.055em;margin:1.3rem 0 0;font-size:clamp(2.7rem,5vw,5rem);line-height:1.12}.wm-section-heading>p{color:var(--muted);margin:0}.wm-work-grid{grid-template-columns:1.05fr .9fr .8fr;align-items:start;gap:clamp(1rem,2.2vw,2rem);margin-top:clamp(3rem,6vw,5.5rem);display:grid}.wm-work-card{margin:0;transition:transform .3s}.wm-work-card-2{margin-top:5rem}.wm-work-card-3{margin-top:2rem}.wm-work-card:hover{transform:translateY(-8px)}.wm-work-image{box-shadow:var(--shadow);background:#e9f4ff;border-radius:28px;position:relative;overflow:hidden}.wm-work-image img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:transform .55s,filter .55s;display:block}.wm-work-card:hover img{filter:saturate(1.08);transform:scale(1.035)}.wm-work-image span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17233f8c;border:1px solid #ffffffb3;border-radius:14px;place-items:center;width:42px;height:42px;font-size:.74rem;font-weight:900;display:grid;position:absolute;top:1rem;left:1rem}.wm-work-card>p{color:var(--blue);letter-spacing:.1em;margin:1rem 0 .2rem;font-size:.73rem;font-weight:900}.wm-work-card h3{margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.3}.wm-team{background:radial-gradient(circle at 12% 10%,#ffd9505c,#0000 24%),radial-gradient(circle at 88% 85%,#33c7f438,#0000 28%),#f5f9ff;padding-block:clamp(3.6rem,5.5vw,5rem);scroll-margin-top:78px;overflow:hidden}.wm-team-heading{gap:1rem;display:grid}.wm-team-heading .wm-section-index{grid-column:1}.wm-team-heading h2{max-width:820px;margin:0;font-size:clamp(2.65rem,4vw,4.25rem)}.wm-team-heading>p{color:var(--muted);align-self:end;margin:0}.wm-lead-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1.35vw,1.1rem);margin-top:clamp(1.8rem,3vw,2.7rem);display:grid}.wm-lead-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffc2;border:1px solid #ffffffeb;border-radius:24px;min-width:0;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden;box-shadow:0 14px 38px #2a659e1a}.wm-lead-card:hover,.wm-lead-card:focus-visible{outline:none;transform:translateY(-6px);box-shadow:0 24px 52px #2a659e2b}.wm-lead-photo{aspect-ratio:3/4;color:#2d5579;box-shadow:none;background:linear-gradient(145deg,#ffffffd9,#d9edff);border:0;border-radius:23px 23px 13px 13px;flex-direction:column;justify-content:space-between;padding:1rem;display:flex;position:relative;overflow:hidden}.wm-lead-card:nth-child(2) .wm-lead-photo{background:linear-gradient(145deg,#fff,#dcf7ef)}.wm-lead-card:nth-child(3) .wm-lead-photo{background:linear-gradient(145deg,#fff,#ffe2df)}.wm-lead-card:nth-child(4) .wm-lead-photo{background:linear-gradient(145deg,#fff,#e9e4ff)}.wm-lead-card:nth-child(5) .wm-lead-photo{background:linear-gradient(145deg,#fff,#fff2ba)}.wm-lead-photo:before{content:"";filter:blur(2px);background:linear-gradient(145deg,#33c7f470,#7968ff33);border-radius:50%;width:240px;height:240px;transition:transform .45s;position:absolute;top:-100px;right:-100px}.wm-lead-photo:after{content:"";border:1px solid #176bff40;border-radius:50%;width:120px;height:120px;position:absolute;bottom:18%;left:-45px}.wm-lead-photo.has-image{background:#dcecff;padding:0}.wm-lead-photo.has-image:before,.wm-lead-photo.has-image:after{display:none}.wm-lead-photo.has-image img{object-fit:cover;transition:transform .55s,filter .55s}.wm-lead-card:hover .wm-lead-photo.has-image img{filter:saturate(1.05);transform:scale(1.035)}.wm-lead-card:hover .wm-lead-photo:before{transform:scale(1.25)translate(-10px,10px)}.wm-lead-photo>span,.wm-lead-photo>div,.wm-lead-photo>small{z-index:1;position:relative}.wm-lead-photo>span{color:#fff;background:var(--blue);border-radius:14px;align-self:flex-start;place-items:center;width:40px;height:40px;font-size:.74rem;font-weight:900;display:grid}.wm-lead-photo>div{text-align:center}.wm-lead-photo>div strong{color:var(--blue);font-size:clamp(2.5rem,4.5vw,4rem);font-weight:900;line-height:1;display:block}.wm-lead-photo>div p{margin:.4rem 0 0;font-weight:850}.wm-lead-photo>small{letter-spacing:.12em;text-align:center;font-size:.62rem;font-weight:900}.wm-lead-info{background:linear-gradient(150deg,#fffffff7,#eff7ffe0);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .6rem;min-height:106px;padding:.9rem 1rem 1rem;display:grid;position:relative}.wm-lead-info:before{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:99px;width:30px;height:3px;position:absolute;inset:0 auto auto 1rem}.wm-lead-info p{color:var(--blue);letter-spacing:.12em;grid-column:1/-1;margin:.12rem 0 0;font-size:.64rem;font-weight:900}.wm-lead-info h3{font-family:var(--display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.2;overflow:hidden}.wm-lead-info span{color:#63758b;white-space:nowrap;background:#eaf5ffe6;border:1px solid #176bff1f;border-radius:999px;justify-self:end;padding:.23rem .45rem;font-size:.6rem;font-weight:750;line-height:1.4}.wm-profile-page{background:radial-gradient(circle at 8% 8%,#ffd9504d,#0000 21%),radial-gradient(circle at 88% 15%,#33c7f438,#0000 25%),#f6faff;overflow:hidden}.wm-profile-hero{padding-block:clamp(2rem,5vw,4.5rem) clamp(4.5rem,9vw,8rem)}.wm-profile-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.65rem;font-size:.78rem;display:flex}.wm-profile-breadcrumb a{color:var(--blue);font-weight:800}.wm-profile-breadcrumb strong{color:var(--ink)}.wm-profile-hero-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,7vw,8rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.wm-profile-image{background:linear-gradient(145deg,#dff3ff,#e9e5ff);border:1px solid #ffffffeb;border-radius:34px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 32px 72px #1b58922e}.wm-profile-image:after{content:"";background:#ffffffbf;height:1px;position:absolute;inset:auto 8% 8%;box-shadow:0 -12px #fff6}.wm-profile-image img{object-fit:cover}.wm-profile-image>span{z-index:1;color:#176bffa6;letter-spacing:.14em;text-align:center;place-content:center;height:100%;font-size:2rem;font-weight:900;line-height:1.15;display:grid;position:relative}.wm-profile-copy .wm-section-index{margin:0}.wm-profile-department{color:var(--blue);letter-spacing:.13em;margin:1.6rem 0 .4rem;font-size:.76rem;font-weight:900}.wm-profile-copy h1{font-family:var(--display);letter-spacing:-.075em;margin:0;font-size:clamp(4.5rem,9vw,8rem);line-height:.95}.wm-profile-role{color:#3c5e80;background:#edf6ffe0;border:1px solid #176bff24;border-radius:999px;width:max-content;max-width:100%;margin:1rem 0 0;padding:.4rem .7rem;font-size:.8rem;font-weight:800}.wm-profile-copy h2{max-width:15ch;font-family:var(--display);letter-spacing:-.045em;margin:clamp(2rem,4vw,3.5rem) 0 0;font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.17}.wm-profile-intro{color:#536c86;max-width:650px;margin:1.25rem 0 0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.85}.wm-profile-back{min-height:46px;color:var(--blue);background:#ffffffb3;border:1px solid #176bff29;border-radius:14px;align-items:center;margin-top:2rem;padding:0 1rem;font-size:.85rem;font-weight:850;transition:transform .2s,box-shadow .2s;display:inline-flex}.wm-profile-back:hover,.wm-profile-back:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 14px 28px #176bff24}.wm-profile-story{grid-template-columns:minmax(180px,.42fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,9rem);padding-block:clamp(4.5rem,8vw,8rem);display:grid}.wm-profile-story h2,.wm-profile-highlights h2{font-family:var(--display);letter-spacing:-.06em;margin:1.25rem 0 1.5rem;font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.06}.wm-profile-story p{color:#4d6782;max-width:840px;margin:0 0 1.2rem;font-size:clamp(1.1rem,1.85vw,1.55rem);line-height:1.9}.wm-profile-highlights{border-top:1px solid #4d77a424;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);padding-block:clamp(4rem,7vw,6.5rem);display:grid}.wm-profile-highlights ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.wm-profile-highlights li{color:#385873;background:#ffffffbf;border:1px solid #ffffffd9;border-radius:18px;align-items:center;gap:1rem;min-height:74px;padding:1rem 1.2rem;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:750;display:flex;box-shadow:0 12px 32px #2f699b14}.wm-profile-highlights li span{color:#fff;background:linear-gradient(145deg, var(--blue), var(--cyan));border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:900;display:grid}.wm-closing{background:linear-gradient(125deg,#9de9ff 0%,#8ec5ff 40%,#c6b9ff 100%);flex-direction:column;justify-content:space-between;min-height:520px;padding:clamp(4rem,8vw,7rem) max(1.5rem,50vw - 600px);display:flex;position:relative;overflow:hidden}.wm-closing:before,.wm-closing:after{content:"";background:#ffffff47;border-radius:50%;position:absolute}.wm-closing:before{width:380px;height:380px;top:-130px;right:-80px}.wm-closing:after{width:220px;height:220px;bottom:-120px;left:12%}.wm-closing p,.wm-closing h2{z-index:1;position:relative}.wm-closing p{color:#fff;letter-spacing:.13em;background:#12233fbd;border-radius:999px;width:max-content;margin:0;padding:.4rem .75rem;font-size:.7rem;font-weight:900}.wm-closing h2{max-width:1050px;font-family:var(--display);letter-spacing:-.06em;margin:5rem 0 0;font-size:clamp(3.1rem,6.5vw,6.7rem);line-height:1.06}.wm-managed-copy{white-space:pre-line}.wm-department-page{--dept-accent:var(--blue);--dept-soft:#e5f2ff;background:var(--paper)}.wm-tone-yellow{--dept-accent:#d79b00;--dept-soft:#fff4bb}.wm-tone-blue{--dept-accent:var(--blue);--dept-soft:#dceeff}.wm-tone-mint{--dept-accent:#20a57d;--dept-soft:#dcf8ee}.wm-tone-coral{--dept-accent:#ef625a;--dept-soft:#ffe3df}.wm-tone-purple{--dept-accent:#735bea;--dept-soft:#eae5ff}.wm-department-hero{background:radial-gradient(circle at 82% 20%, #ffffffe6, transparent 24%), var(--dept-soft);grid-template-rows:auto 1fr auto;min-height:650px;padding:2rem max(1.5rem,50vw - 600px) 4rem;display:grid;position:relative;overflow:hidden}.wm-department-hero:after{content:"";border:1px solid color-mix(in srgb, var(--dept-accent) 26%, transparent);width:420px;height:420px;box-shadow:0 0 0 70px color-mix(in srgb, var(--dept-accent) 6%, transparent), 0 0 0 140px color-mix(in srgb, var(--dept-accent) 4%, transparent);border-radius:50%;position:absolute;bottom:-170px;right:-130px}.wm-department-breadcrumb{z-index:1;color:var(--muted);flex-wrap:wrap;gap:.65rem;font-size:.78rem;display:flex;position:relative}.wm-department-breadcrumb strong{color:var(--ink)}.wm-department-hero-main{z-index:1;grid-template-columns:clamp(90px,12vw,170px) 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid;position:relative}.wm-department-hero-number{aspect-ratio:1;color:#fff;background:var(--dept-accent);width:clamp(90px,12vw,170px);box-shadow:0 22px 55px color-mix(in srgb, var(--dept-accent) 28%, transparent);border:1px solid #fffc;border-radius:38%;place-items:center;font-size:clamp(3rem,6vw,5.8rem);font-weight:900;line-height:1;display:grid;transform:rotate(-5deg)}.wm-department-hero-main p{color:var(--dept-accent);letter-spacing:.16em;margin:0 0 .5rem;font-size:.72rem;font-weight:900}.wm-department-hero-main h1{font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(4.2rem,10vw,9rem);line-height:1}.wm-department-hero-statement{z-index:1;max-width:760px;margin:0 0 0 auto;font-size:clamp(1.35rem,2.4vw,2.5rem);font-weight:800;line-height:1.42;position:relative}.wm-department-intro{grid-template-columns:minmax(180px,.4fr) minmax(0,1.2fr);gap:3rem;padding-block:clamp(5rem,9vw,8rem);display:grid}.wm-department-page .wm-section-index{color:var(--dept-accent);background:var(--dept-soft)}.wm-department-intro h2,.wm-responsibilities>h2,.wm-workflow h2,.wm-output h2{font-family:var(--display);letter-spacing:-.05em;margin:0 0 1.5rem;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.08}.wm-department-intro p{color:#4a6580;max-width:900px;margin:0;font-size:clamp(1.18rem,2vw,1.75rem);line-height:1.8}.wm-responsibilities{padding-bottom:clamp(5rem,9vw,8rem)}.wm-responsibilities>h2{margin-top:1.4rem}.wm-responsibility-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.wm-responsibility-grid article{min-height:240px;box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#f1f7fd);border:1px solid #ffffffe6;border-radius:25px;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:transform .25s;display:flex}.wm-responsibility-grid article:hover{transform:translateY(-7px)}.wm-responsibility-grid article:nth-child(2){background:linear-gradient(145deg, #fff, var(--dept-soft))}.wm-responsibility-grid span{color:#fff;background:var(--dept-accent);border-radius:13px;place-items:center;width:40px;height:40px;font-size:.74rem;font-weight:900;display:grid}.wm-responsibility-grid h3{max-width:13ch;margin:3rem 0 0;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.35}.wm-workflow{background:var(--dept-soft);padding-block:clamp(5rem,9vw,8rem)}.wm-workflow h2{margin-top:1.4rem}.wm-workflow ol{grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.wm-workflow li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #fffc;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:180px;padding:1.3rem;transition:transform .25s,background .25s;display:flex}.wm-workflow li:hover{background:#fff;transform:translateY(-6px)}.wm-workflow li span{color:var(--dept-accent);font-weight:900}.wm-workflow li strong{font-size:clamp(1.2rem,1.8vw,1.65rem)}.wm-output{grid-template-columns:minmax(260px,.8fr) 1fr;gap:4rem;padding-block:clamp(5rem,9vw,8rem);display:grid}.wm-output h2{margin-top:1.4rem}.wm-output ul{margin:0;padding:0;list-style:none}.wm-output li{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:.8rem;padding:1rem 1.2rem;font-size:clamp(1.08rem,1.6vw,1.4rem);font-weight:700;box-shadow:0 8px 24px #3270a00f}.wm-output li:before{content:"●";color:var(--dept-accent);margin-right:.8rem;font-size:.65rem}.wm-next-department{background:linear-gradient(100deg,#dff2ff,#eee9ff);grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:clamp(3rem,6vw,5rem) max(1.5rem,50vw - 600px);display:grid}.wm-next-department span{color:var(--blue);letter-spacing:.14em;font-size:.7rem;font-weight:900}.wm-next-department strong{font-size:clamp(2.5rem,5vw,5rem);font-weight:850}.wm-next-department b{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.4rem;display:grid}.wm-not-found{background:linear-gradient(145deg,#e8f6ff,#f1edff);flex-direction:column;justify-content:center;min-height:70svh;padding:clamp(4rem,8vw,8rem) max(1.5rem,50vw - 600px);display:flex}.wm-not-found>p{color:var(--blue);letter-spacing:.14em;margin:0 0 2rem;font-weight:900}.wm-not-found h1{letter-spacing:-.06em;margin:0;font-size:clamp(3.5rem,8vw,8rem);line-height:1.05}.wm-not-found a{border-bottom:3px solid var(--cyan);width:max-content;margin-top:3rem;font-weight:800}.wm-footer{color:#e8f3ff;background:linear-gradient(115deg,#195aa3,#4160bf);justify-content:space-between;gap:3rem;padding:4rem max(1.5rem,50vw - 600px);display:flex}.wm-footer p{margin:.25rem 0}.wm-footer-identity{align-items:center;gap:1.1rem;display:flex}.wm-footer-identity>img{object-fit:contain;filter:drop-shadow(0 9px 16px #08265340);width:76px;height:76px}.wm-footer-brand{color:#fff;font-size:2rem;font-weight:850}.wm-footer-meta{text-align:right;color:#d5e7fa;letter-spacing:.05em;font-size:.78rem}@supports (animation-timeline:view()){.wm-about-grid,.wm-work-card,.wm-lead-card{animation:both wm-reveal;animation-timeline:view();animation-range:entry 5% cover 30%}@keyframes wm-reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wm-signal-stage{transform:none!important}}@media (max-width:1180px) and (min-width:921px){.wm-lead-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.wm-header{grid-template-columns:1fr auto;padding:1rem 1.25rem}.wm-nav{flex-wrap:wrap;order:3;grid-column:1/-1;justify-content:flex-start;padding-top:.25rem}.wm-header-tag{align-self:start}.wm-hero{grid-template-columns:1fr}.wm-signal-stage{min-height:480px}.wm-about-grid,.wm-section-heading,.wm-team-heading{grid-template-columns:1fr;gap:2rem}.wm-work-grid{grid-template-columns:repeat(2,1fr)}.wm-work-card-2,.wm-work-card-3{margin-top:0}.wm-work-card-3{max-width:65%}.wm-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-department-intro,.wm-output,.wm-profile-hero-grid,.wm-profile-story,.wm-profile-highlights{grid-template-columns:1fr}.wm-profile-hero-grid{gap:2.5rem}.wm-profile-image{aspect-ratio:3/4;width:min(100%,520px);min-height:0}.wm-workflow ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.wm-shell{width:min(100% - 2rem,1200px)}.wm-header{min-height:auto}.wm-brand-logo{width:46px;height:46px}.wm-header-tag{display:none}.wm-nav{gap:1.25rem}.wm-department-menu{left:0;transform:none}.wm-hero{gap:3rem;min-height:auto;padding-block:4rem}.wm-hero-kicker{width:auto;font-size:.78rem}.wm-hero h1{font-size:clamp(3.3rem,15vw,5rem)}.wm-hero-actions{flex-direction:column;align-items:flex-start}.wm-signal-stage{border-radius:30px;min-height:390px}.wm-signal-core{width:160px}.wm-signal-core img{width:144px;height:144px}.wm-signal-orbit-one{width:275px;height:275px}.wm-signal-orbit-two{width:330px;height:200px}.wm-signal-node{min-width:50px;height:50px;font-size:.72rem}.wm-about h2{font-size:2.45rem}.wm-about-grid>div{padding:1.35rem}.wm-section-heading h2,.wm-team-heading h2{font-size:2.65rem}.wm-work-grid{grid-template-columns:1fr}.wm-work-card-3{max-width:none}.wm-lead-grid{grid-template-columns:1fr;gap:2rem}.wm-profile-copy h1{font-size:clamp(4rem,19vw,6rem)}.wm-profile-image{border-radius:26px}.wm-profile-story,.wm-profile-highlights{gap:1rem}.wm-closing{min-height:430px}.wm-closing h2{font-size:3rem}.wm-department-hero{min-height:540px}.wm-department-hero-main{grid-template-columns:1fr;align-content:center}.wm-department-hero-number{width:84px;font-size:2.6rem}.wm-department-hero-main h1{font-size:4.6rem}.wm-department-hero-statement{font-size:1.25rem}.wm-responsibility-grid,.wm-workflow ol{grid-template-columns:1fr}.wm-responsibility-grid article{min-height:210px}.wm-workflow li{min-height:140px}.wm-next-department{grid-template-columns:1fr auto}.wm-next-department span{grid-column:1/-1}.wm-next-department strong{font-size:2.8rem}.wm-footer{flex-direction:column}.wm-footer-identity{align-items:flex-start}.wm-footer-identity>img{width:64px;height:64px}.wm-footer-meta{text-align:left}}
