@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_381b5334-module__7Qn9Iq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_381b5334-module__7Qn9Iq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_1fa519b2-module__Jhy2TW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_1fa519b2-module__Jhy2TW__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--navy-950:#070826;--navy-900:#0e0f3b;--navy-800:#1a1c52;--navy-700:#2a2d6b;--amber-600:#c8721a;--amber-500:#dc831b;--amber-400:#eb9a3c;--amber-50:#fdf4e9;--ink:#14152e;--body:#3d4060;--muted:#6b6f8c;--line:#e6e8f0;--line-strong:#d5d8e4;--surface:#fff;--surface-soft:#f6f7fb;--surface-tint:#eef0f8;--font-display:var(--font-jakarta), var(--font-inter), system-ui, sans-serif;--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px;--r-pill:6px;--shadow-xs:0 1px 2px #0e0f3b0f;--shadow-sm:0 2px 6px #0e0f3b0d, 0 8px 24px -12px #0e0f3b1f;--shadow-md:0 4px 12px #0e0f3b0f, 0 24px 48px -24px #0e0f3b38;--shadow-lg:0 12px 32px #0e0f3b1a, 0 40px 80px -40px #0e0f3b59;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.32s;--dur-slow:.8s;--container:1240px;--header-h:76px}:root:lang(zh-Hans){--font-cjk:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC";--font-display:var(--font-jakarta), var(--font-inter), var(--font-cjk), system-ui, sans-serif;--font-body:var(--font-inter), var(--font-cjk), system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--body);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:15.5px;line-height:1.75}body.menu-open{overflow:hidden}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink);letter-spacing:-.012em;margin:0 0 .6em;font-weight:500;line-height:1.28}p{margin:0 0 1.1em}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--amber-500);outline-offset:3px;border-radius:6px}::selection{background:var(--amber-500);color:#fff}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.narrow{max-width:820px;margin-left:auto;margin-right:auto}.center{text-align:center}.muted{color:var(--muted)}.product-card__media img,.logo-pill img,.logo-card img,.mfr-cat__thumb img,.award__logo img,.mfr-intro__logo img,.mfr-product__media img{object-fit:contain;width:100%;height:100%;max-height:none}.page-enter{animation:page-in .6s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-slow) var(--ease-out) var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--amber-600);align-items:center;gap:12px;margin-bottom:14px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:1px}.eyebrow--light{color:var(--amber-400)}.section-head{max-width:720px;margin-bottom:36px}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head--center .eyebrow{justify-content:center}.section-title{margin-bottom:0;font-size:clamp(24px,2.3vw,32px);font-weight:500}.section-head__lead{color:var(--muted);margin-top:14px;font-size:16px}.section-bar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section-bar .section-head{margin-bottom:0}.lead-text{font-size:16.5px}.page-title{font-size:clamp(26px,3vw,36px)}.link-more{font-family:var(--font-display);color:var(--amber-600);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.link-more:after{content:"→";transition:transform var(--dur) var(--ease-out)}a:hover .link-more:after,.link-more:hover:after{transform:translate(4px)}.tag{border-radius:var(--r-pill);background:var(--amber-50);color:var(--amber-600);letter-spacing:.02em;margin-bottom:12px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-block}.rich a{color:var(--amber-600);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast);-webkit-text-decoration:underline #dc831b59;text-decoration:underline #dc831b59}.rich a:hover{text-decoration-color:currentColor}.rich ul,.rich ol{padding-left:22px}.rich li{margin-bottom:6px}.rich p:last-child{margin-bottom:0}.btn{--btn-bg:var(--amber-500);--btn-fg:#fff;--btn-border:transparent;border-radius:var(--r-pill);border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);letter-spacing:.005em;white-space:nowrap;isolation:isolate;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn--primary{box-shadow:0 8px 20px -8px #dc831b99}.btn--primary:hover{--btn-bg:var(--amber-600);transform:translateY(-2px);box-shadow:0 14px 28px -10px #dc831bb3}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--navy-900);--btn-border:var(--line-strong)}.btn--ghost:hover{--btn-bg:var(--navy-900);--btn-fg:#fff;--btn-border:var(--navy-900)}.btn--light{--btn-bg:#fff;--btn-fg:var(--navy-900)}.btn--light:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px #00000073}.btn--outline-light{--btn-bg:#ffffff0a;--btn-fg:#fff;--btn-border:#ffffff59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--outline-light:hover{--btn-bg:#ffffff24;--btn-border:#ffffffb3}.btn__arrow{width:14px;height:14px;transition:transform var(--dur) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(4px)}.section{padding:clamp(72px,9vw,120px) 0}.section--tight-top{padding-top:clamp(56px,6vw,88px)}.section--soft{background:var(--surface-soft)}.section--dark{background:radial-gradient(1200px 500px at 85% -10%, #dc831b29, transparent 60%), radial-gradient(900px 600px at -10% 110%, #5a60c838, transparent 60%), var(--navy-900);color:#ffffffb8}.section--dark .section-title{color:#fff}.section--dark .section-head__lead{color:#ffffffa8}.section--dark .eyebrow{color:var(--amber-400)}.media-frame{border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:var(--surface-tint);position:relative;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.media-frame:hover img{transform:scale(1.04)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,88px);display:grid}.split--reverse>:first-child{order:2}.header{z-index:50;transition:box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.header:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(180%)blur(16px);transition:background var(--dur) var(--ease-out);background:#ffffffd1;position:absolute;inset:0}.header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 10px 30px -20px #0e0f3b59}.header.is-scrolled:before,.header.is-menu-open:before{background:#fffffff5}.header__bar{height:var(--header-h);transition:height var(--dur) var(--ease-out);align-items:center;gap:32px;display:flex}.header.is-scrolled .header__bar{height:64px}.header__logo{flex-shrink:0}.header__logo img{width:auto;height:30px;transition:height var(--dur) var(--ease-out)}.header.is-scrolled .header__logo img{height:26px}.menu{flex:1}.menu>ul{justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.menu__item{position:relative}.menu__link{border-radius:var(--r-pill);font-family:var(--font-display);color:var(--ink);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:4px;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex}.menu__link:hover,.menu__item:focus-within>.menu__link{background:var(--surface-tint)}.menu__link.active{color:var(--amber-600)}.menu__chev svg,.menu__toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--dur) var(--ease-out)}.menu__item:hover .menu__chev svg{transform:rotate(180deg)}.menu__toggle{display:none}.submenu{border:1px solid var(--line);border-radius:var(--r-md);min-width:250px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform-origin:top;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility var(--dur);background:#fff;padding:10px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px)scale(.98)}.submenu:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.submenu--cols{min-width:480px}.submenu--cols ul{columns:2;column-gap:8px}.menu__item:hover>.submenu,.menu__item:focus-within>.submenu{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.submenu ul{margin:0;padding:0;list-style:none}.submenu a{border-radius:var(--r-sm);color:var(--body);break-inside:avoid;transition:background var(--dur-fast), color var(--dur-fast), padding var(--dur) var(--ease-out);padding:9px 14px;font-size:14.5px;display:block}.submenu a:hover{background:var(--amber-50);color:var(--amber-600);padding-left:18px}.header__actions{align-items:center;gap:6px;display:flex}.search{align-items:center;display:flex;position:relative}.search__icon{pointer-events:none;color:var(--muted);position:absolute;left:14px}.search__icon svg,.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.search input{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-soft);width:200px;height:42px;font:inherit;color:var(--ink);transition:width var(--dur) var(--ease-out), border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:0 16px 0 42px;font-size:14px}.search input:focus{border-color:var(--amber-500);background:#fff;box-shadow:0 0 0 4px #dc831b24}.search--mobile{display:none}.lang-switch{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;align-items:center;margin:0 4px;padding:3px;font-size:12.5px;font-weight:600;line-height:1;display:flex}.lang-switch a{color:var(--muted);transition:background var(--dur-fast), color var(--dur-fast);border-radius:999px;padding:6px 9px}.lang-switch a:hover{color:var(--ink)}.lang-switch a.is-active{background:var(--navy-900);color:#fff}.icon-btn{width:42px;height:42px;color:var(--ink);transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--surface-tint);color:var(--amber-600)}.icon-btn__badge{background:var(--amber-500);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:17px;position:absolute;top:5px;right:4px;box-shadow:0 0 0 2px #fff}.burger{background:var(--surface-tint);border:0;border-radius:50%;width:42px;height:42px;display:none;position:relative}.burger span{background:var(--ink);height:1.8px;transition:transform var(--dur) var(--ease-out), top var(--dur) var(--ease-out);border-radius:2px;position:absolute;left:12px;right:12px}.burger span:first-child{top:16px}.burger span:nth-child(2){top:24px}.burger.is-open span:first-child{top:20px;transform:rotate(45deg)}.burger.is-open span:nth-child(2){top:20px;transform:rotate(-45deg)}.hero{color:#fff;isolation:isolate;background:#05060f;align-items:center;min-height:clamp(560px,80vh,760px);display:flex;position:relative;overflow:hidden}.hero__slide{z-index:-2;opacity:0;transition:opacity 1.4s var(--ease-in-out);position:absolute;inset:0}.hero__slide.is-active{opacity:1}.hero__bg{background-position:70%;background-size:cover;position:absolute;inset:0}.hero__slide.is-active .hero__bg{animation:settle calc(var(--slide-ms) + 1.4s) var(--ease-out) both}@keyframes settle{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero{--hero-overlay:#090a288c}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg, #05060fcc 0%, #05060f73 40%, #05060f00 75%), linear-gradient(0deg, #05060f8c, transparent 35%), linear-gradient(var(--hero-overlay), var(--hero-overlay));position:absolute;inset:0}.hero__content{padding-top:40px;padding-bottom:104px;display:grid;position:relative}.hero__progress{position:absolute;bottom:40px;left:24px}.hero__text{visibility:hidden;grid-area:1/1;max-width:620px}.hero__text>*{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(24px)}.hero__text.is-active{visibility:visible}.hero__text.is-active>*{opacity:1;transition-duration:1s;transform:none}.hero__text.is-active>:first-child{transition-delay:.25s}.hero__text.is-active>:nth-child(2){transition-delay:.37s}.hero__text.is-active>:nth-child(3){transition-delay:.49s}.hero__text.is-active>:nth-child(4){transition-delay:.61s}.hero h1,.hero h2{color:#fff;letter-spacing:-.035em;text-wrap:balance;margin-bottom:20px;font-size:clamp(32px,3.8vw,50px);font-weight:600;line-height:1.08}.hero__desc{color:#ffffffc7;max-width:520px;margin-bottom:32px;font-size:clamp(15.5px,1.25vw,17.5px)}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__progress{gap:10px;display:flex}.hero__progress button{background:0 0;border:0;align-items:center;width:56px;height:20px;padding:0;display:flex}.hero__progress button:before{content:"";position:absolute}.hero__progress button span{background:#ffffff40;border-radius:3px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.hero__progress button span:after{content:"";background:var(--amber-400);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero__progress button.is-active span:after{animation:progress var(--slide-ms) linear forwards}@keyframes progress{to{transform:scaleX(1)}}.hero__scroll{border-radius:var(--r-md);border:1.5px solid #ffffff73;width:26px;height:42px;position:absolute;bottom:36px;right:40px}.hero__scroll span{width:3px;height:8px;animation:scroll-cue 2.2s var(--ease-in-out) infinite;background:#fff;border-radius:2px;margin-left:-1.5px;position:absolute;top:8px;left:50%}@keyframes scroll-cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%,to{opacity:0;transform:translateY(14px)}}.home-about{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.home-about__media{position:relative}.home-about__media img{aspect-ratio:1;object-fit:cover;object-position:center 30%;border-radius:var(--r-xl);width:100%;box-shadow:var(--shadow-lg)}.home-about__badge{border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:250px;box-shadow:var(--shadow-md);animation:float 6s var(--ease-in-out) infinite;background:#ffffffeb;align-items:center;gap:14px;padding:18px 22px;display:flex;position:absolute;bottom:40px;right:-28px}.home-about__badge strong{font-family:var(--font-display);color:var(--amber-500);font-size:30px;font-weight:600;line-height:1}.home-about__badge span{color:var(--ink);font-size:13px;font-weight:400;line-height:1.35}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-about__text .section-head{margin-bottom:24px}.stat-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 36px;padding:24px 0;display:grid}.stat-row__item strong{font-family:var(--font-display);color:var(--navy-900);letter-spacing:-.02em;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.1;display:block}.stat-row__item span{color:var(--muted);font-size:13px}.carousel{min-width:0;position:relative}.carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(25% - 18px);grid-auto-flow:column;gap:24px;margin:-8px -4px 0;padding:8px 4px 28px;display:grid;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start}.carousel__nav{justify-content:flex-end;gap:10px;display:flex}.carousel__arrow{border-radius:var(--r-md);border:1px solid var(--line-strong);width:48px;height:48px;color:var(--navy-900);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur) var(--ease-out);background:#fff;place-items:center;display:grid}.carousel__arrow svg{width:18px;height:18px}.carousel__arrow:hover{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.carousel__arrow:active{transform:scale(.94)}.product-card{border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur);background:#fff;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.product-card__media{aspect-ratio:1;background:var(--surface-soft);min-height:0;position:relative;overflow:hidden}.product-card__media img{object-fit:contain;mix-blend-mode:multiply;width:calc(100% - 56px);height:calc(100% - 56px);transition:transform .7s var(--ease-out);position:absolute;inset:28px}.product-card:hover .product-card__media img{transform:scale(1.07)}.product-card__body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.product-card__cats{color:var(--muted);margin-bottom:6px;font-size:12px}.product-card h3{word-break:break-word;margin-bottom:16px;font-size:15px;font-weight:600}.product-card__foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card__price{font-family:var(--font-display);color:var(--navy-900);font-size:13px;font-weight:500}.product-card__go{background:var(--surface-tint);width:34px;height:34px;color:var(--navy-900);transition:background var(--dur), color var(--dur), transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.product-card:hover .product-card__go{background:var(--amber-500);color:#fff;transform:rotate(-45deg)}.marquee{margin:-12px 0 -60px;padding:12px 0 60px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{width:max-content;animation:marquee var(--marquee-duration,40s) linear infinite;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{gap:20px;padding-right:20px;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.logo-pill{border-radius:var(--r-lg);border:1px solid var(--line);width:220px;height:120px;transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), border-color var(--dur);background:#fff;place-items:center;padding:22px 30px;display:grid}.logo-pill img{object-fit:contain;filter:grayscale();opacity:.7;max-height:100%;transition:filter var(--dur), opacity var(--dur)}.logo-pill:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.logo-pill:hover img{filter:none;opacity:1}.market-mosaic{grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;gap:16px;display:grid}.market-mosaic .market-card:first-child{grid-area:span 2/span 3}.market-mosaic .market-card:nth-child(2),.market-mosaic .market-card:nth-child(3){grid-column:span 3}.market-mosaic .market-card:nth-child(n+4){grid-column:span 2}.market-card,.market-tile{border-radius:var(--r-lg);background:var(--navy-800);isolation:isolate;position:relative;overflow:hidden}.market-card img,.market-tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.market-card:after,.market-tile:after{content:"";z-index:-1;transition:background var(--dur);background:linear-gradient(#07082600 35%,#070826d9);position:absolute;inset:0}.market-card:hover img,.market-tile:hover img{transform:scale(1.07)}.market-card h3,.market-tile h3{color:#fff;letter-spacing:-.01em;transition:transform var(--dur) var(--ease-out);margin:0;font-size:15.5px;font-weight:500;position:absolute;bottom:18px;left:22px;right:22px}.market-card:hover h3,.market-tile:hover h3{transform:translateY(-4px)}.market-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.market-tile{aspect-ratio:4/3}.difference-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.difference{border-radius:var(--r-lg);border:1px solid var(--line);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur);background:#fff;padding:32px 30px 30px}.difference:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.difference__icon{border-radius:var(--r-md);background:var(--amber-50);width:64px;height:64px;transition:transform var(--dur) var(--ease-out);place-items:center;margin-bottom:22px;display:grid}.difference:hover .difference__icon{transform:rotate(-6deg)scale(1.06)}.difference__icon img{width:40px}.difference h3{margin-bottom:10px;font-size:16.5px;font-weight:600}.difference p{color:var(--muted);margin:0;font-size:14.5px}.accordion-list{gap:12px;display:grid}.accordion{border:1px solid var(--line);border-radius:var(--r-md);transition:box-shadow var(--dur) var(--ease-out), border-color var(--dur);background:#fff}.accordion.is-open{box-shadow:var(--shadow-sm);border-color:#0000}.accordion__q{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;font-size:15.5px;font-weight:500;display:flex}.accordion__icon{background:var(--surface-tint);width:30px;height:30px;transition:background var(--dur), transform var(--dur) var(--ease-out);border-radius:50%;flex-shrink:0;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";background:var(--navy-900);width:12px;height:1.8px;transition:transform var(--dur) var(--ease-out), background var(--dur);border-radius:2px;margin:-.9px 0 0 -6px;position:absolute;top:50%;left:50%}.accordion__icon:after{transform:rotate(90deg)}.accordion.is-open .accordion__icon{background:var(--amber-500);transform:rotate(180deg)}.accordion.is-open .accordion__icon:before,.accordion.is-open .accordion__icon:after{background:#fff}.accordion.is-open .accordion__icon:after{transform:rotate(0)}.accordion__panel{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid}.accordion.is-open .accordion__panel{grid-template-rows:1fr}.accordion__inner{overflow:hidden}.accordion__a{color:var(--muted);opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);padding:0 24px 22px;font-size:15px;transform:translateY(-6px)}.accordion.is-open .accordion__a{opacity:1;transition-delay:.12s;transform:none}.faq-teaser{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.faq-teaser .section-head{margin-bottom:28px}.tabs{border-radius:var(--r-pill);background:var(--surface-tint);flex-wrap:wrap;gap:4px;padding:5px;display:inline-flex}.tabs--center{width:fit-content;margin:0 auto 48px;display:flex}.tabs button{border-radius:var(--r-pill);font-family:var(--font-display);color:var(--body);transition:background var(--dur), color var(--dur), box-shadow var(--dur);background:0 0;border:0;padding:10px 20px;font-size:13.5px;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button.is-active{color:var(--ink);box-shadow:var(--shadow-xs), 0 4px 12px -6px #0e0f3b33;background:#fff}.pagination{justify-content:center;gap:8px;margin-top:56px;display:flex}.pagination button{border-radius:var(--r-md);border:1px solid var(--line);width:44px;height:44px;font-family:var(--font-display);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:#fff;font-weight:500}.pagination button:hover{border-color:var(--navy-900)}.pagination button.is-active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.cta{padding:0 0 clamp(72px,9vw,120px)}.section--soft+.cta{background:linear-gradient(180deg, var(--surface-soft) 50%, var(--surface) 50%);padding-top:0}.cta-card{border-radius:var(--r-xl);color:#ffffffbf;background:var(--navy-900);isolation:isolate;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:40px;padding:clamp(40px,6vw,72px);display:flex;position:relative;overflow:hidden}.cta-card__bg{z-index:-2;opacity:.35;transition:transform 1.6s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.cta-card:hover .cta-card__bg{transform:scale(1)}.cta-card:before{content:"";z-index:-1;background:radial-gradient(600px 300px at 100% 0,#dc831b59,#0000 70%),linear-gradient(110deg,#070826f2 30%,#0e0f3bb3);position:absolute;inset:0}.cta-card__body{max-width:620px}.cta-card__title{color:#fff;margin-bottom:14px;font-size:clamp(24px,2.6vw,32px);font-weight:500}.cta-card__text{margin:0;font-size:15.5px}.cta-card__actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.page-banner{color:#fff;background:var(--navy-950);isolation:isolate;padding:clamp(80px,11vw,140px) 0 clamp(64px,8vw,100px);position:relative;overflow:hidden}.page-banner__bg{z-index:-2;animation:banner-in 2.4s var(--ease-out) both;background-position:50%;background-size:cover;position:absolute;inset:0}@keyframes banner-in{0%{opacity:.4;transform:scale(1.1)}}.page-banner:before{content:"";z-index:-1;background:radial-gradient(700px 360px at 90% 10%,#dc831b38,#0000 70%),linear-gradient(100deg,#070826f0 10%,#0e0f3bb3 60%,#0e0f3b73);position:absolute;inset:0}.page-banner__inner>*{animation:rise .9s var(--ease-out) both}.page-banner__inner>:nth-child(2){animation-delay:80ms}.page-banner__inner>:nth-child(3){animation-delay:.16s}.page-banner__inner>:nth-child(4){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.page-banner__title{font-family:var(--font-display);color:#fff;letter-spacing:-.035em;text-wrap:balance;max-width:900px;margin-top:0;margin-bottom:14px;font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.1}.page-banner__sub{color:#ffffffbf;max-width:640px;margin:0;font-size:clamp(15.5px,1.3vw,17.5px)}.crumbs{color:#fff9;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:22px;font-size:12.5px;display:flex}.crumbs a{color:#ffffffbf;transition:color var(--dur-fast)}.crumbs a:hover{color:#fff}.crumbs [aria-current]{color:#fff;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:50ch;display:inline-block;overflow:hidden}.crumbs__sep{opacity:.45;margin:0 8px}.jump-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:64px}.jump-nav .container{scrollbar-width:none;gap:4px;padding-top:10px;padding-bottom:10px;display:flex;overflow-x:auto}.jump-nav a{border-radius:var(--r-pill);font-family:var(--font-display);color:var(--body);transition:background var(--dur-fast), color var(--dur-fast);flex-shrink:0;padding:8px 16px;font-size:13.5px;font-weight:500}.jump-nav a:hover{background:var(--amber-50);color:var(--amber-600)}.stats{border-radius:var(--r-xl);isolation:isolate;background:var(--navy-950);box-shadow:var(--shadow-lg);grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden}.stats__bg{z-index:-2;opacity:.55;transition:transform 2.4s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.stats.is-visible .stats__bg{transform:scale(1)}.stats:before{content:"";z-index:-1;background:radial-gradient(520px 220px at 50% 0,#dc831b2e,#0000 70%),linear-gradient(#090a28b8,#090a28db);position:absolute;inset:0}.stat{text-align:center;color:#ffffffb3;padding:clamp(36px,4.5vw,60px) 24px;position:relative}.stat+.stat:before{content:"";background:linear-gradient(#0000,#ffffff38,#0000);width:1px;position:absolute;top:22%;bottom:22%;left:0}.stat__icon{opacity:.85;width:36px;height:36px;margin:0 auto 18px}.stat__value{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1}.stat__label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e;font-size:12px;font-weight:500}.quality-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:48px;display:grid}.quality-card{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:#fff;overflow:hidden}.quality-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.quality-card__media{aspect-ratio:16/9;overflow:hidden}.quality-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.quality-card:hover .quality-card__media img{transform:scale(1.05)}.quality-card__body{padding:28px 30px 30px}.quality-card h3{font-size:18px;font-weight:600}.quality-card p{color:var(--muted);font-size:15px}.award-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.award{border-radius:var(--r-lg);border:1px solid var(--line);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur);background:#fff;gap:24px;padding:28px;display:flex}.award:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.award__logo{border-radius:var(--r-md);border:1px solid var(--line);background:#fff;flex-shrink:0;place-items:center;width:104px;height:104px;padding:14px;display:grid}.award__logo img{object-fit:contain;max-height:100%}.award h3{font-size:16.5px;font-weight:600}.award p{color:var(--muted);margin-bottom:12px;font-size:14.5px}.csr-grid{grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:40px;display:grid}.csr-grid .media-frame{aspect-ratio:4/3;box-shadow:none}.journey{--node:68px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid;position:relative}.journey:before,.journey:after{content:"";top:calc(var(--node) / 2);background:var(--line);border-radius:2px;height:2px;position:absolute;left:10%;right:10%}.journey:after{background:linear-gradient(90deg, var(--navy-700), var(--amber-500));transform-origin:0;transition:transform 1.6s var(--ease-in-out) .2s;transform:scaleX(0)}.journey.is-visible:after{transform:scaleX(1)}.journey__step{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.journey__node{width:var(--node);height:var(--node);border:1.5px solid var(--line-strong);color:var(--muted);transition:border-color .5s var(--ease-out), color .5s var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #fff}.journey.is-visible .journey__node{border-color:var(--amber-500);color:var(--navy-900);transition-delay:calc(.2s + var(--i) * .36s)}.journey__node svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.journey__step:hover .journey__node{background:var(--navy-900);border-color:var(--navy-900);color:#fff;box-shadow:0 0 0 8px #fff, var(--shadow-md);transition-delay:0s;transform:translateY(-4px)}.journey__text{flex-direction:column;align-items:center;gap:6px;display:flex}.journey__num{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-500);font-size:11.5px;font-weight:600}.journey__label{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:19px;font-weight:600}.journey__tag{max-width:18ch;color:var(--muted);font-size:13.5px;line-height:1.5}.journey__step:hover .journey__label{color:var(--amber-600)}.split .media-frame{aspect-ratio:4/3}.other-solutions{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.other-solutions .market-tile{aspect-ratio:3/4}.mfr-cats{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.mfr-cat{border:1px solid var(--line);border-radius:var(--r-md);transition:box-shadow var(--dur) var(--ease-out), border-color var(--dur);background:#fff}.mfr-cat:hover{border-color:var(--line-strong)}.mfr-cat.is-open{box-shadow:var(--shadow-md);border-color:#0000;grid-column:1/-1}.mfr-cat__head{text-align:left;background:0 0;border:0;align-items:center;gap:18px;width:100%;padding:14px 22px 14px 14px;display:flex}.mfr-cat__thumb{border-radius:var(--r-md);background:var(--surface-soft);flex-shrink:0;width:60px;height:60px;position:relative;overflow:hidden}.mfr-cat__thumb img{object-fit:contain;mix-blend-mode:multiply;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.mfr-cat__head h3{flex:1;margin:0;font-size:15.5px;font-weight:600}.mfr-cat__count{color:var(--muted);white-space:nowrap;font-size:13px}.mfr-cat__chevron{border-right:1.8px solid var(--navy-900);border-bottom:1.8px solid var(--navy-900);width:9px;height:9px;transition:transform var(--dur) var(--ease-out);flex-shrink:0;margin-left:6px;transform:translateY(-2px)rotate(45deg)}.mfr-cat.is-open .mfr-cat__chevron{transform:translateY(2px)rotate(-135deg)}.mfr-cat__panel{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.mfr-cat.is-open .mfr-cat__panel{grid-template-rows:1fr}.mfr-cat__logos{transition:padding .5s var(--ease-out);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:0 22px;display:grid;overflow:hidden}.mfr-cat.is-open .mfr-cat__logos{padding:6px 22px 24px}.logo-card{aspect-ratio:3/2;border-radius:var(--r-md);background:var(--surface-soft);transition:background var(--dur), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);place-items:center;padding:18px 22px;display:grid}.logo-card img{object-fit:contain;mix-blend-mode:multiply;max-height:100%}.logo-card__name{font-family:var(--font-display);color:var(--navy-900);text-align:center;font-size:15px;font-weight:600}.logo-card:hover{box-shadow:var(--shadow-md);background:#fff;transform:translateY(-3px)}.mfr-intro{grid-template-columns:300px 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.mfr-intro__logo{aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;place-items:center;padding:36px;display:grid;position:sticky;top:100px}.mfr-intro__logo img{object-fit:contain;max-height:100%}.mfr-intro__text{font-size:16px}.mfr-intro__text h1,.mfr-intro__text h3{margin-bottom:18px;font-size:clamp(19px,1.8vw,23px);font-weight:500}.mfr-products{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;display:grid}.mfr-product{border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:#fff;padding:24px}.mfr-product:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.mfr-product__media{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-soft);min-height:0;margin-bottom:20px;position:relative;overflow:hidden}.mfr-product__media img{object-fit:contain;mix-blend-mode:multiply;width:calc(100% - 36px);height:calc(100% - 36px);transition:transform .7s var(--ease-out);position:absolute;inset:18px}.mfr-product:hover .mfr-product__media img{transform:scale(1.06)}.mfr-product h3{font-size:16px;font-weight:600}.mfr-product .rich{color:var(--muted);font-size:14.5px}.video{aspect-ratio:16/9}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.benefits{grid-template-columns:1fr 1fr;gap:20px;display:grid}.benefit{border-radius:var(--r-lg);border:1px solid var(--line);transition:box-shadow var(--dur) var(--ease-out), border-color var(--dur);gap:20px;padding:28px;display:flex}.benefit:hover{box-shadow:var(--shadow-md);border-color:#0000}.benefit__icon{border-radius:var(--r-md);background:var(--amber-50);flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.benefit__icon img{mix-blend-mode:multiply;width:40px}.benefit h4{margin-bottom:8px;font-size:16px;font-weight:600}.benefit .rich{color:var(--muted);font-size:14.5px}.news-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.news-card{border-radius:var(--r-lg);border:1px solid var(--line);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur);background:#fff;flex-direction:column;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.news-card__img{aspect-ratio:16/10;background:var(--navy-900);overflow:hidden}.news-card__img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.news-card__img.is-graphic{border-bottom:1px solid var(--line);background:#fff;padding:22px 28px}.news-card__img.is-graphic img{object-fit:contain}.news-card:hover .news-card__img img{transform:scale(1.06)}.news-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:22px 24px 24px;display:flex}.news-card h3{flex:1;margin-bottom:18px;font-size:16px;font-weight:600;line-height:1.4}.article__back{width:fit-content;margin-bottom:36px;display:flex}.article__back:after{display:none}.article__title{letter-spacing:-.02em;text-wrap:balance;margin-bottom:32px;font-size:clamp(26px,3vw,38px);font-weight:500}.article__image{border-radius:var(--r-lg);background:var(--surface-soft);box-shadow:var(--shadow-sm);margin-bottom:44px;overflow:hidden}.article__image.is-graphic{border:1px solid var(--line);box-shadow:none;background:#fff;padding:36px}.article__image:not(.is-graphic) img{width:100%;max-height:none}.article__image img{width:auto;max-height:520px;margin:0 auto}.article__body{color:var(--body);font-size:16.5px;line-height:1.8}.article__body h2,.article__body h3,.article__body h4{margin-top:1.8em;font-size:1.25em;font-weight:600}.article__body img{border-radius:var(--r-md);margin:32px auto}.article__body iframe{aspect-ratio:16/9;border-radius:var(--r-md);border:0;width:100%}.article__body table{border-collapse:collapse;border-radius:var(--r-md);width:100%;box-shadow:0 0 0 1px var(--line);margin:28px 0;font-size:15px;overflow:hidden}.article__body td,.article__body th{border-bottom:1px solid var(--line);text-align:left;padding:10px 14px}.article__body tr:nth-child(2n) td{background:var(--surface-soft)}.contact-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(40px,5vw,72px);display:grid}.form-card{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);border:1px solid var(--line);background:#fff;padding:clamp(28px,4vw,44px);position:sticky;top:100px}.form-card .section-head{margin-bottom:20px}.form-card .section-title{font-size:24px}.form__note{color:var(--muted);font-size:13.5px}.form__grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.form__full{grid-column:1/-1}.form input,.form textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-soft);width:100%;font:inherit;color:var(--ink);resize:vertical;transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:14px 16px;font-size:15px}.form input::placeholder,.form textarea::placeholder{color:var(--muted)}.form input:focus,.form textarea:focus{border-color:var(--amber-500);background:#fff;box-shadow:0 0 0 4px #dc831b24}.form .btn{border:0;width:100%}.form .btn:disabled{opacity:.7;cursor:progress}.form__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form__check{min-height:65px;margin:18px 0 16px}.form__check:empty{min-height:0}.form__error{border-radius:var(--r-md);color:#a12a2a;background:#fdecec;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.form__error a{color:inherit;font-weight:600;text-decoration:underline}.form-done{text-align:center;padding:24px 0 8px}.form-done__icon{background:var(--amber-50);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;display:grid}.form-done__icon:after{content:"";border:solid var(--amber-600);border-width:0 0 3px 3px;width:18px;height:10px;margin-top:-4px;transform:rotate(-45deg)}.form-done h3{color:var(--ink);margin:0 0 8px}.form-done p{max-width:420px;color:var(--body);margin:0 auto 24px}.offices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.office{border-radius:var(--r-lg);border:1px solid var(--line);transition:box-shadow var(--dur) var(--ease-out), border-color var(--dur), transform var(--dur) var(--ease-out);padding:24px}.office:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-3px)}.office__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.office__company{color:var(--muted);letter-spacing:.02em;margin-bottom:16px;font-size:12.5px}.office ul,.footer__contact,.footer__links{margin:0;padding:0;list-style:none}.office li{word-break:break-word;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.office a{transition:color var(--dur-fast)}.office a:hover{color:var(--amber-600)}.office__icon{background:var(--amber-500);width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0114 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");flex-shrink:0;margin-top:3px}.office__icon--phone{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2'/%3E%3C/svg%3E")}.office__icon--email{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}.office__icon--wechat,.office__icon--skype{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 01-11.6 7.1L4 20l1-4.4A8 8 0 1121 12z'/%3E%3C/svg%3E")}.faq{grid-template-columns:260px 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.faq__side{position:sticky;top:100px}.faq>*,.split>*,.contact-layout>*{min-width:0}.faq .tabs{border-radius:var(--r-lg);flex-direction:column;padding:6px;display:flex}.faq .tabs button{text-align:left;border-radius:var(--r-md);padding:14px 18px}.faq .accordion-list{animation:rise .6s var(--ease-out) both}.legal{font-size:15.5px}.legal .legal-note{border-left:3px solid var(--amber-500);border-radius:var(--r-sm);background:var(--amber-50);color:var(--body);padding:12px 16px;font-size:14px}.legal h3,.legal h4{margin-top:2em;font-size:18px;font-weight:600}.sitemap h2{margin-top:36px;font-size:18px;font-weight:600}.sitemap h2 a{transition:color var(--dur-fast)}.sitemap h2 a:hover{color:var(--amber-600)}.sitemap__cols{columns:3;color:var(--muted);column-gap:32px;padding-left:18px}.sitemap__cols li{margin-bottom:4px}.sitemap__cols a{color:var(--amber-600)}.footer{background:radial-gradient(800px 400px at 100% 0%, #dc831b1a, transparent 70%), var(--navy-950);color:#ffffff9e;padding-top:clamp(64px,8vw,96px);font-size:14.5px;position:relative}.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:48px;padding-bottom:64px;display:grid}.footer__logo{filter:brightness(0)invert();width:auto;height:30px;margin-bottom:22px}.footer__brand p{max-width:360px}.footer__social{gap:10px;margin-top:24px;display:flex}.footer__social a{color:#fff;width:40px;height:40px;transition:background var(--dur), border-color var(--dur), transform var(--dur) var(--ease-out);border:1px solid #ffffff29;border-radius:50%;place-items:center;display:grid}.footer__social a:hover{background:var(--amber-500);border-color:var(--amber-500);transform:translateY(-3px)}.footer__social svg{fill:currentColor;width:17px;height:17px}.footer__title{letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:20px;font-size:11.5px;font-weight:600}.footer__links li,.footer__contact li{margin-bottom:12px}.footer__links a,.footer__contact a{transition:color var(--dur-fast);position:relative}.footer__links a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.footer__links a:hover:after{transform-origin:0;transform:scaleX(1)}.footer__links a:hover,.footer__contact a:hover{color:#fff}.footer__bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:32px;font-size:13.5px;display:flex}.footer__legal{gap:28px;display:flex}.footer__legal a:hover{color:#fff}@media (max-width:1280px){.search--desktop{width:42px;height:42px}.search--desktop .search__icon{z-index:2;left:auto;right:11px}.search--desktop input{z-index:1;cursor:pointer;width:42px;padding:0 40px 0 0;position:absolute;top:0;right:0}.search--desktop input:not(:focus),.search--desktop input:not(:focus)::placeholder{color:#0000}.search--desktop input:focus{cursor:text;width:260px;padding-left:16px}}@media (max-width:1180px){.header__bar{gap:20px}.menu>ul{gap:0}.menu__link{padding:10px}.carousel__track{grid-auto-columns:calc(33.3333% - 16px)}}@media (max-width:1024px){:root{--header-h:68px}.burger{display:block}.search--desktop{display:none}.menu{inset:var(--header-h) 0 0;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility var(--dur);background:#fff;padding:12px 24px 40px;position:fixed;overflow-y:auto;transform:translateY(-8px)}.header.is-scrolled .menu{top:64px}.menu.is-open{opacity:1;visibility:visible;transform:none}.menu>ul{flex-direction:column;gap:0}.menu__item{border-bottom:1px solid var(--line)}.menu.is-open .menu__item{animation:rise .5s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms + 60ms)}.menu__link{border-radius:0;width:100%;padding:18px 48px 18px 0;font-size:17px;font-weight:500}.menu__link:hover,.menu__item:focus-within>.menu__link{background:0 0}.menu__chev{display:none}.menu__toggle{background:var(--surface-tint);border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:0}.menu__item.is-open .menu__toggle svg{transform:rotate(180deg)}.submenu,.submenu--cols{min-width:0;box-shadow:none;opacity:1;visibility:visible;transition:grid-template-rows .4s var(--ease-out);border:0;grid-template-rows:0fr;padding:0;display:grid;position:static;transform:none}.submenu:before{display:none}.submenu>ul{overflow:hidden}.submenu--cols ul{columns:2}.menu__item:hover>.submenu,.menu__item:focus-within>.submenu{transform:none}.menu__item.is-open>.submenu{grid-template-rows:1fr;padding-bottom:14px}.submenu a{padding:8px 0;font-size:15.5px}.submenu a:hover{background:0 0;padding-left:6px}.search--mobile{margin-top:28px;display:flex}.search--mobile input,.search--mobile input:focus{width:100%;height:50px}.home-about,.faq-teaser,.contact-layout,.mfr-intro{grid-template-columns:1fr}.hero__bg{background-position:75%}.hero:before{background:linear-gradient(90deg, #05060fbf 0%, #05060f73 60%, #05060f33 100%), linear-gradient(0deg, #05060f99, transparent 45%), linear-gradient(var(--hero-overlay), var(--hero-overlay))}.home-about__media img{aspect-ratio:16/11}.home-about__badge{bottom:-24px;right:20px}.form-card,.mfr-intro__logo,.faq__side{position:static}.mfr-intro__logo{max-width:240px}.market-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.market-mosaic .market-card:nth-child(n){grid-area:span 1/span 1}.market-mosaic .market-card:first-child{grid-column:span 2}.difference-grid,.mfr-products,.news-grid,.other-solutions{grid-template-columns:repeat(2,1fr)}.faq{grid-template-columns:1fr}.faq .tabs{border-radius:var(--r-pill);flex-flow:row;overflow-x:auto}.faq .tabs button{border-radius:var(--r-pill);flex-shrink:0;padding:10px 18px}.cta-card{flex-direction:column;align-items:flex-start}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:760px){.container{padding-left:20px;padding-right:20px}.hero__scroll{display:none}.section-bar{flex-direction:column;align-items:flex-start}.split,.quality-grid,.award-grid,.benefits,.mfr-cats,.offices{grid-template-columns:1fr}.split--reverse>:first-child{order:0}.carousel__track{grid-auto-columns:72%}.market-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr}.stat+.stat:before{background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:auto;height:1px;inset:0 20% auto}.stat{padding:28px 20px}.csr-grid{grid-template-columns:1fr 1fr}.csr-grid>:first-child{grid-column:1/-1}.award{flex-direction:column}.sitemap__cols{columns:2}.logo-pill{width:170px;height:96px}.icon-btn--hide-sm{display:none}}@media (max-width:540px){.difference-grid,.mfr-products,.news-grid,.other-solutions,.market-grid,.form__grid,.footer__grid,.market-mosaic{grid-template-columns:1fr}.market-mosaic .market-card:first-child{grid-column:span 1}.stat-row{grid-template-columns:repeat(3,1fr);gap:8px}.tabs--center{flex-wrap:nowrap;width:100%;overflow-x:auto}.tabs--center button{flex-shrink:0}.other-solutions .market-tile{aspect-ratio:16/9}.sitemap__cols,.submenu--cols ul{columns:1}.cta-card__actions,.cta-card__actions .btn,.hero__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.marquee__track{animation:none}.marquee{overflow-x:auto}.hero__slide.is-active .hero__bg{animation:none}}.stock{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.stock:before{content:"";background:#2f9e62;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2f9e6226}.stock--out{color:var(--muted)}.stock--out:before{background:var(--line-strong);box-shadow:none}.product-image--fallback img{opacity:.45}.product-image__note{letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.product-image--none{place-items:center;display:grid;position:absolute;inset:0}.product-image--none svg{fill:none;width:30%;stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round}.catalogue-card h3{margin-bottom:6px}.catalogue-card__summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.catalogue-card .product-card__media img{width:calc(100% - 44px);height:calc(100% - 44px);inset:22px}.catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;display:grid}.catalogue-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.section--catalogue{padding-top:clamp(40px,5vw,64px)}.catalogue{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.filters{top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 40px);padding-right:6px;position:sticky;overflow-y:auto}.filters__toggle{display:none}.filters__group+.filters__group{margin-top:28px}.filters__group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.filters__group ul{margin:0;padding:0;list-style:none}.filters__group a{border-radius:var(--r-sm);color:var(--body);transition:background var(--dur-fast), color var(--dur-fast);justify-content:space-between;gap:12px;margin:0 -10px;padding:7px 10px;font-size:14px;display:flex}.filters__group a:hover{background:var(--surface-soft);color:var(--ink)}.filters__group a.is-active{background:var(--amber-50);color:var(--amber-600);font-weight:500}.filters__n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.catalogue__search{gap:10px;margin-bottom:18px;display:flex}.catalogue__search input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-soft);min-width:0;font:inherit;color:var(--ink);transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);outline:none;flex:1;padding:13px 16px;font-size:15px}.catalogue__search input:focus{border-color:var(--amber-500);background:#fff;box-shadow:0 0 0 4px #dc831b24}.catalogue__search .btn{border:0}.chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chip{border-radius:var(--r-pill);background:var(--surface-tint);color:var(--navy-900);transition:background var(--dur-fast);padding:6px 12px;font-size:13px}.chip:hover{background:var(--line-strong)}.catalogue__empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;color:var(--body);padding:48px 28px}.catalogue__empty a{color:var(--amber-600);text-underline-offset:3px;text-decoration:underline}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:40px;display:flex}.pager__item{align-items:center;gap:6px;display:inline-flex}.pager__num,.pager__step{border:1px solid var(--line);border-radius:var(--r-sm);min-width:38px;height:38px;color:var(--body);transition:border-color var(--dur-fast), color var(--dur-fast);place-items:center;padding:0 12px;font-size:14px;display:inline-grid}a.pager__num:hover,.pager__step:hover{border-color:var(--navy-900);color:var(--navy-900)}.pager__num.is-current{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.pager__gap{color:var(--muted)}.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.product-detail__media{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface-soft);position:relative;overflow:hidden}.product-detail__media img{object-fit:contain;mix-blend-mode:multiply;width:76%;height:76%;position:absolute;inset:12%}.product-detail__status{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.product-detail__sku{color:var(--muted);font-size:13px}.spec-list{margin:0 0 28px}.spec-list>div{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:16px;padding:13px 0;font-size:14.5px;display:grid}.spec-list dt{color:var(--muted)}.spec-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.spec-list a{color:var(--amber-600)}.spec-list a:hover{text-underline-offset:3px;text-decoration:underline}.product-detail__actions{flex-wrap:wrap;gap:12px;display:flex}.product-detail__note{color:var(--muted);margin-top:18px;font-size:13.5px}.form-card--static{position:static}.form__heading{margin:34px 0 6px;font-size:17px}.quote-rows{gap:10px;display:grid}.quote-row{grid-template-columns:minmax(0,1fr) 140px 40px;gap:10px;display:grid}.quote-row:only-child{grid-template-columns:minmax(0,1fr) 140px}.quote-row__remove{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:#fff;font-size:20px}.quote-row__remove:hover{color:var(--ink);border-color:var(--ink)}.quote-add{cursor:pointer;font:inherit;background:0 0;border:0;margin-top:14px;padding:0}.form .quote-add{width:auto}@media (max-width:1024px){.catalogue-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue{grid-template-columns:minmax(0,1fr)}.filters{border:1px solid var(--line);border-radius:var(--r-lg);max-height:none;padding:0;position:static;overflow:visible}.filters__toggle{width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:14px 18px;font-weight:600;display:flex}.filters__count{background:var(--amber-500);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:12px;display:inline-grid}.filters__chev{width:8px;height:8px;transition:transform var(--dur);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:auto;transform:rotate(45deg)}.filters.is-open .filters__chev{transform:rotate(-135deg)}.filters__body{padding:4px 18px 20px;display:none}.filters.is-open .filters__body{display:block}.product-detail{grid-template-columns:minmax(0,1fr)}.product-detail__media{max-width:520px}}@media (max-width:540px){.catalogue-grid,.catalogue-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalogue-card .product-card__body{padding:14px}.catalogue-card .product-card__media img{width:calc(100% - 28px);height:calc(100% - 28px);inset:14px}.catalogue-card .product-card__go{display:none}.catalogue__search .btn{padding-inline:16px}.spec-list>div{grid-template-columns:130px minmax(0,1fr)}.product-detail__actions .btn{flex:100%;justify-content:center}.quote-row{grid-template-columns:minmax(0,1fr) 90px 40px}.quote-row:only-child{grid-template-columns:minmax(0,1fr) 90px}}@media (max-width:1024px){.journey{--node:56px;grid-template-columns:minmax(0,1fr);gap:26px;max-width:460px;margin-inline:auto}.journey:before,.journey:after{top:calc(var(--node) / 2);bottom:calc(var(--node) / 2);left:calc(var(--node) / 2 - 1px);width:2px;height:auto;right:auto}.journey:after{background:linear-gradient(180deg, var(--navy-700), var(--amber-500));transform-origin:top;transform:scaleY(0)}.journey.is-visible:after{transform:scaleY(1)}.journey__step{text-align:left;flex-direction:row;align-items:center;gap:20px}.journey__node svg{width:24px;height:24px}.journey__text{align-items:flex-start;gap:3px}.journey__tag{max-width:none}}
