:root{--color-paper:oklch(100% 0 0);--color-paper-2:oklch(98.5% 0.008 150);--color-paper-3:oklch(96% 0.02 150);--color-rule:oklch(89% 0.012 150);--color-rule-2:oklch(78% 0.018 150);--color-muted:oklch(52% 0.018 150);--color-neutral:oklch(42% 0.018 150);--color-ink-2:oklch(38% 0.02 150);--color-ink:oklch(22% 0.025 150);--color-accent:oklch(43% 0.1 152);--color-accent-ink:oklch(99% 0.004 150);--color-focus:oklch(58% 0.14 150);--font-display:var(--font-heading);--font-content:var(--font-body);--font-outlier:var(--font-body);--text-xs:0.8125rem;--text-sm:0.875rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-display:clamp(2rem,5vw + 1rem,4rem);--text-page-title:clamp(1.875rem,3vw + 1rem,3.5rem);--text-section-title:clamp(1.5rem,1.6vw + 1rem,2.5rem);--text-subsection-title:clamp(1.25rem,0.75vw + 1rem,1.625rem);--text-card-title:clamp(1.125rem,0.25vw + 1rem,1.375rem);--text-product-card-title:clamp(1.25rem,0.5vw + 1rem,1.4375rem);--text-body:clamp(1rem,0.18vw + 0.96rem,1.0625rem);--text-base-mobile:1rem;--text-button:0.9375rem;--text-nav:1rem;--text-nav-compact:0.9375rem;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.5rem;--space-2xl:3rem;--space-3xl:4rem;--section-space:clamp(2.75rem,4.5vw,4rem);--section-space-compact:clamp(2rem,3vw,3rem);--content-gap:clamp(1.25rem,2.2vw,2rem);--card-padding:clamp(1.25rem,2vw,1.75rem);--control-height:2.75rem;--rule-hair:1px;--rule-fine:2px;--radius-card:0.625rem;--radius-pill:999px;--radius-input:0.5rem;--shadow-card:0 0.5rem 1.75rem oklch(22% 0.025 150 / 0.07);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:360ms}:root{--color-primary:#1a5c3a;--color-primary-dark:#134530;--color-primary-mid:#2d7a4f;--color-primary-light:#4caf50;--color-primary-bg:#e8f5e9;--color-primary-bg2:#f1f8f4;--color-text:#222222;--color-text-mid:#555555;--color-text-light:#888888;--color-border:#e0e0e0;--color-white:#ffffff;--color-bg:#f8f9fa;--color-dark:#1a2e1a;--font-main:var(--font-body);--shadow-sm:0 2px 8px rgba(0,0,0,0.07);--shadow-md:0 4px 20px rgba(0,0,0,0.11);--shadow-lg:0 8px 40px rgba(0,0,0,0.14);--radius-sm:4px;--radius-md:10px;--radius-lg:16px;--transition:0.25s ease;--header-h:68px;--content-max:1720px;--content-pad:clamp(24px,4vw,80px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);line-height:1.6;min-width:0;overflow-x:clip}a{text-decoration:none;color:inherit}ul{list-style:none}img{display:block;width:100%;height:100%;object-fit:cover}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding-left:var(--content-pad);padding-right:var(--content-pad)}.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border);height:var(--header-h);width:100%}.header-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad);display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,1.5vw,22px);height:100%}.logo-wrap{display:flex;align-items:center;gap:12px;line-height:1;flex:0 0 auto;min-width:max-content;transition:transform 0.22s ease}.logo-wrap:hover{transform:translateY(-2px)}.logo-image{height:45px;width:auto}.logo-extra{height:38px;width:auto;margin-right:10px}.logo-text-wrap{display:flex;flex-direction:column;line-height:1}.logo-text{color:var(--color-primary-dark);font-weight:700;font-size:1.375rem;letter-spacing:0.05em;font-family:var(--font-body)}.logo-accent{color:#f0a500}.logo-tagline{color:#888;font-size:0.83rem;letter-spacing:0.08em;margin-top:4px}.nav{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end}.nav-list{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.55vw,28px)}.nav-item{position:relative}.nav-item a{position:relative;display:block;padding:8px 0;font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--color-text);transition:color 0.2s ease;white-space:nowrap}.nav-item>a::after{content:'';position:absolute;left:50%;bottom:-4px;width:0;height:3px;border-radius:999px;background:var(--color-primary);transform:translateX(-50%);transition:width 0.22s ease}.nav-item>a:hover,.nav-item.active>a,.nav-item.dropdown-active>a,.nav-item>a.active{color:var(--color-primary)}.nav-item.active>a::after,.nav-item.dropdown-active>a::after,.nav-item>a.active::after,.nav-item>a:hover::after{width:48px}.nav-toggle{display:none;width:44px;height:44px;flex-direction:column;gap:5px;padding:4px;border-radius:999px;background:var(--color-primary-bg2);align-items:center;justify-content:center}.nav-toggle span{display:block;width:20px;height:2px;background:var(--color-primary);border-radius:2px;transition:all var(--transition)}.nav-arrow{font-size:8px;display:inline-block;vertical-align:middle;margin-left:2px;transition:transform var(--transition);opacity:0.6}.nav-item.has-dropdown:hover .nav-arrow{transform:rotate(180deg)}.dropdown{visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:160px;padding:8px 0;z-index:2000;white-space:nowrap;transition:opacity 0.12s ease,visibility 0.12s ease}.dropdown::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);border-width:0 6px 6px 6px;border-style:solid;border-color:transparent transparent var(--color-border) transparent}.dropdown::after{content:'';position:absolute;top:-5px;left:50%;transform:translateX(-50%);border-width:0 5px 5px 5px;border-style:solid;border-color:transparent transparent var(--color-white) transparent}.dropdown li a{display:block;padding:9px 20px;font-size:clamp(14px,1vw,15px);font-family:var(--font-body);font-weight:600;color:var(--color-text-mid);transition:all var(--transition);white-space:nowrap}.dropdown li a:hover,.dropdown li a.active{color:var(--color-primary);background:var(--color-primary-bg2);padding-left:26px}.dropdown li a.active::before{content:'';position:absolute;left:10px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--color-primary);transform:translateY(-50%)}.nav-item.has-dropdown:hover .dropdown,.nav-item.has-dropdown:focus-within .dropdown{visibility:visible;opacity:1;pointer-events:auto;animation:dropFadeIn 0.18s ease}@keyframes dropFadeIn{from{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.language-switcher{position:relative;flex:0 0 auto;margin-left:clamp(4px,0.7vw,10px);z-index:2100}.language-current{min-width:86px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(26,92,58,0.28);border-radius:6px;background:rgba(255,255,255,0.92);color:var(--color-text);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;transition:border-color var(--transition),box-shadow var(--transition),color var(--transition),background var(--transition)}.language-current:hover,.language-switcher.open .language-current{border-color:var(--color-primary-mid);color:var(--color-primary);background:var(--color-white);box-shadow:var(--shadow-sm)}.language-icon{width:15px;height:15px;display:inline-flex;color:currentColor}.language-icon svg{width:100%;height:100%}.language-flag{width:20px;height:14px;display:block;flex:0 0 auto;object-fit:cover;border:1px solid rgba(0,0,0,0.12);border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,0.08)}.language-caret{font-size:10px;line-height:1;opacity:0.7;transition:transform var(--transition)}.language-switcher.open .language-caret{transform:rotate(180deg)}.language-menu{visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:calc(100% + 8px);right:0;min-width:116px;padding:6px 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-4px);transition:opacity 0.16s ease,visibility 0.16s ease,transform 0.16s ease}.language-switcher.open .language-menu,.language-switcher:focus-within .language-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.language-menu::before{content:'';position:absolute;top:-6px;right:20px;border-width:0 6px 6px 6px;border-style:solid;border-color:transparent transparent var(--color-border) transparent}.language-menu::after{content:'';position:absolute;top:-5px;right:21px;border-width:0 5px 5px 5px;border-style:solid;border-color:transparent transparent var(--color-white) transparent}.language-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;color:var(--color-text-mid);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.2;text-align:left;white-space:nowrap;transition:color var(--transition),background var(--transition),padding-left var(--transition)}.language-option:hover,.language-option:focus-visible{color:var(--color-primary);background:var(--color-primary-bg2);padding-left:16px;outline:none}.language-check{color:var(--color-primary);font-size:13px;opacity:0}.language-option.active{color:var(--color-primary);font-weight:600}.language-option.active .language-check{opacity:1}@media (max-width:1280px) and (min-width:901px){.nav-list{gap:clamp(8px,1vw,14px)}.nav-item a{font-size:13.5px}.language-current{min-width:78px;height:34px;padding:0 8px;font-size:12.5px}.language-icon{width:14px;height:14px}}@media (max-width:1080px) and (min-width:901px){:root{--content-pad:20px}.nav-list{gap:8px}.nav-item a{font-size:13px}.logo-text{font-size:1.15rem}.logo-tagline{font-size:0.72rem}.language-current{min-width:72px}}@media (max-width:1200px){.language-switcher{margin-left:6px}.language-current{min-width:82px;padding:0 8px}}@media (max-width:900px){.language-switcher{margin-left:auto;margin-right:10px}.language-current{min-width:auto;height:34px;padding:0 8px;font-size:12px}.language-menu{right:0;min-width:112px}}@media (max-width:480px){.language-current{gap:6px;padding:0 9px}.language-icon{width:16px;height:16px}}.footer{background:#1a2e1a;color:rgba(255,255,255,0.85);width:100%}.footer .container{max-width:1800px;padding-left:clamp(32px,5vw,100px);padding-right:clamp(32px,5vw,100px)}.footer-inner{display:grid;grid-template-columns:300px 1fr;gap:clamp(40px,5vw,80px);padding-top:64px;padding-bottom:56px;align-items:start}.footer-brand{display:flex;flex-direction:column;gap:20px}.footer-logo-wrap{display:flex;align-items:center;gap:14px;line-height:1;text-decoration:none}.footer-logo-image{height:52px;width:auto}.footer-logo-text-wrap{display:flex;flex-direction:column;line-height:1}.footer-logo-text{color:rgba(255,255,255,0.95);font-weight:700;font-size:1.35rem;letter-spacing:0.04em;font-family:var(--font-body);white-space:nowrap}.footer-logo-tagline{color:rgba(255,255,255,0.45);font-size:0.72rem;letter-spacing:0.1em;margin-top:5px;white-space:nowrap}.footer-desc{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.85;max-width:260px}.footer-social,.social-icons{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:16px}.social-icon{width:38px;height:38px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:10px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.7);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.social-icon:hover{background:var(--color-primary-mid);border-color:var(--color-primary-mid);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,195,74,0.3)}.social-icon svg{width:18px;height:18px}.footer-nav{display:grid;grid-template-columns:repeat(6,auto);justify-content:space-between;align-items:start;gap:0}.footer-col{display:flex;flex-direction:column}.footer-col h4{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:rgba(255,255,255,0.95);white-space:nowrap;margin-bottom:22px;letter-spacing:0.02em}.footer-col h4 .leaf-icon{display:inline-flex;align-items:center;flex-shrink:0;color:#8bc34a;width:14px;height:14px}.footer-col h4 .leaf-icon svg{width:14px;height:14px;fill:#8bc34a}.footer-col ul{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0}.footer-col li{display:flex;align-items:flex-start;gap:8px;white-space:nowrap}.footer-col a{font-size:14px;color:rgba(255,255,255,0.6);transition:color var(--transition);white-space:nowrap;text-decoration:none}.footer-col a:hover{color:rgba(255,255,255,0.95)}.footer-col li:hover{color:rgba(255,255,255,0.95)}.footer-contact li{white-space:normal;align-items:flex-start;gap:8px;line-height:1.65}.footer-contact li a{white-space:normal;line-height:1.65}.footer-contact .contact-icon{display:inline-flex;align-items:center;flex-shrink:0;margin-top:3px;color:rgba(255,255,255,0.55)}.footer-contact .contact-icon svg{width:14px;height:14px}.footer-contact .contact-text{font-size:14px;color:rgba(255,255,255,0.6);max-width:200px;white-space:normal;word-break:break-all;line-height:1.65}.footer-contact .contact-text a{color:rgba(255,255,255,0.6);white-space:normal}.footer-contact li:hover .contact-text,.footer-contact li:hover .contact-text a{color:rgba(255,255,255,0.95)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:18px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between}.footer-bottom span,.footer-bottom p{font-size:13px;color:rgba(255,255,255,0.45)}.footer-links{display:flex;gap:24px}.footer-links a{font-size:13px;color:rgba(255,255,255,0.45);transition:color var(--transition)}.footer-links a:hover{color:rgba(255,255,255,0.8)}.footer-bottom p a{font-size:13px;color:rgba(255,255,255,0.45);transition:color var(--transition)}.footer-bottom p a:hover{color:rgba(255,255,255,0.8)}@media (max-width:1023px){.logo-image{height:24px}.logo-extra{height:24px;margin-right:0}.logo-text{font-size:0.85rem;letter-spacing:0.03em}.logo-tagline{display:none}.logo-wrap{gap:6px;flex:0 0 auto;min-width:max-content;overflow:visible}}@media (max-width:900px){:root{--header-h:60px;--content-pad:24px}.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:white;box-shadow:var(--shadow-md);padding:16px 0;z-index:999}.nav.open{display:block}.nav-list{flex-direction:column}.nav-item a{padding:12px 24px}.nav-toggle{display:flex}.dropdown{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition:none!important;position:static;transform:none;box-shadow:none;border:none;border-left:2px solid var(--color-primary-bg);border-radius:0;padding:0;margin-left:24px;display:none;animation:none}.dropdown::before,.dropdown::after{display:none}.nav-item.has-dropdown.open .dropdown{display:block}.nav-item.has-dropdown:hover .dropdown{display:none}.nav-item.has-dropdown.open .dropdown{display:block!important}.nav-item.has-dropdown.open .nav-arrow{transform:rotate(180deg)}.dropdown li a{padding:8px 16px;font-size:14px;font-family:var(--font-body);font-weight:600}.dropdown li a:hover{padding-left:16px}}@media (max-width:480px){.footer-nav{grid-template-columns:repeat(2,auto);justify-content:start;gap:20px 28px}.footer-inner{gap:24px}}@media (max-width:1200px){.footer-inner{grid-template-columns:240px 1fr;gap:36px}.footer-nav{grid-template-columns:repeat(3,auto);justify-content:start;gap:32px 40px}}@media (max-width:1100px){.footer-inner{grid-template-columns:220px 1fr;gap:28px}.footer-nav{grid-template-columns:repeat(3,auto);justify-content:start;gap:28px 32px}}@media (max-width:900px){.footer-inner{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:32px}.footer-nav{grid-template-columns:repeat(3,auto);justify-content:start;gap:24px 32px}.footer-desc{max-width:100%}}.mobile-search-toggle,.mobile-drawer-head,.mobile-drawer-menu,.mobile-menu-backdrop{display:none}@media (max-width:900px){.header{height:64px;background:rgba(255,255,255,0.98);box-shadow:0 1px 0 rgba(18,58,38,0.08)}.header-inner{justify-content:flex-start;gap:10px}.logo-wrap{margin-right:auto}.mobile-search-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#111;background:transparent;border:0;border-radius:999px}.mobile-search-toggle svg{width:24px;height:24px}.nav-toggle{display:inline-flex;width:42px;height:42px;flex:0 0 auto;gap:5px;padding:0;border:2px solid rgba(26,92,58,0.58);border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(26,92,58,0.08)}.nav-toggle span{width:21px;height:2px;background:#1a1a1a}.language-switcher{display:none}.nav{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:auto;width:min(82vw,360px);min-width:280px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding:0;background:#fff;box-shadow:-16px 0 40px rgba(0,0,0,0.16);z-index:3210;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y;transform:translateX(104%);transition:transform 0.28s cubic-bezier(.2,.8,.2,1),box-shadow 0.28s ease}.nav.open{display:flex;transform:translateX(0)}.mobile-menu-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,0.50);opacity:0;visibility:hidden;pointer-events:none;z-index:3000;transition:opacity 0.28s ease,visibility 0.28s ease}body.mobile-menu-open{overflow:hidden}body.mobile-menu-open .header{z-index:3220}body.mobile-menu-open .nav-toggle{border-color:var(--color-primary);background:#f1f8f4;box-shadow:0 0 0 3px rgba(26,92,58,0.12)}body.mobile-menu-open .nav.open{background:#fff;box-shadow:-22px 0 52px rgba(0,0,0,0.22)}body.mobile-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}.mobile-drawer-head{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 22px 16px;flex:0 0 auto}.mobile-drawer-logo{display:inline-flex;align-items:center;gap:9px;color:var(--color-text);line-height:1}.mobile-drawer-logo img{width:34px;height:auto}.mobile-drawer-logo span{display:flex;flex-direction:column;gap:3px}.mobile-drawer-logo strong{font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:0.02em}.mobile-drawer-logo em{font-style:normal;font-size:8px;color:#6f6f6f;letter-spacing:0.08em}.mobile-drawer-close{width:38px;height:38px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:transparent;border:0;border-radius:999px}.mobile-drawer-close span{position:absolute;width:22px;height:2px;border-radius:2px;background:#111}.mobile-drawer-close span:first-child{transform:rotate(45deg)}.mobile-drawer-close span:last-child{transform:rotate(-45deg)}.nav-list{display:none!important}.mobile-drawer-menu{display:block;flex:1 1 auto;min-height:0;padding:8px 26px calc(34px + env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.mobile-menu-link{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(15,35,25,0.10);color:#111;font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.35;word-wrap:break-word;overflow-wrap:anywhere;white-space:normal;text-align:left}.mobile-menu-link.active{color:var(--color-primary-dark)}.mobile-menu-section{border-bottom:1px solid rgba(15,35,25,0.10);padding:4px 0}.mobile-menu-section summary,.mobile-language-panel summary{list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-menu-section summary::-webkit-details-marker,.mobile-language-panel summary::-webkit-details-marker{display:none}.mobile-menu-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 0;color:#111;font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.35;word-wrap:break-word;overflow-wrap:anywhere;white-space:normal}.mobile-menu-section summary i,.mobile-language-panel summary i{width:9px;height:9px;flex-shrink:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform 0.18s ease}.mobile-menu-section[open] summary,.mobile-language-panel[open] summary{color:var(--color-primary-dark);background:rgba(0,105,75,0.08);border-radius:10px;padding:10px 14px;margin:4px 0 8px}.mobile-menu-section[open] summary i,.mobile-language-panel[open] summary i{transform:rotate(225deg) translate(-2px,-2px)}.mobile-drawer-menu:has(.mobile-menu-section[open]) .mobile-menu-section:not([open]) summary{opacity:0.55}.mobile-menu-section>a{min-height:46px;display:flex;align-items:center;padding:10px 0 10px 16px;border-left:2px solid rgba(0,105,75,0.18);margin-left:4px;color:#222;font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere;white-space:normal}.mobile-menu-section>a + a{border-top:1px dashed rgba(15,35,25,0.08)}.mobile-menu-section>a:hover{color:var(--color-primary)}.mobile-menu-section>a.active{color:var(--color-primary-dark);background:rgba(26,92,58,0.07);border-radius:6px;padding-left:20px;font-weight:600}.mobile-language-panel{margin-top:22px;border:0}.mobile-language-panel summary{min-height:48px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:0 14px;border-radius:3px;background:#f6f7f6;color:var(--color-primary-dark);font-family:var(--font-body);font-size:15px;font-weight:700}.mobile-language-icon{display:inline-flex;align-items:center}.mobile-language-icon svg{width:20px;height:20px}.mobile-language-label{font-size:14px;color:inherit}.mobile-language-current{color:var(--color-primary-dark);font-weight:700}.mobile-language-options{display:grid;grid-template-columns:1fr;gap:0;margin-top:8px;overflow:hidden;border:1px solid rgba(26,92,58,0.10);border-radius:4px;background:#fff}.mobile-language-option{min-height:42px;padding:0 14px;text-align:left;color:#333;background:#fff;border:0;border-bottom:1px solid rgba(15,35,25,0.06);font-family:var(--font-body);font-size:14px;font-weight:600}.mobile-language-option:last-child{border-bottom:0}.mobile-language-option.active{color:var(--color-primary-dark);background:var(--color-primary-bg2)}}@media (max-width:420px){.nav{width:78vw;min-width:280px}.mobile-drawer-menu{padding-left:20px;padding-right:20px}.mobile-menu-section summary,.mobile-menu-link{font-size:16px}.mobile-menu-section>a{font-size:14px}}@media (max-width:900px){.nav{will-change:transform,box-shadow;transform:translate3d(104%,0,0) scale(0.985);transform-origin:right center;transition:transform 0.38s cubic-bezier(0.22,1,0.36,1),box-shadow 0.38s ease}.nav.open{transform:translate3d(0,0,0) scale(1)}.mobile-menu-backdrop{backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:opacity 0.36s ease,visibility 0.36s ease,backdrop-filter 0.36s ease,-webkit-backdrop-filter 0.36s ease}body.mobile-menu-open .mobile-menu-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-drawer-head,.mobile-menu-link,.mobile-menu-section,.mobile-language-panel{opacity:0;transform:translateX(18px);transition:opacity 0.32s ease,transform 0.38s cubic-bezier(0.22,1,0.36,1)}.nav.open .mobile-drawer-head,.nav.open .mobile-menu-link,.nav.open .mobile-menu-section,.nav.open .mobile-language-panel{opacity:1;transform:translateX(0)}.nav.open .mobile-drawer-head{transition-delay:0.06s}.nav.open .mobile-drawer-menu>:nth-child(1){transition-delay:0.10s}.nav.open .mobile-drawer-menu>:nth-child(2){transition-delay:0.13s}.nav.open .mobile-drawer-menu>:nth-child(3){transition-delay:0.16s}.nav.open .mobile-drawer-menu>:nth-child(4){transition-delay:0.19s}.nav.open .mobile-drawer-menu>:nth-child(5){transition-delay:0.22s}.nav.open .mobile-drawer-menu>:nth-child(6){transition-delay:0.25s}.nav.open .mobile-drawer-menu>:nth-child(7){transition-delay:0.28s}.nav.open .mobile-drawer-menu>:nth-child(8){transition-delay:0.31s}.nav.open .mobile-drawer-menu>:nth-child(9){transition-delay:0.34s}.mobile-menu-section summary,.mobile-language-panel summary,.mobile-menu-link,.mobile-menu-section>a,.mobile-language-option{transition:color 0.22s ease,background-color 0.22s ease,opacity 0.22s ease,transform 0.22s ease,padding 0.22s ease,margin 0.22s ease}.mobile-menu-section>a,.mobile-language-options{animation:mobileSubMenuFadeIn 0.26s cubic-bezier(0.22,1,0.36,1) both}.mobile-menu-section[open]>a:nth-of-type(1){animation-delay:0.02s}.mobile-menu-section[open]>a:nth-of-type(2){animation-delay:0.04s}.mobile-menu-section[open]>a:nth-of-type(3){animation-delay:0.06s}.mobile-menu-section[open]>a:nth-of-type(4){animation-delay:0.08s}.mobile-menu-section[open]>a:nth-of-type(5){animation-delay:0.10s}.mobile-menu-section[open]>a:nth-of-type(6){animation-delay:0.12s}.mobile-menu-section[open]>a:nth-of-type(7){animation-delay:0.14s}.mobile-menu-section[open]>a:nth-of-type(8){animation-delay:0.16s}.mobile-menu-section[open]>a:nth-of-type(9){animation-delay:0.18s}.mobile-menu-section[open]>a:nth-of-type(10){animation-delay:0.20s}.mobile-menu-section summary:active,.mobile-menu-link:active,.mobile-menu-section>a:active,.mobile-language-panel summary:active,.mobile-language-option:active{transform:scale(0.985)}.nav-toggle span{transition:transform 0.28s cubic-bezier(0.22,1,0.36,1),opacity 0.22s ease,background-color 0.22s ease}body.mobile-menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.mobile-menu-open .nav-toggle span:nth-child(2){opacity:0;transform:scaleX(0.3)}body.mobile-menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer-close{transition:background-color 0.22s ease,transform 0.22s ease}.mobile-drawer-close:active{transform:rotate(90deg) scale(0.96);background:rgba(26,92,58,0.08)}}@keyframes mobileSubMenuFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.nav,.mobile-menu-backdrop,.mobile-drawer-head,.mobile-menu-link,.mobile-menu-section,.mobile-language-panel,.mobile-menu-section summary,.mobile-language-panel summary,.mobile-menu-section>a,.mobile-language-option,.nav-toggle span,.mobile-drawer-close{animation:none!important;transition:none!important}}@media (max-width:900px){.header .logo-wrap{gap:8px;min-width:auto}.header .logo-image,.header .logo-extra{height:34px;width:auto}.header .logo-text{font-size:1.02rem;line-height:1.05;letter-spacing:0.02em}.header .logo-tagline{display:block;margin-top:2px;font-size:0.58rem;line-height:1;letter-spacing:0.05em}}@media (max-width:420px){.header .logo-image,.header .logo-extra{height:32px}.header .logo-text{font-size:0.96rem}.header .logo-tagline{font-size:0.54rem}}@media (max-width:900px){.mobile-menu-section.active>summary{color:var(--color-primary-dark);font-weight:800}.mobile-menu-section>a.active{color:var(--color-primary-dark);background:rgba(26,92,58,0.07);border-radius:6px;padding-left:20px;font-weight:600}}@media (min-width:901px){.home-page .header{position:fixed!important;top:0;left:0;right:0;transform:none;opacity:1;pointer-events:auto;transition:box-shadow 0.28s ease,background-color 0.28s ease}.home-page .hero{margin-top:0!important}.home-page .hero-slide{background-position:center top!important}}.group-network{width:100%;color:rgba(255,255,255,0.84);background:linear-gradient(180deg,rgba(76,175,80,0.065),rgba(255,255,255,0.018));border-block:1px solid rgba(205,231,211,0.17);font-family:var(--font-body)}.group-network__inner{padding-top:30px;padding-bottom:32px}.group-network__title{margin:0 0 17px;color:#cfe5d5;font-family:var(--font-heading);font-size:0.8rem;font-weight:600;line-height:1.3;letter-spacing:0.14em;text-transform:uppercase}.group-network__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;width:100%;margin:0;padding:0;list-style:none}.group-network__grid>li{min-width:0;margin:0}.group-network__item{display:flex;min-width:0;min-height:82px;padding:14px 16px;flex-direction:column;justify-content:center;gap:5px;color:rgba(255,255,255,0.72);background:rgba(255,255,255,0.035);border:1px solid rgba(205,231,211,0.14);border-radius:var(--radius-md);text-decoration:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}a.group-network__item:hover{color:var(--color-white);background:rgba(76,175,80,0.12);border-color:rgba(159,207,171,0.52);box-shadow:0 8px 24px rgba(0,0,0,0.1);transform:translateY(-2px)}a.group-network__item:focus-visible{outline:3px solid #9fcfab;outline-offset:3px}.group-network__item.is-current{color:var(--color-white);background:linear-gradient(135deg,var(--color-primary-mid),var(--color-primary-dark));border-color:#8bc89a;box-shadow:inset 0 3px 0 #b7dfc0}.group-network__name{min-width:0;font-family:var(--font-heading);font-size:0.86rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.group-network__domain{min-width:0;color:inherit;font-size:0.72rem;line-height:1.35;opacity:0.7;overflow-wrap:anywhere}@media (max-width:1024px){.group-network__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.group-network__inner{padding-top:24px;padding-bottom:26px}.group-network__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.group-network__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.group-network__item{transition:none}}.footer .container{max-width:1800px;padding-left:clamp(32px,4vw,80px);padding-right:clamp(32px,4vw,80px)}.footer-inner{display:grid;grid-template-columns:260px 1fr;gap:clamp(32px,4vw,64px);padding-top:72px;padding-bottom:64px;overflow:hidden}.footer-desc{font-size:13.5px;line-height:1.9;max-width:260px;color:rgba(255,255,255,0.62);word-break:normal;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}.footer-social,.social-icons{gap:14px;margin-top:20px}.footer-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 clamp(12px,1.6vw,32px);align-items:start;min-width:0;overflow:hidden}.footer-col{padding:0;min-width:0;overflow:hidden}.footer-col h4{font-size:14px;font-weight:700;letter-spacing:0.02em;color:rgba(255,255,255,0.97);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.15);white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;line-height:1.35;gap:8px}.footer-col ul{gap:12px}.footer-col a{font-size:13px;color:rgba(255,255,255,0.58);line-height:1.55;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;transition:color 0.2s ease;display:block}.footer-col a:hover{color:rgba(255,255,255,0.95)}.footer-col li{white-space:normal;line-height:1.55;min-width:0}.footer-contact{min-width:0}.footer-contact ul{border:1px solid rgba(255,255,255,0.15);border-radius:10px;padding:14px 14px;gap:12px;background:rgba(255,255,255,0.03)}.footer-contact li{white-space:normal;align-items:flex-start;gap:8px;line-height:1.65;min-width:0}.footer-contact li a{white-space:normal;line-height:1.65;font-size:13px;overflow-wrap:break-word;word-break:break-all}.footer-contact .contact-icon{margin-top:3px;color:rgba(255,255,255,0.5);flex-shrink:0}.footer-contact .contact-icon svg{width:14px;height:14px}.footer-contact .contact-text{font-size:13px;color:rgba(255,255,255,0.62);max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.65;min-width:0}.footer-contact .contact-text a{color:rgba(255,255,255,0.62);word-break:break-all}.footer-contact li:hover .contact-text,.footer-contact li:hover .contact-text a{color:rgba(255,255,255,0.97)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:20px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-bottom span,.footer-bottom p{font-size:13px;color:rgba(255,255,255,0.42)}.footer-bottom p a{font-size:13px;color:rgba(255,255,255,0.42)}.footer-bottom p a:hover{color:rgba(255,255,255,0.8)}.footer-links{gap:28px}.footer-links a{font-size:13px;color:rgba(255,255,255,0.42)}.footer-links a:hover{color:rgba(255,255,255,0.8)}@media (min-width:1400px){.footer-inner{grid-template-columns:280px 1fr;gap:clamp(40px,5vw,72px)}.footer-nav{gap:0 clamp(16px,2vw,40px)}}@media (max-width:1399px){.footer-inner{grid-template-columns:240px 1fr;gap:32px}.footer-nav{gap:0 clamp(10px,1.4vw,24px)}.footer-col h4{font-size:13.5px}.footer-col a{font-size:12.5px}}@media (max-width:1199px){.footer-inner{grid-template-columns:220px 1fr;gap:28px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}}@media (max-width:1099px){.footer-inner{grid-template-columns:200px 1fr;gap:24px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}}@media (max-width:899px){.footer-inner{grid-template-columns:1fr;gap:32px;padding-top:44px;padding-bottom:36px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.footer-desc{max-width:100%}}@media (max-width:599px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.footer .container{padding-left:20px;padding-right:20px}}@media (max-width:399px){.footer-nav{grid-template-columns:1fr;gap:20px}}:root{--color-primary:#1a5c3a;--color-primary-dark:#134530;--color-primary-mid:#2d7a4f;--color-primary-light:#4caf50;--color-primary-bg:#e8f5e9;--color-primary-bg2:#f1f8f4;--color-text:#222222;--color-text-mid:#555555;--color-text-light:#888888;--color-border:#e0e0e0;--color-white:#ffffff;--color-bg:#f8f9fa;--color-dark:#1a2e1a;--font-main:var(--font-body);--shadow-sm:0 2px 8px rgba(0,0,0,0.07);--shadow-md:0 4px 20px rgba(0,0,0,0.11);--shadow-lg:0 8px 40px rgba(0,0,0,0.14);--radius-sm:4px;--radius-md:10px;--radius-lg:16px;--transition:0.25s ease;--header-h:68px;--content-max:1720px;--content-pad:clamp(24px,4vw,80px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);line-height:1.6;min-width:0;overflow-x:clip}a{text-decoration:none;color:inherit}ul{list-style:none}img{display:block;width:100%;height:100%;object-fit:cover}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding-left:var(--content-pad);padding-right:var(--content-pad)}.section{padding:clamp(48px,6vw,88px) 0}.section-header{text-align:center;margin-bottom:clamp(32px,4vw,52px)}.section-title{font-size:clamp(25px,2.2vw,30px);font-weight:700;color:var(--color-text);position:relative;display:inline-block;padding:0 clamp(16px,2vw,28px)}.section-title::before,.section-title::after{content:'';position:absolute;top:50%;width:clamp(28px,3vw,48px);height:1.5px;background:var(--color-primary-mid)}.section-title::before{right:100%;margin-right:-clamp(16px,2vw,28px)}.section-title::after{left:100%;margin-left:-clamp(16px,2vw,28px)}.section-sub{margin-top:12px;color:var(--color-text-mid);font-size:clamp(13px,1.1vw,15px)}.section-title.white{color:var(--color-white)}.section-title.white::before,.section-title.white::after{background:rgba(255,255,255,0.55)}.section-sub.white{color:rgba(255,255,255,0.8)}.section-btn-wrap{text-align:center;margin-top:clamp(28px,3vw,44px)}.btn{display:inline-flex;align-items:center;gap:6px;padding:clamp(10px,1vw,14px) clamp(22px,2vw,32px);border-radius:var(--radius-sm);font-size:clamp(13px,1vw,15px);font-weight:500;transition:all var(--transition);cursor:pointer;position:relative;overflow:hidden}.btn-primary{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.link-more{font-size:13px;color:var(--color-primary-mid);font-weight:500;transition:color var(--transition)}.link-more:hover{color:var(--color-primary)}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef7f1 0%,#e4f2e8 60%,#f0f8f2 100%);width:100%;min-height:1000px}.hero-slides{position:relative;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 0.6s ease,visibility 0.6s ease,transform 0.6s ease;transform:translateX(60px)}.hero-slide.active{opacity:1;visibility:visible;transform:translateX(0);z-index:1}.hero-slide.slide-out-left{opacity:0;visibility:hidden;transform:translateX(-60px);transition:opacity 0.45s ease,visibility 0.45s ease,transform 0.45s ease;z-index:0}.hero-slide.active .hero-content>*{opacity:0;transform:translateY(20px);animation:heroContentIn 0.5s cubic-bezier(0.22,1,0.36,1) forwards}.hero-slide.active .hero-sub{animation-delay:0.05s}.hero-slide.active .hero-title{animation-delay:0.15s}.hero-slide.active .hero-desc{animation-delay:0.28s}.hero-slide.active .hero-features{animation-delay:0.38s}.hero-slide.active .hero-features + .btn,.hero-slide.active .btn{animation-delay:0.50s}@keyframes heroContentIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-slide.active .hero-feature{opacity:0;transform:translateY(12px);animation:heroFeatureIn 0.45s cubic-bezier(0.22,1,0.36,1) forwards}.hero-slide.active .hero-feature:nth-child(1){animation-delay:0.38s}.hero-slide.active .hero-feature:nth-child(2){animation-delay:0.44s}.hero-slide.active .hero-feature:nth-child(3){animation-delay:0.50s}.hero-slide.active .hero-feature:nth-child(4){animation-delay:0.56s}@keyframes heroFeatureIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-slide.active .hero-feature-icon{animation:heroIconBounce 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards;opacity:0}.hero-slide.active .hero-feature:nth-child(1) .hero-feature-icon{animation-delay:0.42s}.hero-slide.active .hero-feature:nth-child(2) .hero-feature-icon{animation-delay:0.48s}.hero-slide.active .hero-feature:nth-child(3) .hero-feature-icon{animation-delay:0.54s}.hero-slide.active .hero-feature:nth-child(4) .hero-feature-icon{animation-delay:0.60s}@keyframes heroIconBounce{0%{opacity:0;transform:scale(0.5)}60%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,60px);padding-top:clamp(140px,16vw,220px);padding-bottom:clamp(160px,18vw,260px)}.hero-content{z-index:2}.hero-title{font-size:clamp(28px,3.5vw,52px);font-weight:800;color:var(--color-text);line-height:1.25;margin-bottom:clamp(12px,1.5vw,20px)}.hero-title span{color:var(--color-primary)}.hero-title--allgreen{color:var(--color-primary)}.hero-sub{font-size:clamp(13px,1.1vw,15px);color:var(--color-primary-mid);margin-bottom:clamp(10px,1.2vw,16px);font-weight:500;letter-spacing:0.5px}.hero-desc{font-size:clamp(13px,1.1vw,15px);color:var(--color-text-mid);margin-bottom:clamp(24px,3vw,36px);line-height:1.8}.hero-sub--icon{display:flex;align-items:center;gap:8px}.hero-sub-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.5px solid var(--color-primary-mid);border-radius:50%;flex-shrink:0}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px);margin-bottom:clamp(32px,4vw,52px)}.hero-feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.hero-feature-icon{width:clamp(48px,4.5vw,68px);height:clamp(48px,4.5vw,68px);background:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);padding:10px}.hero-feature-icon svg{width:100%;height:100%}.hero-feature-text{display:flex;flex-direction:column;gap:3px}.feature-cn{font-size:clamp(13px,1.1vw,17px);font-weight:600;color:var(--color-text)}.feature-en{font-size:clamp(9px,0.75vw,12px);color:var(--color-text-light);letter-spacing:0.3px}.hero-image{position:relative;height:clamp(560px,62vw,800px);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.hero-image img{width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,#c8e6c9,#a5d6a7)}.hero-dots{position:absolute;bottom:clamp(16px,2vw,28px);left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(45,122,79,0.3);transition:all var(--transition);padding:0}.hero-dot.active{background:var(--color-primary);width:26px;border-radius:5px}.products{background:var(--color-white)}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.5vw,22px)}.product-grid-row2{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.5vw,22px);grid-column:1 / -1}.product-card{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);transition:all var(--transition);background:var(--color-white)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--color-primary-light)}.product-img{height:clamp(100px,12vw,160px);overflow:hidden;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.product-card:hover .product-img img{transform:scale(1.06)}.product-info{padding:clamp(10px,1.2vw,16px)}.product-info h3{font-size:clamp(16px,1vw,15px);font-weight:700;margin-bottom:5px}.product-info p{font-size:clamp(13px,0.8vw,13px);color:var(--color-text-light);margin-bottom:8px;line-height:1.5}.solutions{position:relative;overflow:hidden;width:100%;padding:clamp(48px,6vw,80px) 0}.solutions-bg{position:absolute;inset:0}.solutions-bg img{width:100%;height:100%;object-fit:cover}.solutions-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,60px);background:rgba(0,0,0,0.4);padding:clamp(24px,3vw,48px);border-radius:12px}.solutions-content .section-title{text-align:left}.solutions-content .section-title::before{display:none}.solutions-content .section-title::after{left:calc(100% + 8px);margin-left:0}.solutions-content .section-sub{text-align:left;margin-bottom:clamp(20px,2.5vw,32px)}.solutions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.2vw,16px);margin-bottom:clamp(24px,3vw,36px)}.solutions-grid .solution-item:nth-child(6),.solutions-grid .solution-item:nth-child(7),.solutions-grid .solution-item:nth-child(8),.solutions-grid .solution-item:nth-child(9){}.solution-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform var(--transition)}.solution-item:hover{transform:translateY(-3px)}.solution-icon{width:clamp(40px,4vw,58px);height:clamp(40px,4vw,58px);background:rgba(255,255,255,0.12);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.25);transition:background var(--transition)}.solution-item:hover .solution-icon{background:rgba(255,255,255,0.22)}.solution-icon svg{width:clamp(22px,2.5vw,30px);height:clamp(22px,2.5vw,30px)}.solution-item span{font-size:clamp(10px,0.8vw,13px);color:rgba(255,255,255,0.9);text-align:center;white-space:nowrap}.solutions-image{height:clamp(220px,25vw,360px);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.solutions-image img{width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,#a5d6a7,#81c784)}.applications{background:var(--color-bg)}.app-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.2vw,18px)}.app-card{position:relative;height:clamp(140px,16vw,220px);border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.app-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;background:linear-gradient(135deg,#c8e6c9,#81c784)}.app-card:hover img{transform:scale(1.08)}.app-label{position:absolute;bottom:0;left:0;right:0;padding:32px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,0.55));color:rgb(0,0,0);font-size:clamp(14px,1vw,15px);font-weight:600;text-align:center}.app-card--active::after{content:'';position:absolute;inset:0;border:3px solid var(--color-primary-light);border-radius:var(--radius-md);pointer-events:none}.formula{background:var(--color-white)}.formula-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.5vw,22px);margin-bottom:clamp(32px,4vw,52px)}.formula-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(16px,2vw,28px) clamp(14px,1.8vw,24px);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition);background:var(--color-white)}.formula-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-3px)}.formula-icon{width:clamp(36px,3.5vw,52px);height:clamp(36px,3.5vw,52px);flex-shrink:0}.formula-icon svg{width:100%;height:100%}.formula-card-body h3{font-size:clamp(13px,1vw,16px);font-weight:700;margin-bottom:6px}.formula-card-body p{font-size:clamp(11px,0.8vw,13px);color:var(--color-text-light);line-height:1.6}.formula-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,2vw,32px);padding:clamp(28px,3.5vw,44px) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:8px}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.stat-icon{width:clamp(32px,3vw,44px);height:clamp(32px,3vw,44px);margin-bottom:4px}.stat-icon svg{width:100%;height:100%}.stat-num{font-size:clamp(22px,2.5vw,34px);font-weight:800;color:var(--color-primary);line-height:1}.stat-label{font-size:clamp(12px,0.9vw,15px);font-weight:600;color:var(--color-text)}.stat-desc{font-size:clamp(10px,0.75vw,12px);color:var(--color-text-light)}.news{background:var(--color-bg)}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,26px)}.news-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);transition:all var(--transition)}.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.news-img{height:clamp(120px,12vw,180px);overflow:hidden;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.news-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.news-card:hover .news-img img{transform:scale(1.05)}.news-body{padding:clamp(12px,1.5vw,20px)}.news-date{font-size:12px;color:var(--color-text-light);display:block;margin-bottom:8px}.news-title{font-size:clamp(13px,1vw,16px);font-weight:700;margin-bottom:8px;line-height:1.5}.news-excerpt{font-size:clamp(11px,0.8vw,13px);color:var(--color-text-light);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-img img,.hero-image img,.app-card img,.news-img img,.solutions-bg img,.solutions-image img{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (min-width:1600px){:root{--content-pad:80px}}@media (max-width:1440px){.solutions-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.product-grid-row2{grid-template-columns:repeat(3,1fr)}.formula-grid{grid-template-columns:repeat(3,1fr)}.formula-stats{grid-template-columns:repeat(3,1fr)}.solutions-grid{grid-template-columns:repeat(5,1fr)}.app-grid{grid-template-columns:repeat(3,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){:root{--content-pad:24px}.hero-inner{grid-template-columns:1fr}.hero-image{height:260px}.hero-title{font-size:28px}.hero-features{grid-template-columns:repeat(2,1fr)}.solutions-inner{grid-template-columns:1fr}.solutions-image{display:none}.solutions-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid-row2{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:repeat(2,1fr)}.formula-grid{grid-template-columns:repeat(2,1fr)}.formula-stats{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.section{padding:48px 0}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}.product-grid-row2{grid-template-columns:1fr}.product-card{display:flex;flex-direction:row;align-items:stretch;gap:14px;padding:12px;min-height:110px}.product-img{width:110px;flex-shrink:0;height:auto;min-height:90px;border-radius:8px;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.product-info{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0;gap:4px}.product-info h3{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:2px;line-height:1.3}.product-info p{font-size:12px;color:var(--color-text-light);line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info .link-more{font-size:12px;color:var(--color-primary-mid);font-weight:500;align-self:flex-start}.app-grid{grid-template-columns:1fr}.formula-grid{grid-template-columns:1fr}.formula-card{align-items:center;text-align:center}.formula-stats{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:22px}.section-title{font-size:20px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{to{transform:scale(2.5);opacity:0}}.hero{min-height:1000px}.hero-slides{position:relative;min-height:1000px;height:100%}.hero-slide{background-repeat:no-repeat;background-position:center center;background-size:cover}.hero-slide .hero-inner{box-sizing:border-box;position:relative;z-index:1;min-height:1000px}@media (max-width:900px){.hero{min-height:720px}.hero-slides,.hero-slide,.hero-slide .hero-inner{min-height:720px}}@media (max-width:520px){.hero{min-height:640px}.hero-slides,.hero-slide,.hero-slide .hero-inner{min-height:640px}}.hero-arrow{position:absolute;top:50%;z-index:12;width:clamp(42px,3.8vw,56px);height:clamp(42px,3.8vw,56px);border-radius:50%;border:1px solid rgba(255,255,255,0.78);background:rgba(255,255,255,0.72);color:var(--color-primary);box-shadow:0 12px 32px rgba(18,58,38,0.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.22s ease,background-color 0.22s ease,color 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease}.hero-arrow-prev{left:clamp(18px,3vw,52px)}.hero-arrow-next{right:clamp(18px,3vw,52px)}.hero-arrow span{display:block;font-family:var(--font-body);font-size:clamp(36px,3.4vw,52px);font-weight:300;line-height:0.82;margin-top:-2px}.hero-arrow:hover,.hero-arrow:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 16px 38px rgba(26,92,58,0.26);transform:translateY(-50%) scale(1.06);outline:none}.hero-arrow:active{transform:translateY(-50%) scale(0.96)}@media (max-width:900px){.hero-arrow{width:38px;height:38px;background:rgba(255,255,255,0.82)}.hero-arrow-prev{left:12px}.hero-arrow-next{right:12px}.hero-arrow span{font-size:34px}}@media (max-width:520px){.hero-arrow{width:34px;height:34px}.hero-arrow-prev{left:10px}.hero-arrow-next{right:10px}.hero-arrow span{font-size:30px}}@media (prefers-reduced-motion:reduce){.hero-arrow{transition:none!important}.hero-slide{transition:none!important;animation:none!important}.hero-slide .hero-content>*{opacity:1!important;transform:none!important;animation:none!important}.hero-slide.active .hero-feature,.hero-slide.active .hero-feature-icon{opacity:1!important;animation:none!important}}.section.solutions{position:relative;overflow:visible;width:100%;background:transparent;padding:clamp(24px,3vw,42px) 0}.section.solutions .solutions-bg{position:absolute;top:clamp(24px,3vw,42px);bottom:clamp(24px,3vw,42px);left:50%;z-index:0;width:min(calc(100% - (var(--content-pad) * 2)),calc(var(--content-max) - (var(--content-pad) * 2)));transform:translateX(-50%);overflow:hidden;border-radius:12px;background:#f2f7f5}.section.solutions .solutions-bg img{width:100%;height:100%;object-fit:cover;object-position:center right;opacity:0.5}.section.solutions .solutions-inner{position:relative;z-index:1;display:block;max-width:var(--content-max);margin:0 auto;padding:clamp(28px,3vw,46px) var(--content-pad);background:none!important;border-radius:0}.section.solutions .solutions-content{width:100%;max-width:none}.section.solutions .section-title.white,.section.solutions .section-title{color:var(--color-text)}.section.solutions .section-title.white::before,.section.solutions .section-title.white::after,.section.solutions .section-title::before,.section.solutions .section-title::after{background:var(--color-primary-mid)}.section.solutions .section-title::before{display:none}.section.solutions .section-title::after{left:calc(100% + 8px);margin-left:0}.section.solutions .section-sub.white,.section.solutions .section-sub{color:var(--color-text-mid)}.section.solutions .solutions-grid{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));align-items:start;gap:clamp(14px,2.2vw,34px);width:100%;margin-top:clamp(18px,2vw,28px);margin-bottom:clamp(22px,2.5vw,34px)}.section.solutions .solution-item{min-width:0;gap:8px;cursor:pointer}.section.solutions .solution-icon{width:clamp(42px,3.2vw,54px);height:clamp(42px,3.2vw,54px);background:rgba(255,255,255,0.86);border:1px solid rgba(45,122,79,0.18);box-shadow:0 6px 18px rgba(26,92,58,0.08)}.section.solutions .solution-item:hover .solution-icon{background:#ffffff;border-color:rgba(45,122,79,0.32)}.section.solutions .solution-icon svg [stroke]{stroke:var(--color-primary-mid)!important}.section.solutions .solution-icon svg [fill="white"]{fill:var(--color-primary-mid)!important}.section.solutions .solution-item span{color:var(--color-text);font-size:clamp(11px,0.86vw,13px);font-weight:500;white-space:nowrap}@media (max-width:900px){.section.solutions .solutions-bg{width:calc(100% - (var(--content-pad) * 2))}.section.solutions .solutions-grid{grid-template-columns:repeat(3,minmax(76px,1fr));gap:16px 22px}.hero-features{width:fit-content;max-width:340px;grid-template-columns:repeat(2,minmax(100px,128px));justify-content:start;justify-items:center;gap:18px 28px}.hero-feature{width:100%;max-width:128px}}@media (max-width:520px){.hero-features{max-width:300px;grid-template-columns:repeat(2,minmax(90px,116px));gap:16px 22px}.hero-feature{max-width:116px}.hero-feature-icon{width:48px;height:48px}.feature-cn{font-size:13px}.feature-en{font-size:9px;line-height:1.2}.product-card{display:flex;flex-direction:row;align-items:stretch;gap:16px;padding:14px;min-height:115px}.product-img{width:120px;flex-shrink:0;height:auto;min-height:95px;border-radius:8px;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.product-info{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0;gap:5px}.product-info h3{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:3px;line-height:1.3}.product-info p{font-size:12px;color:var(--color-text-light);line-height:1.45;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info .link-more{font-size:12px;color:var(--color-primary-mid);font-weight:500;align-self:flex-start}}@media (max-width:420px){.section.solutions .solutions-grid{grid-template-columns:repeat(2,minmax(88px,1fr))}.hero-features{max-width:276px;grid-template-columns:repeat(2,minmax(86px,108px));gap:14px 20px}.product-card{gap:12px;padding:10px;min-height:100px}.product-img{width:100px;min-height:80px;border-radius:6px}.product-info h3{font-size:13px}.product-info p{font-size:11px;margin-bottom:5px}.product-info .link-more{font-size:11px}}.section.solutions{padding:clamp(18px,2.2vw,30px) 0!important}.section.solutions .solutions-bg{top:clamp(18px,2.2vw,30px)!important;bottom:clamp(18px,2.2vw,30px)!important;width:min(calc(100% - (var(--content-pad) * 2)),1360px)!important;border-radius:8px!important}.section.solutions .solutions-bg img{object-position:center right!important}.section.solutions .solutions-inner{min-height:clamp(210px,16vw,260px);padding-top:clamp(30px,2.8vw,44px)!important;padding-bottom:clamp(26px,2.4vw,38px)!important;padding-left:calc(var(--content-pad) + clamp(18px,2vw,36px))!important;padding-right:calc(var(--content-pad) + clamp(18px,2vw,36px))!important}.section.solutions .solutions-content{display:grid;grid-template-columns:1fr;align-content:start}.section.solutions .section-title{margin-bottom:10px;padding-left:0;padding-right:clamp(40px,4vw,62px);font-size:clamp(22px,1.8vw,30px);line-height:1.2}.section.solutions .section-title::after{left:auto!important;right:0!important;width:clamp(34px,3vw,52px)!important;margin-left:0!important}.section.solutions .section-sub{max-width:560px;margin-top:0!important;margin-bottom:clamp(18px,1.8vw,26px)!important;font-size:clamp(13px,0.95vw,15px);line-height:1.5}.section.solutions .solutions-grid{display:flex!important;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;width:auto!important;max-width:clamp(760px,70vw,1080px);gap:clamp(20px,2.5vw,46px)!important;margin-top:0!important;margin-bottom:clamp(18px,1.8vw,28px)!important}.section.solutions .solution-item{flex:0 0 auto;width:clamp(80px,7vw,108px);min-width:clamp(80px,7vw,108px)!important;max-width:108px;text-align:center;gap:7px!important}.section.solutions .solution-icon{width:clamp(42px,3.4vw,54px)!important;height:clamp(42px,3.4vw,54px)!important;margin:0 auto;background:rgba(255,255,255,0.92)!important;border:1px solid rgba(45,122,79,0.12)!important;box-shadow:0 8px 18px rgba(24,88,60,0.08)!important}.section.solutions .solution-icon svg{width:clamp(22px,1.7vw,28px)!important;height:clamp(22px,1.7vw,28px)!important}.section.solutions .solution-item span{display:block;width:100%;color:#26342d!important;font-size:clamp(13px,0.88vw,13px)!important;font-weight:600!important;line-height:1.35;white-space:normal!important;word-break:break-word}.section.solutions .btn.btn-primary{align-self:start;width:fit-content;min-width:clamp(150px,10vw,190px);height:clamp(40px,3vw,48px);justify-content:center;padding:0 clamp(18px,1.6vw,26px)!important;border-radius:3px;font-size:clamp(13px,0.9vw,15px);box-shadow:none}@media (max-width:1180px){.section.solutions .solutions-grid{max-width:760px;gap:18px!important}.section.solutions .solution-item{width:80px;min-width:80px!important}}@media (max-width:900px){.section.solutions{padding:22px 0!important}.section.solutions .solutions-bg{top:22px!important;bottom:22px!important;width:calc(100% - (var(--content-pad) * 2))!important}.section.solutions .solutions-inner{min-height:auto;padding:28px calc(var(--content-pad) + 16px)!important}.section.solutions .section-sub{max-width:100%}.section.solutions .solutions-grid{display:grid!important;grid-template-columns:repeat(3,minmax(70px,1fr))!important;max-width:100%;gap:16px 18px!important}.section.solutions .solution-item{width:auto;min-width:0!important;max-width:none}}@media (max-width:520px){.section.solutions .solutions-inner{padding:24px calc(var(--content-pad) + 10px)!important}.section.solutions .solutions-grid{grid-template-columns:repeat(2,minmax(82px,1fr))!important}}.hero-dots{align-items:center;gap:10px}.hero-dot{position:relative;width:10px;height:10px;overflow:hidden;border-radius:999px;background:rgba(45,122,79,0.22);border:1px solid rgba(45,122,79,0.18);box-shadow:0 0 0 0 rgba(26,92,58,0);transform:scale(1);transition:width 0.35s ease,background 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease,transform 0.35s ease}.hero-dot::after{content:'';position:absolute;inset:0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-mid));opacity:0}.hero-dot.active{width:30px;background:rgba(26,92,58,0.14);border-color:rgba(26,92,58,0.34);box-shadow:0 0 0 6px rgba(26,92,58,0.08);transform:scale(1.06)}.hero-dot.active::after{opacity:1;animation:heroDotProgress 5s linear forwards}@keyframes heroDotProgress{from{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.hero-dot,.hero-dot::after{transition:none;animation:none!important}.hero-dot.active::after{width:100%}}.section.solutions{margin-bottom:clamp(28px,3.6vw,58px)!important}.app-label{left:50%!important;right:auto!important;bottom:clamp(10px,1.2vw,16px)!important;width:calc(100% - clamp(18px,2vw,28px));padding:clamp(7px,0.8vw,10px) clamp(10px,1vw,14px)!important;transform:translateX(-50%);border:1px solid rgba(255,255,255,0.58);border-radius:8px;background:rgba(255,255,255,0.72)!important;color:#1f352a!important;box-shadow:0 8px 22px rgba(0,0,0,0.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);line-height:1.35;text-shadow:none;transition:background 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.app-card:hover .app-label{background:rgba(255,255,255,0.86)!important;transform:translateX(-50%) translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,0.16)}@media (min-width:901px){.hero-slide{background-position:center -64px!important}}@media (min-width:1440px){.hero-slide{background-position:center -78px!important}}.mos-home-news{padding:clamp(56px,7vw,104px) 0;background:#f7faf8;color:var(--color-text)}.mos-home-news .mos-cms-container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--content-pad)}.mos-home-news .mos-cms-eyebrow{color:var(--color-primary-mid);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.mos-home-news .mos-cms-title{margin:8px 0 0;color:var(--color-primary-dark);font-size:clamp(1.9rem,4vw,3.05rem);font-weight:650;line-height:1.12}.mos-home-news .mos-cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,28px);margin-top:clamp(28px,4vw,48px)}.mos-home-news .mos-cms-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;padding-bottom:clamp(18px,2vw,24px);border-bottom:1px solid rgb(26 74 46 / 20%)}.mos-home-news .mos-cms-card:nth-child(n + 4){display:none}.mos-home-news .mos-cms-card>a:first-child{position:relative;display:block;height:365px;margin-bottom:16px;overflow:hidden;border-radius:16px}.mos-home-news .mos-cms-card>a:first-child::after{content:"↗";position:absolute;right:16px;bottom:16px;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--color-white);color:var(--color-primary-dark);font-size:31px;line-height:1;transition:transform var(--transition),background-color var(--transition),color var(--transition)}.mos-home-news .mos-cms-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.mos-home-news .mos-cms-card:hover img{transform:scale(1.04)}.mos-home-news .mos-cms-card:hover>a:first-child::after{transform:rotate(45deg);background:var(--color-primary-mid);color:var(--color-white)}.mos-home-news .mos-cms-card-content{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:0}.mos-home-news .mos-cms-card-date{display:flex;align-items:center;gap:8px;color:var(--color-primary-mid);font-size:.86rem;font-weight:600}.mos-home-news .mos-cms-card-date::before{content:"";flex:0 0 18px;width:18px;height:18px;border:1.5px solid currentColor;border-radius:4px;background:linear-gradient(currentColor,currentColor) 0 5px / 100% 1.5px no-repeat}.mos-home-news .mos-cms-card h2{margin:0;color:var(--color-text);font-size:clamp(1.08rem,1.3vw,1.35rem);font-weight:600;line-height:1.38}.mos-home-news .mos-cms-card a{color:inherit;text-decoration:none}.mos-home-news .mos-cms-card p,.mos-home-news .mos-cms-card .mos-cms-button{display:none}.mos-home-news .mos-cms-card a:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:4px}.mos-home-news>.mos-cms-container>p{margin-top:28px}.mos-home-news>.mos-cms-container>p>.mos-cms-button{display:inline-flex;min-height:44px;align-items:center;padding:0 20px;border-radius:999px;background:var(--color-primary-mid);color:var(--color-white);font-weight:700}@media (max-width:900px){.mos-home-news .mos-cms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mos-home-news .mos-cms-card>a:first-child{height:320px}}@media (max-width:640px){.mos-home-news .mos-cms-grid{grid-template-columns:1fr}}@media (max-width:480px){.mos-home-news .mos-cms-card>a:first-child{height:300px}}@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Prata";src:url("/assets/fonts/prata-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Golos Text";src:url("/assets/fonts/golos-text-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Golos Text";src:url("/assets/fonts/golos-text-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Golos Text";src:url("/assets/fonts/golos-text-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Golos Text";src:url("/assets/fonts/golos-text-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Noto Serif SC";src:url("/assets/fonts/noto-serif-sc-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Noto Serif SC";src:url("/assets/fonts/noto-serif-sc-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Noto Sans SC";src:url("/assets/fonts/noto-sans-sc-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Noto Sans SC";src:url("/assets/fonts/noto-sans-sc-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Noto Sans SC";src:url("/assets/fonts/noto-sans-sc-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Noto Sans SC";src:url("/assets/fonts/noto-sans-sc-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Font Awesome 6 Free";src:url("/assets/fonts/font-awesome-solid-900.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap}html[lang="en"]{--font-heading:"Cormorant Garamond",Georgia,serif;--font-body:"Manrope",Arial,sans-serif}html[lang="ru"]{--font-heading:"Prata",Georgia,serif;--font-body:"Golos Text",Arial,sans-serif}html[lang="zh-CN"],html[lang="zh"]{--font-heading:"Noto Serif SC","Songti SC",serif;--font-body:"Noto Sans SC","Microsoft YaHei",sans-serif}body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.hero-title,.section-title{font-family:var(--font-heading)}nav,button,.btn,input,textarea,select{font-family:var(--font-body)}html[lang="ru"] h1,html[lang="ru"] h2,html[lang="ru"] h3,html[lang="ru"] h4,html[lang="ru"] h5,html[lang="ru"] h6,html[lang="ru"] .hero-title,html[lang="ru"] .section-title{font-synthesis:none;font-weight:400;letter-spacing:normal!important}html,body{overflow-x:clip}body{font-size:var(--text-body);line-height:1.62;text-rendering:optimizeLegibility}main :is(p,li,dd,dt){font-size:var(--text-body)!important;line-height:1.62}.home-page>section :is(p,li,dd,dt){font-size:var(--text-body)!important;line-height:1.62}body>section:not(.banner):not(.hero) :is(p,li,dd,dt){font-size:var(--text-body)!important;line-height:1.62}main :is(td,th){font-size:var(--text-sm)!important;line-height:1.5}main :is(small,.eyebrow,.breadcrumb,.meta,.tag,.badge,.news-date,.product-code,.hero-inci,.section-kicker,.category-en,.feature-en,.hero__feature-sub,.advantage-item__subtitle,.info-sub,.form-hint,.pdf-badge){font-size:var(--text-xs)!important;line-height:1.45}main :is(.hero-desc,.hero-copy,.hero-text,.hero-lede,.section-sub,.section-subtitle,.section-desc,.banner-desc,.banner-subtitle){font-size:var(--text-md)!important;line-height:1.6}body>.hero :is(.hero-desc,.hero-sub,.hero-copy,.hero-text,.hero-lede){font-size:var(--text-md)!important;line-height:1.6}main :is(h1,h2,h3,h4,h5,h6){min-width:0;overflow-wrap:anywhere;font-style:normal}body>section :is(h1,h2,h3,h4,h5,h6){min-width:0;overflow-wrap:anywhere;font-style:normal}:is(main,body>section) h1{font-size:var(--text-page-title)!important;font-weight:600!important;line-height:1.06!important}:is(main,body>section) h2{font-size:var(--text-section-title)!important;font-weight:600!important;line-height:1.14!important}:is(main,body>section) h3{font-size:var(--text-subsection-title)!important;font-weight:600!important;line-height:1.22!important}:is(main,body>section) h4,:is(main,body>section) h5{font-size:var(--text-card-title)!important;font-weight:600!important;line-height:1.3!important}.home-page>.hero .hero-title{font-size:var(--text-display)!important;font-weight:600!important;line-height:1.04!important}body.home-page>.hero .hero-content{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:44rem;min-width:0}body.home-page>.hero .hero-content .hero-sub{max-width:100%;margin-block:0 var(--space-xs);line-height:1.45!important;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}body.home-page>.hero .hero-content .hero-title{width:100%;max-width:18ch;margin-block:0 var(--space-sm);overflow-wrap:normal!important;word-break:normal!important;hyphens:none;text-wrap:balance}html[lang="ru"] body.home-page>.hero .hero-content .hero-title{max-width:22ch}html[lang="zh-CN"] body.home-page>.hero .hero-content .hero-title,html[lang="zh"] body.home-page>.hero .hero-content .hero-title{max-width:14em}body.home-page>.hero .hero-content .hero-desc{max-width:58ch;margin-block:0 var(--space-md);overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}body.home-page>.hero .hero-content .hero-features{width:100%}body>.banner .banner-content h1{font-size:var(--text-page-title)!important;font-weight:600!important;line-height:1.06!important}html[lang="en"] :is(main,body>section) :is(h1,h2,h3,h4,h5){letter-spacing:-0.018em}html[lang="zh-CN"] :is(main,body>section) :is(h1,h2,h3,h4,h5),html[lang="zh"] :is(main,body>section) :is(h1,h2,h3,h4,h5){letter-spacing:-0.01em}html[lang="ru"] :is(main,body>section) :is(h1,h2,h3,h4,h5,h6){font-weight:400!important;letter-spacing:normal!important}html[lang="ru"] .home-page>.hero .hero-title,html[lang="ru"] body>.banner .banner-content h1{font-weight:400!important}main :is(.section-title,.section-heading,.section-head h3,.section-head-center h3,.section-header h2,.section-header h3){font-size:var(--text-section-title)!important;line-height:1.14}.home-page>section :is(.section-title,.section-heading,.section-head h3,.section-head-center h3,.section-header h2,.section-header h3){font-size:var(--text-section-title)!important;line-height:1.14}body>section:not(.banner):not(.hero) :is(.section-title,.section-heading,.section-head h3,.section-head-center h3,.section-header h2,.section-header h3){font-size:var(--text-section-title)!important;line-height:1.14}main :is(.card-title,.product-title,.product-card h3,.application-card h3,.formula-card h3,.solution-card h3,.sol-card h3,.news-card h3,.info-card h3,.sidebar-section h3){font-size:var(--text-card-title)!important;line-height:1.3}.home-page>section :is(.card-title,.product-title,.product-card h3,.application-card h3,.formula-card h3,.solution-card h3,.sol-card h3,.news-card h3,.info-card h3){font-size:var(--text-card-title)!important;line-height:1.3}body>section:not(.banner):not(.hero) :is(.card-title,.product-title,.product-card h3,.application-card h3,.formula-card h3,.solution-card h3,.sol-card h3,.news-card h3,.info-card h3){font-size:var(--text-card-title)!important;line-height:1.3}html[lang="ru"] :is(main,body>section) :is(.section-title,.section-heading,.section-head h3,.section-head-center h3,.section-header h2,.section-header h3,.card-title,.product-title,.product-card h3,.application-card h3,.formula-card h3,.solution-card h3,.sol-card h3,.news-card h3,.info-card h3){font-weight:400!important}html[lang="ru"] main :is(h1,h2,h3,h4,h5,h6),html[lang="ru"] body>section :is(h1,h2,h3,h4,h5,h6){font-weight:400!important;letter-spacing:normal!important}:is(main,body>section) :is(.sidebar-title,.sidebar-section h3){font-size:var(--text-lg)!important;line-height:1.25}:is(main,body>section) .cta-title{font-size:var(--text-subsection-title)!important;line-height:1.2}button,.btn,input,textarea,select{font-size:var(--text-button)}button,.btn{white-space:nowrap}.home-page>section :is(a,button,.btn,.hero-cta,.section-link){font-size:var(--text-button)}input,textarea,select{min-height:var(--control-height);line-height:1.4}:is(a,button,input,textarea,select):focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--space-3xs)}:is(.section-header,.section-head,.section-head-center,.section-heading){margin-bottom:var(--space-lg)!important}:is(.product-grid,.product-grid-row2,.solutions-grid,.solutions__grid,.app-grid,.application-grid,.formula-grid,.ingredient-grid,.spec-grid,.advantage-grid,.advantages__grid,.showcase-grid,.cert-grid,.news-grid,.cards-grid,.related-products-grid,.solution-problem-grid){gap:var(--content-gap)!important}:is(.content-layout,.contact-grid,.hero-inner,.footer-inner,.footer__inner,.value__inner){gap:var(--content-gap)!important}:is(.section-btn-wrap,.formula-more-wrap){margin-top:var(--space-md)!important}.contact-section,.contact-ways-wrap{padding-block:var(--section-space-compact)!important}.form-section,.contact-ways-inner,.mission-panel,.sustain-copy,.why-content,.value__content{padding:var(--card-padding)!important}.footer-inner,.footer__inner{padding-top:var(--space-2xl)!important;padding-bottom:var(--space-xl)!important}.footer :is(p,li,a,small){font-size:var(--text-sm)!important;line-height:1.55}.footer h4{font-size:var(--text-md)!important;font-weight:600!important;line-height:1.3}html[lang="ru"] .footer h4{font-weight:400!important;letter-spacing:normal!important}.home-page .section,body:has(.factory-env) .section,body:has(.concept-section) .section,body:has(.formula-center) .section{padding-block:var(--section-space)!important}.home-page .hero-content{position:relative;z-index:2}body:has(.intro-section) .section,body:has(.section-narrow) .section,.applications-section,.solution-band,.solutions,.custom-banner,.cta-section{padding-block:var(--section-space-compact)!important}body:has(.solutions__grid) .hero__content,body:has(.formula-center) .hero__content{padding-block:var(--section-space-compact)!important}.hero__features,.hero-categories,.content-layout,.main-wrap,.product-row,.news-item{gap:var(--content-gap)!important}.main-wrap,body:has(.product-list-section) .main-content,body:has(.tab-nav) .main-content,body:has(.news-list) .main{padding-top:var(--section-space-compact)!important;padding-bottom:var(--section-space)!important}.filter-tabs{gap:var(--space-xs)!important;margin-bottom:var(--space-xl)!important}.product-row,.news-item{padding-block:var(--space-md)!important}.side-column{gap:var(--content-gap)!important}.side-card,.sidebar-section,.tab-content{padding:var(--card-padding)!important}.tab-content .section-title{margin-bottom:var(--space-md)!important}main :is(.menu-item a,.sidebar-menu a,.contact-main,.contact-sub,.help-desc,.filter-btn,.tab-btn,.custom-select-trigger,.custom-select-option,.tag-item,.path-label,.download-item,.product-meta,.product-spec,.news-meta,.formula-card__meta,.sol-card__btn){font-size:var(--text-sm)!important;line-height:1.5}@media (min-width:56.3125rem){html[lang="ru"] .nav-list{gap:var(--space-3xs)!important}html[lang="ru"] .nav-item>a{max-width:none;overflow:visible;font-size:var(--text-sm)!important;line-height:1.2;letter-spacing:normal;text-overflow:clip}html[lang="ru"] .dropdown li a,html[lang="ru"] .language-current{font-size:var(--text-sm)!important}}@media (min-width:67.5625rem){html[lang="ru"] .nav-list{gap:var(--space-2xs)!important}html[lang="ru"] .nav-item>a{font-size:var(--text-nav-compact)!important}}@media (min-width:73.8125rem){html[lang="ru"] .nav-item>a{font-size:var(--text-nav)!important}}body>section:not(.banner):not(.hero) :is(small,.eyebrow,.meta,.tag,.badge,.news-date,.product-code,.section-kicker,.category-en,.feature-en,.hero__feature-sub,.advantage-item__subtitle,.info-sub,.form-hint,.form-privacy,.pdf-badge){font-size:var(--text-xs)!important;line-height:1.45}.home-page :is(.product-info,.formula-card-body) p,.home-page .feature-en{color:var(--color-neutral)!important}body.home-page>section.products .product-card .product-info h3{margin:0 0 var(--space-2xs)!important;color:var(--color-ink)!important;font-size:var(--text-product-card-title)!important;line-height:1.2!important}body.home-page>section.products .product-card .product-info p{margin:0 0 var(--space-xs)!important;color:var(--color-neutral)!important;font-size:var(--text-base-mobile)!important;line-height:1.55!important}body.home-page>section.products .product-card .product-info .link-more{color:var(--color-accent)!important;font-size:var(--text-button)!important;font-weight:600;line-height:1.3;white-space:nowrap}html[lang="ru"] body.home-page>section.products .product-card .product-info h3{font-weight:400!important;letter-spacing:normal!important}body.home-page>section.products .product-img{display:block}:is(html[lang="en"],html[lang="ru"]) main .right-card.solution-card .right-card-title{margin:0 0 var(--space-sm)!important;padding-bottom:var(--space-xs);font-size:var(--text-lg)!important;line-height:1.25!important}:is(html[lang="en"],html[lang="ru"]) main .right-card.solution-card .solution-list{gap:var(--space-sm)}:is(html[lang="en"],html[lang="ru"]) main .right-card.solution-card .solution-item{align-items:flex-start;gap:var(--space-xs);min-width:0}:is(html[lang="en"],html[lang="ru"]) main .right-card.solution-card .solution-info{display:grid;gap:var(--space-3xs);min-width:0}:is(html[lang="en"],html[lang="ru"]) main .right-card.solution-card .solution-name{margin:0!important;color:var(--color-ink)!important;font-size:var(--text-button)!important;font-weight:600!important;line-height:1.35!important;overflow-wrap:break-word;word-break:normal;hyphens:auto}:is(html[lang="en"],html[lang="ru"]) main .right-card.solution-card .solution-desc{margin:0!important;color:var(--color-neutral)!important;font-size:var(--text-sm)!important;line-height:1.45!important;overflow-wrap:break-word;word-break:normal;hyphens:auto}html[lang="ru"] main .right-card.solution-card .right-card-title{font-weight:400!important;letter-spacing:normal!important}@media (max-width:520px){html[lang="ru"] body.home-page>section.products .product-card .product-info h3{font-size:var(--text-card-title)!important;line-height:1.22!important}}.home-page .hero .feature-en{font-size:var(--text-xs)!important;line-height:1.45}@media (max-width:768px){body{font-size:var(--text-base-mobile)}:is(main h1,.home-page>section h1,body>.hero h1,body>.banner h1){min-width:0;overflow-wrap:anywhere;font-size:var(--text-page-title)!important;line-height:1.06!important}.home-page>.hero .hero-title{font-size:var(--text-display)!important;line-height:1.04!important}main :is(p,li,dd,dt){font-size:var(--text-base-mobile)!important;line-height:1.58}.home-page>section :is(p,li,dd,dt){font-size:var(--text-base-mobile)!important;line-height:1.58}body>section:not(.banner):not(.hero) :is(p,li,dd,dt){font-size:var(--text-base-mobile)!important;line-height:1.58}main :is(.section-title,.section-heading,.section-head h3,.section-head-center h3,.section-header h2,.section-header h3){font-size:var(--text-section-title)!important}.home-page>section :is(.section-title,.section-heading,.section-head h3,.section-head-center h3,.section-header h2,.section-header h3){font-size:var(--text-section-title)!important}body>section:not(.banner):not(.hero) :is(.section-title,.section-heading,.section-head h3,.section-head-center h3,.section-header h2,.section-header h3){font-size:var(--text-section-title)!important}:is(.section-header,.section-head,.section-head-center,.section-heading){grid-template-columns:minmax(0,1fr)!important;margin-bottom:var(--space-md)!important}:is(.product-grid,.product-grid-row2,.solutions-grid,.solutions__grid,.app-grid,.application-grid,.formula-grid,.ingredient-grid,.spec-grid,.advantage-grid,.advantages__grid,.showcase-grid,.cert-grid,.news-grid,.cards-grid,.related-products-grid,.solution-problem-grid){grid-template-columns:minmax(0,1fr)!important;gap:var(--space-sm)!important}.contact-section,.contact-ways-wrap,.home-page .section,body:has(.factory-env) .section,body:has(.concept-section) .section,body:has(.formula-center) .section,body:has(.intro-section) .section,body:has(.section-narrow) .section,.applications-section,.solution-band,.solutions,.custom-banner,.cta-section{padding-block:var(--space-lg)!important}.main-wrap,body:has(.product-list-section) .main-content,body:has(.tab-nav) .main-content,body:has(.news-list) .main{padding-top:var(--space-lg)!important;padding-bottom:var(--space-xl)!important}.side-card,.sidebar-section,.tab-content{padding:var(--space-md)!important}.footer-inner,.footer__inner{padding-top:var(--space-xl)!important;padding-bottom:var(--space-lg)!important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:var(--dur-micro)!important;animation-iteration-count:1!important;transition-duration:var(--dur-micro)!important}}.hero-media{position:absolute;inset:0;z-index:0;display:block;overflow:hidden}.hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.hero-media-loader{display:none}.hero:not(.hero-runtime-ready) .hero-slide:first-child.active{transition:none}.hero-slide.active,.hero-slide.slide-out-left,.hero-slide.active .hero-content>*{will-change:opacity,transform}.hero-media:is(canvas){width:100%;height:100%;object-fit:cover;object-position:center center}.home-responsive-picture{display:contents}@media (min-width:901px){.hero-media img{object-position:center -64px}.hero-media:is(canvas){object-position:center -64px}}@media (min-width:1440px){.hero-media img{object-position:center -78px}.hero-media:is(canvas){object-position:center -78px}}.home-page .logo-tagline{color:#666}.home-page .footer-logo-tagline,.home-page .footer-bottom span,.home-page .footer-bottom p,.home-page .footer-bottom p a,.home-page .footer-links a{color:rgba(255,255,255,0.68)}.home-page .hero-dot,.home-page .hero-dot.active{width:24px;height:24px;overflow:visible;border:0;background:transparent;box-shadow:none;transform:none}.home-page .hero-dot::before{content:"";position:absolute;inset:7px;border:1px solid rgba(45,122,79,0.18);border-radius:999px;background:rgba(45,122,79,0.22)}.home-page .hero-dot::after{top:7px;bottom:auto;left:7px;height:10px}.home-page .hero-dot.active::before{top:7px;right:auto;bottom:auto;left:-3px;width:30px;height:10px;border-color:rgba(26,92,58,0.34);background:rgba(26,92,58,0.14);box-shadow:0 0 0 6px rgba(26,92,58,0.08)}.home-page .hero-dot.active::after{left:-3px;animation-name:heroDotProgressA11y}@keyframes heroDotProgressA11y{from{width:0}to{width:30px}}