@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.p.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.p.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.p.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_8d779c1d-module__tI1dSq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_8d779c1d-module__tI1dSq__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.p.1x971o6gwfy6w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_b3ff5d18-module__4Bd-Pq__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_b3ff5d18-module__4Bd-Pq__variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.p.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.p.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_8e983466-module__I5P8lW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_8e983466-module__I5P8lW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#f4f6f5;--surface:#fff;--surface-soft:#e9edeb;--surface-tint:#edf4f0;--surface-warm:#f5eeee;--surface-steel:#e6ecef;--text:#171b1a;--muted:#5d6865;--line:#cbd2cf;--line-strong:#adb9b5;--steel:#8d9996;--accent:#76273a;--accent-2:#2f7d68;--accent-warm:#9a4055;--accent-cool:#3f6f7b;--warning:#9b6324;--header:#f4f6f5eb;--shadow:0 24px 70px #111b181f;--radius:6px}[data-theme=dark]{--bg:#12171a;--surface:#192025;--surface-soft:#232c31;--surface-tint:#1d272b;--surface-warm:#242126;--surface-steel:#1d2a31;--text:#f4f7f6;--muted:#bac4c8;--line:#3e4a50;--line-strong:#65747b;--steel:#9aa8ad;--accent:#6f9db2;--accent-2:#55bad2;--accent-warm:#d7b06a;--accent-cool:#7cc0d5;--warning:#ffc061;--header:#101518e8;--shadow:0 26px 76px #0000008c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%}h1,h2,h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:0;text-wrap:balance;margin:0;font-weight:520;line-height:1.02}h1{font-size:58px}h2{font-size:42px}h3{font-size:30px}h4,p{margin-top:0}:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}::selection{background:var(--accent-2);color:#fff}.page-shell{width:min(1240px,100% - 64px);margin-inline:auto}.section-pad{padding:72px 0}.section-kicker,.eyebrow{color:var(--accent-2);font-family:var(--font-mono), monospace;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:500}.section-heading{max-width:760px;margin-bottom:32px}.section-heading>p:last-child{color:var(--muted);max-width:620px;margin:18px 0 0}.site-header{z-index:100;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--header);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:76px;position:fixed;inset:0 0 auto}.header-inner{align-items:center;gap:30px;width:min(1380px,100% - 40px);height:100%;margin:auto;display:flex}.brand{color:var(--text);align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex}.brand-mark{color:#fff;background:var(--text);width:34px;height:34px;font-family:var(--font-serif), serif;border-radius:50%;place-items:center;display:grid}[data-theme=dark] .brand-mark{color:#151918;background:var(--text)}.main-nav{align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.main-nav a{color:var(--muted);padding:12px 0}.main-nav a:hover{color:var(--text)}.nav-products{position:relative}.nav-products-trigger{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:flex}.nav-products-trigger:hover,.nav-products.is-open .nav-products-trigger,.nav-products:focus-within .nav-products-trigger{color:var(--text)}.product-menu{z-index:120;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 97%, transparent);opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;width:min(360px,100vw - 32px);padding:7px;transition:opacity .16s,transform .19s,visibility .16s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,7px);box-shadow:0 22px 60px #050a0c33}.product-menu:before{content:"";height:15px;position:absolute;inset:-15px 0 auto}.nav-products:hover .product-menu,.nav-products:focus-within .product-menu,.nav-products.is-open .product-menu{opacity:1;visibility:visible;transform:translate(-50%)}.product-menu-heading{justify-content:space-between;align-items:baseline;gap:16px;padding:8px 10px 11px;display:flex}.product-menu-heading span{color:var(--accent-cool);font:500 10px var(--font-mono), monospace}.product-menu-heading strong{font-size:13px}.product-menu-list{border-top:1px solid var(--line)}.main-nav .product-menu-list a{border-bottom:1px solid var(--line);min-height:58px;color:var(--text);grid-template-columns:27px 1fr 18px;align-items:center;gap:8px;padding:8px 10px;display:grid}.product-menu-list a>span:first-child{color:var(--accent-cool);font:500 10px var(--font-mono), monospace}.product-menu-list a>span:nth-child(2){gap:2px;min-width:0;display:grid}.product-menu-list b{font:500 13px var(--font-mono), monospace}.product-menu-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-menu-list svg{color:var(--muted);transition:transform .18s,color .18s}.product-menu-list a:hover{background:var(--surface-soft)}.product-menu-list a:hover svg{color:var(--accent-cool);transform:translate(2px,-2px)}.main-nav .product-menu-all{min-height:42px;color:var(--text);justify-content:space-between;align-items:center;padding:8px 10px 2px;font-size:12px;font-weight:600;display:flex}.product-menu-all svg{color:var(--accent-cool)}.header-actions{align-items:center;gap:8px;display:flex}.language-picker{position:relative}.language-picker-trigger{border:1px solid var(--line);border-radius:var(--radius);min-width:70px;height:44px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:flex}.language-picker-trigger span{font:500 11px var(--font-mono), monospace}.language-picker-trigger svg:last-child{color:var(--muted);transition:transform .16s}.language-picker.is-open .language-picker-trigger svg:last-child{transform:rotate(180deg)}.language-menu{z-index:125;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 97%, transparent);opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;width:210px;padding:6px;transition:opacity .16s,transform .19s,visibility .16s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(6px);box-shadow:0 20px 50px #050a0c33}.language-picker.is-open .language-menu,.language-picker:focus-within .language-menu{opacity:1;visibility:visible;transform:translateY(0)}.language-menu a{min-height:54px;color:var(--text);border-radius:5px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:7px 9px;display:grid}.language-menu a:hover{background:var(--surface-soft)}.language-menu a.is-active{background:var(--surface-tint)}.language-code{border:1px solid var(--line);width:30px;height:30px;color:var(--accent-cool);font:500 9px var(--font-mono), monospace;border-radius:50%;place-items:center;display:grid}.language-menu a>span:nth-child(2){gap:1px;display:grid}.language-menu b{font-size:13px}.language-menu small{color:var(--muted);font-size:10px}.language-menu a>svg{color:var(--accent-cool)}.icon-button{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;padding:0;display:grid}.icon-button:hover{background:var(--surface-soft)}.header-cta,.primary-button,.submit-button{border:1px solid var(--text);border-radius:var(--radius);background:var(--text);min-height:46px;color:var(--bg);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.header-cta:hover,.primary-button:hover,.submit-button:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.menu-button{display:none}.hero{background:var(--surface-steel);border-bottom:1px solid var(--line-strong);height:min(800px,86svh);min-height:660px;padding-top:76px;position:relative;overflow:hidden}.hero-media{background:var(--surface-steel);position:absolute;inset:76px 0 0 38%}.hero-carousel,.hero-carousel-stage{width:100%;height:100%;position:relative}.hero-slide{opacity:0;pointer-events:none;transition:opacity .7s,transform .95s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(4%)scale(.975)}.hero-slide.is-active{z-index:1;opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.hero-slide img{object-fit:contain;object-position:center;filter:drop-shadow(0 28px 34px #121f1c2e);padding:clamp(28px,3.4vw,52px)}[data-theme=dark] .hero-slide img{filter:drop-shadow(0 34px 48px #000000ad)}.hero-carousel-nav{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:46px;font-family:var(--font-mono), monospace;border-radius:4px;align-items:center;gap:10px;padding:0 12px;display:flex;position:absolute;bottom:28px;right:34px;box-shadow:0 10px 28px #0c121424}.hero-carousel-count{color:var(--accent-warm);font-size:12px}.hero-carousel-dots{align-items:center;height:44px;display:flex}.hero-carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:44px;padding:0;display:grid}.hero-carousel-dots button span{background:var(--line-strong);width:20px;height:2px;transition:background-color .22s,transform .22s}.hero-carousel-dots button:hover span{background:var(--text)}.hero-carousel-dots button.is-active span{background:var(--accent-2);transform:scaleY(2)}.hero-carousel-nav b{min-width:106px;font-size:13px;font-weight:500}.hero-shade{background:color-mix(in srgb, var(--surface-warm) 95%, transparent);clip-path:polygon(0 0,84% 0,100% 100%,0 100%);position:absolute;inset:76px 45% 0 0}[data-theme=dark] .hero-shade{background:#11171a}.hero-content{z-index:4;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;display:flex;position:relative}.hero-content>*{pointer-events:auto}.hero-content h1{width:min(720px,58%);max-width:10ch}.hero-description{width:46%;max-width:560px;color:var(--muted);margin:22px 0 26px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-button{min-height:52px;padding:0 24px}.secondary-button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 82%, transparent);min-height:52px;font:500 14px var(--font-mono), monospace;align-items:center;gap:10px;padding:0 18px;display:inline-flex}.product-media{isolation:isolate;width:100%;min-height:620px;position:relative;overflow:hidden}.product-media img{object-fit:contain;filter:drop-shadow(0 28px 34px #121f1c2e);padding:clamp(28px,5vw,70px)}[data-theme=dark] .product-media img{filter:drop-shadow(0 30px 42px #00000085)}.product-media-hero img{object-position:center;padding:clamp(34px,4vw,64px)}.product-media-showroom{min-height:500px}.product-media-detail{min-height:580px}.device-viewer{background:0 0;min-height:620px;position:relative;overflow:hidden}.viewer-stage{touch-action:none;width:100%;height:620px;position:relative}.viewer-stage canvas{display:block}.viewer-photo{position:absolute;inset:30px}.viewer-photo img{object-fit:contain;filter:drop-shadow(0 24px 30px #0f181529)}[data-theme=dark] .viewer-photo img{filter:drop-shadow(0 28px 38px #00000070)}.viewer-mode{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:44px;padding:3px;display:flex;position:absolute;top:16px;right:16px}.viewer-mode button{min-width:48px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex}.viewer-mode button.is-active{background:var(--text);color:var(--bg)}.viewer-mode button:disabled{opacity:.4;cursor:not-allowed}.viewer-controls{z-index:20;align-items:center;gap:7px;display:flex;position:absolute;bottom:16px;left:16px}.viewer-controls button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 90%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;width:44px;height:44px;display:grid}.viewer-controls>span{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 90%, transparent);height:44px;color:var(--muted);font:500 12px var(--font-mono), monospace;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:7px;padding:0 12px;display:flex}.viewer-detail{z-index:18;border-left:2px solid var(--product-accent);background:color-mix(in srgb, var(--surface) 93%, transparent);width:min(330px,100% - 170px);min-height:92px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:14px;padding:15px;display:flex;position:absolute;bottom:18px;right:18px}.viewer-detail>span{color:var(--product-accent);font:500 12px var(--font-mono), monospace}.viewer-detail strong{font-size:14px;display:block}.viewer-detail p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.viewer-loading{place-items:center;display:grid;position:absolute;inset:0}.viewer-loading span{border:2px solid var(--line);border-top-color:var(--accent-2);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hotspot{border:1px solid color-mix(in srgb, var(--text) 30%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:36px;min-height:36px;color:var(--text);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;align-items:center;gap:9px;padding:5px 10px 5px 5px;display:flex;position:relative;transform:translateY(-14px);box-shadow:0 8px 24px #0a121021}.hotspot:after{content:"";background:color-mix(in srgb, var(--text) 48%, transparent);width:1px;height:22px;position:absolute;top:100%;left:17px}.hotspot span{background:var(--steel);color:#fff;width:26px;height:26px;font:500 9px var(--font-mono), monospace;border-radius:50%;place-items:center;display:grid}.hotspot b{font-size:11px;font-weight:600}.hotspot.is-active{border-color:var(--product-accent)}.hotspot.is-active span{background:var(--product-accent)}.hotspot-safe span{background:var(--accent-2)}.hotspot-warning span{background:var(--warning)}.products-section{background:var(--surface)}[data-theme=dark] .products-section{background:#171d21}.products-section .section-kicker{color:var(--accent-cool)}.product-tabs{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--bg);grid-template-columns:repeat(3,1fr);display:grid}.product-tabs button{text-align:left;border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;min-height:78px;padding:12px 20px;display:grid;position:relative}.product-tabs button:last-child{border-right:0}.product-tabs button:after{content:"";background:0 0;height:3px;position:absolute;inset:auto 0 -1px}.product-tabs button.is-active{background:var(--surface-tint)}.product-tabs button.is-active:after{background:var(--accent-cool)}.product-tabs span{color:var(--accent-cool);font:500 11px var(--font-mono), monospace;grid-row:1/3}.product-tabs b{font:500 16px var(--font-mono), monospace}.product-tabs small{color:var(--muted);font-size:12px}.showroom-body{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);min-height:500px;display:grid}.showroom-visual{border-right:1px solid var(--line-strong);background:var(--surface-steel);min-width:0;position:relative}.showroom-visual .product-media{animation:.42s cubic-bezier(.22,1,.36,1) showroom-enter}.showroom-product-link{z-index:1;cursor:pointer;perspective:1000px;min-width:0;display:block;position:relative}.showroom-product-link:focus-visible{outline-offset:-4px}.showroom-product-motion{min-width:0;transform-style:preserve-3d;will-change:transform, opacity;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .22s;position:relative;transform:translate(0,0)scale(1)}.showroom-product-motion .product-media{z-index:1}.showroom-product-shadow{z-index:0;opacity:0;will-change:transform, opacity, box-shadow;border-radius:50%;height:7%;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s,box-shadow .42s;position:absolute;bottom:9%;left:24%;right:24%;transform:translate(0,0)scale(.94);box-shadow:0 14px 28px #121f1c29}[data-theme=dark] .showroom-product-shadow{box-shadow:0 16px 32px #0000006b}.showroom-product-reflection{--showroom-image-padding:clamp(28px, 5vw, 70px);z-index:2;padding:var(--showroom-image-padding);opacity:0;pointer-events:none;will-change:opacity;-webkit-mask-image:var(--product-mask);-webkit-mask-image:var(--product-mask);mask-image:var(--product-mask);position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-clip:content-box;mask-clip:content-box;-webkit-mask-origin:content-box;mask-origin:content-box}.showroom-product-reflection:before{content:"";will-change:transform;background:linear-gradient(108deg,#0000 39%,#ffffffd1 50%,#0000 61%);position:absolute;inset:0;transform:translate(-65%)}.showroom-product-link:is(:hover,:focus-visible) .showroom-product-motion{transition-duration:.32s;transition-timing-function:ease-out;transform:translate3d(0,-3px,24px)scale(1.02)}.showroom-product-link:is(:hover,:focus-visible) .showroom-product-shadow{opacity:.56;transition-duration:.32s;transition-timing-function:ease-out;transform:translateY(6px)scale(1.03);box-shadow:0 24px 44px #121f1c33}[data-theme=dark] .showroom-product-link:is(:hover,:focus-visible) .showroom-product-shadow{box-shadow:0 26px 48px #0000008a}.showroom-product-link:is(:hover,:focus-visible) .showroom-product-reflection{animation:1s ease-out both showroom-reflection-opacity}.showroom-product-link:is(:hover,:focus-visible) .showroom-product-reflection:before{animation:1s ease-out both showroom-reflection-sweep}.showroom-product-link:active:not(.is-navigating) .showroom-product-motion{transition-duration:.12s;transform:translate(0,0)scale(.99)}.showroom-product-link.is-navigating{pointer-events:none}.showroom-product-link.is-navigating .showroom-product-motion{opacity:0;transition-duration:.2s;transition-timing-function:ease;transform:translateY(-2px)scale(.985)}.showroom-arrow{z-index:4;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 86%, transparent);width:46px;height:46px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:4px;place-items:center;padding:0;transition:border-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:50%;box-shadow:0 10px 26px #0a121421}.showroom-arrow:hover{border-color:var(--accent-cool);color:var(--accent-cool)}.showroom-arrow-prev{left:18px;transform:translateY(-50%)}.showroom-arrow-next{right:18px;transform:translateY(-50%)}.showroom-arrow-prev:hover{transform:translate(-3px,-50%)}.showroom-arrow-next:hover{transform:translate(3px,-50%)}@keyframes showroom-enter{0%{opacity:.35;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes showroom-reflection-opacity{0%,to{opacity:0}20%,72%{opacity:.075}}@keyframes showroom-reflection-sweep{0%{transform:translate(-65%)}to{transform:translate(65%)}}.showroom-copy{background:var(--surface-warm);flex-direction:column;justify-content:center;padding:28px;display:flex}[data-theme=dark] .showroom-copy{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent-cool)}.showroom-copy h3{margin-bottom:12px;position:relative}.showroom-title-highlight{color:color-mix(in srgb, var(--text) 88%, #fff);opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.showroom-copy>p:not(.section-kicker){color:var(--muted)}.showroom-copy h4{margin:12px 0 8px;font-size:13px}.showroom-copy ul{gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.showroom-copy li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.showroom-copy li svg{color:var(--accent-2);flex:none;margin-top:3px}.product-status{border:1px solid var(--line);border-radius:var(--radius);width:fit-content;color:var(--muted);font:500 10px var(--font-mono), monospace;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;padding:6px 9px;display:flex}.product-status svg{color:var(--accent-2)}.text-link{border-bottom:1px solid var(--text);align-items:center;gap:8px;width:fit-content;padding-bottom:5px;font-size:14px;font-weight:600;display:inline-flex}.showroom-copy .product-status{transition:box-shadow .42s cubic-bezier(.22,1,.36,1)}.showroom-copy .text-link{position:relative}.showroom-copy .text-link:after{content:"";background:var(--accent-cool);transform-origin:0;height:1px;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.showroom-body:has(.showroom-product-link:is(:hover,:focus-visible)) .showroom-title-highlight{opacity:.18;transition-duration:.32s}.showroom-body:has(.showroom-product-link:is(:hover,:focus-visible)) .showroom-copy .product-status{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-cool) 30%, transparent), 0 0 18px color-mix(in srgb, var(--accent-cool) 14%, transparent);transition-duration:.32s}.showroom-copy .text-link:is(:hover,:focus-visible):after{transition-duration:.32s;transform:scaleX(1)}.showroom-body:has(.showroom-product-link:is(:hover,:focus-visible)) .showroom-copy .text-link:after{transition-duration:.32s;transform:scaleX(1)}.proof-band{border-block:1px solid var(--line-strong);background:var(--surface)}.proof-grid{grid-template-columns:repeat(3,1fr);display:grid}.proof-grid div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:140px;padding:28px;display:flex}.proof-grid div:last-child{border-right:0}.proof-grid div:nth-child(2){background:var(--surface-tint)}.proof-grid div:nth-child(3){background:var(--surface-warm)}[data-theme=dark] .proof-grid div:nth-child(3){background:var(--surface-steel)}.proof-grid strong{font:500 34px var(--font-mono), monospace}.proof-grid span{color:var(--muted);font-size:14px}.production-section{background:var(--surface-tint)}[data-theme=dark] .production-section{background:#1a2428}.production-section .section-kicker{color:var(--accent-cool)}.production-layout{grid-template-columns:.8fr 1.2fr;gap:76px;display:grid}.production-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.production-steps li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr 72px;align-items:center;min-height:72px;display:grid}.production-steps span{color:var(--accent-cool);font:500 12px var(--font-mono), monospace}.production-steps b{font-size:17px}.production-steps i{background:var(--steel);transform-origin:0;height:1px;transition:transform .25s}.production-steps li:hover i{transform:scaleX(1.5)}.service-section{background:var(--text);color:var(--bg);border-top:1px solid var(--line-strong);padding:64px 0}.service-layout{grid-template-columns:.8fr 1.2fr;gap:76px;display:grid}.service-section .section-kicker{color:var(--accent-2)}.service-list{border-top:1px solid color-mix(in srgb, var(--bg) 30%, transparent)}.service-list div{border-bottom:1px solid color-mix(in srgb, var(--bg) 30%, transparent);grid-template-columns:46px 50px 1fr;align-items:center;min-height:76px;display:grid}.service-list span{opacity:.55;font:500 11px var(--font-mono), monospace}.service-list b{font-size:16px}.documents-section,.product-docs{background:var(--surface-steel)}[data-theme=dark] .documents-section,[data-theme=dark] .product-docs{background:#1b2830}.documents-section .section-kicker,.product-docs .section-kicker{color:var(--accent-cool)}.documents-heading{max-width:720px;margin-bottom:26px}.documents-heading>p:last-child{color:var(--muted);margin:12px 0 0}.documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.document-card{border:1px solid var(--line);border-top:3px solid var(--accent-cool);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:238px;padding:18px;display:flex}.document-card:nth-child(2){border-top-color:var(--accent-2)}.document-card:nth-child(3){border-top-color:var(--warning)}.document-card-heading{color:var(--muted);font:500 11px var(--font-mono), monospace;text-transform:uppercase;align-items:center;gap:9px;display:flex}.document-card-heading svg{color:var(--accent-2)}.document-card h3{margin:16px 0 8px;font-size:20px;line-height:1.15}.document-card>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.document-meta{grid-template-columns:1fr 1fr;gap:10px;margin:auto 0 14px;padding-top:16px;display:grid}.document-meta div{min-width:0}.document-meta dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.document-meta dd{font:500 12px var(--font-mono), monospace;margin:5px 0 0}.document-open{border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.document-open:hover{border-color:var(--accent-2);color:var(--accent-2)}.documents-all-link{border-bottom:1px solid var(--text);align-items:center;gap:9px;width:fit-content;min-height:44px;margin:18px 0 0 auto;font-size:13px;font-weight:600;display:flex}.documents-all-link svg{color:var(--accent-cool)}.documents-page{--library-bg:#f3f6f6;--library-panel:#fff;--library-soft:#e7edef;--library-line:#c7d1d4;--library-line-strong:#9faeb3;--library-text:#142025;--library-muted:#5e6e74;--library-accent:#347b8e;background:var(--library-bg);color:var(--library-text);padding-top:76px}[data-theme=dark] .documents-page{--library-bg:#131b1f;--library-panel:#1b252a;--library-soft:#202d33;--library-line:#3a4a51;--library-line-strong:#566870;--library-text:#f2f6f6;--library-muted:#aab8bd;--library-accent:#79bfd2}.documents-page-intro{border-bottom:1px solid var(--library-line-strong);background:var(--library-soft)}.documents-intro-grid{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);align-items:center;column-gap:74px;min-height:330px;padding-block:56px;display:grid}.documents-intro-copy{grid-row:1/3}.documents-intro-copy .section-kicker{color:var(--library-accent)}.documents-intro-copy h1{max-width:14ch;color:var(--library-text);font-size:52px}.documents-intro-copy>p:last-child{max-width:620px;color:var(--library-muted);margin:22px 0 0;font-size:17px;line-height:1.6}.documents-intro-stats{border-block:1px solid var(--library-line);grid-template-columns:repeat(3,1fr);align-self:end;margin:0;display:grid}.documents-intro-stats div{border-right:1px solid var(--library-line);flex-direction:column-reverse;justify-content:center;gap:5px;min-width:0;min-height:108px;padding:15px 18px;display:flex}.documents-intro-stats div:last-child{border-right:0}.documents-intro-stats dt{color:var(--library-muted);font-size:11px;line-height:1.35}.documents-intro-stats dd{color:var(--library-text);font:500 30px var(--font-mono), monospace;margin:0}.documents-source-note{color:var(--library-muted);align-self:start;align-items:center;gap:10px;padding-top:17px;font-size:12px;display:flex}.documents-source-note svg{color:var(--library-accent);flex:none}.documents-library-shell{padding-block:64px 80px}.library-group+.library-group{margin-top:70px}.library-group-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:20px;display:grid}.library-group-heading>div:first-child{border:1px solid var(--library-line);width:48px;height:48px;color:var(--library-accent);border-radius:50%;grid-template-columns:1fr 1fr;place-items:center;display:grid}.library-group-heading>div:first-child span{display:none}.library-group-heading h2{color:var(--library-text);font-size:32px}.library-group-heading p{max-width:650px;color:var(--library-muted);margin:8px 0 0;font-size:14px}.library-group-heading>strong{color:var(--library-muted);font:500 11px var(--font-mono), monospace;text-transform:uppercase;align-self:center}.library-document-list{border-top:1px solid var(--library-line-strong)}.library-document{border-bottom:1px solid var(--library-line);background:var(--library-panel);grid-template-columns:220px minmax(0,1fr) 205px;min-height:250px;transition:background-color .18s;display:grid}.library-document:hover{background:color-mix(in srgb, var(--library-panel) 88%, var(--library-soft))}.library-document-media{border-right:1px solid var(--library-line);background:var(--library-soft);justify-content:center;align-items:center;min-width:0;height:100%;min-height:250px;display:flex;position:relative;overflow:hidden}.library-document-media img{object-fit:contain;filter:drop-shadow(0 16px 18px #121f2429);width:100%;height:100%;max-height:230px;padding:18px}[data-theme=dark] .library-document-media img{filter:drop-shadow(0 18px 22px #0000006b)}.library-document-media.is-catalog{grid-template-columns:repeat(3,1fr);padding:10px;display:grid}.library-document-media.is-catalog img{min-width:0;padding:5px}.library-document-media>span{border:1px solid var(--library-line-strong);background:color-mix(in srgb, var(--library-panel) 90%, transparent);min-width:38px;height:26px;color:var(--library-text);font:500 9px var(--font-mono), monospace;border-radius:4px;place-items:center;display:grid;position:absolute;top:12px;left:12px}.library-document-copy{min-width:0;padding:24px 28px}.library-document-type{color:var(--library-accent);font:500 10px var(--font-mono), monospace;text-transform:uppercase;align-items:center;gap:8px;display:flex}.library-document-copy h3{color:var(--library-text);margin:13px 0 8px;font-size:25px;line-height:1.12}.library-document-copy>p{max-width:650px;color:var(--library-muted);margin:0;font-size:14px;line-height:1.5}.library-document-meta{flex-wrap:wrap;gap:10px 28px;margin:18px 0 0;display:flex}.library-document-meta div{align-items:center;gap:8px;display:flex}.library-document-meta dt{color:var(--library-muted);font-size:11px}.library-document-meta dd{color:var(--library-text);font:500 11px var(--font-mono), monospace;margin:0}.library-related{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.library-related>span{color:var(--library-muted);font-size:10px}.library-related>div{flex-wrap:wrap;gap:12px;display:flex}.library-related a{color:var(--library-text);font:500 11px var(--font-mono), monospace;align-items:center;gap:4px;display:inline-flex}.library-related a:hover{color:var(--library-accent)}.library-document-actions{border-left:1px solid var(--library-line);flex-direction:column;justify-content:center;gap:9px;padding:24px;display:flex}.library-open{border:1px solid var(--library-text);background:var(--library-text);min-height:48px;color:var(--library-panel);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.library-open:hover{border-color:var(--library-accent);background:var(--library-accent);color:#fff}.library-download{border:1px solid var(--library-line);width:46px;height:46px;color:var(--library-text);border-radius:6px;align-self:flex-end;place-items:center;display:grid}.library-download:hover{border-color:var(--library-accent);color:var(--library-accent)}.document-coverage{border-top:1px solid var(--library-line-strong);margin-top:80px;padding-top:58px}.coverage-heading{max-width:690px;margin-bottom:28px}.coverage-heading .section-kicker{color:var(--library-accent)}.coverage-heading h2{color:var(--library-text);font-size:34px}.coverage-heading>p:last-child{color:var(--library-muted);margin:12px 0 0;font-size:14px}.coverage-table{border-top:1px solid var(--library-line-strong);border-bottom:1px solid var(--library-line-strong)}.coverage-row{grid-template-columns:1.25fr .9fr .8fr 1fr;align-items:center;min-height:72px;display:grid}.coverage-row+.coverage-row{border-top:1px solid var(--library-line)}.coverage-row>span{border-right:1px solid var(--library-line);align-items:center;gap:8px;min-width:0;height:100%;padding:14px 18px;font-size:13px;display:flex}.coverage-row>span:last-child{border-right:0}.coverage-header{background:var(--library-soft);min-height:46px}.coverage-header>span{color:var(--library-muted);font:500 10px var(--font-mono), monospace;text-transform:uppercase}.coverage-row a{gap:2px;display:grid}.coverage-row a b{color:var(--library-text);font:500 13px var(--font-mono), monospace}.coverage-row a small{color:var(--library-muted);font-size:11px}.coverage-row .is-available{color:var(--library-accent)}.coverage-row .is-unavailable{color:var(--library-muted)}.coverage-row [role=cell]>b{color:var(--library-text);font-size:12px}.coverage-catalog-link{border-bottom:1px solid var(--library-text);width:fit-content;min-height:44px;color:var(--library-text);align-items:center;gap:9px;margin:18px 0 0 auto;font-size:12px;font-weight:600;display:flex}.coverage-catalog-link svg:first-child{color:var(--library-accent)}.documents-support{color:#f2f6f7;background:#18242a;border-top:1px solid #40545c}.documents-support-inner{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:46px;min-height:220px;display:grid}.documents-support-inner>div:first-child{color:#7cc0d5;border-right:1px solid #40545c;place-items:center;height:82px;display:grid}.documents-support-inner>div:first-child span{font:500 9px var(--font-mono), monospace}.documents-support h2{color:#f2f6f7;font-size:30px}.documents-support p{color:#b6c2c6;max-width:620px;margin:10px 0 0;font-size:14px}.documents-support-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.documents-support-actions a{border:1px solid #4c6068;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.documents-support-actions a:last-child{color:#172126;background:#f2f6f7;border-color:#f2f6f7}.documents-support-actions a:hover{color:#7cc0d5;border-color:#7cc0d5}.documents-support-actions a:last-child:hover{color:#172126;background:#7cc0d5}.contact-section{--contact-bg:#eaf0f1;--contact-panel:#fbfdfd;--contact-panel-soft:#f2f6f6;--contact-field:#fff;--contact-line:#c7d3d6;--contact-line-strong:#aabcc1;--contact-accent:#33788a;--contact-text:#152126;--contact-muted:#607076;border-top:1px solid var(--contact-line-strong);background:var(--contact-bg);color:var(--contact-text);position:relative;overflow:hidden}[data-theme=dark] .contact-section{--contact-bg:#162025;--contact-panel:#202b30;--contact-panel-soft:#1b252a;--contact-field:#172126;--contact-line:#3a4b52;--contact-line-strong:#50636a;--contact-accent:#7dc2d3;--contact-text:#f1f5f5;--contact-muted:#a9b8bc;border-top-color:var(--contact-line-strong);background:var(--contact-bg)}.contact-section:before{content:"";background:color-mix(in srgb, var(--contact-accent) 55%, transparent);height:1px;position:absolute;inset:0 0 auto}.contact-section.section-pad{padding-block:68px}.contact-section .section-kicker{color:var(--contact-accent)}.contact-shell{grid-template-columns:minmax(250px,.62fr) minmax(720px,1.58fr);align-items:start;gap:52px;display:grid}.contact-intro{min-width:0;padding-top:8px}.contact-intro h2{max-width:10ch;color:var(--contact-text);margin-top:14px;font-size:40px;line-height:1.03}.contact-lead{max-width:370px;color:var(--contact-muted);margin:16px 0 24px;font-size:15px;line-height:1.55}.contact-channels{border-block:1px solid var(--contact-line)}.contact-channel{min-width:0;color:var(--contact-text);align-items:flex-start;gap:12px;padding:13px 0;display:flex}.contact-channel+.contact-channel{border-top:1px solid var(--contact-line)}.contact-channel-icon{border:1px solid var(--contact-line);background:var(--contact-panel);width:38px;height:38px;color:var(--contact-accent);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.contact-channel>div,.contact-channel>span:last-child{gap:3px;min-width:0;display:grid}.contact-channel small,.contact-social-row>small{color:var(--contact-muted);font:500 10px var(--font-mono), monospace;text-transform:uppercase}.contact-channel a,.contact-channel strong{overflow-wrap:anywhere;color:var(--contact-text);font-size:14px;font-style:normal;font-weight:650;line-height:1.35}.contact-channel-secondary{color:var(--contact-muted)!important;font-size:12px!important;font-weight:500!important}.contact-channel:is(a):hover strong,.contact-channel a:hover{color:var(--contact-accent)}.contact-social-row{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.social-links{align-items:center;gap:8px;display:flex}.social-links>*{border:1px solid var(--line);width:46px;height:46px;color:var(--text);background:0 0;border-radius:4px;place-items:center;transition:border-color .18s,background-color .18s,color .18s;display:grid}.social-links a:hover{border-color:var(--accent-cool);background:var(--surface-soft);color:var(--accent-cool)}.social-links .is-disabled{opacity:.34;cursor:not-allowed}.contact-socials>*{border-color:var(--contact-line);background:var(--contact-panel);width:42px;height:42px;color:var(--contact-text);border-radius:50%}.contact-socials a:hover{border-color:var(--contact-accent);background:var(--contact-panel-soft);color:var(--contact-accent)}.contact-workspace{border:1px solid var(--contact-line-strong);background:var(--contact-panel);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 24px 70px #1c30381f}[data-theme=dark] .contact-workspace{box-shadow:0 26px 70px #00000038}.contact-workspace-head{border-bottom:1px solid var(--contact-line);background:var(--contact-panel-soft);justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:14px 20px;display:flex}.contact-workspace-head>div:first-child>span{color:var(--contact-accent);font:500 10px var(--font-mono), monospace}.contact-workspace-head h3{color:var(--contact-text);font-family:var(--font-sans), sans-serif;margin-top:4px;font-size:19px;line-height:1.2}.contact-direct{max-width:240px;color:var(--contact-muted);align-items:center;gap:9px;font-size:12px;line-height:1.4;display:flex}.contact-direct svg{color:var(--contact-accent);flex:none}.contact-workspace-grid{grid-template-columns:minmax(360px,1.04fr) minmax(320px,.96fr);align-items:stretch;display:grid}.contact-form-panel{border-right:1px solid var(--contact-line);min-width:0;padding:20px}.contact-section .location-panel{background:var(--contact-panel-soft);flex-direction:column;min-width:0;display:flex;overflow:hidden}.contact-section .location-map-canvas{background:var(--contact-panel-soft);isolation:isolate;flex:auto;min-height:340px;position:relative;overflow:hidden}.contact-section .location-map-frame{z-index:2;filter:saturate(.66)contrast(.93)brightness(1.04);border:0;width:100%;height:100%;position:absolute;inset:0}[data-theme=dark] .contact-section .location-map-frame{filter:invert(.88)hue-rotate(174deg)saturate(.56)brightness(.82)contrast(1.04)}.contact-section .map-toolbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:14px 14px auto}.contact-section .map-coordinate{border:1px solid color-mix(in srgb, var(--contact-line-strong) 72%, transparent);background:color-mix(in srgb, var(--contact-panel) 90%, transparent);min-height:40px;color:var(--contact-text);font:500 10px var(--font-mono), monospace;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:7px;align-items:center;padding:0 12px;display:flex;box-shadow:0 8px 24px #0c121421}.contact-section .map-toolbar a{border:1px solid color-mix(in srgb, var(--contact-line-strong) 72%, transparent);background:color-mix(in srgb, var(--contact-panel) 92%, transparent);width:42px;height:42px;color:var(--contact-text);pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:7px;place-items:center;transition:color .18s,transform .18s;display:grid;box-shadow:0 8px 24px #0c121421}.contact-section .map-toolbar a:hover{color:var(--contact-accent);transform:translateY(-2px)}.map-road{z-index:1;background:color-mix(in srgb, var(--line-strong) 78%, transparent);transform-origin:0;height:2px;position:absolute}.map-road:after{content:"";background:color-mix(in srgb, var(--line) 68%, transparent);height:1px;position:absolute;inset:7px 0 auto}.map-road-a{width:125%;top:35%;left:-8%;transform:rotate(-12deg)}.map-road-b{width:110%;top:72%;left:12%;transform:rotate(18deg)}.map-road-c{width:84%;top:8%;left:37%;transform:rotate(73deg)}.map-block{z-index:0;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);position:absolute}.map-block-a{width:70px;height:54px;top:11%;left:9%;transform:rotate(-8deg)}.map-block-b{width:92px;height:66px;top:18%;right:8%;transform:rotate(7deg)}.map-block-c{width:78px;height:46px;bottom:10%;left:18%;transform:rotate(10deg)}.contact-section .map-marker{z-index:4;color:var(--contact-accent);pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-section .map-marker:before{content:"";z-index:-1;border:1px solid var(--contact-accent);background:color-mix(in srgb, var(--contact-panel) 94%, transparent);border-radius:6px;position:absolute;inset:-10px -13px;box-shadow:0 10px 28px #0f1c222e}.contact-section .map-marker span{color:var(--contact-text);font:600 11px var(--font-mono), monospace}.contact-section .map-zone{z-index:4;background:color-mix(in srgb, var(--contact-panel) 88%, transparent);color:var(--contact-muted);font:500 9px var(--font-mono), monospace;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:4px;padding:5px 7px;position:absolute;bottom:12px;right:14px}.contact-section .map-actions{border-top:1px solid var(--contact-line);background:var(--contact-panel);grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.contact-section .map-actions a{border:1px solid var(--contact-line);background:var(--contact-field);min-height:40px;color:var(--contact-text);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:650;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:flex}.contact-section .map-actions a:hover{border-color:var(--contact-accent);background:var(--contact-panel-soft);color:var(--contact-accent);transform:translateY(-1px)}.contact-section .map-actions svg{color:var(--contact-accent);flex:none}.contact-section .location-map-meta{border-top:1px solid var(--contact-line);background:var(--contact-panel-soft);align-items:flex-start;gap:11px;min-height:72px;padding:13px 16px;display:flex}.contact-section .location-map-meta>svg{color:var(--contact-accent);flex:none;margin-top:2px}.contact-section .location-map-meta small{color:var(--contact-muted);margin-bottom:4px;font-size:10px;display:block}.contact-section .location-map-meta strong{color:var(--contact-text);font-size:12px;line-height:1.45;display:block}.contact-section .form-state-shell{min-width:0;display:grid}.contact-section .form-state-shell>.form-state-form,.contact-section .form-state-shell>.form-state-success{grid-area:1/1;transition:opacity .3s,transform .3s,visibility 0s linear .3s}.contact-section .form-state-shell>.form-state-form{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.contact-section .form-state-success{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.contact-section .form-state-shell[data-state=success] .form-state-form{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .3s,visibility 0s linear .3s;transform:translateY(-8px)}.contact-section .form-state-shell[data-state=success] .form-state-success{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.contact-section .lead-form{gap:12px;display:grid}.contact-section .form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.contact-section .lead-form label,.contact-section .lead-form .form-field{gap:5px;display:grid}.contact-section .lead-form label>span,.contact-section .lead-form .form-field>span{color:var(--contact-muted);font-size:12px}.contact-section .lead-form input,.contact-section .lead-form textarea,.contact-section .lead-form select{border:1px solid var(--contact-line);background:var(--contact-field);width:100%;min-height:44px;color:var(--contact-text);border-radius:6px;outline:0;padding:9px 11px;transition:border-color .16s,box-shadow .16s,background-color .16s}.contact-section .lead-form input:focus,.contact-section .lead-form textarea:focus,.contact-section .lead-form select:focus{border-color:var(--contact-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--contact-accent) 18%, transparent)}.contact-section .lead-form textarea{resize:vertical;min-height:94px}.contact-section .equipment-field{grid-column:1/-1;min-width:0}.contact-section .equipment-multi-select{min-width:0;position:relative}.contact-section .equipment-select-control{border:1px solid var(--contact-line);background:var(--contact-field);min-height:46px;color:var(--contact-text);cursor:text;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.contact-section .equipment-select-control:focus-within{border-color:var(--contact-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--contact-accent) 18%, transparent)}.contact-section .equipment-select-control>svg:last-child{color:var(--contact-muted);flex:none;margin-left:auto;transition:transform .18s,color .18s}.contact-section .equipment-select-control>svg:last-child.is-open{color:var(--contact-accent);transform:rotate(180deg)}.contact-section .equipment-chip{border:1px solid color-mix(in srgb, var(--contact-accent) 52%, var(--contact-line));background:color-mix(in srgb, var(--contact-accent) 11%, var(--contact-panel));max-width:100%;min-height:29px;color:var(--contact-text);font:600 11px var(--font-mono), monospace;border-radius:999px;align-items:center;gap:5px;padding:2px 4px 2px 9px;display:inline-flex}.contact-section .equipment-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-section .equipment-chip button{width:22px;height:22px;color:var(--contact-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 22px;place-items:center;padding:0;display:grid}.contact-section .equipment-chip button:hover,.contact-section .equipment-chip button:focus-visible{background:color-mix(in srgb, var(--contact-accent) 20%, transparent);color:var(--contact-accent);outline:0}.contact-section .equipment-search-wrap{min-width:120px;color:var(--contact-muted);flex:140px;align-items:center;gap:6px;display:flex}.contact-section .equipment-search-wrap>svg{flex:none}.contact-section .lead-form .equipment-search{min-width:0;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0}.contact-section .lead-form .equipment-search:focus{box-shadow:none;border:0}.contact-section .equipment-options{z-index:30;border:1px solid var(--contact-line-strong);background:var(--contact-panel);border-radius:7px;max-height:220px;padding:5px;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto;box-shadow:0 18px 42px #0c121433}.contact-section .equipment-options button{width:100%;min-height:48px;color:var(--contact-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:2px;padding:7px 9px;display:grid}.contact-section .equipment-options button:hover,.contact-section .equipment-options button.is-active{background:var(--contact-panel-soft)}.contact-section .equipment-options button.is-active{box-shadow:inset 2px 0 0 var(--contact-accent)}.contact-section .equipment-options strong{font-size:12px}.contact-section .equipment-options span{color:var(--contact-muted);font-size:11px}.contact-section .equipment-options p{color:var(--contact-muted);text-align:center;margin:0;padding:12px 9px;font-size:12px}.contact-section .consent{grid-template-columns:21px 1fr;align-items:start}.contact-section .consent input{width:18px;min-height:18px;accent-color:var(--contact-accent)}.contact-section .consent span{line-height:1.4}.website-field{position:absolute;left:-9999px}.contact-section .submit-button{border-color:var(--contact-text);background:var(--contact-text);width:100%;min-height:46px;color:var(--contact-panel);justify-content:center;padding-inline:20px}.contact-section .submit-button:hover{border-color:var(--contact-accent);background:var(--contact-accent);color:#fff}.contact-section .submit-button:disabled{opacity:.6;cursor:wait}.contact-section .submit-spinner{animation:.8s linear infinite submit-spin}.contact-section .form-error{color:#bf4854;white-space:pre-line;margin:0;font-size:13px}.contact-section .form-success{min-height:390px;color:var(--contact-accent);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.contact-section .form-success h4{color:var(--contact-text);margin:0;font-size:18px}.contact-section .form-success p{max-width:360px;color:var(--contact-text);white-space:pre-line;margin:0}@keyframes submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contact-section .form-state-shell>.form-state-form,.contact-section .form-state-shell>.form-state-success{transition-duration:1ms}}.site-footer{color:#f3f6f7;background:#0a0d10;border-top:1px solid #354047;font-size:14px}.footer-main{grid-template-columns:1.2fr .7fr 1fr auto;gap:clamp(32px,5vw,72px);padding-block:52px 40px;display:grid}.footer-identity p{color:#aeb9bd;max-width:300px;margin:22px 0 0}.footer-brand{align-items:center;gap:11px;width:fit-content;font-size:21px;display:flex}.footer-brand-mark{color:#0a0d10;width:40px;height:40px;font:600 19px var(--font-serif), serif;background:#f3f6f7;border-radius:50%;place-items:center;display:grid}.footer-brand strong{font-size:21px}.footer-label{color:#78bdd1;font:500 11px var(--font-mono), monospace;margin-bottom:22px;display:block}.footer-nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-nav a{color:#c3cbce}.footer-nav a:hover,.footer-contact a:hover{color:#fff}.footer-contact>a,.footer-contact>span:not(.footer-label){color:#c3cbce;align-items:flex-start;gap:10px;display:flex}.footer-contact svg{color:#78bdd1;flex:none;margin-top:2px}.site-footer .social-links>*{color:#f3f6f7;border-color:#354047}.site-footer .social-links a:hover{color:#78bdd1;background:#151b20;border-color:#78bdd1}.footer-bottom{color:#89959a;border-top:1px solid #252d32;justify-content:space-between;align-items:center;gap:20px;min-height:58px;font-size:12px;display:flex}.product-page{padding-top:76px}.product-hero{background:var(--surface-steel);border-bottom:1px solid var(--line-strong);padding:46px 0 70px}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:30px;font-size:14px;display:inline-flex}.product-hero-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:center;min-height:580px;display:grid}.product-title-block{z-index:2;border-left:3px solid var(--accent-cool);padding-left:24px;position:relative}.product-title-block h1{font:500 18px var(--font-mono), monospace;color:var(--accent-2)}.product-title-block h2{margin:20px 0 26px}.product-title-block>p:not(.section-kicker){color:var(--muted);max-width:520px}.product-title-block .product-status{margin-top:30px}.overview-grid{grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.feature-lines{border-top:1px solid var(--line)}.feature-lines div{border-bottom:1px solid var(--line);grid-template-columns:55px 34px 1fr;align-items:center;min-height:84px;display:grid}.feature-lines span{color:var(--muted);font:500 11px var(--font-mono), monospace}.feature-lines svg{color:var(--accent-2)}.feature-lines b{font-size:16px}.product-overview{background:var(--surface)}.specs-section{background:var(--surface-tint)}[data-theme=dark] .product-overview{background:#171d21}[data-theme=dark] .specs-section{background:#1a2428}.specs-table{border-top:1px solid var(--line)}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;min-height:72px;display:grid}.spec-row span{color:var(--muted);font-size:15px}.spec-row strong{text-align:right;font:500 16px var(--font-mono), monospace}.empty-specs{border-block:1px solid var(--line);max-width:620px;color:var(--muted);padding:28px 0}.conditions-section{background:var(--surface-warm);border-block:1px solid var(--line-strong)}[data-theme=dark] .conditions-section{background:#222025}.conditions-layout{grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.conditions-layout>div>p:last-child{color:var(--muted);margin:18px 0 0}.conditions-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.conditions-list li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:16px;padding:20px 0;display:grid}.conditions-list span{color:var(--accent-2);font:500 11px var(--font-mono), monospace}.conditions-list p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}@media (max-width:1260px){.contact-shell{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:42px}.contact-workspace-grid{grid-template-columns:1fr}.contact-form-panel{border-right:0;border-bottom:1px solid var(--contact-line)}.contact-section .location-map-canvas{min-height:300px}}@media (max-width:1100px){h1{font-size:52px}h2{font-size:38px}.main-nav{background:var(--surface);border-bottom:1px solid var(--line);gap:4px;max-height:calc(100svh - 76px);padding:20px;display:none;position:fixed;top:76px;left:0;right:0;overflow-y:auto}.main-nav.is-open{display:grid}.main-nav a{padding:12px}.nav-products-trigger{justify-content:space-between;width:100%;padding:12px}.product-menu{width:100%;box-shadow:none;opacity:1;visibility:visible;-webkit-backdrop-filter:none;backdrop-filter:none;margin-bottom:8px;padding:6px;display:none;position:static;transform:none}.product-menu:before{display:none}.nav-products:hover .product-menu,.nav-products:focus-within .product-menu{transform:none}.nav-products.is-open .product-menu{display:block;transform:none}.main-nav .product-menu-list a{min-height:58px;padding:8px 10px}.menu-button{display:grid}.header-cta{display:none}.hero-content h1{width:55%}.showroom-copy{padding:28px}.production-layout,.service-layout{gap:44px}.contact-shell{grid-template-columns:1fr;gap:38px}.contact-intro{grid-template-columns:minmax(240px,.72fr) minmax(390px,1.28fr);column-gap:48px;display:grid}.contact-intro .section-kicker,.contact-intro h2,.contact-lead{grid-column:1}.contact-channels,.contact-social-row{grid-column:2}.contact-channels{grid-row:1/span 3}.contact-social-row{align-self:end}.footer-main{grid-template-columns:1fr 1fr}.documents-intro-grid{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr);column-gap:46px}.library-document{grid-template-columns:190px minmax(0,1fr) 180px}.library-document-copy{padding-inline:22px}.library-document-actions{padding:18px}.documents-support-inner{grid-template-columns:88px minmax(0,1fr) 260px;gap:30px}}@media (max-width:820px){body{font-size:17px}h1{font-size:40px}h2{font-size:34px}h3{font-size:27px}.page-shell{width:min(100% - 36px,720px)}.section-pad{padding:58px 0}.site-header{height:68px}.header-inner{gap:8px;width:calc(100% - 24px)}.brand{margin-right:auto}.header-phone{display:none}.main-nav{top:68px}.hero{height:90svh;min-height:740px;padding-top:68px}.hero-content{justify-content:flex-start;padding-top:60px}.hero-content h1{width:100%;max-width:10ch}.hero-description{width:100%;max-width:520px;margin:20px 0 24px}.hero-media{inset:320px -5% 0}.hero-slide img{object-position:center bottom;padding:24px 12%}.hero-viewer{inset:330px -8% 0}.hero-shade{clip-path:none;background:color-mix(in srgb, var(--bg) 95%, transparent);inset:68px 0 42%}.hero-viewer .viewer-mode{top:12px;right:10%}.hero-viewer .viewer-controls{left:10%}.hero-viewer .hotspot b{display:none}.hero-viewer .hotspot{padding-right:5px}.hero-carousel-nav{bottom:18px;right:6%}.product-tabs{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}.product-tabs button{min-height:76px;padding:11px 14px}.showroom-body{grid-template-columns:1fr}.showroom-visual{border-right:0;border-bottom:1px solid var(--line)}.product-media-showroom{min-height:390px}.showroom-copy{padding:28px 4px 32px}.proof-grid{grid-template-columns:1fr}.proof-grid div{border-right:0;border-bottom:1px solid var(--line);min-height:105px;padding-inline:4px}.proof-grid div:last-child{border-bottom:0}.production-layout,.service-layout,.overview-grid,.conditions-layout{grid-template-columns:1fr;gap:32px}.contact-section.section-pad{padding-block:54px}.contact-shell{gap:30px}.contact-intro{display:block}.contact-intro h2{max-width:11ch;font-size:34px}.contact-lead{max-width:540px}.contact-channels,.contact-social-row{max-width:620px}.contact-workspace-head{min-height:74px}.contact-section .location-map-canvas{min-height:290px}.production-layout .section-heading{margin-bottom:0}.service-list div{grid-template-columns:46px 45px 1fr}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{gap:34px;padding-block:44px 34px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;padding-block:16px}.product-hero{padding-top:28px}.product-hero-grid{grid-template-columns:1fr;min-height:0}.product-title-block{padding-top:20px}.product-hero .device-viewer,.product-hero .product-media{margin-inline:-18px}.product-media-detail{min-height:520px}.overview-grid{gap:34px}.documents-page{padding-top:68px}.documents-intro-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:28px;min-height:0;padding-block:48px}.documents-intro-copy{grid-row:auto}.documents-intro-copy h1{max-width:14ch;font-size:42px}.documents-intro-stats{width:100%}.documents-source-note{padding-top:0}.documents-library-shell{padding-block:52px 64px}.library-group+.library-group{margin-top:56px}.library-document{grid-template-columns:180px minmax(0,1fr)}.library-document-media{min-height:230px}.library-document-actions{border-top:1px solid var(--library-line);border-left:0;flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;padding:14px 18px}.library-open{width:min(100%,240px)}.library-download{flex:0 0 46px;align-self:auto}.document-coverage{margin-top:64px;padding-top:48px}.coverage-header{display:none}.coverage-row{grid-template-columns:1fr 1fr;padding-block:10px}.coverage-row>span{border-right:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;height:auto;min-height:62px}.coverage-row>span:nth-child(2n){border-left:1px solid var(--library-line)}.coverage-row>span:before{content:attr(data-label);color:var(--library-muted);font:500 9px var(--font-mono), monospace;text-transform:uppercase}.coverage-row>span:first-child{border-bottom:1px solid var(--library-line);grid-column:1/-1}.coverage-row>span:last-child{border-top:1px solid var(--library-line)}.documents-support-inner{grid-template-columns:64px 1fr;gap:26px;min-height:0;padding-block:42px}.documents-support-inner>div:first-child{height:70px}.documents-support-actions{grid-column:2;width:min(100%,360px)}}@media (max-width:520px){h1{font-size:36px}h2{font-size:30px}h3{font-size:25px}.section-pad{padding-block:48px}.language-picker-trigger{min-width:64px;height:40px;padding-inline:7px}.header-actions{gap:5px}.icon-button{width:40px;height:40px}.hero{min-height:720px}.hero-content{padding-top:42px}.hero-content .eyebrow{max-width:28ch}.hero-actions,.primary-button,.secondary-button{width:100%}.hero-media{inset:390px -14% 0}.hero-slide img{padding:10px 16% 0}.hero-viewer{inset:390px -22% 0}.hero-viewer .viewer-mode{display:none}.hero-viewer .viewer-controls{left:19%}.hero-viewer .hotspot{display:none}.hero-carousel-nav{padding-inline:6px;bottom:14px;right:15%}.hero-carousel-nav b,.hero-carousel-count{display:none}.device-viewer{min-height:520px}.viewer-stage{height:520px}.product-media-showroom{min-height:340px}.product-media-showroom img,.product-media-detail img{padding:24px}.showroom-product-reflection{--showroom-image-padding:24px}.product-media-detail{min-height:430px}.viewer-mode button span{display:none}.viewer-mode button{width:42px;min-width:42px;padding:0}.hotspot b{display:none}.hotspot{padding-right:5px}.viewer-detail{width:auto;min-height:84px;bottom:70px;left:12px;right:12px}.viewer-controls{bottom:14px;left:12px}.showroom-copy{padding:24px 0 28px}.showroom-arrow{width:44px;height:44px}.showroom-arrow-prev{left:10px}.showroom-arrow-next{right:10px}.proof-grid div{min-height:95px}.contact-section.section-pad{padding-block:44px}.contact-intro h2{font-size:30px}.contact-lead{margin-bottom:20px}.contact-channel{padding-block:12px}.contact-workspace-head{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}.contact-direct{max-width:none}.contact-form-panel{padding:15px}.contact-section .location-map-canvas{min-height:240px}.contact-section .map-toolbar{gap:8px;inset:10px 10px auto}.contact-section .map-coordinate{white-space:nowrap;min-width:0;min-height:38px;padding-inline:8px;font-size:9px}.contact-section .map-toolbar a{width:40px;height:40px}.contact-section .map-actions,.contact-section .form-grid{grid-template-columns:1fr}.contact-section .submit-button{width:100%}.documents-grid{grid-template-columns:1fr}.document-card{min-height:0}.production-steps li{grid-template-columns:42px 1fr 34px;min-height:66px}.product-hero .viewer-detail{bottom:70px}.product-title-block{padding-left:16px}.footer-main{grid-template-columns:1fr;gap:28px;padding-block:38px 30px}.spec-row{grid-template-columns:1fr;gap:4px;padding:14px 0}.spec-row strong{text-align:left}.documents-intro-grid{gap:24px;padding-block:40px}.documents-intro-copy h1{font-size:36px}.documents-intro-copy>p:last-child{margin-top:16px;font-size:15px}.documents-intro-stats div{min-height:88px;padding-inline:10px}.documents-intro-stats dt{font-size:9px}.documents-intro-stats dd{font-size:25px}.documents-library-shell{padding-block:44px 54px}.library-group-heading{grid-template-columns:42px 1fr;gap:14px}.library-group-heading>div:first-child{width:42px;height:42px}.library-group-heading h2{font-size:27px}.library-group-heading>strong{display:none}.library-document{grid-template-columns:1fr}.library-document-media{border-right:0;border-bottom:1px solid var(--library-line);min-height:210px}.library-document-media img{max-height:205px}.library-document-copy{padding:20px 18px}.library-document-copy h3{font-size:23px}.library-document-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.library-document-meta div{gap:3px;display:grid}.library-related{flex-direction:column;align-items:flex-start}.library-document-actions{grid-column:auto;justify-content:stretch;padding:14px}.library-open{width:100%}.document-coverage{margin-top:54px;padding-top:42px}.coverage-heading h2{font-size:28px}.coverage-row{grid-template-columns:1fr 1fr}.coverage-row>span{border:0;border-bottom:1px solid var(--library-line);min-height:56px}.coverage-row>span:first-child{grid-column:1/-1}.coverage-row>span:nth-child(3){border-left:1px solid var(--library-line)}.coverage-row>span:last-child{border-bottom:0;grid-column:1/-1}.coverage-catalog-link{margin-left:0}.documents-support-inner{grid-template-columns:1fr;gap:18px;padding-block:36px}.documents-support-inner>div:first-child{border-bottom:1px solid #40545c;border-right:0;justify-content:flex-start;gap:10px;width:100%;height:48px;display:flex}.documents-support h2{font-size:26px}.documents-support-actions{grid-column:auto;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
