*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f8f7f2;color:#183d2e;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}header{height:100px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 6%}.brand{display:flex;gap:12px;align-items:center;font-size:25px;font-weight:700;letter-spacing:3px}.brandmark{height:46px;width:46px;display:grid;place-items:center;background:#234b36;color:#f6f3e6;border-radius:50% 50% 8px 50%;font-family:serif;font-size:29px;letter-spacing:0}.brand small{display:block;font-size:9px;letter-spacing:2.2px;margin-top:4px}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a:hover,.text-link:hover{color:#a76b26}.nav-contact{border:1px solid #b4beb1;padding:13px 20px;border-radius:3px}.nav-contact span{margin-left:23px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.03fr 1fr;min-height:635px;padding:0 3% 0 6%}.hero-copy{padding:56px 25px 26px 0;display:flex;flex-direction:column}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin:0 0 28px;line-height:1.8}.eyebrow>span{display:inline-block;width:7px;height:7px;background:#a5b66b;border-radius:50%;margin-right:8px}h1{font-family:"Microsoft YaHei",sans-serif;font-size:clamp(42px,4.8vw,70px);line-height:1.3;letter-spacing:-2px;font-weight:600;margin:0 0 26px}.accent{color:#768b45}.hero-description{font-size:15px;line-height:1.95;color:#6a7469;margin:0 0 32px}.button{background:#204631;color:white;padding:17px 25px;display:inline-flex;gap:40px;align-self:flex-start;font-size:13px;border-radius:3px}.button:hover{background:#426144}.hero-bottom{margin-top:auto;padding-top:48px;display:flex;justify-content:space-between;font-size:11px;color:#7b8578;letter-spacing:1px}.scroll{padding-right:20px}.hero-art{background:#e8ecdc;position:relative;overflow:hidden;border-radius:100px 3px 3px 3px;display:grid;place-items:center;min-height:610px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#c8d0b633 1px,transparent 1px),linear-gradient(90deg,#c8d0b633 1px,transparent 1px);background-size:54px 54px}.plate{width:76%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#fffefa,#e8e6d8);box-shadow:16px 26px 30px #384a2c20,inset 0 0 0 2px #ffffff;position:relative;transform:rotate(-17deg)}.plate-inner{position:absolute;inset:12%;border-radius:50%;background:#f2f0e3;box-shadow:inset 4px 4px 14px #a4a58c35;overflow:hidden}.rice{position:absolute;inset:9% 7% 41% 38%;background:repeating-radial-gradient(ellipse at 40% 30%,#fffdf0 0 3px,#e6dfc3 4px,#fffdf0 6px);border-radius:45%;transform:rotate(20deg);box-shadow:2px 5px 10px #77744418}.leaf{position:absolute;width:28%;height:43%;background:linear-gradient(80deg,#547c35,#90a652 48%,#385e30 50%,#718f43 53%,#476f32);border-radius:90% 6% 80% 10%;box-shadow:2px 4px 8px #345f2633}.leaf-a{left:6%;top:15%;transform:rotate(-27deg)}.leaf-b{left:20%;top:32%;transform:rotate(12deg)}.leaf-c{left:9%;top:43%;transform:rotate(-58deg)}.leaf-d{left:32%;top:54%;transform:rotate(65deg)}.tomato{position:absolute;width:24%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e38651 1%,#c64b2c 45%,#a92e22 95%);box-shadow:2px 5px 8px #5d271d30}.tomato:after{content:'✳';color:#4c6d30;position:absolute;top:0;left:35%;font-size:24px}.tomato-a{right:8%;bottom:16%}.tomato-b{right:29%;bottom:6%;width:20%}.tomato-c{right:3%;bottom:39%;width:18%}.slice{position:absolute;width:22%;height:13%;border-radius:50%;background:#e4b644;box-shadow:inset 0 0 0 5px #efd077,2px 5px 5px #73612122;transform:rotate(35deg)}.slice-a{right:22%;top:46%}.slice-b{right:17%;top:34%}.slice-c{right:28%;top:57%}.round-caption{position:absolute;top:40px;right:30px;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;color:#71815c}.art-note{position:absolute;left:30px;bottom:40px;font-size:15px;letter-spacing:3px}.art-note small{display:block;letter-spacing:2px;font-size:8px;margin-top:10px;color:#84906f}.art-spark{position:absolute;left:30px;top:35px;font-size:48px;color:#899957}.art-tag{position:absolute;right:0;bottom:51px;background:#faf9ee;padding:12px 18px;transform:rotate(-7deg);font-size:11px;letter-spacing:2px}.section{max-width:1440px;margin:auto;padding:95px 6%;scroll-margin-top:15px}h2{font-size:37px;font-weight:500;line-height:1.5;letter-spacing:-1px;margin:0}h3{font-weight:500}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid #dde0d5}.intro-text{padding-top:24px;font-size:14px;line-height:2;color:#70796d}.intro-text p:first-child{font-size:17px;color:#304b37}.text-link{display:inline-flex;gap:35px;font-size:13px;border-bottom:1px solid #97a48e;padding:14px 0 10px;color:#254832}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:45px}.section-heading>p{font-size:13px;color:#7b8274;line-height:1.9;margin:0 0 8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid #dbe0d1;padding:30px;background:#f2f3e9}.service-card:nth-child(2){background:#e9eede}.service-card:nth-child(3){background:#e2e9da}.service-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:45px;font-size:11px;letter-spacing:1px;color:#78856b}.service-top svg{width:65px;height:56px;stroke:#61764d;stroke-width:1.7}.service-card h3{font-size:25px;margin:0 0 17px}.service-card p{font-size:13px;color:#697560;line-height:1.95;min-height:76px}.service-tags{display:flex;gap:9px;margin:22px 0 34px}.service-tags span{font-size:10px;border:1px solid #cbd4bf;padding:6px 9px}.service-card>a{border-top:1px solid #cbd4bf;padding-top:19px;display:flex;justify-content:space-between;font-size:12px}.service-card>a:hover{color:#9a692b}.process{padding-top:20px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:0}.steps li{border-top:1px solid #bdc9b4;padding-top:24px}.steps li>span{font-family:Georgia,serif;font-style:italic;color:#97a77a;font-size:36px}.steps h3{font-size:20px;margin:16px 0 12px}.steps p{font-size:13px;line-height:1.9;color:#7b8274}.contact{background:#193e2e;color:#f5f4e8;display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:none;padding-left:max(6%,calc((100vw - 1267px)/2));padding-right:max(6%,calc((100vw - 1267px)/2))}.contact .eyebrow{color:#bac8a2}.contact h2{font-size:44px}.contact-sub{font-size:12px;color:#adbea1;margin-top:25px;line-height:2}.contact-info{padding-top:6px}.contact-label{font-size:11px;color:#b1c2a7;letter-spacing:2px}.phone{display:flex;justify-content:space-between;align-items:center;font-size:clamp(26px,3vw,43px);font-family:Arial,sans-serif;padding:18px 0 23px;border-bottom:1px solid #46614a;letter-spacing:1px}.phone>span{font-size:28px;color:#c1d19f}.address{margin-top:26px}.address p{line-height:1.9;font-size:14px;color:#e0e6d7}.contact button{border:0;border-bottom:1px solid #829671;padding:9px 0;background:none;color:#c8d5b7;font-size:12px;cursor:pointer}.contact button span{margin-left:35px}#copy-status{font-size:12px;min-height:16px;color:#d7e4bd;margin-bottom:0}footer{padding:40px 6%;max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-size:20px}.footer-brand .brandmark{width:38px;height:38px;font-size:24px}.footer-brand small{font-size:7px}footer p{font-size:11px;color:#7e8679;margin-top:18px}.footer-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:10px;color:#848c7e}.footer-meta a:hover{color:#244b32}a:focus-visible,button:focus-visible{outline:3px solid #b88c45;outline-offset:5px}@media(min-width:1600px){.contact{padding-left:calc((100vw - 1267px)/2);padding-right:calc((100vw - 1267px)/2)}}@media(max-width:900px){nav{gap:18px;font-size:12px}.hero{min-height:530px}.hero-copy{padding-top:40px}h1{font-size:46px}.hero-art{min-height:520px}.hero-description{font-size:13px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:30px}.service-card{padding:22px}.service-card h3{font-size:21px}.service-top{margin-bottom:28px}.service-tags{flex-wrap:wrap}.service-grid{gap:12px}.contact h2{font-size:36px}.footer-meta{flex-direction:column;gap:12px}}@media(max-width:640px){header{height:80px;padding:0 6%}.brand{font-size:21px}.brandmark{width:39px;height:39px;font-size:25px}nav{gap:16px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:10px 13px}.nav-contact span{margin-left:12px}.hero{display:flex;flex-direction:column;padding:0 6%;min-height:0}.hero-copy{padding:26px 0 30px}.eyebrow{font-size:10px;margin-bottom:22px}h1{font-size:45px;letter-spacing:-1.5px}.hero-description{font-size:13px;margin-bottom:25px}.hero-bottom{padding-top:32px}.hero-art{min-height:0;height:400px;border-radius:75px 3px 3px 3px}.plate{width:72%;max-width:330px}.round-caption{top:27px;right:20px;font-size:8px}.art-note{left:22px;bottom:27px;font-size:12px}.art-tag{bottom:32px;font-size:9px}.art-spark{font-size:38px;left:25px;top:23px}.section{padding:56px 6%}.intro{grid-template-columns:1fr;gap:15px}.intro-text{padding:0}.intro-text p:first-child{font-size:16px}h2{font-size:29px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:26px}.service-top{margin-bottom:18px}.service-card h3{font-size:25px}.service-card p{min-height:0;max-width:420px}.service-tags{margin:20px 0 25px}.service-top svg{width:58px;height:48px}.process{padding-top:10px}.steps{grid-template-columns:1fr;gap:20px}.steps li{display:grid;grid-template-columns:55px 1fr;align-items:center;padding-top:20px}.steps h3{margin:0}.steps p{grid-column:2;margin-top:6px}.steps p br{display:none}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:35px}.contact-sub{margin-top:15px}.phone{font-size:34px}footer{align-items:flex-start;flex-direction:column;padding:32px 6%}.footer-meta{gap:12px;font-size:11px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#contact-dialog{width:min(460px,calc(100% - 36px));border:1px solid #dbe0d1;border-radius:12px;padding:44px 32px 26px;background:#f8f7f2;color:#183d2e;text-align:center;box-shadow:0 24px 90px #102a2a33}#contact-dialog::backdrop{background:#10271db3}#contact-dialog .eyebrow{font-size:10px;margin-bottom:18px}#contact-dialog h2{font-size:30px}.dialog-close{position:absolute;top:10px;right:14px;border:0;background:none;color:#5d705b;font-size:28px;cursor:pointer}.dialog-company{font-size:13px;line-height:1.8;color:#70796d}.dialog-phone{font:32px Arial,sans-serif;letter-spacing:1px;user-select:all;margin:27px 0}.copy-phone{border:0;cursor:pointer;margin:auto;display:block;width:100%;font-size:15px}#phone-copy-status{min-height:20px;font-size:13px;color:#45623b;margin-bottom:0}
