*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0d12;color:#f0f0f5;font-family:Inter,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{height:100px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;gap:36px;border-bottom:1px solid #262933}.brand{display:flex;align-items:center;gap:10px;letter-spacing:3px;font-weight:700;line-height:1.2}.brand img{width:48px}.brand small{display:block;font-size:8px;letter-spacing:2.6px;margin-top:6px}nav{margin-left:auto;display:flex;gap:27px;font-size:13px;color:#a9acb9}nav a:hover,nav a.active{color:#7de8db}#lang{background:none;border:1px solid #3b3d47;padding:8px 13px;font-size:12px}#menu{display:none}.wrap{max-width:1280px;margin:auto;padding:80px 6%}.hero{min-height:680px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:35px;padding-top:65px;padding-bottom:80px}.eyebrow{font-size:11px;letter-spacing:3px;color:#88e0d5;text-transform:uppercase;margin-bottom:30px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7ce7d7;margin-right:10px;box-shadow:0 0 15px #7ce7d7}h1{font-size:clamp(44px,5vw,76px);line-height:1.18;letter-spacing:-2px;font-weight:500;margin:0 0 28px}h1 em{font-style:normal;background:linear-gradient(100deg,#b5a0ff,#70ead7);background-clip:text;color:transparent}h2{font-size:clamp(28px,3vw,42px);line-height:1.3;font-weight:500;margin:0 0 24px}h3{font-size:21px;font-weight:500}p{color:#a8adbc;max-width:710px} .lead{font-size:16px;max-width:510px}.actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 24px;background:#bca9ff;color:#11121a;font-size:13px;border:1px solid #bca9ff;gap:25px}.btn.secondary{background:transparent;color:#e5e4f1;border-color:#454550}.orb{height:460px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#302c4e66,transparent 65%)}.orb:before,.orb:after{content:"";position:absolute;width:100%;height:40%;border:1px solid #8573bb66;border-radius:50%;transform:rotate(-35deg)}.orb:after{transform:rotate(36deg);border-color:#64b6b347;height:65%;width:80%}.orb img{width:75%;filter:drop-shadow(0 0 35px #7e69be55)}.orb-label{position:absolute;bottom:12px;left:30px;color:#777e91;font:10px monospace;letter-spacing:2px}.strip{border-top:1px solid #272b35;border-bottom:1px solid #272b35;display:flex;justify-content:space-between;gap:20px;padding:24px 6%;color:#9b9fae;font-size:11px;letter-spacing:2px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head p{max-width:390px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border-top:1px solid #454354;padding:28px 20px 25px 0}.num{font:12px monospace;color:#a797e9}.card p{font-size:14px}.arrow{float:right;color:#8ae4d8}.panel{background:#11151d;border:1px solid #262c38;padding:35px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.image{width:100%;display:block;aspect-ratio:5/3;object-fit:cover}.caption{font-size:11px;color:#8e93a2;margin-top:10px}.cta{background:linear-gradient(110deg,#211d32,#112124);padding:65px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fact{padding:22px 0;border-top:1px solid #363947}.fact small{color:#8c93a6;display:block;margin-bottom:9px}.fact strong{font-size:17px;font-weight:400}.job{border-top:1px solid #363947;padding:0}.job summary{padding:25px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:22px}.job summary:after{content:'＋';color:#bca9ff}.job[open] summary:after{content:'−'}.job-body{padding:0 20px 30px;color:#b0b6c4;font-size:14px}.job-body ul{padding-left:20px}.tag{font-size:11px;border:1px solid #3d4050;padding:4px 10px;color:#a2a8b6;align-self:center}.notice{border-left:2px solid #8ae4d8;background:#131c22;padding:18px 22px;font-size:14px;color:#b7c6d1;margin:30px 0}.privacy{max-width:850px}.privacy article{border-top:1px solid #353945;padding-top:30px;margin-top:35px}.privacy h3{color:#e6e7ef}.privacy p{max-width:none}.text-link{color:#a9eadf;border-bottom:1px solid #557c77}footer{max-width:1280px;margin:auto;padding:50px 6% 30px;border-top:1px solid #272b35;font-size:11px;color:#818797}.foot-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:35px}.foot-top a{color:#b1b7c6}.foot-bottom{display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:#fff;color:#000;padding:10px;z-index:20}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #76e5d4;outline-offset:5px}@media(max-width:900px){header{height:80px;gap:15px}.brand{font-size:14px}nav{gap:14px;font-size:11px}.hero{min-height:0;gap:0}.orb{height:330px}.grid{grid-template-columns:1fr 1fr}.split{gap:30px}.cta{padding:35px}}@media(max-width:650px){header{position:relative;flex-wrap:wrap}.brand{margin-right:auto}#menu{display:block;background:none;border:0}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#11151d;padding:25px;z-index:10;flex-direction:column;font-size:15px}nav.open{display:flex}.wrap{padding:50px 6%}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:46px}.orb{height:290px;margin-top:25px}.orb img{width:60%;height:260px}.strip{font-size:9px;letter-spacing:1px;flex-wrap:wrap}.grid,.split,.facts{grid-template-columns:1fr}.section-head{display:block}.cta{display:block;padding:30px}.cta .btn{margin-top:25px}.foot-top,.foot-bottom{flex-direction:column}.job summary{font-size:18px}.tag{font-size:9px}.privacy h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:380px){.hero h1{font-size:36px;letter-spacing:-1px}.eyebrow{letter-spacing:2px}.hero .lead{font-size:15px}}

