:root{--paper:#f7f7ef;--ink:#193b33;--muted:#65736a;--line:#d3d8cc;--lime:#d8e6a5;--pad:clamp(22px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #628538;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:99}.skip:focus{top:12px}header{height:100px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{display:flex;gap:12px;align-items:center}.brand-symbol{font-size:45px;font-weight:800;line-height:1;letter-spacing:-10px;position:relative;width:45px}.brand-symbol span{font-size:29px;position:absolute;left:18px;top:0;letter-spacing:0}.brand-name{font-size:25px;font-weight:800;letter-spacing:3px}.brand-name small{font-size:12px;display:block;font-weight:500;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:38px;font-size:14px}nav a{padding:12px 0}nav a:hover{box-shadow:0 1px var(--ink)}.header-cta{border-bottom:1px solid var(--ink);padding:12px 0;font-size:14px}.header-cta span{margin-left:30px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:65px 4vw 28px var(--pad);display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-label{font-size:12px;letter-spacing:1.5px;line-height:1.8}.eyebrow{display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:#7a9759;border-radius:50%}h1{font-size:clamp(50px,5.7vw,88px);font-weight:500;letter-spacing:-4px;line-height:1.3;margin:47px 0 24px}.outline{color:transparent;-webkit-text-stroke:1.3px var(--ink)}.hero-sub{font-size:16px;line-height:1.9;margin:0 0 30px;color:var(--muted)}.button{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:19px 24px;font-size:14px;border:0;min-height:56px}.dark{color:var(--paper);background:var(--ink)}.button:hover{background:#2d5544}.button span{font-size:20px}.hero-foot{margin-top:auto;padding-top:46px;display:flex;justify-content:space-between;gap:20px;width:100%;font-size:12px;color:var(--muted)}.hero-art{position:relative;background:#d1d9cd;display:flex;align-items:center;overflow:hidden}.hero-art svg{display:block;width:100%;height:100%;object-fit:cover;min-height:600px}.art-label,.art-bottom{position:absolute;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;z-index:1}.art-label{top:30px}.art-bottom{bottom:28px}.word-strip{display:flex;justify-content:space-around;gap:24px;padding:23px var(--pad);border-block:1px solid var(--line);font-size:clamp(17px,2.7vw,40px);font-weight:500;letter-spacing:2px;overflow:hidden}.word-strip i{font-style:normal;color:#7d9567}.section{padding:110px var(--pad)}h2{font-size:clamp(34px,4vw,60px);line-height:1.4;font-weight:400;letter-spacing:-2px;margin:0}.serif{font-family:Georgia,"Songti SC",SimSun,serif}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px}.about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:32px}.about p,.section-heading p,.perspectives p,.steps p{font-size:15px;line-height:1.9;color:var(--muted)}.perspective{background:#ecefe5}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-heading .section-label{margin-bottom:24px}.section-heading p{margin-bottom:8px}.perspectives{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.mini-art{height:280px;overflow:hidden;position:relative;display:grid;place-items:center}.mini-art>span{position:absolute;bottom:18px;left:20px;font-size:13px}.art-one{background:#c8d1bb}.portal{width:145px;height:190px;border:29px solid #426344;border-bottom:0;transform:skewY(-9deg);box-shadow:16px 5px #345337}.plinth{position:absolute;background:#edf0df;width:95px;height:74px;bottom:24px;right:24%;transform:skewY(12deg);box-shadow:18px -7px #d9dfc8}.art-two{background:#e0d9c8}.disc{width:150px;height:150px;border-radius:50%;background:#a9b394;transform:rotateX(60deg);box-shadow:0 18px #818f70;position:absolute;left:15%;top:45px}.disc.second{width:110px;height:110px;left:auto;right:12%;top:130px;background:#f4f2e5;box-shadow:0 18px #c1c8af}.line{height:120px;border-left:2px solid #7f8c70;position:absolute;top:114px;left:37%}.art-three{background:#27473c}.frame{height:175px;width:165px;border:2px solid #c9d8a4;position:absolute;transform:skewY(-15deg);left:15%;top:67px}.frame.second{left:27%;top:48px;opacity:.6}.frame.third{left:39%;top:29px;opacity:.3}.art-three>span{color:#d8e6c4}.card-title{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.card-title h3{font-size:22px;font-weight:500;margin:0}.card-title>span{font-size:26px}.perspectives p{margin:15px 0 24px}.perspectives small{font-size:11px;letter-spacing:1.5px}.concept-note{font-size:12px;color:var(--muted);margin:30px 0 0}.approach{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:var(--ink);color:var(--paper)}.approach .section-label{color:#b8cba9;margin-bottom:24px}.approach-intro{color:#bccabe;line-height:1.9;font-size:15px;margin:28px 0}.text-link{display:inline-block;padding:10px 0;background:none;color:inherit;border:0;border-bottom:1px solid currentColor;font-size:14px}.steps article{display:grid;grid-template-columns:40px 1fr auto;gap:18px;padding:26px 0;border-top:1px solid #668074}.steps article:last-child{border-bottom:1px solid #668074}.steps article>span{font-size:13px;color:#c6d5b1;padding-top:5px}.steps h3{font-size:22px;font-weight:400;margin:0}.steps p{color:#bccabe;margin:9px 0 0;font-size:14px}.steps small{font-size:10px;letter-spacing:1px;color:#b8cba9;margin-top:8px}.brief{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;background:var(--lime)}.brief .section-label{margin-bottom:30px}.brief-copy>p{line-height:1.9;font-size:16px;margin-top:28px}.brief-note{font-size:12px;line-height:1.8;max-width:300px;margin-top:35px;color:#4e6245}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}label{font-size:14px;display:block}label>span{color:#725c34}input,textarea{display:block;width:100%;min-width:0;margin-top:10px;background:transparent;border:0;border-bottom:1px solid #8ea076;border-radius:0;padding:12px 0;color:var(--ink);font-size:14px;line-height:1.6}input::placeholder,textarea::placeholder{color:#596c4f;opacity:1}textarea{resize:vertical;min-height:100px}.full{grid-column:1/-1}form .button{margin-top:28px;width:100%}#form-status{font-size:12px;line-height:1.7;margin-bottom:0}.contact{display:grid;grid-template-columns:1fr 2fr auto;gap:40px;padding-top:65px;padding-bottom:65px}.contact h3{font-size:20px;font-weight:500;margin:0 0 20px}address{font-style:normal;color:var(--muted);font-size:15px;line-height:1.8}.contact .text-link{margin-top:16px}.back-top{border:1px solid var(--line);border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-size:24px}#copy-status{font-size:12px;margin-left:12px}footer{padding:0 var(--pad) 25px}.footer-logo{font-size:clamp(100px,22vw,330px);font-weight:700;letter-spacing:-.075em;display:block;line-height:1.1;border-bottom:1px solid var(--line)}.footer-logo span{color:#a2b684;font-weight:400;margin-left:4vw;font-size:.8em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);padding-top:24px;line-height:1.8}@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){header{gap:20px}nav{gap:20px}.header-cta{display:none}.hero{min-height:570px}.hero-copy{padding-top:45px}h1{letter-spacing:-2px;font-size:54px}.hero-art svg{min-height:570px}.hero-foot{flex-direction:column;gap:10px}.section{padding:80px var(--pad)}.about{grid-template-columns:1fr 2.5fr;gap:25px}.about-bottom{gap:25px}.mini-art{height:220px}.perspectives{gap:18px}.card-title h3{font-size:19px}.approach,.brief{gap:40px}.steps small{display:none}.steps article{grid-template-columns:30px 1fr}.contact{grid-template-columns:1fr 2fr auto}}@media(max-width:700px){html{scroll-padding-top:25px}header{height:82px}.brand-name{font-size:22px}.menu{display:block;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:22px;width:43px;height:43px}nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:20px var(--pad);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px var(--pad) 24px}h1{font-size:clamp(47px,10vw,70px);margin:30px 0 20px;line-height:1.25}.hero-sub{font-size:15px}.hero-foot{flex-direction:row;padding-top:35px;font-size:11px}.hero-art{min-height:400px}.hero-art svg{height:auto;min-height:0;max-height:530px}.art-label,.art-bottom{left:22px;right:22px;font-size:10px}.word-strip{padding:19px 20px;gap:19px;font-size:15px;letter-spacing:1px}.word-strip i:last-child{display:none}.section{padding:65px var(--pad)}.about,.approach,.brief{grid-template-columns:1fr;gap:28px}.about-bottom{grid-template-columns:1fr;gap:0;margin-top:20px}h2{font-size:37px;letter-spacing:-1px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:20px}.perspectives{grid-template-columns:1fr;gap:36px}.mini-art{height:290px}.card-title h3{font-size:23px}.perspectives p{margin-bottom:16px}.portal{width:165px;height:210px}.approach .section-label{margin-bottom:20px}.steps article{padding:23px 0}.brief .section-label{margin-bottom:20px}.brief-note{max-width:100%;margin-top:22px}.form-grid{gap:22px 18px}.contact{grid-template-columns:1fr auto;gap:25px}.contact>.section-label{grid-column:1/-1}.contact h3{font-size:18px}.contact address{font-size:14px}.footer-bottom{flex-direction:column;gap:7px}.footer-logo{font-size:23vw}.eyebrow{font-size:10px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
