@charset "UTF-8";
:root{--ink:#080c0e;--paper:#f3f4ef;--accent:#c7ff6b;--muted:#9aa3a4;--line:rgba(255,255,255,.16);--font:"Inter","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,"Microsoft YaHei",monospace;--ease:cubic-bezier(.2,.65,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}button{color:inherit}img{max-width:100%;display:block}svg{width:24px;height:24px;flex-shrink:0}p{line-height:1.8}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:500}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.light-section :focus-visible,.page-light :focus-visible{outline-color:#25754c}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;display:block}.text-muted{color:var(--muted)}.accent{color:var(--accent)}.section-heading{font-size:clamp(34px,4.1vw,60px);line-height:1.38;letter-spacing:-.045em;margin-bottom:32px}.section-heading em,.page-hero em{font-style:normal;color:var(--accent)}.large-copy{font-size:23px;line-height:1.6}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;min-height:54px;padding:16px 24px;border:1px solid transparent;font-size:14px;line-height:1.4;transition:background .25s,color .25s,transform .25s;white-space:normal}.button svg,.text-link svg{transition:transform .3s var(--ease)}.button:hover svg,.text-link:hover svg{transform:translateX(5px)}.button-primary{background:var(--accent);color:var(--ink)}.button-primary:hover{background:#dbffab}.button-outline{background:transparent;border-color:var(--line)}.button-outline:hover{background:var(--paper);color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#26302c}.button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;border-bottom:1px solid currentColor;padding:10px 0}.text-button{background:none;border:0;padding:0;color:inherit}.skip-link{position:fixed;top:10px;left:20px;background:var(--accent);color:var(--ink);padding:14px;z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{height:96px;position:absolute;z-index:40;top:0;left:0;width:100%;padding:0 46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px;background:linear-gradient(180deg,rgba(8,12,14,.4),transparent)}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand-image{position:relative;width:77px;aspect-ratio:540/305;overflow:hidden}.brand-image img{position:absolute;max-width:none;width:111.111%;height:auto;left:-6.4815%;top:-39.6721%}.brand-name{font-size:21px;font-weight:500;letter-spacing:.12em;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav a{font-size:13px;color:#d3d7d4;position:relative;padding:12px 0;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:22px}.language-switch{font:12px var(--mono);padding:12px 0;white-space:nowrap}.nav-contact{display:flex;align-items:center;gap:16px;border:1px solid #ffffff6b;padding:11px 17px;font-size:12px;white-space:nowrap;transition:color .2s,background .2s}.nav-contact:hover{background:var(--accent);color:var(--ink)}.nav-contact svg{width:17px;height:17px}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative}.menu-toggle span{display:block;width:24px;height:1px;background:white;position:absolute;left:10px;top:17px;transition:transform .2s}.menu-toggle span+span{top:26px}.menu-toggle[aria-expanded=true] span{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:translateY(-5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:78px 0 0;z-index:35;background:#080c0efa;padding:42px 28px;backdrop-filter:blur(24px);display:flex;flex-direction:column;gap:0}.mobile-nav a{font-size:28px;border-bottom:1px solid var(--line);padding:19px 0}.mobile-nav a[aria-current=page]{color:var(--accent)}.mobile-nav p{font:10px var(--mono);margin-top:auto;color:var(--muted);letter-spacing:.1em}
.site-footer{background:#e9ece5;color:var(--ink);padding:70px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:55px;border-bottom:1px solid #080c0e33}.footer-wordmark{display:block;width:280px;max-width:100%;flex-shrink:0}.footer-wordmark img{width:100%;height:auto}.footer-top>p{font-size:24px;line-height:1.5;margin:0}.footer-main{display:flex;justify-content:space-between;padding:50px 0;gap:45px}.footer-email{display:flex;align-items:center;gap:16px;margin-top:15px;font-size:18px;overflow-wrap:anywhere}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;font-size:13px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#58635b;gap:20px;padding-top:20px;border-top:1px solid #080c0e22}.footer-bottom a,.footer-bottom button{font-size:11px;min-height:34px;display:flex;align-items:center}.privacy-dialog{max-width:620px;width:calc(100% - 40px);background:var(--paper);color:var(--ink);border:none;padding:50px;box-shadow:0 30px 100px #0006}.privacy-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.privacy-dialog h2{font-size:30px;margin-top:24px}.privacy-dialog p{font-size:14px}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;width:40px;height:40px}
.light-section,.page-light{background:var(--paper);color:var(--ink)}.dark-section,.page-dark{background:var(--ink);color:var(--paper)}.section-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:70px}.section-meta>span:last-child{font-size:11px;letter-spacing:.04em;color:#778179}.ink-accent{color:#436b37}.section-note{font-size:12px;line-height:1.8;opacity:.65;margin-bottom:0}.arrow{font-size:28px}
.site-footer :focus-visible,.privacy-dialog :focus-visible{outline-color:#25754c}
button:disabled{opacity:.5;cursor:not-allowed}
@media(min-width:1600px){.container{width:min(1440px,calc(100% - 144px))}.site-header{padding-inline:64px}}
@media(max-width:1100px){.site-header{padding-inline:28px;gap:20px}.container{width:calc(100% - 64px)}.desktop-nav{gap:18px}.brand-name{font-size:18px}.brand{gap:12px}.nav-contact{padding:10px 13px}.header-actions{gap:17px}.desktop-nav a{font-size:12px}}
@media(max-width:900px){.desktop-nav{display:none}.site-header{height:78px;position:absolute}.menu-toggle{display:block}.header-actions{margin-left:auto}.nav-contact{display:none}.brand-name{font-size:18px}.brand-image{width:65px}.site-footer{padding-top:50px}.footer-main{flex-direction:column}.footer-main nav{display:flex;flex-wrap:wrap}.footer-top>p{font-size:20px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.site-header{padding-inline:20px}.brand-name{font-size:17px}.section-heading{font-size:34px;line-height:1.45}.eyebrow{font-size:10px;letter-spacing:.1em}.button{padding:14px 20px;min-height:52px;font-size:13px;gap:24px}.button-row{gap:22px}.section-meta{margin-bottom:40px}.section-meta>span:last-child{display:none}.large-copy{font-size:20px}.footer-top{gap:24px;padding-bottom:35px}.footer-wordmark{width:220px;max-width:100%}.footer-top>p{font-size:16px}.footer-main{padding:36px 0;gap:32px}.footer-email{font-size:16px}.footer-main nav{gap:16px 22px}.footer-bottom{flex-wrap:wrap;gap:12px 20px}.footer-bottom>span{width:100%}.footer-bottom>a{margin-left:auto}.privacy-dialog{padding:42px 25px 25px}.privacy-dialog h2{font-size:24px}}