/* Light editorial direction based on supplied references. */
body{background:#fff;color:#191c25}header{max-width:1440px;height:96px;border-bottom:1px solid #ececf0}.brand{color:#1a1d28}nav{color:#555b69}nav a:hover,nav a.active{color:#7653ff}#lang{border-color:#d8d9e2;color:#292839;border-radius:6px}.wrap{max-width:1440px;padding-left:6%;padding-right:6%}.eyebrow{color:#7956f4;font-weight:650;letter-spacing:1.7px;font-size:12px}h1{font-weight:650;letter-spacing:-2px;font-size:clamp(46px,4.8vw,68px);line-height:1.22}h1 em{background:linear-gradient(100deg,#7550ec,#498f9d);background-clip:text}h2{font-weight:650;letter-spacing:-1.2px;font-size:clamp(30px,3vw,43px)}p{color:#606778}.lead{font-size:17px;line-height:1.9}.hero{grid-template-columns:1.12fr 1fr;gap:8%;min-height:650px;padding-top:70px;padding-bottom:80px}.hero-editorial{position:relative;max-width:490px;margin-left:auto;width:100%}.cap-photo{background-image:url('assets/capabilities-reference.png');background-repeat:no-repeat;background-size:625% 535.15625%;aspect-ratio:1;border-radius:28px;background-color:#e7e8ec}.cap-1{background-position:6.770833% 6.104129%}.cap-2{background-position:6.770833% 36.445242%}.cap-3{background-position:6.770833% 66.786355%}.cap-4{background-position:6.770833% 97.127469%}.hero-photo{width:89%;margin-left:auto;border-radius:150px 28px 28px 28px}.hero-caption{position:absolute;bottom:45px;left:-20px;display:flex;align-items:center;gap:14px;background:#f6f5fc;padding:20px 24px;border-radius:14px;box-shadow:0 10px 50px #21203512;font-size:13px;font-weight:700;letter-spacing:1px;line-height:1.6}.hero-caption img{width:64px}.hero-image-note{display:block;text-align:right;font-size:10px;color:#7a7f8c;margin-top:12px}.btn{background:#7654ed;border-color:#7654ed;color:white;border-radius:7px;font-weight:550;padding:14px 25px}.btn:hover{background:#6341da}.btn.secondary{border-color:#d7d6e1;color:#3a3650}.btn.secondary:hover{background:#f3f0ff}.section-head p{color:#747a88;max-width:340px}.expertise{padding-top:65px;padding-bottom:80px}.capability-list{margin-top:55px}.capability-row{display:grid;grid-template-columns:230px 1fr;gap:38px;padding:34px 0 38px;border-bottom:1px solid #e7e7eb;align-items:start}.capability-row:first-child{padding-top:0}.capability-row:last-child{border-bottom:0}.cap-copy{padding-top:6px}.cap-index{font-size:11px;letter-spacing:1.5px;color:#8b849b;display:block;margin-bottom:13px}.cap-copy h3{font-size:clamp(22px,2vw,30px);font-weight:650;line-height:1.35;margin:0 0 15px;letter-spacing:-.4px}.cap-copy p{font-size:17px;color:#363c48;line-height:1.9;max-width:900px;margin:0}.caption{font-size:11px;color:#828795}.life-section{background:#f6f6fb}.life-section .wrap{position:relative;padding-top:60px;padding-bottom:52px}.life-section h2{max-width:1150px;font-size:clamp(30px,3.5vw,50px);margin-bottom:30px}.workspace-photo{width:100%;aspect-ratio:1360/765;background-image:url('assets/workspace-reference.png');background-size:114.264706% 147.189542%;background-position:57.216495% 55.955679%;background-repeat:no-repeat;border-radius:25px;background-color:#e7e8ed}.life-desc{max-width:none;font-size:18px;color:#5f687b;margin:20px 0 8px}.circle-link{position:absolute;bottom:-25px;left:calc(50% - 25px);width:50px;height:50px;border-radius:50%;border:1px solid #dedee8;background:white;display:grid;place-items:center;font-size:28px;z-index:1}.about-preview{padding-top:110px;padding-bottom:100px}.text-link{color:#7552ed;border-color:#c5b7f4}.cta{background:#151524;border:0;border-radius:18px;color:#fff;padding:55px}.cta .eyebrow{color:#baabff}.cta p{color:#afb0c3}.card{border-color:#dedde6}.num{color:#7956ee}.card p{color:#687081}.arrow{color:#7956ee}.panel{background:#f6f6fb;border-color:#e8e7ee;border-radius:16px}.fact{border-color:#e6e6ec}.fact small{color:#818595}.job{border-color:#e4e4eb}.job summary{font-weight:550}.job summary:after{color:#7653ed}.job-body{color:#565d70}.job-body p{color:#606778}.tag{color:#74788a;border-color:#dfdee9;border-radius:20px}.notice{border-left-color:#8c70ed;background:#f4f1fc;color:#635a77;border-radius:0 10px 10px 0}.privacy article{border-color:#e3e2ea}.privacy h3{color:#2d2d3d}.environment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.environment-grid figure{margin:0}.environment-grid figcaption{margin-top:15px;font-weight:550}.environment-grid small{display:block;font-size:11px;font-weight:400;color:#878b98;margin-top:5px}footer{max-width:none;background:#10111b;color:#8f94a9;padding:55px max(6%,calc((100vw - 1268px)/2)) 30px;border:0}footer .brand{color:#fff}.foot-top a{color:#c8cbd9}.foot-top{max-width:1268px}.foot-bottom{max-width:1268px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#7956ed}
@media(min-width:1700px){.hero{min-height:720px}}
@media(max-width:900px){header{gap:16px}nav{gap:14px}.hero{gap:40px;min-height:570px}h1{font-size:47px}.hero-caption{padding:15px;left:-20px;bottom:25px;font-size:10px}.hero-caption img{width:40px}.capability-row{grid-template-columns:190px 1fr;gap:28px}.cap-copy h3{font-size:23px}.cap-copy p{font-size:15px}.cta{padding:35px}}
@media(max-width:650px){header{height:80px}nav{top:80px;background:#fff;border-bottom:1px solid #e6e5ee}.hero{grid-template-columns:1fr;gap:45px;padding-top:42px}.hero h1{font-size:44px}.hero .lead{font-size:16px}.hero-editorial{max-width:420px;margin:auto}.hero-photo{width:88%;max-height:390px}.hero-caption{font-size:12px;padding:18px;left:0;bottom:30px}.hero-caption img{width:50px}.expertise{padding-top:45px}.section-head{margin-bottom:30px}.capability-list{margin-top:20px}.capability-row{grid-template-columns:112px 1fr;gap:20px;padding:26px 0}.cap-photo{border-radius:18px}.cap-copy{padding-top:0}.cap-index{font-size:9px;letter-spacing:.8px;margin-bottom:8px}.cap-copy h3{font-size:18px;line-height:1.4;margin-bottom:10px}.cap-copy p{font-size:13px;line-height:1.8}.workspace-photo{border-radius:15px}.life-section .wrap{padding-top:42px;padding-bottom:36px}.life-section h2{font-size:31px}.life-desc{font-size:15px}.environment-grid{gap:14px;grid-template-columns:1fr}.environment-grid figure{display:grid;grid-template-columns:110px 1fr;gap:18px}.environment-grid figcaption{font-size:14px}.about-preview{padding-top:75px;padding-bottom:35px}.cta{padding:30px}.cta h2{font-size:28px}.foot-top{gap:25px}.caption{font-size:10px}.hero .actions{gap:10px}.hero .btn{padding:12px 17px;font-size:12px}}
@media(max-width:380px){.hero h1{font-size:36px}.capability-row{grid-template-columns:90px 1fr;gap:15px}.cap-copy h3{font-size:16px}.cap-copy p{font-size:12px}.cap-index{display:none}.brand{letter-spacing:2px}.brand img{width:40px}}

.hero-brand{max-width:510px}.brand-art{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 35px #7b6aaa0c)}@media(max-width:650px){.hero-brand{max-width:420px;width:100%}}

.journey{padding-top:35px}.journey-milestones{border-top:1px solid #e6e3ef}.journey-item{display:grid;grid-template-columns:170px 1fr;gap:40px;padding:42px 0;border-bottom:1px solid #e6e3ef}.journey-year{font-size:44px;line-height:1.2;letter-spacing:-2px;color:#7856e8;font-weight:600}.journey-item .eyebrow{font-size:10px;margin-bottom:12px;display:block}.journey-item h3{font-size:26px;font-weight:600;margin:0 0 14px}.journey-item p{max-width:840px;margin:0;font-size:16px;line-height:1.9}.journey-results{background:#f6f4fc;border-radius:18px;padding:35px 40px;display:grid;grid-template-columns:240px 1fr;gap:35px;margin-top:35px;align-items:center}.journey-results strong{display:block;color:#7654e9;font-size:54px;line-height:1.2}.journey-results span{font-size:12px;color:#716983}.journey-results p{margin:0}@media(max-width:650px){.journey-item{grid-template-columns:1fr;gap:18px;padding:30px 0}.journey-year{font-size:36px}.journey-item h3{font-size:22px}.journey-item p{font-size:14px}.journey-results{grid-template-columns:1fr;gap:20px;padding:28px}.journey-results strong{font-size:46px}}

.service-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:75px}.service-hero h1{font-size:clamp(42px,4.4vw,64px)}.service-hero .lead{max-width:590px}.service-art{padding:24px;background:linear-gradient(140deg,#f4f1fe,#f2f8f7);border-radius:42px}.service-art img{width:100%;display:block;border-radius:25px}.service-hero .actions{align-items:center}.service-anchor{font-size:13px;color:#6d6187;margin-left:10px}.service-topics{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;font-size:9px;letter-spacing:1.7px;color:#96909f}.service-topics span+span:before{content:'·';margin-right:18px;color:#a58be4}.service-area-section{background:#f7f7fb}.service-area-section .wrap{padding-top:65px;padding-bottom:55px}.service-features{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-feature{padding:28px;border:1px solid #e9e7f0;border-radius:22px;background:white;box-shadow:0 8px 25px #30234503}.service-feature-top{display:grid;grid-template-columns:145px 1fr;gap:25px;align-items:center}.service-feature .cap-photo{border-radius:18px;width:100%}.service-category{color:#7d5be9;font-size:11px;font-weight:600;letter-spacing:.6px}.service-feature h3{font-size:25px;line-height:1.5;margin:12px 0 0;font-weight:600;letter-spacing:-.6px}.service-feature>p{font-size:14px;line-height:1.9;margin:25px 0 20px}.service-tags{display:flex;flex-wrap:wrap;gap:8px}.service-tags span{font-size:10px;background:#f5f2fc;border:1px solid #e9e2f7;padding:5px 10px;border-radius:6px;color:#786b90}.service-process{padding-top:85px;padding-bottom:40px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process-grid article{padding:30px 0;border-top:1px solid #e6e1f0}.process-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f1ecfc;color:#7d5cea;font-size:28px}.process-grid h3{font-size:22px;font-weight:600;margin-bottom:12px}.process-grid p{font-size:14px}.service-principle{margin-top:30px;border-top:1px solid #ebe7f3;padding:25px 0;display:flex;gap:17px;align-items:center}.service-principle>span{color:#8c71cc;font-size:28px}.service-principle p{font-size:12px;margin:0;max-width:100%}@media(max-width:1000px){.service-hero{gap:35px}.service-feature-top{grid-template-columns:110px 1fr;gap:18px}.service-feature{padding:22px}.service-feature h3{font-size:21px}}@media(max-width:650px){.service-hero{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:45px}.service-hero h1{font-size:39px}.service-hero .lead{font-size:15px}.service-art{max-width:420px;margin:auto;padding:15px;border-radius:28px}.service-topics{gap:10px;font-size:8px;letter-spacing:1px}.service-topics span+span:before{margin-right:10px}.service-features{grid-template-columns:1fr;gap:18px}.service-feature-top{grid-template-columns:105px 1fr}.service-feature h3{font-size:20px}.service-feature>p{margin-top:20px;font-size:13px}.service-category{font-size:10px}.service-area-section .wrap{padding-top:45px;padding-bottom:35px}.process-grid{grid-template-columns:1fr;gap:0}.process-grid article{padding:25px 0;display:grid;grid-template-columns:48px 1fr;column-gap:18px}.process-grid h3{font-size:20px;margin:0;align-self:center}.process-grid p{grid-column:2;margin-top:10px}.service-process{padding-top:55px}.service-anchor{margin-left:0}.service-hero .actions{gap:18px}}

.footer-address{font-style:normal;font-size:11px;line-height:1.8;max-width:440px}.foot-bottom{align-items:flex-start}@media(min-width:651px){.footer-address{text-align:right}}
