@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pine: #16302a;--pine-2: #21463b;--pine-3: #2e5a4c;--pine-deep: #0f211c;--sand: #f3efe6;--paper: #fbf9f4;--white: #ffffff;--mist: #eef1ee;--signal: #c4531a;--signal-ink: #a7440f;--signal-soft: #fbebdf;--lime: #c9e265;--lime-soft: #eef6cf;--ink: #14231d;--text: #2b3832;--muted: #56635c;--line: #dad4c7;--line-c: #dce1de;--line-d: rgba(243, 239, 230, .16);--ok: #1d6b45;--ok-soft: #e3f1e8;--serif: "Fraunces Variable", Georgia, "Times New Roman", serif;--sans: "Public Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--r: 4px;--max: 1280px;--gut: clamp(16px, 4vw, 40px);--hdr: 108px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--sand);color:var(--text);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.mono{font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.d1,.d2,.d3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;font-variation-settings:"opsz" 144;color:var(--ink)}.d1{font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:.98}.d2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.d3{font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.12}.d1 em,.d2 em,.d3 em{font-style:italic;color:var(--pine-3)}.mark{background:linear-gradient(transparent 70%,var(--lime) 70%,var(--lime) 92%,transparent 92%)}.lead{font-size:1.125rem;line-height:1.6;color:var(--muted);max-width:58ch}.sec{padding:clamp(64px,9vw,120px) 0}.sec-t{padding:clamp(44px,6vw,80px) 0}.bg-white{background:var(--white)}.bg-paper{background:var(--paper)}.dark{background:var(--pine);color:#d4ddd7}.dark .d1,.dark .d2,.dark .d3,.dark h3,.dark h4{color:var(--sand)}.dark .d1 em,.dark .d2 em{color:var(--lime)}.dark .lead{color:#b9c7bf}.sec-h{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px 56px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}.sec-h .d2{margin-top:14px}.sec-h p{color:var(--muted)}.dark .sec-h p{color:#b9c7bf}@media (max-width: 860px){.sec-h{grid-template-columns:1fr}}.skip{position:absolute;left:12px;top:-60px;z-index:300;padding:10px 16px;background:var(--pine);color:#fff;border-radius:var(--r);font-weight:600}.skip:focus{top:12px}main:focus{outline:none}.eyebrow{display:flex;align-items:center;gap:10px;font:600 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink)}.eyebrow .n{font:italic 400 18px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--signal-ink)}.eyebrow:after{content:"";height:1px;width:28px;background:currentColor;opacity:.5}.dark .eyebrow,.dark .eyebrow .n{color:var(--lime)}@media (max-width: 560px){.eyebrow:after{display:none}}.bdg{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--mono);letter-spacing:.03em;padding:6px 8px;border-radius:3px;border:1px solid var(--line-c);background:var(--white);color:var(--ink);white-space:nowrap}.bdg .i{width:12px;height:12px}.bdg-ok{background:var(--ok-soft);border-color:#bfdccb;color:var(--ok)}.bdg-lime{background:var(--lime-soft);border-color:#d6e89a;color:#46560f}.bdg-or{background:var(--signal-soft);border-color:#f1cdb5;color:var(--signal-ink)}.bdg-dark{background:var(--pine);border-color:var(--pine);color:var(--lime)}.bdg-row{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--sans);padding:7px 11px;border-radius:999px;background:var(--paper);color:var(--pine);border:1px solid var(--line)}.tag-lime{background:var(--lime);border-color:var(--lime)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:var(--r);font-weight:700;font-size:14.5px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s;background:none}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--signal);color:#fff}.btn-primary:hover{background:var(--signal-ink)}.btn-dark{background:var(--pine);color:var(--sand)}.btn-dark:hover{background:var(--pine-2)}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--sand)}.btn-lime{background:var(--lime);color:var(--pine)}.btn-ghost{color:var(--sand);border-color:#f3efe666}.btn-ghost:hover{border-color:var(--sand)}.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn-sm{height:36px;padding:0 13px;font-size:13px}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.lnk{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--signal-ink);border-bottom:1px solid currentColor;padding-bottom:1px}.dark .lnk{color:var(--lime)}.util{background:var(--pine);color:#bfcbc4;font-size:12px}.util .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px}.util b{color:#fff;font-weight:600}.util .mono{color:var(--lime)}.util-l,.util-r{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.util .sep{width:1px;height:12px;background:#fff3}.hdr{position:sticky;top:0;z-index:100;background:#f3efe6f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.hdr .wrap{display:flex;align-items:center;gap:22px;height:74px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand-m{width:40px;height:40px;border-radius:10px 50% 50%;background:var(--pine);display:grid;place-items:center;color:var(--lime)}.brand-t b{display:block;font:500 21px/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.brand-t span{display:block;font:500 10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}.nav{display:flex;gap:2px;flex:1;justify-content:center}.nav a{white-space:nowrap;font-weight:600;font-size:14px;padding:8px 11px;border-radius:var(--r);color:var(--ink);position:relative}.nav a:hover{background:#16302a0f}.nav a.active:after{content:"";position:absolute;left:11px;right:11px;bottom:-17px;height:3px;background:var(--signal)}.nav a.green{color:var(--pine-3)}.hdr-act{display:flex;gap:10px;align-items:center}.search{display:flex;align-items:center;gap:8px;height:40px;width:210px;padding:0 11px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--muted)}.search input{border:0;outline:0;background:transparent;width:100%;font:400 13px var(--mono);color:var(--ink)}.rfq{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1.5px solid var(--pine);border-radius:var(--r);font-weight:700;font-size:13px;color:var(--pine);white-space:nowrap}.rfq:hover{background:var(--pine);color:var(--sand)}.rfq-n{font:600 12px/1 var(--mono);background:var(--signal);color:#fff;border-radius:3px;padding:4px 6px;min-width:22px;text-align:center}.burger{display:none;width:42px;height:40px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);place-items:center;cursor:pointer}@media (max-width: 1280px){.nav a{padding:8px;font-size:13.5px}}@media (max-width: 1100px){.burger{display:grid}.rfq .t{display:none}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);padding:10px var(--gut) 20px;border-bottom:1px solid var(--line);display:none}.nav.open{display:flex}.nav a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:16px;border-radius:0}.nav a.active:after{display:none}.nav a.active{color:var(--signal-ink)}.util-r{display:none}.util-l>:not(:first-child){display:none}}.ftr{background:var(--pine-deep);color:#9db0a6;font-size:14px;padding:56px 0 28px}.ftr-g{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:32px}.ftr h5,.ftr .ftr-h{margin:0 0 14px;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ftr a:hover{color:#fff}.ftr .brand-t b{color:var(--sand)}.ftr .brand-t span{color:#8fa399}.ftr-b{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:400 12px var(--mono)}@media (max-width: 860px){.ftr-g{grid-template-columns:1fr 1fr}}.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:20px 0}.crumbs a{color:var(--pine-3);font-weight:600}.crumbs i{font-style:normal;color:#a9b2ac}.dark .crumbs{color:#9db0a6}.dark .crumbs a{color:var(--lime)}.phead{padding:8px 0 40px;border-bottom:1px solid var(--line)}.phead .d1{font-size:clamp(2.4rem,5vw,4.4rem);margin-top:16px}.phead-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 56px;align-items:end}@media (max-width: 860px){.phead-g{grid-template-columns:1fr}}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.p-card{background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.p-card .ph{aspect-ratio:4/3;background:#fff;position:relative;overflow:hidden;display:block}.p-card .ph img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .4s}.p-card:hover .ph img{transform:scale(1.03)}.p-card .ph .noimg{display:grid;place-items:center;height:100%;color:var(--muted);font:500 12px var(--mono);background:var(--mist)}.p-card .ph .badges{position:absolute;left:10px;top:10px;display:flex;gap:6px}.p-card .code{position:absolute;right:10px;bottom:10px;font:600 12px var(--mono);background:var(--pine);color:var(--lime);padding:5px 7px;border-radius:3px}.p-card .b{padding:14px 16px 16px;border-top:1px solid var(--line-c);display:flex;flex-direction:column;gap:10px;flex:1}.p-card h3{font:500 19px/1.2 var(--serif)}.p-card .sub{font:500 12px var(--mono);color:var(--muted)}.p-card .meta{display:grid;grid-template-columns:repeat(3,1fr);font:400 11.5px/1.35 var(--mono);color:var(--muted);border-top:1px dashed var(--line-c);padding-top:10px}.p-card .meta b{display:block;color:var(--ink);font-weight:600;font-size:12.5px}.p-card .act{display:flex;gap:8px;margin-top:auto}.p-card .act .btn{flex:1}@media (max-width: 1100px){.pgrid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.pgrid{grid-template-columns:1fr}}.spec{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line-c);font-size:14px}.spec th{text-align:left;font-weight:500;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line-c);width:52%;background:#f7f8f6}.spec td{font:500 13.5px var(--mono);color:var(--ink);padding:10px 14px;border-bottom:1px solid var(--line-c)}.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}.tbl-w{background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}.tbl th{text-align:left;font:600 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f3f5f3;padding:11px 14px;border-bottom:1px solid var(--line-c)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line-c)}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:#f8faf8}.doc{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-c);border-radius:var(--r);background:var(--white)}.doc:hover{border-color:var(--pine-3)}.ft{width:34px;height:40px;border-radius:3px;display:grid;place-items:end center;padding-bottom:5px;font:700 10.5px/1 var(--mono);color:#fff;background:var(--pine);flex:none}.ft.pdf{background:var(--signal)}.ft.dwg{background:var(--pine-3)}.ft.zip{background:#5e6862}.doc-t{flex:1;min-width:0}.doc-t b{display:block;font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.doc-t span{font:400 12px var(--mono);color:var(--muted)}.chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;color:var(--pine)}.chip.on{background:var(--pine);border-color:var(--pine);color:var(--sand)}.empty{grid-column:1/-1;padding:48px;text-align:center;background:var(--white);border:1px dashed var(--line);color:var(--muted)}.note{font-size:12px;color:var(--muted);margin-top:8px;font-style:italic}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);opacity:0;visibility:hidden;background:var(--pine);color:var(--sand);padding:12px 18px;border-radius:var(--r);font-size:14px;z-index:300;transition:transform .3s,opacity .3s;box-shadow:0 10px 30px #0003}.toast.on{transform:translate(-50%);opacity:1;visibility:visible}.toast b{color:var(--lime);font-family:var(--mono)}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{height:46px;border:1px solid var(--line-c);border-radius:var(--r);padding:0 12px;background:var(--white);outline:0}.field textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pine-3);box-shadow:0 0 0 3px var(--lime-soft)}.lang{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:40px;flex:none}.lang a{display:grid;place-items:center;padding:0 9px;font:600 12px/1 var(--mono);color:var(--muted);background:var(--paper)}.lang a+a{border-left:1px solid var(--line)}.lang a.on{background:var(--pine);color:var(--lime)}@media (max-width: 560px){.hdr .wrap{gap:10px}.brand-t span{display:none}.hdr-act{gap:6px;margin-left:auto}.lang a{padding:0 7px}.rfq{padding:0 9px}}.ftr li,.ftr a{overflow-wrap:anywhere}@media (max-width: 560px){.ftr-g{grid-template-columns:1fr}}.has-mega{position:static;display:flex}.has-mega>a{display:inline-flex!important;align-items:center;gap:4px}.mega-chev{transition:transform .15s}.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 24px 40px #14231d1f;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:90}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}.has-mega:hover .mega-chev{transform:rotate(180deg)}.mega-in{max-width:var(--max);margin:0 auto;padding:22px var(--gut) 26px;display:grid;grid-template-columns:1fr 220px;gap:28px}.mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.mega-i{display:grid;gap:8px;padding:8px!important;border:1px solid var(--line-c);border-radius:var(--r)!important;background:var(--white);font-weight:400!important}.mega-i:hover{border-color:var(--pine-3);background:var(--white)!important}.mega-ph{aspect-ratio:4/3;display:block;background:#fff;overflow:hidden}.mega-ph img{width:100%;height:100%;object-fit:contain}.mega-i b{display:block;font:500 15px/1.2 var(--serif);color:var(--ink);white-space:normal}.mega-i small{font:500 11px var(--mono);color:var(--muted)}.mega-side{display:grid;gap:14px;align-content:start;border-left:1px solid var(--line);padding-left:24px}.mega-side .lnk,.mega-side .btn{padding:0!important}.mega-side .btn{padding:0 13px!important}.nav .mobile-only{display:none}@media (max-width: 1100px){.mega,.mega-chev{display:none}.has-mega{display:block}.has-mega>a{display:block!important}.nav .mobile-only{display:block}}.search{position:relative}.sg{position:absolute;top:calc(100% + 6px);right:0;width:380px;list-style:none;margin:0;padding:6px 0;background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);box-shadow:0 18px 40px #14231d26;z-index:120}.sg li{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:7px 12px;cursor:pointer;color:var(--ink)}.sg li.on{background:var(--lime-soft)}.sg-ph{width:44px;height:34px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-c);border-radius:3px;overflow:hidden;color:var(--muted)}.sg-ph img{width:100%;height:100%;object-fit:contain}.sg-t b{display:block;font-size:14px}.sg-t span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.sg-k{font:600 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sg li.sg-all{display:block;border-top:1px solid var(--line-c);margin-top:4px;padding:10px 12px 6px;font-size:13px;font-weight:700;color:var(--signal-ink)}.float{position:fixed;right:16px;bottom:16px;z-index:200;display:grid;gap:10px;justify-items:end}.fl{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;box-shadow:0 8px 20px #0003}.fl .i{width:22px;height:22px}.fl-top{background:var(--white);color:var(--pine);border:1px solid var(--line-c)}.fl-call{background:var(--signal);color:#fff}.fl-wa{background:#1f7a4a;color:#fff}.fl.mob{display:none}@media (max-width: 860px){.fl.mob{display:grid}.fl.fl-top{display:none}.fl{width:44px;height:44px}.ftr{padding-bottom:72px}}.social{display:flex;gap:8px;margin-top:18px}.social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:var(--sand)}.social a:hover{background:var(--lime);color:var(--pine);border-color:var(--lime)}.certs{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.cert{display:inline-flex;align-items:center;gap:5px;font:600 11.5px/1 var(--mono);letter-spacing:.04em;color:var(--lime);border:1px solid rgba(201,226,101,.4);border-radius:999px;padding:6px 9px}@media (min-width: 1101px){.nav,.has-mega{align-self:stretch;align-items:center}}.has-mega.off .mega{opacity:0!important;visibility:hidden!important}.mega-side .btn-dark,.mega-side .btn-dark:hover{color:var(--sand)!important;background:var(--pine)}@media (max-width: 1400px){.rfq .t{display:none}}.hdr-act{position:static}.search.compact{width:40px;padding:0;justify-content:center;cursor:pointer}.search.compact input,.search.compact .sg{display:none}.search-wrap{position:static}button.search-toggle{display:grid;place-items:center;color:var(--muted)}button.search-toggle.on{border-color:var(--pine);color:var(--pine)}.search-btn{border:0;background:none;color:var(--muted);display:grid;place-items:center;width:100%;height:100%;cursor:pointer}.search.open{position:absolute;right:calc(max(0px,(100% - var(--max)) / 2) + var(--gut));top:calc(100% + 8px);width:min(420px,calc(100% - 2 * var(--gut)));height:44px;z-index:130;background:var(--white);box-shadow:0 10px 30px #14231d26}.search.open .sg{width:100%}.brand-m{background:none!important;border-radius:50%!important;overflow:hidden}.brand-m img{width:40px;height:40px;object-fit:contain}.ftr .brand-m,.a-side .brand-m{background:#fff!important}.p-card{position:relative}.search:focus-within{border-color:var(--pine-3);box-shadow:0 0 0 3px var(--lime-soft)}.hero{padding:clamp(40px,6vw,84px) 0 0}.hero-g{display:grid;grid-template-columns:minmax(0,7.4fr) minmax(0,4.6fr);gap:32px 56px;align-items:end}.hero .d1{margin-top:22px}.hero-img{position:relative;margin:clamp(36px,5vw,64px) 0 0;height:clamp(320px,46vw,600px);background:#cfd6cf;overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-cap{position:absolute;left:var(--gut);bottom:22px;display:flex;gap:10px;align-items:center;background:var(--paper);padding:10px 14px;font-size:13px;max-width:calc(100% - 2 * var(--gut))}.spec-strip{position:absolute;right:var(--gut);top:22px;background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);padding:14px 16px;width:300px;box-shadow:0 10px 30px #14231d1f}.spec-strip h4,.spec-strip .ss-h{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.spec-strip h4 b,.spec-strip .ss-h b{color:var(--signal-ink)}.spec-strip dl{margin:10px 0 0;display:grid;grid-template-columns:1fr auto;gap:6px 14px;font-size:13px}.spec-strip dt{color:var(--muted)}.spec-strip dd{margin:0;font-family:var(--mono);color:var(--ink);text-align:right}.trust{display:grid;grid-template-columns:repeat(5,1fr);background:var(--white);border-bottom:1px solid var(--line-c)}.trust>*{padding:18px;border-right:1px solid var(--line-c);display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}.trust>*:last-child{border-right:0}.trust b{display:block;font:600 13px/1.2 var(--mono);color:var(--ink)}.trust .i{color:var(--pine-3)}@media (max-width: 960px){.hero-g{grid-template-columns:1fr}.spec-strip{display:none}.trust{grid-template-columns:1fr 1fr}.trust>*:nth-child(2n){border-right:0}.trust>*{border-bottom:1px solid var(--line-c)}}.paths{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-c);border-radius:var(--r);background:var(--white)}.paths article{padding:28px 26px 26px;border-right:1px solid var(--line-c);display:flex;flex-direction:column;gap:12px}.paths article:last-child{border-right:0}.paths .k{display:flex;justify-content:space-between;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.paths .k .i{color:var(--signal)}.paths h3{font:500 24px/1.15 var(--serif);letter-spacing:-.01em}.paths ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px}.paths li{display:flex;gap:9px}.paths li:before{content:"";width:10px;height:1.5px;background:var(--signal);margin-top:11px;flex:none}.paths .lnk{margin-top:auto;align-self:flex-start}@media (max-width: 860px){.paths{grid-template-columns:1fr}.paths article{border-right:0;border-bottom:1px solid var(--line-c)}}.stats{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}.stats div{padding:26px 18px;border-right:1px solid var(--line-d)}.stats div:last-child{border-right:0}.stats b{display:block;font:500 clamp(28px,3vw,38px)/1 var(--mono);color:var(--sand);letter-spacing:-.02em}.stats b small{font-size:.5em;color:var(--lime)}.stats span{display:block;margin-top:8px;font-size:13px;color:#afc0b6}@media (max-width: 960px){.stats{grid-template-columns:repeat(3,1fr)}.stats div{border-bottom:1px solid var(--line-d)}}@media (max-width: 560px){.stats{grid-template-columns:1fr 1fr}}.manifest{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:28px 56px}.quote{font:300 italic clamp(1.7rem,3.3vw,2.7rem)/1.18 var(--serif);letter-spacing:-.02em;color:var(--pine);margin:0}.quote:before{content:"„";color:var(--signal)}.quote:after{content:"”";color:var(--signal)}.manifest-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px;color:var(--muted)}@media (max-width: 860px){.manifest,.manifest-cols{grid-template-columns:1fr}}.svc2{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.svc2 h3.col{font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);padding-bottom:16px;border-bottom:1px solid var(--line-d);display:flex;justify-content:space-between}.svc2 h3.col span{color:#8fa399}.svc-i{display:grid;grid-template-columns:34px 1fr auto;gap:4px 14px;padding:20px 0;border-bottom:1px solid var(--line-d)}.svc-i .n{font:italic 400 15px/1.6 var(--serif);color:var(--lime)}.svc-i h4,.svc-i h3{font:400 22px/1.2 var(--serif);color:var(--sand)}.svc-i p{grid-column:2;font-size:14px;color:#afc0b6}.svc-i .i{color:var(--lime);margin-top:4px}.svc-i.hl{background:var(--lime);margin:0 -16px;padding:20px 16px}.svc-i.hl .n,.svc-i.hl .i,.svc-i.hl h4,.svc-i.hl h3{color:var(--pine)}.svc-i.hl p{color:var(--pine-2)}@media (max-width: 860px){.svc2{grid-template-columns:1fr}.svc2>div+div{margin-top:40px}}.series{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.s-card{background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.s-card:hover{border-color:var(--pine-3);box-shadow:0 8px 24px #14231d14}.s-card .ph{aspect-ratio:4/3;background:#fff;overflow:hidden}.s-card .ph img{width:100%;height:100%;object-fit:contain;padding:10px}.s-card .b{padding:14px 16px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid var(--line-c)}.s-card .b b{font:500 19px/1.2 var(--serif);color:var(--ink)}.s-card .b span{font:500 11.5px var(--mono);color:var(--muted)}.s-card.feat{grid-column:span 2;grid-row:span 2}.s-card.feat .ph{aspect-ratio:auto;flex:1}.s-card.feat .b b{font-size:26px}.s-card.more{background:var(--pine);border-color:var(--pine);padding:22px;color:#c4d1c9;justify-content:space-between}.s-card.more h4,.s-card.more h3{font:400 24px/1.15 var(--serif);color:var(--sand)}.s-card.more .lnk{color:var(--lime);align-self:flex-start}@media (max-width: 960px){.series{grid-template-columns:1fr 1fr}.s-card .b{flex-direction:column;align-items:flex-start;gap:4px}.s-card.more h3,.s-card.more h4{font-size:19px}.s-card.feat{grid-row:auto}.s-card.feat .ph{aspect-ratio:16/10}}.proj{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}.reg{background:var(--white);border:1px solid var(--line-c);border-radius:var(--r)}.reg-h{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line-c);font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.reg-r{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 16px;border-bottom:1px solid var(--line-c)}.reg-r:hover{background:var(--mist)}.reg-r b{font-weight:700;font-size:14.5px;color:var(--ink)}.reg-r span{font:400 12px var(--mono);color:var(--muted)}.reg-r em{font:500 12px var(--mono);font-style:normal;color:var(--signal-ink);grid-row:1/3;grid-column:2;align-self:center}@media (max-width: 960px){.proj{grid-template-columns:1fr}}.ba{position:relative;aspect-ratio:4/3;overflow:hidden;background:#cfd6cf;-webkit-user-select:none;user-select:none;border-radius:2px}.ba img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ba .after{clip-path:inset(0 0 0 var(--x, 50%))}.ba .handle{position:absolute;top:0;bottom:0;left:var(--x, 50%);width:2px;background:#fff;transform:translate(-1px);pointer-events:none}.ba .handle:after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:var(--pine);display:grid;place-items:center;font-size:18px;box-shadow:0 4px 14px #00000040}.ba input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba .lbl{position:absolute;top:14px;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#14231dd1;color:#fff;padding:7px 9px;border-radius:3px;pointer-events:none}.ba .lbl.l{left:14px}.ba .lbl.r{right:14px;background:var(--lime);color:var(--pine)}.ba-cap{display:flex;justify-content:space-between;gap:16px;padding-top:14px;flex-wrap:wrap}.ba-cap b{font:400 22px/1.2 var(--serif);color:var(--ink);display:block}.ba-cap span{font-size:13px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(6,1fr);border-top:2px solid var(--ink)}.step{padding:20px 16px 4px 0;border-right:1px solid var(--line)}.step+.step{padding-left:16px}.step:last-child{border-right:0}.step .n{font:300 italic 46px/1 var(--serif);color:var(--signal)}.step h4,.step h3{font:700 15px/1.3 var(--sans);margin:12px 0 8px}.step p{font-size:13.5px;color:var(--muted)}.step .doc-k{margin-top:12px;font:500 11px/1.5 var(--mono);color:var(--pine-3)}@media (max-width: 960px){.steps{grid-template-columns:1fr 1fr}.step,.step+.step{padding:20px 16px 20px 0;border-right:0;border-bottom:1px solid var(--line)}}.cta{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:center}.drop{border:1.5px dashed rgba(243,239,230,.35);border-radius:var(--r);padding:30px;text-align:center;display:grid;gap:10px;justify-items:center;color:#b9c7bf}.drop b{color:var(--sand)}.drop .i{width:30px;height:30px;color:var(--lime)}@media (max-width: 860px){.cta{grid-template-columns:1fr}}.cat{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:36px 0 96px}.filters{position:sticky;top:96px;align-self:start;background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);max-height:calc(100vh - 120px);overflow:auto}.f-g{padding:16px 18px;border-bottom:1px solid var(--line-c)}.f-g:last-child{border-bottom:0}.f-g h4,.f-g .f-h{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.chk{display:flex;align-items:center;gap:9px;font-size:14px;padding:4px 0;cursor:pointer}.chk input{width:16px;height:16px;accent-color:var(--pine);margin:0}.chk em{margin-left:auto;font:400 12px var(--mono);font-style:normal;color:var(--muted)}.cat-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cat-top .cnt{font:500 13px var(--mono);color:var(--muted)}.cat-top .cnt b{color:var(--ink)}.chips{display:flex;gap:6px;flex-wrap:wrap}.more-row{display:flex;justify-content:center;margin-top:24px}.f-toggle,.f-done{display:none}@media (max-width: 860px){.cat{grid-template-columns:1fr;gap:16px;padding-top:20px}.filters{position:static;max-height:none;display:none}.filters.open{display:block}.f-toggle{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 16px;background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);font-weight:600;color:var(--ink);text-align:left}.f-toggle span{flex:1}.f-toggle small{font-weight:400;color:var(--muted)}.f-toggle em{font:600 12px/1 var(--mono);font-style:normal;background:var(--signal);color:#fff;border-radius:999px;padding:4px 8px}.f-done{display:block;position:sticky;bottom:0;padding:12px 16px;background:var(--white);border-top:1px solid var(--line-c)}.f-done .btn{width:100%}}.prod{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;padding-bottom:56px}.gal-tabs{display:flex;gap:6px;margin-bottom:8px}.gal-main{background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);aspect-ratio:4/3;overflow:hidden;position:relative}.gal-main img{width:100%;height:100%;object-fit:contain;padding:18px}.gal-main .big-code,.feat-img .big-code{position:absolute;left:18px;bottom:8px;font:600 clamp(48px,7vw,96px)/1 var(--mono);color:#16302a12;letter-spacing:-.04em;pointer-events:none}.gal-main model-viewer{width:100%;height:100%;background:linear-gradient(#f7f5ef,#e9ede8)}.thumbs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:8px}.thumbs button{aspect-ratio:1;border:1px solid var(--line-c);background:var(--white);border-radius:var(--r);overflow:hidden;padding:0;cursor:pointer}.thumbs button.on{border:2px solid var(--signal)}.thumbs img{width:100%;height:100%;object-fit:contain}.pinfo .code-l{display:flex;gap:10px;align-items:center;font:600 13px var(--mono);color:var(--muted);flex-wrap:wrap}.pinfo .d2{margin:16px 0 14px}.pinfo .spec{margin-top:22px}.p-cta{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.p-cta .btn{flex:1}.tabs{display:flex;border-bottom:1px solid var(--line-c);overflow-x:auto}.tabs button{background:none;border:0;padding:14px 18px;font-weight:700;font-size:14px;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.tabs button.on{color:var(--ink);border-bottom-color:var(--signal)}.tpane{padding:28px 0}.docs{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 960px){.prod,.docs{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(5,1fr)}}.hub-hero{padding:24px 0 64px}.hub-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end}.cpv{background:#ffffff0d;border:1px solid var(--line-d);border-radius:var(--r);padding:20px}.cpv small{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9db0a6}.cpv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.cpv-row b{font:500 clamp(26px,3vw,34px)/1 var(--mono);color:var(--lime)}.cpv p{font-size:13px;color:#afc0b6;margin-top:10px}.proc-wrap{background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);padding:8px 22px}.proc{display:grid;grid-template-columns:repeat(7,1fr);margin:0;padding:0;counter-reset:s}.proc li{list-style:none;padding:18px 14px;border-left:1px solid var(--line-c)}.proc li:first-child{border-left:0;padding-left:0}.proc li:before{counter-increment:s;content:"0" counter(s);display:block;font:600 12px var(--mono);color:var(--signal-ink);margin-bottom:10px}.proc h4,.proc h3{font:700 14.5px/1.3 var(--sans)}.proc p{font-size:13px;color:var(--muted);margin:6px 0 10px}.lib{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lib label{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line-c);border-radius:var(--r);background:var(--white);cursor:pointer}.lib input{accent-color:var(--pine);width:16px;height:16px}.lib-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;background:var(--pine);color:var(--sand);border-radius:var(--r);flex-wrap:wrap}.lib-bar b{font-family:var(--mono);color:var(--lime)}.faq-g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font:400 21px/1.3 var(--serif);color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 26px/1 var(--sans);color:var(--signal)}.faq details[open] summary:after{content:"–"}.faq p{margin-top:10px;color:var(--muted);max-width:70ch}@media (max-width: 1100px){.proc{grid-template-columns:repeat(2,1fr)}.proc li,.proc li:first-child{border-left:0;padding-left:0;border-bottom:1px solid var(--line-c)}}@media (max-width: 960px){.lib{grid-template-columns:1fr}}@media (max-width: 860px){.hub-g,.faq-g{grid-template-columns:1fr}}.map-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}.map{background:var(--pine);border-radius:var(--r);padding:20px}.map svg{width:100%;height:auto;display:block}.map .ro{fill:#21463b;stroke:#c9e26573;stroke-width:1.2}.map .pin{cursor:pointer}.map .pin circle.o{fill:#c9e2652e}.map .pin circle.c{fill:var(--lime);stroke:var(--pine);stroke-width:2}.map .pin text{font:600 12px var(--sans);fill:var(--sand)}.map .pin-n{font:600 10px var(--mono);fill:var(--pine);pointer-events:none}.map .pin.on circle.c{fill:var(--signal)}.map .pin-n.on{fill:#fff}.map-leg{display:flex;gap:16px;margin-top:10px;font:500 12px var(--mono);color:#afc0b6;flex-wrap:wrap}.case{background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);overflow:hidden}.case .ph{aspect-ratio:16/10;overflow:hidden;background:#cfd6cf}.case .ph img{width:100%;height:100%;object-fit:cover}.case .b{padding:20px}.case .k{font:500 12px var(--mono);color:var(--signal-ink);letter-spacing:.04em;text-transform:uppercase}.case h3{font:400 26px/1.15 var(--serif);margin:8px 0 10px}.case p{font-size:14.5px;color:var(--muted)}.case dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:16px 0 0;font-size:13px;border-top:1px solid var(--line-c);padding-top:14px}.case dt{color:var(--muted)}.case dd{margin:0;font-family:var(--mono);color:var(--ink)}@media (max-width: 960px){.map-g{grid-template-columns:1fr}}.off{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:32px;padding:36px 0 96px;align-items:start}.stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:24px}.stepper div{font:600 11px/1.3 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-top:10px;border-top:3px solid var(--line)}.stepper div.on{color:var(--ink);border-top-color:var(--signal)}.stepper-now{display:none;font:600 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:18px}.stepper div.done{color:var(--pine-3);border-top-color:var(--pine-3)}.fbox{background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);padding:28px}.fbox h3{font:400 30px/1.15 var(--serif);margin-bottom:6px}.fbox>p,.fstep>p{color:var(--muted);margin-bottom:22px}.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line-c);border-radius:var(--r);padding:16px;cursor:pointer;background:var(--paper)}.opt input{accent-color:var(--signal);margin-top:4px}.opt b{display:block;color:var(--ink)}.opt span span{font-size:13px;color:var(--muted)}.opt.on{border-color:var(--signal);background:var(--signal-soft)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fdrop{border:1.5px dashed #afb9b3;border-radius:var(--r);padding:28px;text-align:center;color:var(--muted);display:grid;gap:8px;justify-items:center;background:var(--paper);cursor:pointer}.fdrop b{color:var(--ink)}.fnav{display:flex;justify-content:space-between;margin-top:24px;gap:10px}.cart{background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);position:sticky;top:96px}.cart-h{padding:16px 18px;border-bottom:1px solid var(--line-c);display:flex;justify-content:space-between;align-items:center}.cart-h h4{font:400 22px/1 var(--serif)}.cart-l{list-style:none;margin:0;padding:0}.cart-l li{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line-c)}.cart-l li.empty-li{grid-template-columns:1fr;color:var(--muted);font-size:14px}.cart-l img{width:56px;height:44px;object-fit:contain;border-radius:3px;background:#fff;border:1px solid var(--line-c)}.cart-l b{display:block;font:600 13px var(--mono);color:var(--ink)}.cart-l span{font-size:13px;color:var(--muted)}.qty{display:flex;align-items:center;border:1px solid var(--line-c);border-radius:var(--r)}.qty button{width:26px;height:28px;border:0;background:none;cursor:pointer;font-weight:700}.qty i{font:500 13px var(--mono);font-style:normal;min-width:18px;text-align:center}.cart-f{padding:16px 18px;font-size:13px;color:var(--muted)}.cart-f .bdg-row{margin-top:10px}.ok-box{text-align:center;padding:30px 10px}.ok-box .i{width:48px;height:48px;color:var(--ok);margin:0 auto 14px}@media (max-width: 960px){.off{grid-template-columns:1fr}.cart{position:static}.opts,.fields{grid-template-columns:1fr}.stepper{margin-bottom:8px}.stepper div{font-size:0;padding-top:0}.stepper-now{display:block}}.prose{max-width:72ch;color:var(--text);font-size:17px}.prose p+p{margin-top:1em}.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.icard{background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);padding:24px}.icard .i{color:var(--signal);width:24px;height:24px}.icard h3{font:400 24px/1.2 var(--serif);margin:14px 0 10px}.icard ul{margin:0;padding-left:18px;color:var(--muted);font-size:14.5px}.icard li+li{margin-top:4px}@media (max-width: 960px){.two-col,.cards3{grid-template-columns:1fr}}.f-scroll{max-height:300px;overflow:auto;margin-right:-8px;padding-right:8px}.chk .new{font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--lime);color:var(--pine);padding:3px 5px;border-radius:3px}.intro{background:var(--white);border:1px solid var(--line-c);border-left:3px solid var(--signal);border-radius:var(--r);padding:22px 24px;margin-bottom:20px;color:var(--text)}.intro p+p{margin-top:.8em}.intro-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.intro-h .d3{margin-top:10px}.intro-en{display:block;font-size:12px;color:var(--muted);margin-top:4px}.partner-svc{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px;color:var(--sand)}.partner-svc li{display:flex;gap:10px;align-items:center}.partner-svc .i{color:var(--lime)}.partner-prose{color:#c9d3cc;font-size:16px}.partner-motto{font:italic 400 22px/1.3 var(--serif);color:var(--lime)}.faq-dark{margin-top:28px;border-top:1px solid var(--line-d)}.faq-dark details{border-bottom-color:var(--line-d)}.faq-dark summary{color:var(--sand)}.faq-dark p{color:#afc0b6}.consent{grid-column:1/-1;align-items:flex-start;font-size:13.5px;color:var(--muted)}.consent input{margin-top:3px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-err{margin-top:16px;color:#b42318;font-size:14px}.legal{max-width:78ch}.legal h2{font:400 26px/1.2 var(--serif);margin:36px 0 12px}.legal h2:first-child{margin-top:0}.legal ul{padding-left:20px;margin:10px 0}.legal li+li{margin-top:6px}.legal a{color:var(--pine-3);font-weight:600;text-decoration:underline}.legal .tbl-w{margin:12px 0}.legal mark,.legal-draft mark{background:var(--lime-soft);color:#46560f;padding:0 3px}.legal-draft{background:var(--signal-soft);border:1px solid #f1cdb5;color:var(--signal-ink);padding:12px 16px;border-radius:var(--r);font-size:14px;margin-bottom:28px;max-width:78ch}.ftr-legal{display:flex;gap:16px;flex-wrap:wrap}.cookie{position:fixed;left:16px;bottom:16px;z-index:250;max-width:420px;background:var(--pine);color:#d4ddd7;border-radius:var(--r);padding:14px 16px;display:flex;gap:14px;align-items:center;font-size:13px;box-shadow:0 12px 30px #00000040}.cookie a{color:var(--lime);text-decoration:underline}@media (max-width: 560px){.cookie{right:16px;max-width:none}}.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gal-i{position:relative;aspect-ratio:4/3;overflow:hidden;border:0;padding:0;cursor:zoom-in;background:#cfd6cf;border-radius:2px}.gal-i img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gal-i:hover img{transform:scale(1.04)}.gal-cap{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;text-align:left;color:#fff;background:linear-gradient(transparent,#0f211cd9);opacity:0;transition:opacity .2s}.gal-i:hover .gal-cap,.gal-i:focus-visible .gal-cap{opacity:1}.gal-cap b{display:block;font-size:14px}.gal-cap small{font:500 11px var(--mono);color:var(--lime)}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0a1411f0;display:grid;place-items:center;padding:56px 72px}.lb figure{margin:0;max-width:100%;max-height:100%;display:grid;gap:12px}.lb img{max-width:100%;max-height:calc(100vh - 160px);object-fit:contain}.lb figcaption{color:#d4ddd7;font-size:14px;display:flex;gap:12px;flex-wrap:wrap}.lb figcaption span{color:#8fa399}.lb-x,.lb-n{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;display:grid;place-items:center;cursor:pointer}.lb-x{top:16px;right:16px}.lb-prev{left:16px;top:50%}.lb-next{right:16px;top:50%}@media (max-width: 960px){.gal{grid-template-columns:repeat(2,1fr)}.lb{padding:64px 12px}.lb-prev,.lb-next{top:auto;bottom:16px}}.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cat-doc{display:grid;grid-template-columns:160px 1fr;background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);overflow:hidden;transition:border-color .15s,box-shadow .15s}.cat-doc:hover{border-color:var(--pine-3);box-shadow:0 8px 24px #14231d14}.cat-cover{background:var(--mist);display:grid;place-items:center;color:var(--muted);min-height:160px}.cat-cover img{width:100%;height:100%;object-fit:contain;padding:10px;background:#fff}.cat-b{padding:18px 20px;display:grid;gap:10px;align-content:start}.cat-b b{font:400 22px/1.2 var(--serif);color:var(--ink)}.cat-b>span:not(.bdg-row):not(.lnk){font-size:14px;color:var(--muted)}.cat-b .lnk{justify-self:start}@media (max-width: 860px){.docs-grid{grid-template-columns:1fr}.cat-doc{grid-template-columns:110px 1fr}}.case .ph-empty,.pr-cover .ph-empty{height:100%;display:grid;place-items:center;align-content:center;gap:10px;font:500 12px var(--mono);color:var(--muted);background:var(--mist)}.case .ph-empty img,.pr-cover .ph-empty img{width:56px;height:56px;object-fit:contain;opacity:.5}.doc-thumb{width:34px;height:46px;object-fit:cover;border:1px solid var(--line-c);border-radius:2px;flex:none}.lib .doc-t a b:hover{text-decoration:underline}.lib-link{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line-c);border-radius:var(--r);background:var(--white)}.lib-link.off{border-style:dashed}.lib-link.off .ft{background:#6b7570}.contact-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:24px;margin-top:32px;align-items:start}@media (max-width: 860px){.contact-g{grid-template-columns:1fr}}.cat-show{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:44px}.cc{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}.cc:hover{border-color:var(--pine);transform:translateY(-2px)}.cc-ph{aspect-ratio:4/3;background:#fff;display:block;border-bottom:1px solid var(--line-c)}.cc-ph img{width:100%;height:100%;object-fit:contain;padding:10px}.cc-b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}.cc-n{font-size:11px;color:var(--signal)}.cc b{font:500 19px/1.15 var(--serif);color:var(--pine)}.cc-d{font-size:13.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cc-m{margin-top:auto;padding-top:8px;font-size:11.5px;color:var(--text)}.cat-all-h{margin:0 0 22px;padding-top:28px;border-top:1px solid var(--line)}@media (max-width: 1200px){.cat-show{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.cat-show{grid-template-columns:repeat(2,1fr);gap:10px}.cc-d{display:none}.cc b{font-size:16px}}.serie-g{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start;padding-bottom:48px}.serie-docs{background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);padding:22px 24px}.serie-docs .d3{margin-bottom:12px}.serie-docs ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.serie-docs ul a{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line-c);border-radius:var(--r);color:inherit;text-decoration:none}.serie-docs ul a:hover{border-color:var(--pine)}.serie-docs ul a span{display:flex;flex-direction:column}.serie-docs small{font-size:11px;color:var(--muted)}.serie-others{padding-bottom:56px}.serie-others .d3{margin-bottom:16px}.serie-others .chip em{font-style:normal;color:var(--muted);margin-left:4px}@media (max-width: 900px){.serie-g{grid-template-columns:1fr;gap:24px}}.pr-g{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start;padding-bottom:48px}.pr-cover{aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:#cfd6cf}.pr-cover img{width:100%;height:100%;object-fit:cover}.pr-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.pr-ba{max-width:900px}.refs{display:flex;flex-wrap:wrap;gap:10px}.ref{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:10px 18px;background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);font:500 15px/1.25 var(--serif);color:var(--pine);text-align:center;text-decoration:none}a.ref:hover{border-color:var(--pine)}.ref img{max-height:44px;max-width:140px;object-fit:contain}.refs-band{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.refs-band .k{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal-ink)}.refs-band a,.refs-band span.n{font:400 17px/1.2 var(--serif);color:var(--pine);text-decoration:none;white-space:nowrap}.refs-band a:hover{text-decoration:underline}.refs-band img{max-height:36px;max-width:120px;object-fit:contain;vertical-align:middle}@media (max-width: 900px){.pr-g{grid-template-columns:1fr;gap:24px}.pr-photos{grid-template-columns:repeat(3,1fr)}.refs-band a,.refs-band span.n{white-space:normal;font-size:15px}}.hero-img .hs-img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease}.hero-img .hs-img.on{opacity:1}.hero-cap{z-index:2}.hero-cap a{color:inherit;text-decoration:none;display:inline-flex;gap:10px;align-items:center}.hero-cap a:hover{text-decoration:underline}.hero-img .spec-strip{z-index:2}.hs-nav{position:absolute;right:var(--gut);bottom:22px;z-index:2;display:flex;align-items:center;gap:6px;background:var(--paper);padding:4px;border-radius:999px}.hs-nav>button{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--pine)}.hs-nav>button:hover{background:var(--mist)}.hs-dots{display:flex;gap:0}.hs-dots button{width:24px;height:24px;padding:0;display:grid;place-items:center;background:none;border:0}.hs-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-c);border:1px solid var(--pine);opacity:.5;transition:width .2s}.hs-dots button.on:before{background:var(--pine);opacity:1;width:18px;border-radius:4px}@media (prefers-reduced-motion: reduce){.hero-img .hs-img{transition:none}}@media (max-width: 760px){.hs-nav{top:14px;bottom:auto;right:14px}}.ns{margin-top:44px}.ns-h{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.ns-h .d3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ns-btns{display:flex;gap:6px}.ns-btns button{width:40px;height:40px;border:1px solid var(--line-c);border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--pine)}.ns-btns button:hover{border-color:var(--pine)}.ns-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}.ns-card{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-c);border-radius:var(--r);overflow:hidden;color:inherit;text-decoration:none}.ns-card:hover{border-color:var(--pine)}.ns-card .ph{aspect-ratio:4/3;background:#fff;display:block}.ns-card .ph img{width:100%;height:100%;object-fit:contain;padding:10px}.ns-card .b{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;flex:1}.ns-card b{font:500 19px/1.15 var(--serif);color:var(--pine)}.ns-card small{font-size:11px;color:var(--muted)}.ns-card .t{font-size:13.5px;line-height:1.45;color:var(--muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ns-card .m{margin-top:auto;padding-top:8px;font-size:11.5px}@media (max-width: 1100px){.ns-track{grid-auto-columns:calc((100% - 2 * 14px) / 3)}}@media (max-width: 760px){.ns-track{grid-auto-columns:72%}.ns-btns{display:none}}.feat-p{background:var(--paper);border-top:1px solid var(--line)}.feat-g{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.feat-img{position:relative;display:block;background:#fff;border:1px solid var(--line-c);border-radius:var(--r);aspect-ratio:4/3;overflow:hidden}.feat-img img{width:100%;height:100%;object-fit:contain;padding:24px;transition:transform .4s}.feat-img:hover img{transform:scale(1.03)}.feat-t{color:var(--text);margin-bottom:.8em;max-width:60ch}.feat-p .spec{margin-top:18px}@media (max-width: 900px){.feat-g{grid-template-columns:1fr;gap:24px}}.reg-r.has-img{grid-template-columns:56px 1fr auto}.reg-r.has-img img{grid-row:1/3;width:56px;height:42px;object-fit:cover;border-radius:3px;align-self:center}.reg-r.has-img em{grid-column:3}.trust a{color:inherit;text-decoration:none}.trust a:hover b{text-decoration:underline}.gal-zoom{display:block;width:100%;height:100%;padding:0;cursor:zoom-in}.gal-fs{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--white);border:1px solid var(--line-c);color:var(--pine)}.gal-fs:hover{border-color:var(--pine)}.gal-main:fullscreen{aspect-ratio:auto;border-radius:0;border:0}.spec th .i{width:15px;height:15px;vertical-align:-2px;margin-right:6px;color:var(--pine-3)}.p-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.p-tools .btn .i,.cmp-bar .i{width:15px;height:15px}.share{display:flex;align-items:center;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-c);flex-wrap:wrap}.share>span.mono{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:6px}.share a,.share button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-c);border-radius:50%;color:var(--pine);background:var(--white)}.share a:hover,.share button:hover{border-color:var(--pine)}.share-ok{font-size:12.5px;color:var(--pine-3);margin-left:4px}.tabs button em{font-style:normal;font-size:11px;opacity:.7}.dl h4,.dl .dl-h{font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}.dl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:720px}.dl-list a,.dl-list button{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line-c);border-radius:var(--r);background:var(--white);color:inherit;text-decoration:none}.dl-list a:hover,.dl-list button:hover{border-color:var(--pine)}.dl-list span{display:flex;flex-direction:column}.dl-list small{font-size:11px;color:var(--muted)}.cmp-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;background:var(--pine);color:#fff;border-radius:999px;box-shadow:0 12px 34px #14231d4d;max-width:calc(100% - 32px)}.cmp-k{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--lime)}.cmp-items{display:flex;gap:6px;overflow-x:auto}.cmp-i{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border-radius:999px;padding:3px 4px 3px 3px;white-space:nowrap}.cmp-i img{width:28px;height:28px;border-radius:50%;background:#fff;object-fit:contain}.cmp-i b{font-size:12px}.cmp-i button{color:#fff;opacity:.7;display:grid;place-items:center;width:22px;height:22px}.cmp-i button:hover{opacity:1}.cmp-bar .btn{white-space:nowrap}.cmp-bar .btn-outline{color:#fff;border-color:#fff6}.cmp-x{color:#fff;opacity:.7;font-size:12.5px;text-decoration:underline}.cmp-t{position:absolute;right:8px;top:8px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--white);border:1px solid var(--line-c);color:var(--pine)}.cmp-t.on{background:var(--pine);color:var(--lime);border-color:var(--pine)}.cmp-t:disabled{opacity:.35}.cmp-tbl{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line-c);min-width:640px}.cmp-tbl th,.cmp-tbl td{padding:11px 14px;border-bottom:1px solid var(--line-c);text-align:left;vertical-align:top;font-size:14px}.cmp-tbl tbody th{color:var(--muted);font-weight:500;width:22%;background:#f7f8f6}.cmp-tbl td{font-family:var(--mono);font-size:13px}.cmp-tbl thead th{vertical-align:bottom}.cmp-tbl thead th small{display:block;color:var(--muted);font-size:12px;font-weight:400}.cmp-ph{display:block;aspect-ratio:4/3;margin-bottom:8px}.cmp-ph img{width:100%;height:100%;object-fit:contain}.cmp-tbl tr.diff td{background:#fbf6e3}.cmp-tbl tr.diff th:after{content:" ≠";color:var(--signal-ink)}.cmp-act td{display:table-cell}.cmp-act .btn{margin:0 6px 6px 0}.cmp-bar .l-short{display:none}@media (max-width: 760px){.cmp-bar{left:12px;right:12px;transform:none;border-radius:var(--r);gap:8px;padding:8px 8px 8px 12px;bottom:72px}.cmp-items{flex:1;min-width:0}.cmp-i b,.cmp-bar .l-long{display:none}.cmp-bar .l-short{display:inline}.cmp-bar .cmp-x{display:grid;place-items:center;width:32px;height:32px}.cmp-bar .cmp-x .l-short{display:block}}.print-sheet{display:none}@media print{@page{size:A4;margin:14mm}body *:not(:has(.print-sheet)):not(.print-sheet):not(.print-sheet *){display:none!important}body,body *:has(.print-sheet){margin:0!important;padding:0!important;background:#fff!important;min-height:0!important}.print-sheet{display:block;width:100%;font:10.5pt/1.45 var(--sans, sans-serif);color:#111}.print-sheet header{display:flex;align-items:center;gap:10px;border-bottom:2px solid #16302a;padding-bottom:8px;margin-bottom:12px}.print-sheet header img{width:34px;height:34px}.print-sheet header div{display:flex;flex-direction:column;flex:1;font-size:9pt}.print-sheet header b{font-size:11pt}.print-sheet h1{font:400 22pt/1.1 var(--serif);margin:0}.print-sheet .ps-sub{color:#555;margin:2px 0 12px}.print-sheet .ps-g{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;margin-bottom:10px}.print-sheet .ps-g img{width:100%;max-height:70mm;object-fit:contain;border:1px solid #ddd}.print-sheet h3{font:600 9pt/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet th,.print-sheet td{text-align:left;border-bottom:1px solid #ddd;padding:4px 6px;font-size:9.5pt;font-weight:400;vertical-align:top}.print-sheet th{color:#555;width:48%}.print-sheet th .i{display:none}.print-sheet footer{margin-top:16px;padding-top:6px;border-top:1px solid #ccc;font-size:8pt;color:#666}}.cmp-i button,.cmp-x{background:transparent;border:0;cursor:pointer}.cmp-act td{font-family:var(--sans)}.icard-l{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;position:relative;transition:transform .2s,border-color .2s}.icard-l:hover{transform:translateY(-2px);border-color:var(--signal)}.icard-l .lnk{margin-top:auto;padding-top:16px;align-self:flex-start}.icard-n{position:absolute;right:20px;top:20px;font-size:12px;color:var(--muted)}.gtypes{display:flex;flex-wrap:wrap;gap:8px}.gtypes span{font:400 17px/1.2 var(--serif);color:var(--pine);padding:10px 16px;border:1px solid var(--line-c);border-radius:999px;background:var(--white)}.ba-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ba-list figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:14px}.ba-list figcaption span{font:400 12px var(--mono);color:var(--muted)}.sv-g{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start;padding-bottom:48px}.sv-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sv-list li{display:flex;gap:12px;align-items:flex-start;font-size:17px;padding:14px 16px;background:var(--white);border:1px solid var(--line-c);border-radius:var(--r)}.sv-list .i{color:var(--pine-3);flex:none;margin-top:3px}.sv-ico{aspect-ratio:1;display:grid;place-items:center;background:var(--pine);border-radius:var(--r);color:var(--lime)}.sv-ico .i{width:38%;height:38%;stroke-width:1}@media (max-width: 900px){.sv-g,.ba-list{grid-template-columns:1fr}.sv-ico{display:none}}.fund-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:20px}.eyebrow-s{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink)}.fund-f{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fund-f .sel{height:38px;padding:0 10px;border:1px solid var(--line-c);border-radius:var(--r);background:var(--white)}.fund-t td{vertical-align:middle}.dark .icard-l,.dark .icard-l h3{color:var(--ink)}.dark .icard-l .lnk{color:var(--signal-ink);border-color:currentColor}.mvv{padding-top:20px;min-height:120px}.quote-s{font:400 clamp(20px,2vw,26px) / 1.4 var(--serif);color:var(--pine)}.tl{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:0;border-top:2px solid var(--pine);overflow-x:auto}.tl li{position:relative;padding:22px 20px 6px 0}.tl li:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--signal);border:2px solid var(--paper)}.tl b{display:block;font-size:28px;color:var(--pine);margin-bottom:6px}.tl span{color:var(--text);font-size:15px}@media (max-width: 760px){.tl{grid-auto-flow:row;border-top:0;border-left:2px solid var(--pine)}.tl li{padding:0 0 20px 22px}.tl li:before{top:6px;left:-7px}}.pr-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:56px}.pr-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);overflow:hidden;color:inherit;text-decoration:none}.pr-card:hover{border-color:var(--pine)}.pr-ph{aspect-ratio:16/9;background:var(--mist);display:grid;place-items:center}.pr-ph img{width:100%;height:100%;object-fit:cover}.pr-ph img.ph-logo{width:48px;height:48px;object-fit:contain;opacity:.4}.pr-b{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.pr-b .k{font-size:11.5px;color:var(--signal-ink);text-transform:uppercase;letter-spacing:.04em}.pr-b b{font:500 19px/1.2 var(--serif);color:var(--pine)}.pr-b small{color:var(--muted);font-size:13px}.pr-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pr-tags span{font:500 11px var(--mono);background:var(--mist);padding:3px 6px;border-radius:3px}@media (max-width: 1000px){.pr-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pr-list{grid-template-columns:1fr}}.lb-link{color:var(--lime);text-decoration:underline;text-underline-offset:3px}button.cat-cover{padding:0;cursor:zoom-in}.reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a1410eb;display:flex;flex-direction:column}.reader-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#fff;background:var(--pine)}.reader-bar b{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-bar .mono{font-size:12px;opacity:.7}.reader iframe{flex:1;width:100%;border:0;background:#525659}.subs{margin-top:28px;padding:20px 22px;background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);display:grid;gap:12px;max-width:760px}.subs>div:first-child{display:flex;flex-direction:column;gap:2px}.subs-row{display:flex;gap:8px;flex-wrap:wrap}.subs-row input{flex:1;min-width:220px;height:44px;padding:0 12px;border:1px solid var(--line-c);border-radius:var(--r)}.subs.ok-box{display:flex;gap:8px;align-items:center}.turnstile{min-height:65px}.map-embed{border:1px solid var(--line-c);border-radius:var(--r);overflow:hidden;background:var(--white)}.map-embed iframe,.map-ph{display:block;width:100%;height:360px;border:0}.map-ph{display:grid;place-items:center;align-content:center;gap:10px;background:repeating-linear-gradient(0deg,transparent 0 39px,var(--line-c) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--line-c) 39px 40px),var(--mist);color:var(--pine);cursor:pointer;text-align:center;padding:16px}.map-ph .i{color:var(--signal)}.map-links{display:flex;gap:20px;padding:12px 16px;border-top:1px solid var(--line-c)}.cfg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;background:var(--white);border:1px solid var(--line-c);border-radius:var(--r);margin-bottom:24px}.cfg .field{display:flex;flex-direction:column;gap:6px}.cfg input,.cfg select{height:44px;padding:0 12px;border:1px solid var(--line-c);border-radius:var(--r);background:var(--white)}.cfg-sum{font-size:16px}.cfg-series{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 860px){.cfg,.cfg-series{grid-template-columns:1fr}}.cfg-cta{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:18px;border:1px dashed var(--pine-3);border-radius:var(--r);color:var(--ink);text-decoration:none;background:var(--white)}.cfg-cta span{flex:1;font-size:14.5px}.cfg-cta>.i{color:var(--signal);flex:none}.cfg-cta:hover{border-style:solid}@media (max-width: 760px){.tpane .tbl{min-width:0}.tpane .tbl td.mono{word-break:break-word}}
