:root{color:#17201c;background:#fbfaf6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #17201c;--muted: #66706b;--line: #dedbd2;--paper: #fbfaf6;--surface: #ffffff;--green: #196a4a;--green-dark: #0f4d37;--teal: #14747b;--gold: #c9922d;--red: #b84a3d;--shadow: 0 24px 60px rgba(27, 42, 36, .13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(25,106,74,.08),transparent 36rem),linear-gradient(315deg,rgba(184,74,61,.08),transparent 30rem),var(--paper)}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1180px,calc(100% - 32px));min-height:74px;margin:16px auto 0;padding:12px 14px 12px 18px;border:1px solid rgba(222,219,210,.82);border-radius:8px;background:#ffffffe0;box-shadow:0 14px 38px #17201c17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-symbol{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--green);color:#fff;font-size:13px;font-weight:800;letter-spacing:0}.brand-mark strong{display:block;font-size:17px;line-height:1.15}.brand-mark small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.main-nav{display:flex;justify-content:center;gap:6px}.main-nav a,.language-toggle{min-height:42px;border-radius:8px}.main-nav a{display:inline-flex;align-items:center;padding:0 14px;color:#35413c;font-size:14px}.main-nav a:hover{background:#f2f0e9;color:var(--green-dark)}.language-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:0 12px;background:#fff;color:var(--ink);cursor:pointer}.language-toggle strong{display:grid;min-width:28px;height:28px;place-items:center;border-radius:6px;background:var(--ink);color:#fff;font-size:12px}.hero-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:40px;width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 112px);margin:0 auto;padding:clamp(46px,7vw,86px) 0 48px;align-items:center}.hero-copy h1,.section h2,.cta-section h2{margin:0;color:var(--ink);letter-spacing:0}.hero-copy h1{max-width:760px;font-size:clamp(42px,6.4vw,78px);line-height:.98}.eyebrow{margin:0 0 14px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-intro{max-width:680px;margin:26px 0 0;color:#44514c;font-size:clamp(17px,2vw,20px);line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;padding:0 18px;font-weight:750}.button.primary{background:var(--green);color:#fff;box-shadow:0 12px 24px #196a4a33}.button.ghost{border:1px solid var(--line);background:#ffffffa6}.brand-badges{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0;list-style:none}.brand-badges li,.channel-row span,.support-row span{border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:#35413c;font-size:13px;font-weight:650}.brand-badges li{padding:8px 12px}.hero-media{position:relative;align-self:stretch;min-height:520px;overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.hero-media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 45%,rgba(23,32,28,.62));pointer-events:none}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-panel{position:absolute;right:22px;bottom:22px;left:22px;z-index:1;display:grid;gap:6px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#17201cc7;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-panel span{color:#ffffffb8;font-size:13px}.hero-panel strong{font-size:clamp(17px,2vw,24px);line-height:1.3}.stat-strip{display:grid;grid-template-columns:repeat(6,1fr);width:min(1180px,calc(100% - 32px));margin:0 auto;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:0 14px 36px #17201c0f}.stat-item{min-height:138px;padding:22px;border-right:1px solid var(--line)}.stat-item:last-child{border-right:0}.stat-item strong{display:block;color:var(--green-dark);font-size:clamp(25px,3vw,34px);line-height:1.05}.stat-item small{font-size:15px}.stat-item span{display:block;margin-top:12px;color:var(--muted);font-size:14px;line-height:1.55}.section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(78px,10vw,118px) 0 0}.split-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:44px;align-items:start}.section-copy{position:sticky;top:112px}.section h2,.cta-section h2{font-size:clamp(30px,4vw,52px);line-height:1.12}.section p,.cta-section p{color:var(--muted);font-size:16px;line-height:1.85}.section-copy>p:last-of-type,.section-heading>p{margin-top:18px}.check-list{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:26px;color:#35413c;line-height:1.6}.check-list li:before{position:absolute;top:.65em;left:0;width:10px;height:10px;border-radius:50%;background:var(--gold);content:""}.location-grid{display:grid;gap:16px}.image-card,.product-card,.wide-card,.platform-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:0 14px 32px #17201c0f}.image-card{display:grid;grid-template-columns:210px 1fr;min-height:168px}.image-card img{width:100%;height:100%;object-fit:cover}.image-card div,.product-card div,.wide-card div,.platform-card{padding:20px}.image-card h3,.product-card h3,.wide-card h3,.platform-card h3,.culture-lists h3{margin:0;color:var(--ink);font-size:20px;line-height:1.3}.image-card p,.product-card p,.wide-card p,.platform-card p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.section-heading{max-width:840px;margin-bottom:30px}.section-heading.narrow{max-width:760px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{display:flex;min-height:430px;flex-direction:column}.product-card img{width:100%;aspect-ratio:1 / .82;object-fit:contain;background:#f5f6f2}.product-card div{display:flex;flex:1;flex-direction:column}.product-card p{margin-top:12px}.manufacturing-section{width:100%;padding-right:max(16px,calc((100% - 1180px)/2));padding-left:max(16px,calc((100% - 1180px)/2));background:linear-gradient(180deg,transparent 0,transparent 90px,#edf2ed 90px,#edf2ed 100%)}.wide-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.wide-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.platforms-section{padding-bottom:0}.channel-row,.support-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.channel-row span,.support-row span{padding:9px 14px}.channel-row span:nth-child(2n){border-color:#14747b47;background:#14747b14}.channel-row span:nth-child(3n){border-color:#b84a3d42;background:#b84a3d14}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.platform-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#f5f6f2}.org-section{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1fr);gap:24px;align-items:start}.org-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.org-map span{display:grid;min-height:82px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#25312c;font-weight:750;text-align:center}.support-row{grid-column:2;margin:-4px 0 0}.culture-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:38px;align-items:start;padding-bottom:clamp(78px,10vw,118px)}.culture-lists{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.culture-lists>div{min-height:220px;border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--surface)}.culture-lists ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.culture-lists li{color:var(--muted);line-height:1.45}.team-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.team-gallery img{width:100%;aspect-ratio:1 / .78;border-radius:8px;object-fit:cover;box-shadow:0 12px 28px #17201c14}.team-gallery img:nth-child(2),.team-gallery img:nth-child(3){aspect-ratio:1 / 1.05}.cta-section{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:42px max(16px,calc((100% - 1180px)/2));background:var(--ink);color:#fff}.cta-section h2{max-width:800px;color:#fff;font-size:clamp(28px,3vw,42px)}.cta-section p{max-width:720px;margin:12px 0 0;color:#ffffffb8}.site-footer{display:flex;justify-content:space-between;gap:16px;padding:22px max(16px,calc((100% - 1180px)/2));background:#101713;color:#ffffffc7}.site-footer strong{color:#fff}@media (max-width: 1040px){.site-header{grid-template-columns:auto auto}.main-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto}.hero-section,.split-section,.culture-section,.org-section{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-media{min-height:460px}.section-copy{position:static}.stat-strip{grid-template-columns:repeat(3,1fr)}.stat-item:nth-child(3n){border-right:0}.stat-item:nth-child(n+4){border-top:1px solid var(--line)}.product-grid{grid-template-columns:repeat(2,1fr)}.support-row{grid-column:auto}}@media (max-width: 720px){.site-header{width:calc(100% - 20px);margin-top:10px;gap:12px;padding:10px}.brand-mark small,.language-toggle span{display:none}.main-nav a{padding:0 11px}.hero-section,.section,.stat-strip{width:calc(100% - 20px)}.hero-section{padding-top:38px}.hero-copy h1{font-size:40px;line-height:1.04}.hero-media{min-height:380px}.hero-panel{right:12px;bottom:12px;left:12px}.stat-strip,.product-grid,.wide-card-grid,.platform-grid,.culture-lists,.team-gallery{grid-template-columns:1fr}.stat-item,.stat-item:nth-child(3n){border-right:0}.stat-item:nth-child(n+2){border-top:1px solid var(--line)}.image-card{grid-template-columns:1fr}.image-card img{height:auto;aspect-ratio:16 / 10}.org-map{grid-template-columns:repeat(2,1fr)}.cta-section,.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width: 420px){.hero-copy h1{font-size:34px}.hero-actions{flex-direction:column}.button{width:100%}.org-map{grid-template-columns:1fr}}
