@charset "UTF-8";
.slide>img{position:absolute;inset:0}
/* Homepage carousel CTAs: keep the existing markup and navigation. */
.hero .button.lime{gap:26px;min-height:58px;padding:10px 11px 10px 25px;border:1px solid rgba(234,244,185,.6);border-radius:999px;font-weight:500;line-height:1.5;box-shadow:0 4px 16px rgba(13,35,24,.12);transition:background-color .2s,box-shadow .2s,transform .2s}
.hero .button.lime>span:last-child{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--dark);color:var(--lime);font-family:Arial,sans-serif;font-size:21px;font-weight:400;line-height:1;transition:transform .2s,background-color .2s}
.hero .button.lime:focus-visible{outline:2px solid white;outline-offset:5px}
@media(hover:hover){.hero .button.lime:hover{background:#d8eb79;box-shadow:0 7px 22px rgba(13,35,24,.2);transform:translateY(-2px)}.hero .button.lime:hover>span:last-child{transform:rotate(5deg);background:#294b3d}}
.hero .button.lime:active{transform:translateY(0);box-shadow:0 2px 8px rgba(13,35,24,.14)}
:root{--lime:#c6df48;--dark:#1d382f;--ink:#26372f;--gold:#ad9870;--platinum:#f3f4ef;--line:#dce1d6;--muted:#69766c;--white:#fff;font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default}img{display:block;width:100%;height:100%;object-fit:cover}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{color:inherit}::selection{background:var(--lime);color:var(--dark)}.wrap{width:min(1300px,88%);margin-inline:auto}.section{padding-block:110px}.skip{position:fixed;left:20px;top:-100px;background:var(--lime);padding:15px;z-index:100}.skip:focus{top:10px}.site-header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #edf0e9}.brand{display:flex;gap:22px;align-items:center;flex-shrink:0}.brand-text{font-size:56px;font-weight:700;letter-spacing:-4px;line-height:1;padding-right:3px}.brand-name{font-size:10px;line-height:1.6;letter-spacing:1.2px;border-left:1px solid var(--gold);padding-left:20px}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{font-size:15px;padding:36px 0;position:relative;white-space:nowrap}.site-header nav a:after{content:"";position:absolute;height:2px;background:var(--lime);bottom:22px;left:0;right:100%;transition:.25s}.site-header nav a:hover:after{right:0}.nav-actions{display:flex;gap:20px;align-items:center}.language{display:flex;align-items:center;gap:8px;font-size:13px}.language button{background:none;border:0;padding:10px 3px;color:#788378}.language button.active{color:var(--dark);font-weight:700}.language span{color:var(--line)}.menu-toggle{display:none;background:transparent;border:0;width:40px;height:40px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--dark);margin:6px}.hero{height:calc(100svh - 100px);min-height:610px;max-height:900px;position:relative;color:white;overflow:hidden;background:#304a35}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}.slide.active{opacity:1;visibility:visible;z-index:1}.slide img{object-position:center 50%}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,33,18,.70),rgba(10,33,18,.25) 70%),linear-gradient(0deg,rgba(8,29,15,.65),transparent 60%)}.hero-content{position:relative;z-index:1;padding-top:clamp(95px,13vh,150px)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:2.7px;margin:0 0 25px;color:#7f714f;display:flex;align-items:center;gap:13px;line-height:1.5}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.eyebrow.light{color:#e0e9d2}.eyebrow.light:before{background:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1,.hero h2{font-size:clamp(44px,4.8vw,74px);line-height:1.27;letter-spacing:2px;font-weight:500;margin:0 0 24px}.hero em{font-style:normal;color:#d3e76f}.hero-desc{font-size:18px;line-height:1.8;color:#f0f4e9;max-width:650px;margin-bottom:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:18px 25px;min-height:55px;font-size:15px;transition:.25s}.button.lime{background:var(--lime);color:var(--dark)}.button:hover{background:#d8eb79}.button span:last-child{font-size:22px}.hero-bottom{position:absolute;bottom:36px;left:0;right:0;z-index:3;display:flex;gap:40px;align-items:end}.slide-selectors{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;flex:1}.slide-selectors button{text-align:left;background:none;color:#ebf0e7;border:0;border-top:1px solid #ffffff60;padding:19px 0 8px;display:flex;align-items:center;gap:15px;line-height:1.5;font-size:15px}.slide-selectors button small{font-size:12px;color:#ffffff95}.slide-selectors button.active{border-top:3px solid var(--lime);padding-top:17px;color:var(--lime)}.slide-selectors button.active small{color:var(--lime)}.slide-controls{display:flex;gap:9px;padding-bottom:0}.slide-controls button{width:42px;height:42px;border:1px solid #ffffff60;background:none;color:white;border-radius:50%;font-size:17px}.slide-controls button:hover{background:#ffffff22}.intro-line{padding-block:30px;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--muted);letter-spacing:.7px}.intro-line span:last-child{letter-spacing:1px;color:#8b794f}.about{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.section h2{font-size:clamp(32px,3vw,46px);line-height:1.4;font-weight:500;letter-spacing:1px;margin-bottom:26px}.muted-title{color:#7b8578}.body-copy{font-size:16px;line-height:1.95;margin-bottom:18px}.secondary{color:var(--muted)}.text-link{font-size:15px;display:inline-flex;align-items:center;gap:40px;padding-block:15px;border-bottom:1px solid var(--gold);margin-top:12px}.text-link span:last-child{font-size:21px}.text-link:hover{color:#829627}.about-visual{height:520px;position:relative;padding-bottom:44px}.about-visual>img{object-position:60% center}.about-caption{position:absolute;bottom:0;left:35px;right:-15px;background:var(--lime);padding:23px 30px;display:flex;gap:24px;align-items:center}.about-caption strong{font-size:64px;line-height:1;font-weight:400}.about-caption b{font-size:17px;font-weight:500;display:block;margin-bottom:9px}.about-caption div span{font-size:13px}.caption-symbol{margin-left:auto;font-size:40px}.site-footer{padding-block:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:12px;line-height:1.6}.site-footer a{font-size:14px;white-space:nowrap}html[lang=en] .hero h1,html[lang=en] .hero h2{font-size:clamp(40px,4.4vw,68px);letter-spacing:-1.8px}html[lang=en] .site-header nav{gap:22px}html[lang=en] .hero-desc{font-size:17px}
@media(min-width:1800px){.wrap{width:min(1500px,86%)}}@media(max-width:1150px){.site-header{padding-inline:4%}.brand-name{display:none}.site-header nav{gap:22px}.about{gap:50px}.hero-bottom{gap:20px}.slide-selectors{gap:16px}.slide-selectors button{font-size:14px;gap:8px}}@media(max-width:800px){html{scroll-padding-top:76px}.site-header{height:76px;padding-inline:6%}.brand-text{font-size:46px}.brand-name{display:block;font-size:8px;padding-left:14px}.brand{gap:17px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;box-shadow:0 12px 20px #193b2512;padding:15px 6% 25px}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{padding:16px 0;font-size:16px;border-bottom:1px solid var(--line)}.site-header nav a:after{display:none}.menu-toggle{display:block}.nav-actions{gap:12px}.hero{height:calc(100svh - 76px);min-height:650px;max-height:820px}.hero-content{padding-top:90px}.hero h1,.hero h2{font-size:46px;letter-spacing:0}.hero-desc{font-size:16px;max-width:420px}.hero-bottom{bottom:25px;display:block}.slide-selectors{gap:16px}.slide-selectors button{font-size:13px;display:block}.slide-selectors button small{display:block;margin-bottom:8px}.slide-controls{justify-content:flex-end;margin-top:20px}.slide-controls button{height:36px;width:36px}.intro-line{display:block;font-size:11px;line-height:1.7}.intro-line span{display:block}.intro-line span:last-child{margin-top:10px;font-size:13px}.section{padding-block:70px}.about{grid-template-columns:1fr;gap:40px}.section h2{font-size:35px}.about-visual{height:460px;margin-right:14px}.site-footer{flex-direction:column;gap:15px}html[lang=en] .hero h1,html[lang=en] .hero h2{font-size:43px;letter-spacing:-1px}}@media(max-width:430px){.hero h1,.hero h2{font-size:37px}.hero-content{padding-top:80px}.hero-desc{max-width:290px}.slide-selectors{gap:10px}.slide-selectors button{font-size:12px}.about-visual{height:360px}.about-caption{left:15px;padding:20px;gap:18px}.caption-symbol{display:none}.brand-name{font-size:7px}.nav-actions{gap:4px}html[lang=en] .hero h1,html[lang=en] .hero h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* SVG arrows keep CTA rendering independent of platform emoji fonts. */
.button-icon,.text-link-icon,.caption-symbol,.email-icon{display:grid;place-items:center;line-height:1;flex:0 0 auto}.button-icon{width:36px;height:36px;border-radius:50%;background:var(--dark);color:var(--lime);transition:transform .2s,background-color .2s}.button-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor}.text-link-icon{width:26px;height:26px}.caption-symbol{margin-left:auto;width:30px;height:30px}.email-icon{width:25px;height:25px}.text-link-icon svg,.caption-symbol svg,.email-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor}.text-link>span:last-child,.button>span:last-child{font-size:inherit}@media(hover:hover){.hero .button.lime:hover>.button-icon{transform:rotate(5deg);background:#294b3d}}
