@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap");.brand{display:flex;align-items:center}.brand img{display:block;width:144px;height:52px}.brand img,.footer-brand img{object-fit:contain;object-position:left center}.footer-brand img{width:180px;height:64px;filter:brightness(0) invert(1)}:root{--ink:#092346;--blue:#075ef5;--light:#eaf3ff;--line:#c9d7e8;--mist:#f5f9fe;--navy:#04182f;--muted:#66809c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Noto Sans SC,Arial,sans-serif}a{color:inherit;text-decoration:none}.header{height:82px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ebf3;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{display:grid;font-family:DM Mono,monospace;font-size:11px;line-height:1.1;color:#5d7290}.brand,.brand-cn{letter-spacing:.05em}.brand-cn{font-family:Noto Sans SC;font-size:18px;font-weight:800;color:var(--ink)}nav{display:flex;gap:30px;font-size:14px;font-weight:500}nav a{position:relative}nav a:hover:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:var(--blue)}.button{display:inline-flex;align-items:center;gap:18px;padding:15px 20px;color:#fff;background:var(--blue);border:1px solid var(--blue);font:600 14px Noto Sans SC;cursor:pointer;transition:.2s}.button:hover{background:#004bd0}.button-small{padding:10px 15px;font-size:13px}.arrow{font:20px DM Mono;line-height:1}.text-link{display:inline-flex;gap:13px;color:var(--blue);font-weight:700;font-size:14px}.hero,.text-link{align-items:center}.hero{min-height:650px;overflow:hidden;padding:120px max(24px,calc((100vw - 1240px)/2));display:flex;background:linear-gradient(112deg,#f7fbff,#fff 48%,#e7f2ff)}.hero,.hero-copy{position:relative}.hero-copy{max-width:650px;z-index:2}.hero-label{font:500 12px DM Mono;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}h1{font-size:clamp(44px,5.4vw,76px);line-height:1.18;letter-spacing:-.06em;margin:18px 0 22px}h2{font-size:clamp(29px,3.3vw,48px);letter-spacing:-.045em;line-height:1.27;margin:0}h3{letter-spacing:-.03em}.hero-copy>p:not(.hero-label){font-size:18px;line-height:1.9;color:#4e6885;max-width:560px}.actions{display:flex;align-items:center;gap:28px;margin-top:38px}.grid-orbit{position:absolute;inset:0;background-image:linear-gradient(rgba(8,75,169,.055) 1px,transparent 0),linear-gradient(90deg,rgba(8,75,169,.055) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 70%);mask-image:linear-gradient(90deg,transparent 10%,#000 70%)}.hero-visual{width:500px;height:500px;position:absolute;right:max(2vw,calc((100vw - 1350px)/2));top:76px}.sphere{position:absolute;border-radius:50%;background:radial-gradient(circle at 29% 25%,#a8ddff 0 3%,#197ff6 18%,#063a96 53%,#02173c 75%);box-shadow:inset -32px -40px 80px #021130,0 35px 90px #1685e477}.sphere-main{width:340px;height:340px;right:50px;top:78px}.sphere-small{width:80px;height:80px;top:35px;left:39px}.orbit-line{position:absolute;border:1px solid rgba(20,118,243,.5);border-radius:50%;transform:rotate(-35deg)}.orbit-one{width:480px;height:170px;top:170px}.orbit-two{width:390px;height:110px;top:196px;left:42px;transform:rotate(52deg)}.visual-caption{position:absolute;right:0;bottom:28px;border-left:2px solid var(--blue);padding:7px 0 7px 16px;display:grid;grid-gap:5px;gap:5px;font-size:11px;color:#54708d}.visual-caption b{font:500 13px DM Mono;color:var(--ink)}main>section{padding:112px max(24px,calc((100vw - 1120px)/2))}.heading{display:flex;gap:30px;align-items:flex-start;max-width:800px}.heading>span{font:12px DM Mono;color:var(--blue);padding-top:10px;white-space:nowrap}.heading p{margin:15px 0 0;line-height:1.8;color:#66809c;font-size:16px}.band{background:var(--mist)}.pain-list{margin-top:65px;border-top:1px solid var(--line)}.pain-list>div{display:grid;grid-template-columns:110px 1fr;align-items:center;min-height:90px;border-bottom:1px solid var(--line)}.cooperate-steps span,.method-grid span,.pain-list span{font:12px DM Mono;color:var(--blue)}.pain-list p{font-size:18px;font-weight:600}.services{padding-bottom:120px}.service-layout{display:grid;grid-template-columns:3fr 2fr;grid-gap:18px;gap:18px;margin-top:55px}.service-layout>a{min-height:430px;padding:42px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:transform .25s}.service-layout>a:hover{transform:translateY(-6px)}.service-marketing{color:#fff;background:linear-gradient(135deg,#0d47b5,#031c51)}.service-marketing:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #74bfff;border-radius:50%;right:-70px;top:-120px;box-shadow:0 0 0 45px #2175cc33,0 0 0 90px #2175cc19}.service-geo{background:#dcedff}.service-geo:after{content:"GEO";position:absolute;right:20px;top:10px;font:800 92px DM Mono;letter-spacing:-.12em;color:#91c6ff66}.case-card p,.case-detail>p,.case-list p,.service-layout p{position:relative;z-index:1;font:12px DM Mono;letter-spacing:.05em}.service-layout h3{font-size:32px;line-height:1.35;margin:15px 0;max-width:440px;z-index:1}.service-layout>span{z-index:1;font-size:14px;line-height:1.8}.case-card .arrow,.service-layout .arrow{position:absolute;right:35px;bottom:35px;z-index:1}.dark{background:var(--navy);color:#fff}.dark .heading p{color:#a5bbd5}.case-process ol,.process ol{padding:0;margin:60px 0 0;list-style:none}.case-process li,.process li{display:grid;grid-template-columns:110px 1fr;border-top:1px solid #35506f;padding:22px 0;font-size:18px}.case-process li span,.process li span{font:12px DM Mono;color:#69adff}.case-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:55px}.case-card{min-height:330px;border:1px solid var(--line);padding:28px;position:relative;transition:.2s}.case-card:hover{border-color:var(--blue);box-shadow:10px 14px 0 #d9eaff}.case-card h3{font-size:21px;line-height:1.5}.case-card>div{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.case-card span{display:grid;grid-gap:3px;gap:3px;font-size:12px;color:var(--muted)}.case-card b{font:700 23px DM Mono;color:var(--ink)}small{font-size:11px;line-height:1.55;color:#7287a0}.case-card small{position:absolute;left:28px;bottom:23px;right:65px}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;margin-top:60px}.advantage-grid span{font-size:25px;color:var(--blue)}.advantage-grid h3{margin:18px 0 10px;font-size:19px}.advantage-grid p{line-height:1.8;font-size:14px;color:var(--muted)}.about-slice{background:var(--blue);color:#fff;display:grid;grid-template-columns:1.3fr .7fr;grid-gap:80px;gap:80px}.about-slice>div>span{font:12px DM Mono;opacity:.7}.about-slice p{line-height:2;font-size:16px;margin:0}.about-slice .text-link{color:#c9e3ff;grid-column:2}.cooperate{text-align:center}.cooperate .heading{margin:0 auto;text-align:left}.cooperate-steps{display:flex;justify-content:center;margin:60px 0 45px}.cooperate-steps>div{width:190px;min-height:110px;border-left:1px solid var(--line);text-align:left;padding:0 20px}.cooperate-steps>div:last-child{border-right:1px solid var(--line)}.cooperate-steps p{font-weight:600;line-height:1.55}.faq{background:var(--mist)}.faq details{margin:30px 0;border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:700;font-size:17px}.faq details p{color:var(--muted);line-height:1.8;max-width:720px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:60px;border-top:1px solid var(--line)}.method-grid article{padding:25px 24px 25px 0;border-bottom:1px solid var(--line);margin-right:24px}.method-grid h3{font-size:20px;margin:40px 0 10px}.method-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.deliverables{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.deliverables ul{list-style:none;margin:0;padding:0}.deliverables li{border-bottom:1px solid #34506f;padding:19px 0;font-size:17px}.closing-cta{background:var(--mist);display:flex;justify-content:space-between;align-items:center;gap:40px}.closing-cta h2{max-width:670px}.page-top{padding-top:110px!important}.page-top>.heading{max-width:920px}.case-list{margin-top:70px}.case-list>a{display:grid;grid-template-columns:180px 1.3fr 1.5fr auto;align-items:center;grid-gap:22px;gap:22px;border-top:1px solid var(--line);padding:25px 0}.case-list h2{font-size:22px}.case-list span{color:var(--muted);font-size:14px;line-height:1.7}.case-list div{display:flex;gap:11px;grid-column:2/4}.case-list b{font:500 12px DM Mono;color:var(--blue)}.articles{margin-top:60px}.articles article{display:inline-block;vertical-align:top;width:31%;margin:45px 2% 0 0;border-top:1px solid var(--line);padding-top:18px}.articles article span{color:var(--blue);font:12px DM Mono}.articles h3{font-size:18px;line-height:1.5}.articles p{font-size:14px;line-height:1.7;color:var(--muted)}.case-detail{max-width:1120px;margin:auto}.case-detail h1{max-width:850px}.case-summary{max-width:660px;font-size:20px;line-height:1.8;color:var(--muted)}.figure-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;padding:70px 0}.figure-grid>div{padding:26px;border:1px solid var(--line);display:grid;grid-gap:9px;gap:9px}.figure-grid b{font:700 35px DM Mono;color:var(--blue)}.figure-grid span{font-size:14px;font-weight:700}.case-process{padding:55px 0!important}.disclosure{background:#fff4df;border-left:3px solid #e89e25;padding:17px 20px;color:#67440e;font-size:14px;line-height:1.7;margin-bottom:45px}.about-words{display:grid;grid-template-columns:1fr 1fr;grid-gap:65px;gap:65px;margin:70px 0}.about-words p{font-size:20px;line-height:1.8;margin:0}.principles{background:var(--mist);padding:70px!important}.principles>p{display:inline-flex;gap:18px;width:50%;padding:20px 0;border-top:1px solid var(--line);font-weight:700}.principles span{font:12px DM Mono;color:var(--blue)}.consult-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:80px;gap:80px;margin-top:65px}.consult form{display:grid;grid-gap:20px;gap:20px}.consult label{font-size:14px;font-weight:700;display:grid;grid-gap:8px;gap:8px}input,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);color:var(--ink);font:14px Noto Sans SC;outline-color:var(--blue);border-radius:0}textarea{resize:vertical}.consult aside{align-self:start;padding:32px;background:var(--mist);line-height:1.8;color:var(--muted)}.consult aside h3{color:var(--ink);margin-top:0}.form-message{color:var(--blue);font-size:14px}footer{background:#031429;color:#b7c9dd;display:grid;grid-template-columns:1.3fr .8fr 1fr;grid-gap:30px;gap:30px;padding:58px max(24px,calc((100vw - 1120px)/2));font-size:13px}footer>div{display:grid;align-content:start;grid-gap:8px;gap:8px}footer b{color:#fff;font-size:14px}footer code{font-family:DM Mono;font-size:10px;color:#89b6e9}@media(max-width:760px){.header{height:66px;padding:0 18px}.header nav{display:none}.header .button{padding:9px 11px;font-size:12px}.hero{padding:82px 24px 70px;min-height:660px;align-items:flex-start}.hero-copy{z-index:3}.hero-copy>p:not(.hero-label){font-size:16px}.hero-visual{width:330px;height:330px;right:-34px;top:310px;opacity:.92}.sphere-main{width:230px;height:230px}.sphere-small{width:55px;height:55px}.orbit-one{width:330px;height:120px}.orbit-two{width:270px;height:80px;top:180px}.visual-caption{bottom:0;right:45px}.actions{gap:18px;flex-wrap:wrap}.heading{gap:15px}.heading p{font-size:14px}.pain-list>div{grid-template-columns:48px 1fr}.pain-list p{font-size:16px}.about-slice,.consult-grid,.deliverables,.service-layout{grid-template-columns:1fr}.service-layout>a{min-height:330px;padding:28px}.service-layout h3{font-size:26px}.case-process li,.process li{grid-template-columns:48px 1fr;font-size:16px}.advantage-grid,.case-strip,.figure-grid,.method-grid{grid-template-columns:1fr}.case-card{min-height:275px}.advantage-grid{gap:8px}.advantage-grid>div{border-top:1px solid var(--line);padding:20px 0}.about-slice{gap:35px}.about-slice .text-link{grid-column:auto}.cooperate-steps{display:grid;grid-template-columns:1fr 1fr;margin:45px 0}.cooperate-steps>div{width:auto;border-top:1px solid var(--line);min-height:auto;padding:16px}.cooperate-steps>div:last-child{border-right:0}.closing-cta{display:grid}.case-list>a{display:block}.case-list h2{margin:10px 0}.case-list div{margin-top:12px;flex-wrap:wrap}.case-list .arrow{float:right}.articles article{width:100%;margin-right:0}.about-words{grid-template-columns:1fr;gap:22px;margin:45px 0}.about-words p{font-size:17px}.principles{padding:35px 24px!important}.principles>p{width:100%}.page-top{padding-top:70px!important}footer{grid-template-columns:1fr;padding:45px 24px}h1{letter-spacing:-.07em}main>section{padding:75px 24px}}