@charset "UTF-8";
:root{--ink:#191c19;--muted:#73776f;--line:#e3e6df;--green:#c5f65b;--soft:#f5f6f2;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5e861d;outline-offset:5px}::selection{background:var(--green);color:var(--ink)}.wrap{max-width:1232px;width:calc(100% - 96px);margin-inline:auto}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{height:88px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:9px;font-size:29px;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.brand-mark{font-size:39px;font-weight:400;line-height:1}.brand-label{margin-left:9px;padding-left:18px;border-left:1px solid #cbd0c5;font-size:10px;letter-spacing:1.6px;max-width:85px;white-space:normal;line-height:1.6}.nav nav{display:flex;margin-left:auto;gap:34px;font-size:14px}.nav nav a:hover{color:#64832b}.button{display:inline-flex;justify-content:center;align-items:center;gap:40px;min-height:55px;padding:16px 26px;border-radius:8px;background:var(--green);font-weight:650;font-size:16px;transition:background .18s,transform .18s}.button:hover{background:#b5e64d;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button.small{min-height:43px;padding:11px 19px;font-size:14px;gap:23px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:center;padding-block:83px 82px;min-height:690px}.eyebrow{font-size:12px;letter-spacing:1.25px;font-weight:600;display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;background:#83ac31;border-radius:50%}.micro{font-size:10px;letter-spacing:1.3px;margin-left:9px;color:#8c9188}.hero h1{font-size:clamp(40px,4.65vw,66px);line-height:1.32;letter-spacing:-2px;margin:29px 0 25px;font-weight:850}.highlight{position:relative;z-index:1;white-space:nowrap}.underline{position:absolute;background:var(--green);width:104%;height:17px;bottom:4px;left:-2%;z-index:-1;transform:rotate(-2deg)}.period{letter-spacing:-15px}.hero-intro{font-size:18px;line-height:1.85;margin-bottom:10px}.muted{color:var(--muted);line-height:1.85;font-size:16px}.hero-copy>.muted{margin-top:8px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:14px;font-weight:600;background:transparent;padding:8px 0}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-notes{display:flex;gap:22px;color:#757970;font-size:12px;margin-top:22px}.hero-visual{height:480px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 50%,#eaf1dd 0,transparent 66%)}.orbit{position:absolute;border:1px solid #e6e9df;border-radius:50%;width:460px;height:390px;transform:rotate(-25deg)}.orbit-two{width:370px;height:460px;transform:rotate(28deg)}.visual-caption{position:absolute;top:6px;left:27px;font-size:10px;font-weight:650;letter-spacing:1.9px;line-height:1.7;color:#91968a}.visual-spark{position:absolute;font-size:77px;right:3px;top:7px;transform:rotate(12deg)}.work-card{width:305px;transform:rotate(-7deg);background:white;border:1px solid #e4e6de;border-radius:16px;padding:17px;box-shadow:4px 20px 45px #33421a19;position:relative}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.tiny-logo{font-size:14px;font-weight:750;letter-spacing:-.3px}.concept{font-size:10px;color:#8c9188}.work-art{position:relative;background:var(--green);height:213px;padding:22px 18px;border-radius:9px;overflow:hidden}.art-kicker{font-size:10px;letter-spacing:1.9px}.work-art strong{display:block;font-size:33px;line-height:1.28;margin-top:20px;letter-spacing:-1px}.work-art strong span{font-size:64px;position:absolute;right:12px;bottom:45px}.art-bottom{position:absolute;bottom:17px;font-size:8px;letter-spacing:1px}.work-info{display:flex;align-items:center;justify-content:space-between;padding-block:17px}.tag{font-size:10px;color:#7c8372}.work-info h3{font-size:16px;margin:6px 0}.work-info p{font-size:11px;color:#8a8f82;margin:0}.card-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ddd;border-radius:50%}.work-footer{display:flex;justify-content:space-between;font-size:10px;color:#8b9086;border-top:1px solid var(--line);padding-top:13px}.float-label{position:absolute;z-index:2;background:white;border:1px solid #e8eae3;box-shadow:0 8px 30px #2636160b;display:flex;align-items:center}.label-one{top:153px;right:-10px;gap:11px;padding:15px 18px;border-radius:11px;transform:rotate(5deg)}.label-icon{width:32px;height:32px;background:var(--green);border-radius:50%;display:grid;place-items:center;font-size:23px}.label-one strong{display:block;font-size:13px}.label-one small{display:block;font-size:10px;color:#888e7d;margin-top:5px}.label-two{left:-5px;bottom:59px;gap:11px;padding:15px 18px;border-radius:9px;font-size:12px;transform:rotate(-3deg)}.label-two>span{background:var(--green);width:20px;height:20px;border-radius:50%;text-align:center}.visual-index{position:absolute;bottom:4px;right:0;letter-spacing:1.25px;font-size:9px;color:#8d9384}.category-band{border-block:1px solid var(--line);background:#fbfcf9}.category-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:86px;font-size:16px;font-weight:600}.category-band .wrap>span:first-child{color:#92988a;font-size:12px;font-weight:400}.category-band i{color:#a7ba86;font-size:25px;font-style:normal}.section{padding-block:96px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:43px}.section-label{color:#858d7c;margin:0 0 18px;font-weight:500;letter-spacing:1.5px}h2{font-size:36px;letter-spacing:-1.2px;line-height:1.45;margin:0;font-weight:750}.green-dot{color:#91bd3e}.head-note{margin:0 0 4px;font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.services-grid article{border:1px solid var(--line);border-radius:12px;padding:25px 23px 22px;position:relative;transition:transform .2s,border-color .2s}.services-grid article:hover{transform:translateY(-5px);border-color:#a5c56c}.service-icon{width:45px;height:45px;display:grid;place-items:center;background:var(--soft);border-radius:10px;font-size:29px}.service-number{position:absolute;right:22px;top:29px;color:#a7ac9f;font-size:11px}.services-grid h3,.steps h3{font-size:20px;margin:28px 0 12px}.services-grid p,.steps p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.services-grid p{min-height:104px}.service-en{display:block;font-size:9px;letter-spacing:1px;color:#919789;margin-top:27px}.works-section{padding-block:67px;background:var(--soft)}.works-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.works-layout h2{font-size:32px}.works-layout h2 .muted{font-size:inherit;line-height:inherit}.works-layout p.muted{font-size:14px;margin-bottom:0}.work-types{display:flex;flex-wrap:wrap;gap:13px;align-content:center}.type{font-size:16px;padding:17px 24px;border:1px solid #dfe4d7;background:white;border-radius:9px;display:flex;align-items:center;gap:23px}.type.large{font-size:21px;font-weight:650;padding:23px 25px}.type.green{background:var(--green);border-color:var(--green)}.type b{font-size:24px;font-weight:400}.type.outline{background:transparent;border-style:dashed;color:#7c8471}.secondary{background:white;border:1px solid #ccd1c5;font-size:14px;min-height:48px;padding:12px 20px}.secondary:hover{background:var(--soft)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-top:10px}.steps article{position:relative}.step-no{font-size:44px;font-weight:350;letter-spacing:-2px;color:#a4ab99;display:block;position:relative;padding-bottom:23px;border-bottom:1px solid var(--line)}.steps article:first-child .step-no{color:#222}.step-no:after{content:'';position:absolute;left:0;bottom:-4px;width:7px;height:7px;background:#dce3d1;border-radius:50%}.steps article:first-child .step-no:after{background:#9dc63d}.steps h3{margin:24px 0 11px}.division{display:grid;grid-template-columns:.95fr 1.6fr;gap:60px;border-block:1px solid var(--line);padding-block:52px}.division h2{font-size:31px}.responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:25px}.role{font-size:11px;letter-spacing:1.1px;color:#7d8970}.responsibilities h3{font-size:19px;margin:12px 0}.responsibilities p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.rights{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:#79826e;line-height:1.8;display:flex;gap:9px}.program{background:#20241e;color:#fff;border-radius:20px;padding:57px 61px;display:grid;grid-template-columns:1.45fr 1fr;gap:56px;position:relative;overflow:hidden}.program .eyebrow{font-size:11px;color:#c5f65b;margin:0 0 22px;letter-spacing:1.6px}.program h2{font-size:37px;margin-bottom:25px}.program h2 span{color:var(--green)}.program-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#b7bcb1;margin:0 0 9px;max-width:425px}.program-actions{display:flex;align-items:center;gap:23px;margin-top:27px;flex-wrap:wrap}.program-actions .button{gap:23px;font-size:14px}.light{color:#cfd4c7;font-size:12px}.program-benefits{display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:65px}.program-star{position:absolute;right:10px;top:-26px;color:var(--green);font-size:119px;line-height:1}.program-benefits ul{list-style:none;padding:0;margin:0}.program-benefits li{font-size:14px;padding:16px 0;border-bottom:1px solid #41473b}.program-benefits li:before{content:'✓';color:var(--green);margin-right:14px}.program-edition{font-size:9px;letter-spacing:2.5px;color:#8d9780;margin-top:25px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-bottom:103px}.faq-section h2{font-size:30px}.faq-section>.muted{font-size:14px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:16px;font-weight:600;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:22px;font-weight:400;color:#838b79}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;line-height:1.9;color:var(--muted);padding-right:28px;margin:16px 0 0}.final-cta{background:var(--green);padding-block:67px;overflow:hidden}.final-cta .wrap{position:relative}.final-cta .eyebrow{font-size:11px;letter-spacing:1.7px;margin:0 0 21px}.final-cta h2{font-size:43px;line-height:1.45;position:relative;z-index:1}.final-cta p:not(.eyebrow){font-size:15px;color:#526a2e;margin:17px 0 26px}.dark{background:#20241e;color:white;min-width:191px;font-size:14px}.dark:hover{background:#3b4631}.cta-symbol{position:absolute;right:30px;top:-70px;font-size:320px;font-weight:200;line-height:1.25;color:#192218;transform:rotate(-3deg)}footer{padding-top:51px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:flex-start}.footer-top .brand{font-size:25px}.brand small{font-size:14px;letter-spacing:0;font-weight:500;margin-left:4px}.footer-top .brand-mark{font-size:31px}.footer-top p{font-size:12px;margin-top:12px}.footer-links{display:flex;gap:25px;font-size:12px;padding-top:9px}.footer-links button{padding:0;background:transparent;font-size:12px}.footer-links a:hover,.footer-links button:hover{text-decoration:underline}.contact-lines{color:#818777;font-size:12px}.contact-lines p{margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:38px;padding:22px 0;font-size:10px;color:#969c8f;letter-spacing:.35px}.footer-bottom>span:last-child{display:flex;gap:18px}.skip{position:fixed;top:-100px;left:20px;background:var(--green);padding:15px;z-index:100}.skip:focus{top:10px}dialog{border:1px solid var(--line);border-radius:18px;padding:35px;max-width:450px;width:calc(100% - 40px);box-shadow:0 25px 90px #0002}dialog::backdrop{background:#171d1466;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:11px;width:35px;height:35px;background:transparent;font-size:28px;color:#72796a}.dialog-symbol{font-size:48px;color:#80a737}dialog h2{font-size:24px;margin:10px 0}dialog p{font-size:16px;line-height:1.8;color:var(--muted);white-space:pre-line}.dialog-done{margin-top:10px;font-size:14px}
@media(min-width:1500px){.hero{min-height:745px;padding-block:100px}.hero h1{font-size:68px}.hero-visual{transform:scale(1.05)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:28px}.nav nav{gap:22px}.brand-label{display:none}.hero{grid-template-columns:1.15fr 1fr;gap:16px}.hero h1{font-size:48px}.micro{display:none}.hero-visual{transform:scale(.87);transform-origin:center right}.hero-intro{font-size:16px}.services-grid article{padding:23px 18px}.services-grid p{min-height:125px}.works-layout{gap:35px}.type.large{font-size:18px;padding:18px}.type{padding:15px 20px}.program{padding:45px 35px;gap:30px}.program h2{font-size:31px}.program-actions{gap:15px}.division{gap:30px}.faq-section{gap:40px}.cta-symbol{right:0;font-size:280px}.footer-links{gap:15px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header .nav{height:72px;gap:16px}.brand{font-size:25px}.brand-mark{font-size:32px}.nav nav{display:none}.nav>.button{margin-left:auto;font-size:12px;gap:14px;padding:10px 14px;min-height:40px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:48px;padding-bottom:32px;gap:12px;min-height:auto}.hero h1{font-size:clamp(39px,8.6vw,61px);margin-top:24px;letter-spacing:-1.8px}.hero-intro{font-size:16px}.hero-copy>.muted{font-size:14px}.hero-actions{gap:24px;margin-top:25px}.hero-actions .button{min-height:51px;font-size:14px;gap:29px}.hero-notes{font-size:11px}.hero-visual{height:425px;width:100%;max-width:450px;margin-inline:auto;transform:none}.work-card{width:270px}.work-art{height:188px}.work-art strong{font-size:29px;margin-top:14px}.art-bottom{font-size:7px}.orbit{width:95%;height:325px}.orbit-two{width:75%;height:390px}.visual-caption{left:0;font-size:8px;top:25px}.visual-spark{font-size:59px;top:12px;right:1px}.label-one{right:0;top:133px;padding:11px 12px;gap:8px}.label-one strong{font-size:11px}.label-one small{font-size:9px}.label-icon{width:27px;height:27px}.label-two{left:0;bottom:49px;padding:12px;font-size:10px}.visual-index{font-size:8px;bottom:3px}.category-band>.wrap{flex-wrap:wrap;justify-content:center;gap:14px 20px;padding-block:24px;font-size:12px}.category-band .wrap>span:first-child{width:100%;text-align:center;font-size:11px}.category-band i{font-size:17px}.category-band i:last-of-type{display:none}.category-band .wrap>span:last-child{display:none}.section{padding-block:58px}.section-head{align-items:flex-start;gap:20px;margin-bottom:28px}.section-head .head-note{display:none}h2{font-size:29px}.section-label{font-size:10px;margin-bottom:14px}.services-grid{grid-template-columns:1fr 1fr;gap:12px}.services-grid article{padding:20px 16px}.services-grid h3{font-size:18px;margin-top:23px}.services-grid p{font-size:13px;min-height:110px}.service-en{font-size:8px;letter-spacing:.5px;margin-top:15px}.service-icon{width:38px;height:38px;font-size:25px}.service-number{right:16px;top:24px}.works-section{padding-block:43px}.works-layout{grid-template-columns:1fr;gap:29px}.works-layout h2{font-size:29px}.work-types{gap:10px}.type.large{font-size:17px;padding:16px 18px;gap:16px}.type{font-size:14px;padding:13px 18px;gap:14px}.type b{font-size:20px}#process .section-head{display:block}#process .secondary{margin-top:24px}.steps{grid-template-columns:1fr 1fr;gap:29px 23px}.step-no{font-size:37px;padding-bottom:16px}.steps h3{font-size:18px;margin-top:17px}.steps p{font-size:13px}.division{grid-template-columns:1fr;gap:28px;padding-block:35px}.division h2{font-size:28px}.responsibilities{gap:15px}.responsibilities h3{font-size:17px}.responsibilities p{font-size:13px}.role{font-size:10px}.rights{font-size:11px}.program{padding:31px 25px;grid-template-columns:1fr;gap:23px;border-radius:14px}.program .eyebrow{font-size:9px;letter-spacing:1px}.program h2{font-size:28px}.program-copy>p:not(.eyebrow){font-size:13px}.program-actions{gap:16px}.program-actions .button{font-size:13px;padding:15px 17px;gap:17px}.program-benefits{padding-top:0}.program-star{display:none}.program-benefits li{font-size:13px;padding:13px 0}.program-edition{font-size:8px}.faq-section{grid-template-columns:1fr;gap:25px;padding-bottom:57px}.faq-section h2{font-size:27px}.faq-section .muted{font-size:14px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.final-cta{padding-block:44px}.final-cta h2{font-size:30px}.final-cta .eyebrow{font-size:9px;letter-spacing:1px}.final-cta p:not(.eyebrow){font-size:13px}.cta-symbol{font-size:125px;right:0;top:auto;bottom:2px;opacity:.2}.final-cta .button{position:relative;z-index:1}.footer-top{flex-wrap:wrap;gap:23px}.footer-top>div:first-child{width:100%}.footer-links{padding-top:0;gap:20px}.contact-lines{width:100%;display:flex;gap:25px}.contact-lines p{margin:0}.footer-bottom{font-size:9px;margin-top:27px;gap:20px}.footer-bottom>span:last-child{gap:9px}footer{padding-top:34px}.desktop{display:none}}
@media(max-width:760px){.hero-visual{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
