:root{--ink:#1d2724;--muted:#68716b;--paper:#f7f8f4;--line:#dfe3dc;--lime:#d8ef72;--blue:#b9d9f0;--peach:#f1c6a7;--lilac:#d8c8eb;--yellow:#f3df72}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Sans SC",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;max-width:1440px;margin:auto;padding:0 7.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(29,39,36,.1)}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:.04em}.brand-mark{width:31px;height:31px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font-family:"Noto Sans SC",sans-serif;font-size:16px}.brand-en{font-size:10px;letter-spacing:.11em;color:#8a938c;font-weight:500}.nav{display:flex;gap:38px;font-size:12px;color:#606b64}.nav a:hover,.text-link:hover{color:#7d9426}.header-cta{font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding:9px 0}.header-cta span{margin-left:12px}.hero{position:relative;max-width:1440px;margin:auto;min-height:610px;padding:90px 10.3% 72px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:#647068}.eyebrow span{color:#a1aaa3;margin-left:8px}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9fbb38;margin-right:9px}.hero h1{font-family:"Noto Sans SC",sans-serif;font-size:clamp(42px,5.1vw,68px);line-height:1.34;letter-spacing:-.06em;margin:28px 0 20px;font-weight:700}.highlight{position:relative;z-index:0}.highlight:after{content:"";position:absolute;z-index:-1;left:-4px;right:-8px;bottom:6px;height:19px;background:var(--lime);transform:rotate(-2deg)}.hero-intro{max-width:410px;color:var(--muted);font-size:14px;line-height:2;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-flex;align-items:center;gap:23px;padding:15px 20px;font-size:12px;font-weight:600}.button-dark{background:var(--ink);color:#fff}.button-dark span{font-size:17px}.text-link{font-size:12px;font-weight:600}.text-link span{margin-left:7px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:53px;font-size:10px;color:#7b847e;line-height:1.7}.hero-proof b{color:#46514a;font-size:11px}.proof-avatars{display:flex;padding-left:3px}.proof-avatars i{font-style:normal;width:29px;height:29px;border:2px solid var(--paper);border-radius:50%;display:grid;place-items:center;margin-left:-4px;background:#e4bd9d;color:#38413d;font-size:8px;font-weight:700}.proof-avatars i:nth-child(2){background:#b7d8d0}.proof-avatars i:nth-child(3){background:#d8c8eb}.hero-art{height:420px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid rgba(55,71,61,.16);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:460px;height:255px}.orbit-two{width:390px;height:360px;transform:rotate(57deg)}.art-globe{height:280px;width:280px;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 32% 26%,#f4f9d4 0,#d9eb8a 37%,#b7d278 75%,#94ae53 100%);box-shadow:inset -24px -16px 36px #809b443d,0 25px 48px #71834e26;display:grid;place-items:center}.globe-lat{position:absolute;width:100%;height:44%;left:0;border:1px solid #758c4a55;border-radius:50%}.lat-one{top:17%}.lat-two{bottom:17%}.globe-long{position:absolute;height:100%;width:47%;border:1px solid #758c4a55;border-radius:50%}.globe-char{position:absolute;top:45px;left:60px;font-weight:700;font-size:32px;color:#55703b;transform:rotate(-20deg)}.globe-char-cn{font-family:"Noto Sans SC",sans-serif;font-size:39px;top:auto;left:auto;right:48px;bottom:54px;color:#485d31;transform:rotate(10deg)}.art-label{position:absolute;font-size:8px;letter-spacing:.14em;line-height:1.7;color:#79837a}.art-label b{color:#344039}.label-top{top:24px;left:22px}.label-bottom{right:0;bottom:26px}.art-sticker{position:absolute;right:22px;top:78px;background:#f4c9a8;width:87px;height:87px;border-radius:50%;display:grid;place-content:center;text-align:center;font-family:"Noto Sans SC",sans-serif;font-weight:700;font-size:19px;line-height:1.25;transform:rotate(10deg);box-shadow:4px 9px 20px #ba876737}.art-sticker small{font:600 6px "DM Sans",sans-serif;letter-spacing:.03em;margin-top:5px}.spark{position:absolute;color:#9bb33c}.spark-one{font-size:29px;top:83px;left:93px}.spark-two{font-size:17px;bottom:72px;right:104px}.hero-bottom{position:absolute;left:10.3%;right:10.3%;bottom:22px;display:flex;justify-content:space-between;color:#929b94;font-size:8px;letter-spacing:.1em}.ticker{background:var(--lime);overflow:hidden;white-space:nowrap;padding:17px 0;font-size:11px;font-weight:700;letter-spacing:.16em}.ticker div{width:max-content;animation:marquee 33s linear infinite}.ticker b{margin:0 26px;font-size:13px}@keyframes marquee{to{transform:translateX(-35%)}}.section-wrap{max-width:1240px;margin:auto;padding:112px 7.2%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:21px 0 47px}.section-heading h2,.about h2,.process h2{font-family:"Noto Sans SC",sans-serif;font-size:37px;letter-spacing:-.055em;line-height:1.5;margin:0;font-weight:600}.serif-accent{font-family:Georgia,"Noto Sans SC",serif;font-style:italic;color:#70853b;letter-spacing:-.07em}.section-heading>p{max-width:300px;color:var(--muted);font-size:12px;line-height:2;margin:0 0 6px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:342px;padding:20px 21px 22px;position:relative;overflow:hidden;display:flex;flex-direction:column}.card-lime{background:var(--lime)}.card-blue{background:var(--blue)}.card-peach{background:var(--peach)}.card-lilac{background:var(--lilac)}.card-yellow{background:var(--yellow)}.card-dark{background:#2a3530;color:#f5f5ec}.card-top{display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:.12em;opacity:.68}.card-icon{font-size:18px;line-height:15px}.card-illustration{height:126px;position:relative;display:flex;align-items:center;justify-content:center}.ill-words span{position:absolute;top:16px;left:27%;font-family:"Noto Sans SC",sans-serif;font-weight:700;font-size:29px;transform:rotate(-8deg)}.ill-words i{position:absolute;top:30px;right:10%;font-style:normal;font-size:14px;font-weight:700;transform:rotate(7deg)}.ill-words b{position:absolute;bottom:15px;left:15%;font-size:22px;transform:rotate(4deg)}.ill-words em{position:absolute;bottom:9px;right:16%;font-style:normal;font-family:"Noto Sans SC",sans-serif;font-size:13px}.browser{width:126px;height:84px;border:2px solid #31434d;border-radius:6px;background:#eff8fb;position:relative;padding:18px 9px 8px;box-shadow:7px 8px #688aa044;transform:rotate(-5deg)}.browser-dots{position:absolute;top:4px;left:7px;font-size:8px;letter-spacing:2px;color:#678496}.browser-line{height:4px;width:52px;background:#8aabb9;margin:6px 0}.browser-line.short{width:32px}.browser-block{position:absolute;right:10px;top:27px;width:34px;height:40px;background:#d5e6c2;border-radius:3px}.web-tag{position:absolute;right:3%;bottom:13px;background:#fff7e8;padding:8px 12px;font:700 10px "Noto Sans SC",sans-serif;transform:rotate(5deg);box-shadow:3px 4px #58676c20}.page-sheet{width:93px;height:104px;background:#fff8ef;padding:13px 9px;box-shadow:7px 8px #8b62432e;transform:rotate(6deg)}.page-sheet div{height:4px;background:#ba9b7f;margin:0 0 6px}.page-sheet div:nth-child(2){width:75%}.page-sheet .page-photo{height:31px;background:linear-gradient(135deg,#92a985 50%,#d7c28e 50%);margin-bottom:7px}.page-sheet div:last-child{width:84%}.dtp-stamp{position:absolute;right:14%;bottom:9px;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.1em;border:1px solid #665447;border-radius:50%;width:65px;height:65px;display:grid;place-content:center;text-align:center;transform:rotate(-14deg);background:#f6d5be}.ill-media{background:linear-gradient(155deg,#a89bbf,#6a7180);height:96px;margin:14px 4px 16px;border-radius:5px;overflow:hidden}.ill-media:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 47%,#f8dbb2 48% 68%,transparent 69%)}.play-button{position:absolute;top:20px;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#4a5360;font-size:12px;padding-left:3px}.subtitle{position:absolute;bottom:20px;background:#252a35;color:white;padding:5px 14px;font-size:8px}.sound-wave{position:absolute;bottom:5px;right:12px;font-size:8px;color:#eeedda;letter-spacing:1px}.ill-learning{align-items:center}.course-card{height:102px;width:130px;border-radius:6px;background:#344a40;color:#f7f2db;padding:12px 14px;box-shadow:8px 8px #7d742e40;transform:rotate(-4deg)}.course-card span{font-size:6px;letter-spacing:.14em;color:#c9dc83}.course-card b{display:block;font-family:Georgia,serif;font-size:15px;line-height:1.05;margin-top:7px}.course-card i{position:absolute;right:11px;bottom:12px;font-style:normal;font-size:13px}.course-orbit{position:absolute;right:11%;top:10px;width:61px;height:61px;border-radius:50%;border:1px solid #677545;display:grid;place-content:center;text-align:center;font:700 12px/1.3 "Noto Sans SC",sans-serif;transform:rotate(9deg)}.ill-custom{justify-content:space-between;padding:0 10%;font-family:"Noto Sans SC",sans-serif}.ill-custom span{font-size:26px;font-weight:700;line-height:1.4;transform:rotate(-7deg)}.ill-custom i{font:700 8px/1.7 "DM Sans",sans-serif;letter-spacing:.13em;transform:rotate(6deg)}.service-card h3{font-family:"Noto Sans SC",sans-serif;font-size:16px;margin:2px 0 9px;letter-spacing:-.03em}.service-card p{font-family:"Noto Sans SC",sans-serif;font-size:10px;line-height:1.9;margin:0 0 18px;color: #404a43}.card-dark p{color:#d0d7d0}.service-card>a{margin-top:auto;font-size:9px;font-weight:700;letter-spacing:.03em}.service-card>a span{margin-left:7px}.about{background:#ecefe8;display:grid;grid-template-columns:1fr 1fr;min-height:490px}.about-visual{position:relative;min-height:490px;overflow:hidden;background:#dce5d2;display:grid;place-items:center}.about-visual:before,.about-visual:after{content:"";position:absolute;width:390px;height:210px;border:1px solid #82957866;border-radius:50%;transform:rotate(35deg)}.about-visual:after{width:250px;height:430px;transform:rotate(-38deg)}.about-circle{width:220px;height:220px;background:#a9c66f;border-radius:50%;display:grid;place-content:center;text-align:center;font-family:"Noto Sans SC",sans-serif;font-size:28px;line-height:1.4;font-weight:600;box-shadow:inset -15px -15px 40px #66804e32,0 18px 30px #5b715426;position:relative;z-index:1;transform:rotate(-8deg)}.about-circle i{position:absolute;right:28px;top:20px;font:italic 46px Georgia;color:#e9f1ca}.about-note{position:absolute;z-index:2;left:15%;bottom:15%;background:#f4c9a8;padding:13px 17px;font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1.8;transform:rotate(-6deg)}.about-cross{position:absolute;right:17%;top:15%;font-size:30px;color:#788b56}.about-copy{align-self:center;padding:75px 15% 75px 12%}.about-copy h2{font-size:34px;margin:23px 0 20px}.about-copy>p{font-family:"Noto Sans SC",sans-serif;color:var(--muted);font-size:11px;line-height:2.1;margin:0 0 12px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd5cb;margin-top:28px;padding-top:18px;gap:9px}.about-values div{display:flex;flex-direction:column;gap:7px}.about-values b{font-family:"Noto Sans SC",sans-serif;font-size:10px}.about-values span{font-size:8px;color:#79837b}.process{padding-top:105px;padding-bottom:116px}.process-heading{display:flex;align-items:end;justify-content:space-between;margin:22px 0 48px}.process-heading p{color:var(--muted);font-size:11px;margin:0 0 8px}.process h2{font-size:35px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps article{position:relative;padding:25px 22px 0 0;border-right:1px solid var(--line);min-height:160px}.steps article+article{padding-left:24px}.steps article:last-child{border:0}.steps article>span{font-size:9px;color:#909b92;letter-spacing:.1em}.step-icon{position:absolute;right:22px;top:22px;width:32px;height:32px;border:1px solid #d6ddd4;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#748c43}.steps article+article .step-icon{right:22px}.steps h3{font-family:"Noto Sans SC",sans-serif;font-size:13px;margin:34px 0 8px}.steps p{font-family:"Noto Sans SC",sans-serif;color:var(--muted);font-size:9px;line-height:1.8;margin:0;max-width:190px}.contact{position:relative;overflow:hidden;background:#28352e;color:#f4f4e9;text-align:center;padding:83px 20px 72px}.contact:before,.contact:after{content:"";position:absolute;left:-140px;top:-210px;width:480px;height:480px;border:1px solid #ffffff16;border-radius:50%}.contact:after{left:auto;top:auto;right:-210px;bottom:-340px;width:600px;height:600px}.contact .eyebrow{color:#b4c69d}.contact .eyebrow span{color:#84947f}.contact h2{font-family:"Noto Sans SC",sans-serif;font-size:39px;line-height:1.45;letter-spacing:-.04em;margin:22px 0 12px}.contact>p{font-family:"Noto Sans SC",sans-serif;color:#c1cbc0;font-size:11px;margin:0 0 24px}.button-light{background:var(--lime);color:var(--ink);position:relative;z-index:1}.contact-small{font-size:9px;color:#9ca99d;margin-top:23px}.contact-orb{position:absolute;right:20%;top:30px;width:88px;height:88px;display:grid;place-content:center;text-align:center;font:700 20px/1.2 "Noto Sans SC",sans-serif;color:#31402d;background:var(--lime);border-radius:50%;transform:rotate(13deg)}.contact-orb span{font-family:"DM Sans",sans-serif;font-size:16px}.site-footer{max-width:1440px;margin:auto;min-height:82px;padding:18px 7.1%;display:flex;align-items:center;justify-content:space-between}.site-footer>span{font-family:"Noto Sans SC",sans-serif;font-size:9px;color:#828d84}.site-footer .brand{font-size:14px}.site-footer .brand-mark{width:27px;height:27px;font-size:13px}
@media(min-width:1441px){.hero{min-height:680px}.hero-art{transform:scale(1.08)}}
@media(max-width:900px){.site-header{padding:0 5%;height:72px}.hero{padding:75px 7% 72px;min-height:560px}.hero h1{font-size:52px}.hero-art{transform:scale(.86);margin-left:-20px}.section-wrap{padding:85px 5%}.service-grid{grid-template-columns:repeat(2,1fr)}.about-copy{padding:60px 9%}.about-visual,.about{min-height:440px}.contact-orb{right:9%}}
@media(max-width:620px){.site-header{height:66px;padding:0 6%}.brand{font-size:15px}.nav{display:none}.header-cta{font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:61px 7% 55px;min-height:0}.hero h1{font-size:clamp(43px,11vw,60px);margin-top:22px}.hero-intro{font-size:12px}.hero-proof{margin-top:32px}.hero-art{height:300px;transform:scale(.74);transform-origin:top center;margin:26px 0 -70px}.hero-bottom{left:7%;right:7%;font-size:7px}.hero-actions{gap:18px}.button{padding:14px 15px;gap:12px;font-size:10px}.text-link{font-size:10px}.section-wrap{padding:72px 6%}.section-heading{display:block;margin:18px 0 29px}.section-heading h2,.about h2{font-size:29px}.section-heading>p{margin-top:14px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:315px}.card-illustration{height:116px}.about{display:flex;flex-direction:column}.about-visual{min-height:330px}.about-circle{width:180px;height:180px;font-size:24px}.about-copy{padding:55px 8% 60px}.about-copy h2{font-size:29px}.about-values{gap:4px}.about-values span{font-size:7px}.process{padding-top:75px;padding-bottom:80px}.process-heading{display:block;margin:18px 0 32px}.process h2{font-size:28px}.process-heading p{margin-top:10px}.steps{grid-template-columns:repeat(2,1fr)}.steps article{min-height:145px;padding:20px 10px 18px 0;border-bottom:1px solid var(--line)}.steps article+article{padding-left:17px}.steps article:nth-child(2){border-right:0}.steps article:nth-child(3),.steps article:nth-child(4){border-bottom:0}.steps article:nth-child(3){padding-left:0}.steps article:nth-child(4){padding-left:17px}.steps article:nth-child(2) .step-icon,.steps article:nth-child(4) .step-icon{right:8px}.steps article+article .step-icon{right:10px}.steps h3{margin-top:29px}.contact{padding:69px 16px 58px}.contact h2{font-size:31px}.contact-orb{width:58px;height:58px;font-size:13px;right:7%;top:22px}.contact-orb span{font-size:12px}.site-footer{padding:20px 6%;min-height:72px;flex-wrap:wrap;gap:15px}.site-footer>span:nth-child(2){display:none}.ticker{padding:14px 0;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}
.brand img{display:block;width:184px;height:auto}
@media(max-width:620px){.brand img{width:148px}.site-footer .brand img{width:130px}}
