@font-face{font-family: 'Barlow';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/barlow-latin-400-normal.woff2) format('woff2')}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/barlow-latin-500-normal.woff2) format('woff2')}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/barlow-latin-600-normal.woff2) format('woff2')}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/barlow-latin-700-normal.woff2) format('woff2')}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/barlow-condensed-latin-600-normal.woff2) format('woff2')}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}:root{--ink: #0A1524;--ink-2: #0F1E33;--ink-3: #172A45;--ink-line: rgba(255,255,255,.11);--ink-text: #A9B6C8;--paper: #FFFFFF;--mist: #F3F5F8;--mist-2: #E9EDF2;--line: #DFE4EA;--line-2: #C9D1DB;--text: #0B1626;--text-2: #3A4859;--text-3: #66758A;--blue: #1B33C4;--blue-hover: #13279E;--blue-50: #EEF1FE;--blue-100: #DCE3FD;--blue-light: #8297FF;--flame: #FF5A1F;--flame-2: #FF8A1E;--frost: #0EA5D9;--frost-2: #3D6BFF;--wa: #1FAF54;--ph-bg: #FFF4D6;--ph-line: #E3A008;--ph-text: #8A5A00;--f-display: 'Barlow Condensed','Arial Narrow','Roboto Condensed',sans-serif;--f-body: 'Barlow','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--f-mono: var(--f-body);--ali: #FF6A00;--r-xs: 6px;--r-sm: 10px;--r: 16px;--r-lg: 22px;--r-xl: 28px;--sh-1: 0 1px 2px rgba(10,21,36,.05),0 2px 10px rgba(10,21,36,.04);--sh-2: 0 18px 40px -18px rgba(10,21,36,.28),0 2px 6px rgba(10,21,36,.05);--sh-3: 0 30px 70px -30px rgba(10,21,36,.45);--container: 1280px;--gutter: clamp(16px,4vw,40px);--header-h: 72px;--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 64px)}body{margin: 0;font-family: var(--f-body);font-size: 17px;font-variant-numeric: lining-nums;line-height: 1.6;color: var(--text-2);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;cursor: pointer;background: none;border: 0;padding: 0}input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4{margin: 0;color: var(--text);font-weight: 600}p{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}dl,dd{margin: 0}figure{margin: 0}[hidden]{display: none !important}:focus-visible{outline: 2.5px solid var(--blue);outline-offset: 2px;border-radius: 4px}::selection{background: var(--blue);color: #fff}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: var(--r-sm)}.skip-link:focus{top: 12px}.ico{width: 1.15em;height: 1.15em;flex: none}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.narrow{max-width: calc(800px + 2 * var(--gutter))}.center{text-align: center;justify-content: center}.muted{color: var(--text-3)}.section{position: relative;padding-block: clamp(72px,9vw,128px)}.section-tight{padding-block: clamp(48px,6vw,80px)}.section-mist{background: var(--mist)}.section-ink{background: var(--ink);color: var(--ink-text);overflow: hidden;isolation: isolate}.section-ink h2,.section-ink h3{color: #fff}.blueprint{position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size: 48px 48px;mask-image: radial-gradient(ellipse 70% 80% at 75% 20%,#000 20%,transparent 75%);-webkit-mask-image: radial-gradient(ellipse 70% 80% at 75% 20%,#000 20%,transparent 75%)}.ph{display: inline-block;background: var(--ph-bg);color: var(--ph-text);border: 1.5px dashed var(--ph-line);border-radius: 6px;padding: 0 .45em;font-family: var(--f-mono);font-size: .82em;font-weight: 500;line-height: 1.55;white-space: nowrap;vertical-align: .05em}.section-ink .ph,.site-footer .ph,.topbar .ph,.contact-card-ink .ph,.hero-factory .ph{background: rgba(255,197,61,.12);color: #FFD777;border-color: #E7B33A}.display{font-family: var(--f-display);font-weight: 700;font-size: clamp(42px,5.6vw,80px);line-height: .96;letter-spacing: .005em;text-transform: uppercase;color: var(--text);text-wrap: balance}.display-sm{font-size: clamp(38px,4.6vw,64px);line-height: .98}.h2{font-family: var(--f-display);font-weight: 700;font-size: clamp(34px,3.6vw,52px);line-height: 1;letter-spacing: .01em;text-transform: uppercase;text-wrap: balance}.h3{font-family: var(--f-display);font-weight: 600;font-size: clamp(22px,2vw,27px);line-height: 1.15;letter-spacing: .005em}.lead{font-size: clamp(17px,1.35vw,19px);line-height: 1.6;color: var(--text-2);max-width: 62ch;text-wrap: pretty}.section-ink .lead{color: var(--ink-text)}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: 15px;font-weight: 600;color: var(--blue)}.eyebrow .ico{width: 16px;height: 16px}.eyebrow-light,.section-ink .eyebrow{color: var(--blue-light)}.hl{background-clip: text;-webkit-background-clip: text;color: transparent;padding-right: .04em}.hl-flame{background-image: linear-gradient(95deg,#FF8A1E 0%,#FF5A1F 50%,#E8361B 100%)}.hl-frost{background-image: linear-gradient(95deg,#10B3E6 0%,#1B8CE0 45%,#3D6BFF 100%)}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--blue);font-size: 15px}.link-arrow .ico{transition: transform .25s var(--ease)}.link-arrow:hover .ico{transform: translateX(3px)}.btn{--bh: 46px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;height: var(--bh);padding: 0 20px;border-radius: 999px;font-weight: 600;font-size: 15px;line-height: 1;letter-spacing: -.005em;white-space: nowrap;border: 1.5px solid transparent;transition: background .2s,color .2s,border-color .2s,transform .2s var(--ease),box-shadow .2s;position: relative}.btn .ico{width: 18px;height: 18px;transition: transform .25s var(--ease)}.btn:hover .ico:last-child{transform: translateX(3px)}.btn:active{transform: translateY(1px)}.btn-sm{--bh: 40px;padding: 0 16px;font-size: 14px}.btn-lg{--bh: 54px;padding: 0 26px;font-size: 16px}.btn-block{width: 100%}.btn-primary{background: var(--blue);color: #fff;box-shadow: 0 8px 20px -10px rgba(27,51,196,.7)}.btn-primary:hover{background: var(--blue-hover)}.btn-ghost{background: #fff;color: var(--text);border-color: var(--line-2)}.btn-ghost:hover{border-color: var(--text)}.btn-light{background: #fff;color: var(--ink)}.btn-light:hover{background: var(--blue-50)}.btn-outline-light{color: #fff;border-color: rgba(255,255,255,.3)}.btn-outline-light:hover{border-color: #fff;background: rgba(255,255,255,.06)}.btn-text{font-size: 14px;color: var(--text-3);text-decoration: underline;text-underline-offset: 3px}.btn-text:hover{color: var(--text)}.chips{display: flex;flex-wrap: wrap;gap: 6px}.chip{display: inline-flex;align-items: center;gap: 5px;height: 28px;padding: 0 10px;border-radius: 999px;border: 1px solid var(--line-2);background: #fff;font-family: var(--f-mono);font-size: 12px;font-weight: 500;color: var(--text);white-space: nowrap}.chip .ico{width: 13px;height: 13px;color: var(--blue);stroke-width: 2.4}.chip-lg{height: 32px;padding: 0 12px;font-size: 12.5px}.chip-dark{background: rgba(255,255,255,.05);border-color: rgba(255,255,255,.14);color: #fff}.chip-dark .ico{color: #5DD4FF}.chip-btn{cursor: pointer;transition: border-color .2s,background .2s}.chip-btn:hover{border-color: var(--blue);background: var(--blue-50)}.mkt{display: inline-flex;align-items: center;height: 22px;padding: 0 8px;border-radius: 6px;font-family: var(--f-mono);font-size: 10.5px;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;white-space: nowrap}.mkt-na{background: var(--blue-50);color: var(--blue)}.mkt-intl{background: #E3F6FC;color: #0B7FA8}.mkt-all{background: var(--mist-2);color: var(--text-2)}.topbar{background: var(--ink);color: var(--ink-text);font-size: 13px}.topbar-inner{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 40px}.topbar-links{display: flex;align-items: center;gap: 20px}.topbar-links a,.topbar-links>span{display: inline-flex;align-items: center;gap: 7px;color: #fff}.topbar-links .ico{width: 15px;height: 15px;opacity: .8}.topbar-links a:hover{color: var(--blue-light)}.topbar-ali{display: inline-flex;align-items: center;gap: 8px;height: 28px;padding: 0 12px;border-radius: 999px;background: #fff;color: var(--text);font-weight: 600;font-size: 13.5px;transition: box-shadow .2s,transform .2s var(--ease)}.topbar-ali:hover{box-shadow: 0 0 0 3px rgba(255,106,0,.35)}.topbar-ali .ico{width: 14px;height: 14px;color: var(--ali)}.site-header{position: sticky;top: 0;z-index: 60;background: rgba(255,255,255,.9);backdrop-filter: saturate(1.6) blur(16px);-webkit-backdrop-filter: saturate(1.6) blur(16px);border-bottom: 1px solid transparent;transition: border-color .25s,box-shadow .25s}.site-header.is-scrolled{border-color: var(--line);box-shadow: 0 6px 24px -18px rgba(10,21,36,.35)}.header-inner{display: flex;align-items: center;gap: 28px;height: var(--header-h)}.logo img{height: 23px;width: auto}.nav{flex: 1}.nav-list{display: flex;align-items: center;gap: 4px}.nav-item.has-mega{position: static}.nav-link{display: inline-flex;align-items: center;gap: 4px;height: var(--header-h);padding: 0 12px;font-size: 15px;font-weight: 500;color: var(--text);position: relative;transition: color .2s}.nav-link::after{content: '';position: absolute;left: 12px;right: 12px;bottom: 18px;height: 2px;border-radius: 2px;background: var(--blue);transform: scaleX(0);transform-origin: left;transition: transform .25s var(--ease)}.nav-link:hover,.nav-link[aria-current="page"]{color: var(--blue)}.nav-link[aria-current="page"]::after,.nav-link:hover::after{transform: scaleX(1)}.nav-caret{width: 15px;height: 15px;transition: transform .25s}.has-mega.is-open .nav-caret{transform: rotate(180deg)}.header-actions{display: flex;align-items: center;gap: 6px;margin-left: auto}.icon-btn{position: relative;display: inline-grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;color: var(--text);transition: background .2s}.icon-btn:hover{background: var(--mist-2)}.icon-btn .ico{width: 21px;height: 21px}.badge{position: absolute;top: 3px;right: 1px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 9px;background: var(--flame);color: #fff;font-size: 11px;font-weight: 600;line-height: 18px;text-align: center;font-family: var(--f-mono)}.header-cta{margin-left: 8px}.menu-btn{display: none}.mega{position: absolute;left: 0;right: 0;top: 100%;background: #fff;border-top: 1px solid var(--line);box-shadow: var(--sh-3);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .2s,transform .25s var(--ease),visibility 0s .25s}.has-mega.is-open .mega{opacity: 1;visibility: visible;transform: none;transition: opacity .2s,transform .25s var(--ease)}.mega-inner{display: grid;grid-template-columns: 1fr 1.55fr .85fr;gap: 40px;padding-block: 32px 36px}.mega-title{display: flex;align-items: center;gap: 8px;font-family: var(--f-mono);font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--text-3);margin: 0 0 12px}.mega-title .ico{width: 16px;height: 16px;color: var(--flame)}.mega-col-cold .mega-title .ico{color: var(--frost)}.mega-title-wash{margin-top: 18px}.mega-title-wash .ico{color: var(--blue)}.mega-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2px 16px}.mega-grid-1{grid-template-columns: minmax(0,1fr)}.mega-link{display: flex;align-items: center;gap: 12px;padding: 7px 8px;margin-inline: -8px;border-radius: 12px;transition: background .15s}.mega-link:hover{background: var(--mist)}.mega-thumb{flex: none;width: 46px;height: 46px;border-radius: 10px;background: var(--mist);display: grid;place-items: center;overflow: hidden}.mega-thumb img{width: 84%;height: 84%;object-fit: contain;mix-blend-mode: multiply}.mega-link:hover .mega-thumb{background: #fff}.mega-name{font-size: 15.5px;font-weight: 600;color: var(--text);line-height: 1.25}.mega-feature{background: var(--mist);border-radius: var(--r-lg);padding: 22px;display: flex;flex-direction: column;gap: 14px}.mega-feature-kicker{font-family: var(--f-display);font-weight: 700;font-size: 18px;color: var(--text)}.mega-search{display: flex;align-items: center;gap: 10px;height: 46px;padding: 0 14px;border-radius: 12px;background: #fff;border: 1px solid var(--line-2);color: var(--text-3);font-size: 14.5px;text-align: left}.mega-search:hover{border-color: var(--blue)}.mega-search span{flex: 1}kbd{font-family: var(--f-mono);font-size: 11.5px;padding: 1px 7px;border-radius: 6px;border: 1px solid var(--line-2);background: var(--mist);color: var(--text-3)}.mega-all{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--blue);font-size: 14.5px}.mega-cta{margin-top: auto;padding-top: 16px;border-top: 1px solid var(--line);display: grid;gap: 12px;font-size: 14px}.drawer{position: fixed;inset: 0;z-index: 90;background: rgba(10,21,36,.45);backdrop-filter: blur(4px)}.drawer-panel{position: absolute;right: 0;top: 0;bottom: 0;width: min(440px,100%);background: #fff;overflow-y: auto;padding: 18px 22px 120px;display: flex;flex-direction: column;gap: 14px;animation: slide-in .32s var(--ease)}@keyframes slide-in{from{transform: translateX(30px);opacity: 0}}.drawer-head{display: flex;align-items: center;justify-content: space-between}.drawer-logo{height: 20px;width: auto}.drawer-search{display: flex;align-items: center;gap: 10px;height: 48px;padding: 0 16px;border-radius: 12px;background: var(--mist);color: var(--text-3);text-align: left}.drawer-group{border-bottom: 1px solid var(--line);padding-bottom: 12px}.drawer-group summary{list-style: none;display: flex;align-items: center;justify-content: space-between;font-family: var(--f-display);font-weight: 700;font-size: 22px;color: var(--text);padding: 8px 0;cursor: pointer}.drawer-group summary::-webkit-details-marker{display: none}.drawer-group[open] summary .ico{transform: rotate(180deg)}.drawer-sub{display: flex;align-items: center;gap: 8px;margin: 12px 0 4px;font-family: var(--f-mono);font-size: 11.5px;letter-spacing: .1em;text-transform: uppercase;color: var(--text-3)}.drawer-sub .ico{width: 15px;height: 15px}.drawer-group li a{display: flex;justify-content: space-between;padding: 9px 0;font-size: 15.5px;color: var(--text);border-bottom: 1px dashed var(--line)}.drawer-group li a span{font-family: var(--f-mono);font-size: 12px;color: var(--text-3)}.drawer-all{display: inline-flex;align-items: center;gap: 8px;margin-top: 12px;font-weight: 600;color: var(--blue)}.drawer-links a{display: flex;align-items: center;justify-content: space-between;padding: 14px 0;font-family: var(--f-display);font-weight: 700;font-size: 22px;color: var(--text);border-bottom: 1px solid var(--line)}.drawer-links .ico{color: var(--text-3)}.drawer-foot{display: grid;gap: 10px;margin-top: 8px}.search-modal{position: fixed;inset: 0;z-index: 100;background: rgba(10,21,36,.5);backdrop-filter: blur(6px);display: flex;justify-content: center;align-items: flex-start;padding: 10vh 16px 16px}.search-panel{width: min(720px,100%);background: #fff;border-radius: var(--r-lg);box-shadow: var(--sh-3);overflow: hidden;animation: pop .25s var(--ease)}@keyframes pop{from{transform: translateY(-8px) scale(.985);opacity: 0}}.search-field{display: flex;align-items: center;gap: 12px;padding: 0 18px;border-bottom: 1px solid var(--line)}.search-field>.ico{width: 22px;height: 22px;color: var(--blue)}.search-field input{flex: 1;height: 64px;border: 0;outline: 0;font-size: 18px;background: transparent}.search-field input::-webkit-search-cancel-button{display: none}.search-close{font-family: var(--f-mono);font-size: 12px;padding: 4px 8px;border: 1px solid var(--line-2);border-radius: 6px;color: var(--text-3)}.search-body{max-height: min(60vh,520px);overflow-y: auto}.search-results li a{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 14px;padding: 12px 18px;border-bottom: 1px solid var(--mist-2)}.search-results li a:hover,.search-results li a.is-active{background: var(--blue-50)}.sr-model{font-family: var(--f-mono);font-weight: 500;font-size: 14px;color: var(--text);min-width: 136px}.sr-model mark{background: #FFE38A;color: inherit;border-radius: 3px}.sr-title{font-size: 14.5px;color: var(--text-2);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sr-cat{font-family: var(--f-mono);font-size: 11px;color: var(--text-3);text-transform: uppercase;letter-spacing: .06em}.search-empty{padding: 20px 18px 24px}.search-hint-title{font-family: var(--f-mono);font-size: 11.5px;text-transform: uppercase;letter-spacing: .1em;color: var(--text-3);margin-bottom: 10px}.search-suggest{display: flex;flex-wrap: wrap;gap: 8px}.search-none{padding: 22px 18px;color: var(--text-3)}.inquiry{position: fixed;inset: 0;z-index: 95;background: rgba(10,21,36,.45);backdrop-filter: blur(4px)}.inquiry-panel{position: absolute;right: 0;top: 0;bottom: 0;width: min(440px,100%);background: #fff;display: flex;flex-direction: column;animation: slide-in .32s var(--ease)}.inquiry-head{display: flex;align-items: center;justify-content: space-between;padding: 22px 22px 16px;border-bottom: 1px solid var(--line)}.inquiry-title{font-family: var(--f-display);font-weight: 700;font-size: 24px;color: var(--text)}.inquiry-list{flex: 1;overflow-y: auto;padding: 8px 22px}.inquiry-list li{display: flex;align-items: flex-start;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--mist-2)}.inquiry-list li>div{flex: 1;min-width: 0}.inquiry-list .iq-title{font-weight: 600;color: var(--text);line-height: 1.35}.inquiry-list .iq-model{display: inline-block;margin-top: 4px;font-family: var(--f-mono);font-size: 12.5px;background: var(--mist);padding: 2px 8px;border-radius: 6px;color: var(--text)}.inquiry-list .iq-remove{color: var(--text-3);width: 32px;height: 32px}.inquiry-empty{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 14px;padding: 32px;color: var(--text-3)}.inquiry-empty>.ico{width: 44px;height: 44px;color: var(--line-2)}.inquiry-foot{padding: 18px 22px 24px;border-top: 1px solid var(--line);display: grid;gap: 10px;justify-items: center}.hero-kicker{display: inline-flex;align-items: center;gap: 10px;height: 34px;padding: 0 14px 0 12px;border-radius: 999px;background: #fff;border: 1px solid var(--line);box-shadow: var(--sh-1);font-family: var(--f-mono);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: var(--text);margin-bottom: 18px}.dot-live{width: 8px;height: 8px;border-radius: 50%;background: var(--flame);box-shadow: 0 0 0 0 rgba(255,90,31,.5);animation: pulse 2.2s infinite}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(255,90,31,.45)}70%{box-shadow: 0 0 0 9px rgba(255,90,31,0)}100%{box-shadow: 0 0 0 0 rgba(255,90,31,0)}}.hero-lead{margin-top: 18px;font-size: clamp(17px,1.35vw,19px);line-height: 1.6;max-width: 56ch}.hero-ctas{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 26px}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 32px;margin-bottom: clamp(36px,4.5vw,56px)}.section-head-text{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;max-width: 820px}.title-bar{display: block;width: 56px;height: 4px;border-radius: 2px;background: var(--blue)}.section-ink .title-bar{background: #5DD4FF}.section-head.is-center{flex-direction: column;align-items: center;text-align: center;gap: 22px}.section-head.is-center .section-head-text{align-items: center}.section-head.is-center .lead{margin-inline: auto}.section-head-action{flex: none;max-width: 100%;min-width: 0}.seg{display: inline-flex;flex-wrap: wrap;gap: 4px;padding: 4px;border-radius: 999px;background: var(--mist-2)}.seg-btn{display: inline-flex;align-items: center;gap: 7px;height: 38px;padding: 0 16px;border-radius: 999px;font-size: 14px;font-weight: 500;color: var(--text-2);transition: background .2s,color .2s,box-shadow .2s}.seg-btn .ico{width: 16px;height: 16px}.seg-btn span{font-family: var(--f-mono);font-size: 11.5px;color: var(--text-3)}.seg-btn:hover{color: var(--text)}.seg-btn.is-active{background: #fff;color: var(--text);box-shadow: var(--sh-1)}.cat-grid{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 14px}.cat-grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}.cat-card{position: relative;display: flex;flex-direction: column;border-radius: var(--r);background: #fff;border: 1px solid var(--line);overflow: hidden;transition: transform .3s var(--ease),box-shadow .3s,border-color .3s}.cat-card:hover{transform: translateY(-4px);box-shadow: var(--sh-2);border-color: var(--blue-100)}.cat-card-media{position: relative;aspect-ratio: 1.1;background: radial-gradient(circle at 50% 40%,#fff 0%,var(--mist) 70%);overflow: hidden}.cat-card-media img{position: absolute;inset: 12%;width: 76%;height: 76%;object-fit: contain;mix-blend-mode: multiply;transition: transform .45s var(--ease)}.cat-card:hover .cat-card-media img{transform: scale(1.06)}.cat-card-body{display: flex;flex-direction: column;gap: 6px;padding: 14px 16px 16px;flex: 1}.cat-card[data-line="hot"] .cat-card[data-line="cold"] .cat-card[data-line="wash"] .cat-card-title{font-family: var(--f-display);font-weight: 700;font-size: 16px;line-height: 1.22;color: var(--text)}.cat-card-meta{display: flex;gap: 10px;margin-top: auto;padding-top: 4px;font-size: 14px !important;font-family: var(--f-mono);font-size: 11.5px;color: var(--text-3)}.cat-card-arrow{position: absolute;top: 12px;right: 12px;width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--blue);box-shadow: var(--sh-1);opacity: 0;transform: scale(.8);transition: opacity .25s,transform .25s var(--ease)}.cat-card:hover .cat-card-arrow{opacity: 1;transform: none}.cat-card-arrow .ico{width: 16px;height: 16px}.cat-card-cta{background: var(--ink);border-color: var(--ink);color: var(--ink-text);padding: 20px;gap: 12px;justify-content: flex-start}.cat-card-cta .cat-card-title{color: #fff;font-size: 19px}.cat-card-cta .link-arrow{color: #fff;margin-top: auto;font-size: 14px}.cat-card-cta-icon{width: 46px;height: 46px;border-radius: 12px;display: grid;place-items: center;background: rgba(255,255,255,.08);color: #5DD4FF}.cat-card-cta-icon .ico{width: 24px;height: 24px}.cat-card-cta-text{font-size: 14px;line-height: 1.5}.cat-card-cta:hover{border-color: var(--blue)}.is-filtered-out{display: none !important}.markets{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(32px,5vw,80px);align-items: start}.markets-intro .section-head{margin-bottom: 28px}.markets-intro .btn{margin-top: 30px}.tick-list{display: grid;gap: 12px}.tick-list li{display: flex;align-items: flex-start;gap: 12px;font-size: 15.5px}.tick-list .ico{width: 20px;height: 20px;margin-top: 2px;color: var(--blue)}.tick-list-light li{color: #DCE4F0}.tick-list-light .ico{color: #5DD4FF}.market-cards{display: grid;gap: 18px}.market-card{background: linear-gradient(180deg,var(--ink-2),rgba(15,30,51,.6));border: 1px solid var(--ink-line);border-radius: var(--r-lg);padding: clamp(22px,2.6vw,32px);display: grid;gap: 20px;transition: border-color .3s}.market-card:hover{border-color: rgba(130,151,255,.4)}.market-card-head{display: flex;align-items: center;gap: 18px}.market-code{flex: none;width: 64px;height: 64px;border-radius: 16px;display: grid;place-items: center;font-family: var(--f-display);font-weight: 800;font-size: 22px;color: #fff;background: linear-gradient(140deg,#2C47E0,#13279E);box-shadow: inset 0 0 0 1px rgba(255,255,255,.15)}.market-code-intl{background: linear-gradient(140deg,#12A9DD,#0B6E98)}.market-card-head h3{font-family: var(--f-display);font-size: 22px;font-weight: 700}.market-card-head p{font-size: 14px}.market-count{margin-left: auto;font-family: var(--f-mono);font-size: 12.5px;text-align: right}.market-count b{display: block;font-family: var(--f-display);font-size: 30px;color: #fff;line-height: 1}.market-specs{display: grid;gap: 10px;padding-top: 16px;border-top: 1px solid var(--ink-line)}.market-specs li{display: flex;align-items: center;gap: 12px;color: #E7EDF6;font-size: 16px}.market-specs .ico{width: 18px;height: 18px;color: #5DD4FF}.eng-grid{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,1fr);gap: clamp(24px,4vw,56px);align-items: start}.sheet{background: #fff;border: 1px solid var(--line-2);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--sh-2)}.sheet-top{display: flex;justify-content: space-between;gap: 12px;padding: 12px 18px;border-bottom: 1px solid var(--line);font-family: var(--f-mono);font-size: 11.5px;letter-spacing: .06em;text-transform: uppercase;color: var(--text-3)}.sheet-drawing{padding: 18px;background-color: #FBFCFD;background-image: linear-gradient(rgba(27,51,196,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(27,51,196,.06) 1px,transparent 1px);background-size: 20px 20px}.sheet-drawing img{width: 100%;mix-blend-mode: multiply}.sheet-block{display: grid;grid-template-columns: repeat(4,1fr);border-top: 1.5px solid var(--text)}.sheet-block>div{padding: 10px 14px;border-right: 1px solid var(--line-2);display: flex;flex-direction: column;gap: 2px}.sheet-block>div:last-child{border-right: 0}.sheet-block span{font-family: var(--f-mono);font-size: 10.5px;text-transform: uppercase;letter-spacing: .08em;color: var(--text-3)}.sheet-block b{font-family: var(--f-mono);font-weight: 500;font-size: 13.5px;color: var(--text)}.sheet-link{display: flex;align-items: center;justify-content: space-between;padding: 14px 18px;background: var(--mist);font-weight: 600;color: var(--blue);font-size: 14.5px;border-top: 1px solid var(--line)}.sheet-link:hover{background: var(--blue-50)}.spec-facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 28px}.fact{padding-top: 16px;border-top: 2px solid var(--text);display: flex;flex-direction: column;gap: 8px}.fact-num{font-family: var(--f-display);font-weight: 800;font-size: clamp(32px,3vw,42px);line-height: 1;color: var(--text);letter-spacing: -.02em}.fact-num small{font-size: .42em;font-weight: 600;margin-left: 4px;color: var(--text-3);letter-spacing: 0}.fact:nth-child(1) .fact-num,.fact:nth-child(2) .fact-num{color: var(--frost)}.fact:nth-child(3) .fact-num,.fact:nth-child(4) .fact-num{color: var(--flame)}.fact-txt{font-size: 14.5px;line-height: 1.5}.fact-cta{grid-column: 1 / -1;border-top: 0;padding: 22px;border-radius: var(--r);background: var(--blue-50);flex-direction: row;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap}.fact-cta p{font-weight: 600;color: var(--text)}.mosaic{display: grid;grid-template-columns: repeat(12,1fr);grid-template-rows: repeat(2,minmax(200px,270px));gap: 14px}.mosaic figure{position: relative;border-radius: var(--r-lg);overflow: hidden;background: var(--mist-2)}.mosaic img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.mosaic figure:hover img{transform: scale(1.04)}.mosaic figure::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(10,21,36,.65))}.mosaic figcaption{position: absolute;z-index: 1;left: 18px;bottom: 16px;display: flex;align-items: center;gap: 10px;color: #fff;font-weight: 600;font-size: 15px}.mosaic figcaption span{font-family: var(--f-mono);font-size: 11px;padding: 3px 7px;border: 1px solid rgba(255,255,255,.5);border-radius: 6px}.mosaic-a{grid-column: 1 / 8;grid-row: 1 / 3}.mosaic-b{grid-column: 8 / 13;grid-row: 1}.mosaic-c{grid-column: 8 / 13;grid-row: 2}.company-facts{display: grid;grid-template-columns: repeat(5,1fr);margin-top: 28px;border-top: 1px solid var(--line-2);border-bottom: 1px solid var(--line-2)}.company-facts>div{padding: 22px 18px 22px 0;display: flex;flex-direction: column;gap: 6px}.company-facts>div + div{padding-left: 20px;border-left: 1px solid var(--line)}.company-facts dt{font-family: var(--f-mono);font-size: 11.5px;text-transform: uppercase;letter-spacing: .08em;color: var(--text-3)}.company-facts dd{font-family: var(--f-display);font-weight: 750;font-size: clamp(22px,2.2vw,30px);color: var(--text);line-height: 1.1}.company-facts dd .ph{font-size: 13px}.pillars{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;margin-top: clamp(32px,4vw,52px)}.pillar{display: flex;flex-direction: column;gap: 10px}.pillar-icon{width: 46px;height: 46px;border-radius: 14px;display: grid;place-items: center;background: #fff;border: 1px solid var(--line);color: var(--blue);margin-bottom: 6px}.pillar-icon .ico{width: 22px;height: 22px}.pillar h3{font-family: var(--f-display);font-weight: 700;font-size: 18px}.pillar p{font-size: 15px;line-height: 1.55}.section-ink .pillar-icon{background: rgba(255,255,255,.06);border-color: var(--ink-line);color: #5DD4FF}.oem{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(32px,5vw,72px);align-items: start}.oem-copy .section-head{margin-bottom: 30px}.oem-options{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.oem-options-3{grid-template-columns: repeat(3,1fr)}.oem-opt{display: flex;gap: 14px;padding: 18px;border-radius: var(--r);border: 1px solid var(--line);background: #fff;transition: border-color .25s,box-shadow .25s}.oem-opt:hover{border-color: var(--blue-100);box-shadow: var(--sh-1)}.oem-opt>.ico{width: 24px;height: 24px;color: var(--blue);margin-top: 2px}.oem-opt h3{font-size: 15.5px;font-weight: 600;margin-bottom: 4px}.oem-opt p{font-size: 14px;line-height: 1.5}.configurator{position: sticky;top: calc(var(--header-h) + 24px);background: #fff;border: 1px solid var(--line);border-radius: var(--r-xl);box-shadow: var(--sh-3);padding: clamp(20px,2.4vw,30px);display: grid;gap: 20px}.config-title{font-family: var(--f-display);font-weight: 750;font-size: 24px;color: var(--text);margin-top: 6px}.config-label{display: flex;align-items: center;gap: 8px;font-size: 13.5px;font-weight: 600;color: var(--text);margin-bottom: 10px}.config-label span{width: 22px;height: 22px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: #fff;font-family: var(--f-mono);font-size: 11px}.config-options{display: flex;flex-wrap: wrap;gap: 6px}.opt{height: 36px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--line-2);font-size: 13.5px;font-weight: 500;color: var(--text-2);background: #fff;transition: all .2s}.opt:hover{border-color: var(--text);color: var(--text)}.opt.is-active{background: var(--ink);border-color: var(--ink);color: #fff}.config-result{background: var(--mist);border-radius: var(--r);padding: 16px 18px;display: grid;gap: 12px;font-size: 14.5px;min-height: 140px}.config-result-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.config-result-head b{font-family: var(--f-display);font-size: 20px;color: var(--text)}.config-result-head span{font-family: var(--f-mono);font-size: 12.5px;color: var(--text-3)}.config-row{display: grid;grid-template-columns: 74px 1fr;gap: 10px;font-size: 13.5px}.config-row dt{font-family: var(--f-mono);font-size: 11px;text-transform: uppercase;letter-spacing: .06em;color: var(--text-3);padding-top: 2px}.config-row dd{color: var(--text)}.config-none{color: var(--text-3)}.solutions{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.solution{background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(22px,2.4vw,30px);display: flex;flex-direction: column;gap: 12px;transition: transform .3s var(--ease),box-shadow .3s}.solution:hover{transform: translateY(-3px);box-shadow: var(--sh-2)}.solution-icon{width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;background: linear-gradient(140deg,#FFF1EA,#FFE1D2);color: var(--flame)}.solution:nth-child(even) .solution-icon{background: linear-gradient(140deg,#E8F7FD,#D3EEFA);color: #0B86B3}.solution-icon .ico{width: 26px;height: 26px}.solution h3{font-family: var(--f-display);font-weight: 700;font-size: 21px;margin-top: 6px}.solution p{font-size: 15px;line-height: 1.55}.solution-links{display: flex;flex-wrap: wrap;gap: 6px;margin-top: auto;padding-top: 10px}.solution-links a{display: inline-flex;align-items: center;gap: 4px;height: 30px;padding: 0 10px 0 12px;border-radius: 999px;background: var(--mist);font-size: 13px;font-weight: 500;color: var(--text);transition: background .2s,color .2s}.solution-links a:hover{background: var(--blue);color: #fff}.solution-links .ico{width: 13px;height: 13px}.process{display: grid;grid-template-columns: repeat(6,1fr);gap: 0;counter-reset: step;position: relative}.process::before{content: '';position: absolute;left: 0;right: 0;top: 50px;height: 1.5px;background: repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 12px)}.step{position: relative;padding-right: 22px;display: flex;flex-direction: column;gap: 10px}.step-icon{position: relative;z-index: 1;width: 54px;height: 54px;border-radius: 16px;display: grid;place-items: center;background: #fff;border: 1.5px solid var(--text);color: var(--text);margin-bottom: 8px;transition: background .25s,color .25s,border-color .25s}.step:hover .step-icon{background: var(--blue);border-color: var(--blue);color: #fff}.step-icon .ico{width: 24px;height: 24px}.step h3{font-family: var(--f-display);font-weight: 700;font-size: 17px;line-height: 1.25}.step p{font-size: 14.5px;line-height: 1.5}.faq-wrap{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(32px,5vw,80px);align-items: start}.faq-wrap .section-head{margin-bottom: 24px}.faq{border-top: 1px solid var(--line-2)}.faq-item{border-bottom: 1px solid var(--line-2)}.faq-item summary{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 22px 0;cursor: pointer;font-family: var(--f-display);font-weight: 650;font-size: clamp(17px,1.4vw,19.5px);color: var(--text)}.faq-item summary::-webkit-details-marker{display: none}.faq-icon{flex: none;width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line-2);transition: transform .3s var(--ease),background .2s,color .2s;background: #fff}.faq-item[open] .faq-icon{transform: rotate(45deg);background: var(--ink);color: #fff;border-color: var(--ink)}.faq-a{padding: 0 54px 24px 0;font-size: 15.5px}.faq-a a{color: var(--blue);text-decoration: underline;text-underline-offset: 3px}.section-cta{padding-block: clamp(72px,8vw,112px)}.cta-grid{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(32px,5vw,80px);align-items: start}.cta-copy{display: flex;flex-direction: column;gap: 18px;position: sticky;top: calc(var(--header-h) + 32px)}.cta-copy .tick-list{margin-top: 8px}.cta-contacts{display: flex;flex-wrap: wrap;gap: 10px 22px;margin-top: 10px;padding-top: 20px;border-top: 1px solid var(--ink-line)}.cta-contacts>a,.cta-contacts>span{display: inline-flex;align-items: center;gap: 8px;color: #fff;font-weight: 500}.cta-contacts .ico{color: #5DD4FF}.card-form{background: #fff;border-radius: var(--r-xl);padding: clamp(22px,3vw,36px);box-shadow: var(--sh-3);color: var(--text-2)}.card-form-light{border: 1px solid var(--line);box-shadow: var(--sh-2)}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 16px}.field{display: flex;flex-direction: column;gap: 7px;min-width: 0}.field-full{grid-column: 1 / -1}.field label,.field .label{font-size: 13.5px;font-weight: 600;color: var(--text)}.field label span{color: var(--flame)}.field input,.field select,.field textarea{width: 100%;border: 1.5px solid var(--line-2);border-radius: 12px;background: #fff;padding: 0 14px;height: 50px;font-size: 15.5px;color: var(--text);transition: border-color .2s,box-shadow .2s;appearance: none;-webkit-appearance: none}.field textarea{height: auto;padding: 12px 14px;resize: vertical;min-height: 110px;line-height: 1.5}.field input::placeholder,.field textarea::placeholder{color: #98A4B3}.field input:hover,.field select:hover,.field textarea:hover{border-color: #AEB8C5}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--blue);box-shadow: 0 0 0 4px rgba(27,51,196,.12)}.field.is-invalid input,.field.is-invalid textarea{border-color: #D93A2B;box-shadow: 0 0 0 4px rgba(217,58,43,.1)}.field-error{font-size: 12.5px;color: #C2321F}.select{position: relative}.select select{padding-right: 40px;cursor: pointer}.select .ico{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);pointer-events: none;color: var(--text-3)}.form-list{display: flex;flex-wrap: wrap;gap: 6px}.form-list li{display: inline-flex;align-items: center;gap: 6px;height: 30px;padding: 0 6px 0 12px;border-radius: 999px;background: var(--blue-50);color: var(--blue-hover);font-size: 13px;font-weight: 500}.form-list button{width: 22px;height: 22px;display: grid;place-items: center;border-radius: 50%}.form-list button:hover{background: #fff}.form-list .ico{width: 13px;height: 13px}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-foot{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-top: 22px}.form-note{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;color: var(--text-3)}.form-note .ico{color: var(--wa);width: 16px;height: 16px}.form-note a{text-decoration: underline;text-underline-offset: 2px}.form-status{margin-top: 16px}.form-status:empty{display: none}.form-msg{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;border-radius: 12px;font-size: 14.5px}.form-msg .ico{width: 20px;height: 20px;margin-top: 2px}.form-msg-ok{background: #E7F7EE;color: #0F6B3B}.form-msg-err{background: #FDECEA;color: #A42A1C}.form.is-sending .btn-primary{opacity: .7;pointer-events: none}.site-footer{background: var(--ink);color: var(--ink-text);font-size: 14.5px;position: relative}.footer-cta{display: flex;align-items: flex-end;justify-content: space-between;gap: 32px;padding-block: clamp(48px,6vw,72px);border-bottom: 1px solid var(--ink-line)}.footer-cta-title{font-family: var(--f-display);font-weight: 700;font-size: clamp(22px,2.4vw,32px);line-height: 1.2;color: #fff;max-width: 30ch;margin-top: 12px;text-wrap: balance}.footer-cta-actions{display: flex;gap: 10px;flex-wrap: wrap;flex: none}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr;gap: 32px;padding-block: 52px}.footer-grid-flush{padding-top: clamp(56px,6vw,80px)}.page-home .site-footer,.page-contact .site-footer{border-top: 1px solid var(--ink-line)}.footer-logo{height: 22px;width: auto;margin-bottom: 18px}.footer-brand p{max-width: 36ch;line-height: 1.6}.footer-marks{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 18px}.footer-marks span{font-family: var(--f-mono);font-size: 11px;padding: 3px 8px;border: 1px solid var(--ink-line);border-radius: 6px;color: #DCE4F0}.footer-title{font-family: var(--f-mono);font-size: 11.5px;letter-spacing: .1em;text-transform: uppercase;color: #fff;margin-bottom: 16px}.footer-col li{margin-bottom: 9px}.footer-col a{transition: color .2s}.footer-col a:hover{color: #fff}.footer-contact li{display: flex;gap: 10px;align-items: flex-start}.footer-contact .ico{width: 16px;height: 16px;margin-top: 3px;color: var(--blue-light)}.footer-social{display: flex;gap: 8px;margin-top: 14px}.footer-social a{width: 38px;height: 38px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--ink-line)}.footer-social a:hover{background: rgba(255,255,255,.08);color: #fff}.footer-bottom{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding-block: 22px 28px;border-top: 1px solid var(--ink-line);font-size: 13px;color: #7C8BA0}.fab-wa{position: fixed;right: 22px;bottom: 22px;z-index: 50;width: 58px;height: 58px;border-radius: 50%;background: var(--wa);color: #fff;display: grid;place-items: center;box-shadow: 0 14px 30px -10px rgba(31,175,84,.7);transition: transform .25s var(--ease)}.fab-wa:hover{transform: scale(1.06)}.fab-wa .ico{width: 28px;height: 28px}.mobile-bar{display: none}.toast{position: fixed;left: 50%;bottom: 28px;z-index: 120;transform: translate(-50%,20px);background: var(--ink);color: #fff;padding: 12px 18px;border-radius: 999px;box-shadow: var(--sh-3);font-size: 14.5px;display: flex;align-items: center;gap: 10px;opacity: 0;pointer-events: none;transition: opacity .25s,transform .3s var(--ease)}.toast.is-on{opacity: 1;transform: translate(-50%,0);pointer-events: auto}.toast .ico{color: #5DD4FF}.toast a{color: var(--blue-light);font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.page-hero{padding-block: clamp(24px,3vw,36px) clamp(40px,5vw,64px);background: linear-gradient(180deg,#fff,var(--mist));border-bottom: 1px solid var(--line);position: relative;overflow: hidden;isolation: isolate}.page-hero::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgba(10,21,36,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(10,21,36,.04) 1px,transparent 1px);background-size: 48px 48px;mask-image: radial-gradient(ellipse 45% 80% at 90% 10%,#000,transparent 70%);-webkit-mask-image: radial-gradient(ellipse 45% 80% at 90% 10%,#000,transparent 70%)}.page-hero .display{margin-block: 14px 18px}.page-hero-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(28px,5vw,72px);align-items: end}.crumbs{margin-bottom: clamp(18px,3vw,34px)}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;font-family: var(--f-mono);font-size: 12px;color: var(--text-3)}.crumbs li{display: inline-flex;align-items: center;gap: 6px}.crumbs a:hover{color: var(--blue)}.crumbs .ico{width: 13px;height: 13px;opacity: .6}.crumbs li[aria-current]{color: var(--text)}.finder{background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 20px;box-shadow: var(--sh-2);display: grid;gap: 12px}.finder-label{font-family: var(--f-mono);font-size: 11.5px;letter-spacing: .1em;text-transform: uppercase;color: var(--text-3)}.finder-field{display: flex;align-items: center;gap: 10px;height: 54px;padding: 0 16px;border-radius: 14px;border: 1.5px solid var(--line-2);color: var(--text-3);font-size: 15.5px;text-align: left;transition: border-color .2s}.finder-field:hover{border-color: var(--blue)}.finder-field span{flex: 1}.finder-field .ico{color: var(--blue)}.finder-jump{display: flex;flex-wrap: wrap;gap: 6px}.finder-jump a{display: inline-flex;align-items: center;gap: 6px;height: 34px;padding: 0 12px;border-radius: 999px;background: var(--mist);font-size: 13.5px;font-weight: 500;color: var(--text)}.finder-jump a:hover{background: var(--blue-50);color: var(--blue)}.finder-jump .ico{width: 15px;height: 15px}.group-head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;margin-bottom: 24px;padding-bottom: 16px;border-bottom: 2px solid var(--text)}.group-head p{font-family: var(--f-mono);font-size: 13px;color: var(--text-3)}.family-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.family{border: 1px solid var(--line);border-radius: var(--r-lg);background: #fff;overflow: hidden;display: flex;flex-direction: column}.family-head{display: grid;grid-template-columns: 112px 1fr auto;gap: 18px;align-items: center;padding: 18px;border-bottom: 1px solid var(--line);transition: background .2s}.family-head:hover{background: var(--mist)}.family-img{position: relative;width: 112px;height: 96px;border-radius: 12px;background: var(--mist);overflow: hidden}.family-head:hover .family-img{background: #fff}.family-img img{position: absolute;inset: 8px;width: calc(100% - 16px);height: calc(100% - 16px);object-fit: contain;mix-blend-mode: multiply}.family-text{display: flex;flex-direction: column;gap: 4px;min-width: 0}.family-title{font-family: var(--f-display);font-weight: 700;font-size: 19px;color: var(--text)}.family-blurb{font-size: 14px;line-height: 1.45}.family-meta{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;font-family: var(--f-mono);font-size: 12px;color: var(--text-3);margin-top: 2px}.family-go{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line-2);color: var(--blue);transition: background .2s,color .2s}.family-head:hover .family-go{background: var(--blue);color: #fff;border-color: var(--blue)}.family-series{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));padding: 8px 18px 14px;column-gap: 20px}.family-series a{display: flex;justify-content: space-between;gap: 10px;padding: 7px 0;font-size: 14px;color: var(--text-2);border-bottom: 1px dashed var(--line)}.family-series a:hover{color: var(--blue)}.family-series small{font-family: var(--f-mono);color: var(--text-3)}.cat-hero{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);gap: clamp(28px,5vw,72px);align-items: center}.cat-hero-copy{display: flex;flex-direction: column;gap: 4px}.cat-hero-copy .lead{margin-bottom: 20px}.cat-hero-stats{display: flex;gap: 32px;margin-bottom: 20px}.cat-hero-stats dt{font-family: var(--f-mono);font-size: 11.5px;text-transform: uppercase;letter-spacing: .08em;color: var(--text-3)}.cat-hero-stats dd{font-family: var(--f-display);font-weight: 750;font-size: 28px;color: var(--text)}.cat-hero-media{position: relative;aspect-ratio: 1.25;border-radius: var(--r-xl);background: radial-gradient(circle at 50% 45%,#fff 0%,var(--mist-2) 75%);border: 1px solid var(--line);overflow: hidden}.cat-hero-media img{position: absolute;inset: 10%;width: 80%;height: 80%;object-fit: contain;mix-blend-mode: multiply}.toolbar{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-bottom: 24px}.toolbar-count{font-family: var(--f-mono);font-size: 13px;color: var(--text-3)}.toolbar-count b{color: var(--text);font-size: 15px}.series-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.series-grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}.series-card{position: relative;display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: var(--r);background: #fff;overflow: hidden;transition: transform .3s var(--ease),box-shadow .3s,border-color .3s}.series-card:hover{transform: translateY(-4px);box-shadow: var(--sh-2);border-color: var(--blue-100)}.series-card-link{position: absolute;inset: 0;z-index: 2}.series-card-media{position: relative;aspect-ratio: 4 / 3;background: radial-gradient(circle at 50% 45%,#fff 0%,var(--mist) 72%);overflow: hidden}.series-card-media img{position: absolute;inset: 10%;width: 80%;height: 80%;object-fit: contain;mix-blend-mode: multiply;transition: transform .45s var(--ease)}.series-card-media .mkt{z-index: 1}.series-card:hover .series-card-media img{transform: scale(1.05)}.series-card-media .mkt{position: absolute;top: 12px;left: 12px}.series-card-body{padding: 16px 18px 18px;display: flex;flex-direction: column;gap: 6px;flex: 1}.series-card-title{font-family: var(--f-display);font-weight: 700;font-size: 17px;line-height: 1.25}.series-card-sub{font-size: 13.5px;line-height: 1.45;color: var(--text-3)}.series-card-foot{display: flex;justify-content: space-between;align-items: center;gap: 10px;margin-top: auto;padding-top: 12px;border-top: 1px solid var(--line);font-size: 14px;color: var(--text-3)}.series-card-go{display: inline-flex;align-items: center;gap: 4px;font-weight: 600;color: var(--blue)}.series-card-go .ico{width: 15px;height: 15px;transition: transform .25s var(--ease)}.series-card:hover .series-card-go .ico{transform: translateX(3px)}.series-card-models{color: var(--text);font-weight: 500}.help-strip{display: grid;grid-template-columns: auto 1fr auto;gap: 24px;align-items: center;padding: clamp(22px,3vw,32px);border-radius: var(--r-xl);background: #fff;border: 1px solid var(--line)}.help-strip p{margin-top: 6px;font-size: 15px}.help-strip-icon{width: 58px;height: 58px;border-radius: 16px;display: grid;place-items: center;background: var(--blue-50);color: var(--blue)}.help-strip-icon .ico{width: 28px;height: 28px}.help-strip-ink{background: var(--ink);border-color: var(--ink);color: var(--ink-text)}.help-strip-ink h2{color: #fff}.help-strip-ink .help-strip-icon{background: rgba(255,255,255,.07);color: #5DD4FF}.related{margin-top: clamp(40px,5vw,64px)}.related>.h3,.related-head{margin-bottom: 20px}.related-head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px}.pd{padding-block: clamp(20px,3vw,32px) clamp(48px,6vw,72px);background: linear-gradient(180deg,#fff,var(--mist))}.pd-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(28px,4.5vw,64px);align-items: start}.pd-gallery{position: sticky;top: calc(var(--header-h) + 20px);display: grid;gap: 12px}.pd-stage{position: relative;aspect-ratio: 1.12;border-radius: var(--r-xl);background: radial-gradient(circle at 50% 45%,#fff 0%,var(--mist-2) 78%);border: 1px solid var(--line);overflow: hidden}.pd-stage>.mkt{position: absolute;top: 18px;left: 18px;z-index: 2}.pd-slide{position: absolute;inset: 0;opacity: 0;transition: opacity .35s;background: radial-gradient(circle at 50% 45%,#fff 0%,var(--mist-2) 78%)}.pd-slide.is-active{opacity: 1;z-index: 1}.pd-slide img{position: absolute;inset: 9%;width: 82%;height: 82%;object-fit: contain;mix-blend-mode: multiply}.pd-slide-dwg{background: #fff}.pd-slide-dwg img{inset: 4%;width: 92%;height: 92%}.pd-zoom{position: absolute;right: 16px;bottom: 16px;display: inline-flex;align-items: center;gap: 6px;height: 34px;padding: 0 12px;border-radius: 999px;background: var(--ink);color: #fff;font-size: 12.5px;font-weight: 500}.pd-thumbs{display: flex;gap: 10px}.pd-thumb{display: flex;align-items: center;gap: 10px;padding: 6px 14px 6px 6px;border-radius: 14px;border: 1.5px solid var(--line);background: #fff;font-size: 13.5px;font-weight: 500;color: var(--text-2);transition: border-color .2s}.pd-thumb img{width: 54px;height: 44px;object-fit: contain;border-radius: 8px;background: var(--mist);mix-blend-mode: multiply}.pd-thumb.is-active{border-color: var(--blue);color: var(--text)}.pd-info{display: flex;flex-direction: column;gap: 4px;padding-top: 6px}.pd-title{font-family: var(--f-display);font-weight: 800;font-size: clamp(32px,3.6vw,50px);line-height: 1.02;letter-spacing: -.02em;margin-top: 10px;text-wrap: balance}.pd-sub{font-family: var(--f-mono);font-size: 14px;color: var(--blue);margin-top: 12px}.pd-summary{font-size: 17.5px;line-height: 1.6;margin-top: 16px}.pd-certs,.pd-models{margin-top: 22px;display: grid;gap: 10px}.pd-label{font-family: var(--f-mono);font-size: 11.5px;text-transform: uppercase;letter-spacing: .1em;color: var(--text-3)}.pd-model-list{display: flex;flex-wrap: wrap;gap: 6px;align-items: center}.pd-model-list code,code{font-family: var(--f-mono);font-size: 12.5px;padding: 3px 8px;border-radius: 6px;background: #fff;border: 1px solid var(--line);color: var(--text)}.pd-model-list a{font-size: 13px;font-weight: 600;color: var(--blue);margin-left: 4px}.pd-ctas{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 28px}.pd-assure{display: flex;flex-wrap: wrap;gap: 10px 22px;margin-top: 22px;padding-top: 20px;border-top: 1px solid var(--line);font-size: 14px}.pd-assure li{display: inline-flex;align-items: center;gap: 8px}.pd-assure .ico{color: var(--blue);width: 18px;height: 18px}.pd-tabs{position: sticky;top: var(--header-h);z-index: 40;background: rgba(255,255,255,.92);backdrop-filter: blur(12px);border-block: 1px solid var(--line)}.pd-tabs .container{display: flex;align-items: center;justify-content: space-between;gap: 16px}.pd-tabs ul{display: flex;gap: 4px;overflow-x: auto;scrollbar-width: none}.pd-tabs ul a{display: inline-flex;align-items: center;height: 54px;padding: 0 14px;font-size: 14.5px;font-weight: 500;color: var(--text-2);white-space: nowrap;border-bottom: 2px solid transparent}.pd-tabs ul a:hover,.pd-tabs ul a.is-active{color: var(--blue);border-color: var(--blue)}.pd-features{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(28px,4vw,64px);align-items: start}.pd-features .h3{margin-bottom: 20px}.feature-list{display: grid;grid-template-columns: minmax(0,1fr);gap: 0;border-top: 1px solid var(--line)}.feature-list li{display: flex;gap: 14px;align-items: flex-start;padding: 14px 0;border-bottom: 1px solid var(--line);font-size: 16px;color: var(--text)}.feature-list .ico{flex: none;width: 24px;height: 24px;padding: 4px;border-radius: 50%;background: var(--blue-50);color: var(--blue);stroke-width: 2.6;margin-top: 1px}.pd-specs-card{background: var(--mist);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(20px,2.4vw,30px)}.kv>div{display: grid;grid-template-columns: minmax(110px,40%) 1fr;gap: 16px;padding: 11px 0;border-bottom: 1px solid var(--line);font-size: 14.5px}.kv>div:last-child{border-bottom: 0}.kv dt{color: var(--text-3)}.kv dd{color: var(--text);font-weight: 500}.spec-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-bottom: 18px}.spec-head p{margin-top: 6px;font-size: 14.5px}.table-wrap{position: relative;overflow-x: auto;border-radius: var(--r);border: 1px solid var(--line-2);background: #fff;-webkit-overflow-scrolling: touch}.table-wrap.is-scrollable{box-shadow: inset -24px 0 18px -18px rgba(10,21,36,.25)}.spec-table{width: 100%;border-collapse: separate;border-spacing: 0;font-size: 14px}.spec-table th,.spec-table td{padding: 12px 16px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line);white-space: nowrap}.spec-table thead th{position: sticky;top: 0;background: var(--ink);color: #fff;font-family: var(--f-mono);font-size: 11.5px;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;white-space: normal;min-width: 96px;vertical-align: bottom}.spec-table tbody tr:nth-child(even) td,.spec-table tbody tr:nth-child(even) th{background: #F8F9FB}.spec-table tbody tr:hover td,.spec-table tbody tr:hover th{background: var(--blue-50)}.spec-table tbody tr:last-child>*{border-bottom: 0}.spec-table .sticky-col{position: sticky;left: 0;z-index: 1;background: #fff;box-shadow: 1px 0 0 var(--line)}.spec-table thead .sticky-col{background: var(--ink);z-index: 2}.spec-table .model{font-family: var(--f-mono);font-weight: 500;color: var(--text);font-size: 13.5px}.spec-table td{color: var(--text);font-variant-numeric: tabular-nums}.spec-table i{font-style: normal;color: var(--text-3);padding: 0 1px}.spec-table .dim,.spec-table .dim-alt{display: block}.spec-table .dim-alt{font-size: 12.5px;color: var(--text-3)}.spec-kv th{width: 34%;color: var(--text-3);font-weight: 500;background: #fff}.spec-kv td{white-space: normal}.add-col{width: 52px;text-align: center !important;padding-inline: 8px !important}.add-row{width: 30px;height: 30px;border-radius: 50%;border: 1.5px solid var(--line-2);display: inline-grid;place-items: center;color: var(--blue);background: #fff;transition: all .2s}.add-row:hover{border-color: var(--blue);background: var(--blue);color: #fff}.add-row.is-added{background: #1FAF54;border-color: #1FAF54;color: #fff}.add-row .ico{width: 15px;height: 15px;stroke-width: 2.4}.drawing-frame{position: relative;display: block;margin-top: 18px;border: 1px solid var(--line-2);border-radius: var(--r-lg);background-color: #fff;background-image: linear-gradient(rgba(27,51,196,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(27,51,196,.05) 1px,transparent 1px);background-size: 24px 24px;padding: clamp(16px,3vw,40px)}.drawing-frame img{margin-inline: auto;max-height: 720px;width: auto;mix-blend-mode: multiply}.drawing-zoom{position: absolute;right: 16px;top: 16px;display: inline-flex;align-items: center;gap: 6px;height: 34px;padding: 0 12px;border-radius: 999px;background: var(--ink);color: #fff;font-size: 12.5px}.install-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(28px,4vw,64px)}.install-grid .h3{margin-bottom: 16px}.note-list li{position: relative;padding: 10px 0 10px 22px;border-bottom: 1px solid var(--line);font-size: 14.5px;line-height: 1.5}.note-list li::before{content: '';position: absolute;left: 2px;top: 18px;width: 7px;height: 7px;border-radius: 2px;background: var(--line-2)}.note-list-plus li::before{background: var(--blue);border-radius: 50%}.prop65{grid-column: 1 / -1;display: flex;gap: 10px;align-items: flex-start;font-size: 13px;color: var(--text-3);padding: 14px 16px;border-radius: 12px;border: 1px solid var(--line);background: #fff}.prop65 .ico{color: #C98A00;margin-top: 1px}.pd-sticky{position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;background: rgba(255,255,255,.96);backdrop-filter: blur(12px);border-top: 1px solid var(--line);box-shadow: 0 -10px 30px -20px rgba(10,21,36,.35);transform: translateY(110%);transition: transform .35s var(--ease)}.pd-sticky.is-visible{transform: none}.pd-sticky-inner{display: flex;align-items: center;gap: 14px;height: 72px}.pd-sticky-thumb{width: 52px;height: 44px;border-radius: 8px;background: var(--mist);display: grid;place-items: center;padding: 4px}.pd-sticky-thumb img{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply}.pd-sticky-title{flex: 1;min-width: 0;font-weight: 600;color: var(--text);display: flex;flex-direction: column;line-height: 1.3}.pd-sticky-title small{font-family: var(--f-mono);font-size: 11.5px;color: var(--text-3);font-weight: 400}body.has-pd-sticky .fab-wa{bottom: 92px}.photo-hero{position: relative;min-height: clamp(460px,72vh,720px);display: flex;align-items: flex-end;color: #fff;isolation: isolate;overflow: hidden}.photo-hero-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.photo-hero-shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,21,36,.72) 0%,rgba(10,21,36,.25) 55%,transparent 80%),linear-gradient(180deg,rgba(10,21,36,.15) 20%,rgba(10,21,36,.82) 100%)}.photo-hero .eyebrow{color: #fff}.photo-hero .crumbs ol,.photo-hero .crumbs li[aria-current],.photo-hero .crumbs a{color: rgba(255,255,255,.85)}.photo-hero-inner{padding-block: 40px clamp(40px,6vw,72px)}.photo-hero .display{color: #fff;max-width: 18ch;margin-top: 16px}.about-grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);gap: clamp(32px,5vw,80px);align-items: start}.about-copy{display: flex;flex-direction: column;gap: 18px}.about-copy>p:not(.eyebrow):not(.lead){font-size: 16.5px;max-width: 64ch}.profile-card{border: 1px solid var(--line);border-radius: var(--r-xl);padding: clamp(22px,2.6vw,32px);background: #fff;box-shadow: var(--sh-2);position: sticky;top: calc(var(--header-h) + 24px)}.profile-title{display: flex;align-items: center;gap: 10px;font-family: var(--f-display);font-weight: 700;font-size: 20px;color: var(--text);margin-bottom: 10px}.profile-title .ico{color: var(--blue)}.gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.gallery figure{display: flex;flex-direction: column;gap: 12px}.gallery-wide{grid-column: 1 / -1}.gallery img{border-radius: var(--r-lg);aspect-ratio: 16 / 9;object-fit: cover;width: 100%}.gallery-wide img{aspect-ratio: 21 / 9}.gallery figcaption{font-size: 15px}.gallery figcaption b{display: block;color: var(--text);font-family: var(--f-display);font-size: 17px;margin-bottom: 2px}.line-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.line-card{border: 1px solid var(--line);border-radius: var(--r-xl);padding: 26px;background: #fff;position: relative;overflow: hidden}.line-card::before{content: '';position: absolute;left: 0;right: 0;top: 0;height: 4px;background: linear-gradient(90deg,var(--flame),var(--flame-2))}.line-card-cold::before{background: linear-gradient(90deg,var(--frost),var(--frost-2))}.line-card-wash::before{background: linear-gradient(90deg,var(--blue),var(--blue-light))}.line-card-icon{width: 48px;height: 48px;border-radius: 14px;display: grid;place-items: center;background: var(--mist);color: var(--flame);margin-bottom: 16px}.line-card-cold .line-card-icon{color: var(--frost)}.line-card-wash .line-card-icon{color: var(--blue)}.line-card h3{font-family: var(--f-display);font-weight: 750;font-size: 22px}.line-card-num{font-family: var(--f-mono);font-size: 13px;color: var(--text-3);margin: 6px 0 16px}.line-card-num b{color: var(--text)}.line-card li a{display: flex;justify-content: space-between;padding: 9px 0;border-top: 1px dashed var(--line);font-size: 14.5px;color: var(--text)}.line-card li a:hover{color: var(--blue)}.line-card li span{font-family: var(--f-mono);font-size: 12px;color: var(--text-3)}.visit{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(32px,5vw,80px);align-items: center}.visit>div{display: flex;flex-direction: column;gap: 18px;align-items: flex-start}.visit-photo img{border-radius: var(--r-xl);aspect-ratio: 16 / 10;object-fit: cover;box-shadow: var(--sh-3)}.contact-lines{display: grid;gap: 14px}.contact-lines li{display: flex;gap: 12px;align-items: flex-start;font-size: 15.5px;color: var(--text)}.contact-lines .ico{width: 20px;height: 20px;margin-top: 2px;color: var(--blue)}.contact-lines small{display: block;font-family: var(--f-mono);font-size: 11px;text-transform: uppercase;letter-spacing: .08em;color: var(--text-3)}.contact-lines a:hover{color: var(--blue)}.oem-photo{position: relative}.oem-photo img{border-radius: var(--r-xl);aspect-ratio: 4 / 3;object-fit: cover;box-shadow: var(--sh-3)}.oem-photo figcaption{position: absolute;left: 16px;bottom: 16px;display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;border-radius: 999px;background: rgba(10,21,36,.75);backdrop-filter: blur(8px);color: #fff;font-size: 13px}.oem-table td{white-space: normal;min-width: 200px}.oem-table th.sticky-col{font-weight: 600;color: var(--text);min-width: 180px}.vsteps{display: grid;gap: 0}.vsteps li{display: grid;grid-template-columns: 44px 1fr;gap: 16px;padding: 16px 0;position: relative}.vsteps li:not(:last-child)::before{content: '';position: absolute;left: 21px;top: 60px;bottom: -6px;width: 1.5px;background: repeating-linear-gradient(180deg,var(--line-2) 0 5px,transparent 5px 10px)}.vstep-num{width: 44px;height: 44px;border-radius: 12px;display: grid;place-items: center;background: var(--ink);color: #fff;font-family: var(--f-mono);font-weight: 500}.vsteps h3{font-family: var(--f-display);font-weight: 700;font-size: 18px;margin: 2px 0 4px}.vsteps p{font-size: 15px}.cert-summary{background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 22px;display: grid;gap: 18px;box-shadow: var(--sh-2)}.cert-summary-r{font-family: var(--f-mono);font-size: 11.5px;text-transform: uppercase;letter-spacing: .1em;color: var(--text-3);margin-bottom: 8px}.cert-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.cert-card{border: 1px solid var(--line);border-radius: var(--r-lg);background: #fff;padding: 24px;display: flex;flex-direction: column;gap: 14px}.cert-card-head{display: flex;align-items: center;gap: 14px}.cert-mark{flex: none;width: 68px;height: 68px;border-radius: 16px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;background: var(--ink);color: #fff;text-align: center}.cert-mark b{font-family: var(--f-display);font-weight: 800;font-size: 17px;line-height: 1}.cert-mark small{font-family: var(--f-mono);font-size: 8.5px;letter-spacing: .06em;text-transform: uppercase;color: #5DD4FF}.cert-card h3{font-size: 17px;font-family: var(--f-display);font-weight: 700}.cert-card-head p{font-family: var(--f-mono);font-size: 12px;color: var(--text-3)}.cert-desc{font-size: 14.5px;line-height: 1.55}.cert-series{margin-top: auto;border-top: 1px solid var(--line);padding-top: 12px}.cert-series summary{list-style: none;display: flex;align-items: center;justify-content: space-between;cursor: pointer;font-size: 14px;color: var(--text)}.cert-series summary::-webkit-details-marker{display: none}.cert-series summary b{font-family: var(--f-mono);color: var(--blue)}.cert-series[open] summary .ico{transform: rotate(180deg)}.cert-series ul{margin-top: 10px;display: grid;gap: 2px;max-height: 240px;overflow-y: auto}.cert-series li a{display: block;padding: 5px 0;font-size: 13.5px;color: var(--text-2)}.cert-series li a:hover{color: var(--blue)}.page-hero-contact .lead{max-width: 60ch}.contact-grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);gap: clamp(24px,4vw,48px);align-items: start}.contact-side{display: grid;gap: 16px;position: sticky;top: calc(var(--header-h) + 24px)}.contact-card{border: 1px solid var(--line);border-radius: var(--r-lg);padding: 24px;background: #fff}.contact-card-title{font-family: var(--f-display);font-weight: 700;font-size: 19px;color: var(--text);margin-bottom: 18px}.contact-card-ink{background: var(--ink);border-color: var(--ink);color: var(--ink-text)}.contact-card-ink .contact-card-title{color: #fff}.next-steps{counter-reset: n;display: grid;gap: 16px}.next-steps li{counter-increment: n;position: relative;padding-left: 40px;font-size: 14.5px;line-height: 1.5}.next-steps li::before{content: counter(n);position: absolute;left: 0;top: 0;width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,.08);color: #5DD4FF;font-family: var(--f-mono);font-size: 12px}.next-steps b{display: block;color: #fff}.prose{font-size: 16.5px}.prose h2{font-family: var(--f-display);font-weight: 700;font-size: 22px;margin: 32px 0 10px}.prose p{margin-bottom: 12px}.prose a{color: var(--blue);text-decoration: underline}.notfound .narrow{display: flex;flex-direction: column;align-items: center;gap: 12px;margin-bottom: 56px}.nf-code{font-family: var(--f-display);font-weight: 900;font-size: clamp(96px,16vw,180px);line-height: .9;color: transparent;-webkit-text-stroke: 2px var(--line-2)}.hero-factory{position: relative;isolation: isolate;overflow: hidden;background: var(--ink);color: #fff;min-height: min(800px,calc(100svh - 112px));display: flex;align-items: flex-end;padding-block: clamp(48px,6vw,88px) clamp(20px,2.4vw,32px)}.hero-media{position: absolute;inset: 0;z-index: -1}.hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: 72% 40%}.hero-media::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,rgba(10,21,36,.94) 0%,rgba(10,21,36,.84) 30%,rgba(10,21,36,.42) 56%,rgba(10,21,36,.06) 78%),linear-gradient(0deg,rgba(10,21,36,.92) 0%,rgba(10,21,36,0) 42%)}.hero-factory-inner{position: relative;width: 100%}.hero-factory .hero-copy{max-width: 760px}.hero-factory .display{color: #fff;font-size: clamp(42px,4.8vw,72px);line-height: .95;text-shadow: 0 2px 30px rgba(10,21,36,.35)}.hero-factory .hero-lead{margin-top: 20px;color: #D5DEEA;font-size: clamp(18px,1.45vw,21px);line-height: 1.5;max-width: 54ch}.hero-certs{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 26px}.strength{display: grid;grid-template-columns: minmax(0,1fr) 240px;margin-top: clamp(32px,4.5vw,60px);border-radius: var(--r-lg);background: rgba(10,21,36,.55);backdrop-filter: blur(16px) saturate(1.3);-webkit-backdrop-filter: blur(16px) saturate(1.3);border: 1px solid rgba(255,255,255,.15);overflow: hidden}.strength-stats{display: grid;grid-template-columns: repeat(5,minmax(0,1fr))}.strength-stats>div{display: flex;flex-direction: column;justify-content: center;gap: 4px;padding: clamp(16px,1.8vw,24px) clamp(14px,1.8vw,26px)}.strength-stats>div + div{border-left: 1px solid rgba(255,255,255,.12)}.strength-stats dd{font-family: var(--f-display);font-weight: 700;font-size: clamp(30px,2.8vw,44px);line-height: 1;color: #fff;white-space: nowrap}.strength-stats dd small{font-size: .46em;font-weight: 600;margin-left: 4px;color: #C9D4E3}.strength-stats dd .ph{font-size: 14px}.strength-stats dt{font-size: 15px;font-weight: 500;color: #B5C2D3}.strength-stats>div:last-child dd{color: #5DD4FF}.strength-ali{display: flex;flex-direction: column;justify-content: center;gap: 4px;padding: 16px 22px;background: rgba(255,106,0,.14);border-left: 1px solid rgba(255,255,255,.12);transition: background .25s}.strength-ali:hover{background: rgba(255,106,0,.24)}.strength-ali .ali-mark{font-size: 22px;color: #FF8A3D}.strength-ali .ali-rating{color: #D5DEEA}.strength-ali .ali-rating b{color: #FFB27A}.strength-ali .ali-go{color: #fff}.strength-ali:hover .ali-go .ico{transform: translate(2px,-2px)}.ali-mark{font-family: var(--f-body);font-weight: 700;color: var(--ali);letter-spacing: -.01em;white-space: nowrap}.ali-mark span{font-weight: 600}.ali-mark-light{color: #FF8A3D}.ali-rating{font-size: 15px;color: var(--text-2)}.ali-rating b{color: var(--ali);font-weight: 700}.ali-go{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;font-size: 15px;color: var(--text)}.ali-go .ico{width: 16px;height: 16px;color: var(--ali);transition: transform .25s var(--ease)}.btn-ali{background: #fff;color: var(--text);border-color: var(--ali)}.btn-ali .ico{color: var(--ali)}.btn-ali:hover{background: #FFF3EA}.footer-ali{display: inline-flex;align-items: center;gap: 8px;margin-top: 16px;height: 40px;padding: 0 16px;border-radius: 999px;background: #fff;color: var(--ink);font-weight: 600;font-size: 14.5px}.footer-ali .ico{width: 15px;height: 15px;color: var(--ali)}.footer-ali:hover{box-shadow: 0 0 0 3px rgba(255,106,0,.35)}.ali-contact{display: grid;gap: 10px;border-color: #FFD9BD;background: linear-gradient(160deg,#FFF8F2,#FFEBDC);transition: box-shadow .25s}.ali-contact:hover{box-shadow: var(--sh-2)}.ali-contact-top{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.ali-contact-top .ali-mark{font-size: 22px}.ali-contact-text{font-size: 15.5px;color: var(--text-2)}.feat-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.feat{position: relative;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;transition: transform .3s var(--ease),box-shadow .3s,border-color .3s}.feat:hover{transform: translateY(-4px);box-shadow: var(--sh-2);border-color: var(--blue-100)}.feat-1{grid-row: span 2}.feat-media{position: relative;aspect-ratio: 1.25;background: radial-gradient(circle at 50% 42%,#fff 0%,var(--mist) 72%);overflow: hidden}.feat-media img{position: absolute;inset: 10%;width: 80%;height: 80%;object-fit: contain;mix-blend-mode: multiply;transition: transform .45s var(--ease)}.feat:hover .feat-media img{transform: scale(1.05)}.feat-1 .feat-media{flex: 1;aspect-ratio: auto;min-height: 300px;background: radial-gradient(circle at 50% 45%,#fff 0%,#E3F3FA 80%)}.feat-1 .feat-media img{inset: 7% 12%;width: 76%;height: 86%}.feat-body{display: flex;flex-direction: column;gap: 8px;padding: 16px 20px 18px}.feat-title{font-family: var(--f-display);font-weight: 700;font-size: 23px;line-height: 1.1;text-transform: uppercase;letter-spacing: .01em;color: var(--text)}.feat-1 .feat-title{font-size: clamp(28px,2.4vw,36px)}.feat-blurb{font-size: 16px;line-height: 1.5;color: var(--text-2)}.feat-meta{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 2px;font-size: 15px;font-weight: 600;color: var(--blue)}.feat-meta .ico{width: 18px;height: 18px;transition: transform .25s var(--ease)}.feat:hover .feat-meta .ico{transform: translateX(4px)}.more-grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 12px;margin-top: 16px}.mini{display: flex;align-items: center;gap: 12px;padding: 8px 14px 8px 8px;border: 1px solid var(--line);border-radius: 14px;background: #fff;transition: border-color .2s,box-shadow .2s,transform .25s var(--ease);min-width: 0}.mini:hover{border-color: var(--blue-100);box-shadow: var(--sh-1);transform: translateY(-2px)}.mini-img{position: relative;flex: none;width: 62px;height: 52px;border-radius: 10px;background: var(--mist);overflow: hidden}.mini-img img{position: absolute;inset: 5px;width: calc(100% - 10px);height: calc(100% - 10px);object-fit: contain;mix-blend-mode: multiply}.mini-name{font-size: 16px;font-weight: 600;color: var(--text);line-height: 1.25}.center-cta{display: flex;justify-content: center;margin-top: clamp(32px,4vw,48px)}.about{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(32px,5vw,80px);align-items: center}.about-photo{position: relative}.about-photo img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--r-xl);box-shadow: var(--sh-3)}.about-badge{position: absolute;right: clamp(-28px,-2vw,-12px);bottom: clamp(-28px,-2vw,-12px);display: flex;flex-direction: column;align-items: center;justify-content: center;width: 150px;height: 150px;border-radius: 50%;background: var(--blue);color: #fff;box-shadow: 0 20px 40px -16px rgba(27,51,196,.7);border: 6px solid #fff}.about-badge b{font-family: var(--f-display);font-weight: 700;font-size: 46px;line-height: 1}.about-badge span{font-size: 15px;font-weight: 500;opacity: .9}.about-copy{display: flex;flex-direction: column;gap: 18px}.about-copy .section-head{margin-bottom: 4px}.about-lead{font-size: clamp(19px,1.6vw,22px);line-height: 1.5;color: var(--text);font-weight: 500}.about-copy>p:not(.about-lead){font-size: 17px}.about-copy .tick-list li{font-size: 17px;color: var(--text)}.about-ctas{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 8px}.photo-hero-lead{max-width: 52ch;margin-top: 14px;font-size: clamp(17px,1.4vw,20px);color: #D5DEEA}@media (max-width: 1240px){.more-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.strength{grid-template-columns: minmax(0,1fr)}.strength-ali{flex-direction: row;align-items: center;justify-content: space-between;flex-wrap: wrap;border-left: 0;border-top: 1px solid rgba(255,255,255,.12);padding: 14px 24px}}@media (max-width: 1100px){.feat-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.feat-1{grid-column: 1 / -1;grid-row: auto;flex-direction: row}.feat-1 .feat-media{flex: 1.1;min-height: 300px}.feat-1 .feat-body{flex: 1;justify-content: center;padding: 28px}.more-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.about{grid-template-columns: minmax(0,1fr)}.about-photo{max-width: 720px}.strength-stats{grid-template-columns: repeat(3,minmax(0,1fr))}.strength-stats>div:nth-child(4){border-left: 0}.strength-stats>div:nth-child(n + 4){border-top: 1px solid rgba(255,255,255,.12)}.hero-media img{object-position: 78% 40%}}@media (max-width: 820px){.hero-factory{min-height: 0;flex-direction: column;align-items: stretch;padding-top: 0}.hero-media{position: relative;inset: auto;z-index: 0;height: min(62vw,360px)}.hero-media img{object-position: 70% 45%}.hero-media::after{background: linear-gradient(180deg,rgba(10,21,36,0) 55%,var(--ink) 100%)}.hero-factory-inner{margin-top: -28px;z-index: 1}.strength{margin-top: 24px}.strength-stats{grid-template-columns: repeat(2,minmax(0,1fr))}.strength-stats>div{border-left: 0 !important;border-top: 1px solid rgba(255,255,255,.12)}.strength-stats>div:nth-child(-n + 2){border-top: 0}.strength-stats>div:nth-child(even){border-left: 1px solid rgba(255,255,255,.12) !important}.strength-stats>div:last-child{grid-column: 1 / -1}.more-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.topbar-links a:first-child{display: none}.about-badge{width: 116px;height: 116px;right: 10px;bottom: -20px}.about-badge b{font-size: 36px}}@media (max-width: 600px){.feat-1{flex-direction: column}.feat-1 .feat-media{min-height: 220px}.feat-1 .feat-body{padding: 16px 18px 18px}.feat-grid{gap: 10px}.feat-body{padding: 12px 14px 14px}.feat-title{font-size: 19px}.mini-img{width: 48px;height: 42px}.mini-name{font-size: 14.5px}.topbar-inner{justify-content: space-between}.topbar-ali>span:not(.ali-mark){display: none}.hero-factory .hero-ctas .btn{flex: 1 1 100%}}.dl-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(16px,2vw,24px)}.dl{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;transition: transform .3s var(--ease),box-shadow .3s,border-color .3s}.dl:hover{transform: translateY(-5px);box-shadow: var(--sh-2);border-color: var(--blue-100)}.dl-cover{position: relative;display: block;aspect-ratio: 1.42;overflow: hidden;color: #fff;background: radial-gradient(circle at 76% 48%,#fff 0%,#E4EAF2 78%)}.dl-cover::before{content: '';position: absolute;inset: 0;background: linear-gradient(150deg,#0F1E33 0%,#13279E 100%);clip-path: polygon(0 0,56% 0,45% 100%,0 100%)}.dl-cover[data-line="hot"]::before{background: linear-gradient(150deg,#0F1E33 0%,#1B33C4 100%)}.dl-logo{position: absolute;left: 22px;top: 20px;width: 96px;height: auto;z-index: 1}.dl-title{position: absolute;left: 22px;top: 52px;z-index: 1;max-width: 40%;font-family: var(--f-display);font-weight: 700;font-size: clamp(22px,2vw,28px);line-height: 1;text-transform: uppercase}.dl-title small{display: block;margin-top: 8px;font-family: var(--f-body);font-size: 14px;font-weight: 500;text-transform: none;color: #9FB2FF}.dl-year{position: absolute;left: 22px;bottom: 18px;z-index: 1;font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: #C9D4E3}.dl-photo{position: absolute;left: 51%;right: 4%;top: 9%;bottom: 6%;mix-blend-mode: multiply}.dl-photo img{width: 100%;height: 100%;object-fit: contain;transition: transform .5s var(--ease)}.dl:hover .dl-photo img{transform: translateY(-4px) scale(1.03)}.dl-body{display: flex;flex-direction: column;gap: 14px;padding: 18px 20px 20px;flex: 1}.dl-covers{font-size: 15.5px;line-height: 1.5;color: var(--text-2)}.dl-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: auto;padding-top: 14px;border-top: 1px solid var(--line)}.dl-meta{font-size: 14px;color: var(--text-3)}.dl-btn{display: inline-flex;align-items: center;gap: 8px;height: 40px;padding: 0 16px;border-radius: 999px;background: var(--blue);color: #fff;font-weight: 600;font-size: 14.5px;transition: background .2s}.dl:hover .dl-btn{background: var(--blue-hover)}.dl-btn .ico{width: 17px;height: 17px}.cat-dl-links{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px}.spec-links{display: flex;flex-wrap: wrap;gap: 8px 22px}.expo{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: 16px}.expo figure{position: relative;border-radius: var(--r-lg);overflow: hidden;background: var(--mist-2)}.expo img{width: 100%;height: 100%;aspect-ratio: 16 / 10;object-fit: cover;transition: transform .8s var(--ease)}.expo-a img{object-position: 45% 50%}.expo figure:hover img{transform: scale(1.04)}.expo figure::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,rgba(10,21,36,.65));pointer-events: none}.expo figcaption{position: absolute;z-index: 1;left: 18px;bottom: 16px;color: #fff;font-weight: 600;font-size: 16px}@media (max-width: 1100px){.dl-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.expo{grid-template-columns: minmax(0,1fr)}}@media (max-width: 600px){.dl-grid{grid-template-columns: minmax(0,1fr)}}.cert-docs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(14px,2vw,24px)}.cert-doc{display: flex;flex-direction: column;gap: 14px}.cert-doc-img{position: relative;display: block;padding: 14px;border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--sh-1);transition: transform .3s var(--ease),box-shadow .3s}.cert-doc-img:hover{transform: translateY(-4px) rotate(-.4deg);box-shadow: var(--sh-2)}.cert-doc-img img{width: 100%;aspect-ratio: 1 / 1.414;object-fit: contain;background: #fff}.cert-doc-zoom{position: absolute;right: 22px;bottom: 22px;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: #fff;opacity: 0;transform: scale(.8);transition: opacity .25s,transform .25s var(--ease)}.cert-doc-img:hover .cert-doc-zoom,.cert-doc-img:focus-visible .cert-doc-zoom{opacity: 1;transform: none}.cert-doc-zoom .ico{width: 19px;height: 19px}.cert-doc figcaption{display: flex;flex-direction: column;gap: 4px}.cert-doc-mark{align-self: flex-start;padding: 2px 10px;border-radius: 999px;background: var(--blue-50);color: var(--blue);font-weight: 700;font-size: 13px}.cert-doc figcaption b{font-family: var(--f-display);font-weight: 700;font-size: 21px;line-height: 1.15;color: var(--text)}.cert-doc-issuer{font-size: 15px;color: var(--text-3)}.cert-doc-scope{font-size: 15px;line-height: 1.5;color: var(--text-2);margin-top: 4px}.cert-doc-ref{font-size: 14px;color: var(--text-3);font-variant-numeric: tabular-nums}.cert-home{margin-top: clamp(40px,5vw,64px);padding-top: clamp(28px,3.5vw,40px);border-top: 1px solid var(--ink-line)}.cert-home-title{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;margin-bottom: 20px;font-family: var(--f-display);font-weight: 700;font-size: 26px;text-transform: uppercase;color: #fff}.cert-home-title a{display: inline-flex;align-items: center;gap: 6px;font-family: var(--f-body);font-size: 15px;font-weight: 600;text-transform: none;color: #9FB2FF}.cert-home-title a:hover{color: #fff}.cert-home-title .ico{width: 16px;height: 16px}.cert-docs-compact .cert-doc-img{padding: 10px;border-color: transparent}.cert-docs-compact .cert-doc-mark{background: rgba(93,212,255,.12);color: #5DD4FF}.cert-docs-compact figcaption b{color: #fff;font-size: 18px}.cert-docs-compact .cert-doc-issuer{color: var(--ink-text)}.lightbox{position: fixed;inset: 0;z-index: 110;background: rgba(6,12,22,.88);backdrop-filter: blur(6px)}.lightbox-panel{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;gap: 16px;padding: 56px 16px 24px;animation: fade-in .25s ease}.lightbox-fig{display: flex;flex-direction: column;align-items: center;gap: 12px;max-width: min(1000px,100%);max-height: 100%}.lightbox-fig img{max-height: calc(100vh - 140px);max-height: calc(100svh - 140px);width: auto;max-width: 100%;border-radius: 6px;background: #fff;box-shadow: 0 30px 80px -20px rgba(0,0,0,.7);animation: pop .3s var(--ease)}.lightbox-fig figcaption{color: #DCE4F0;font-size: 15px;text-align: center}.lightbox-btn{flex: none;width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,.1);color: #fff;transition: background .2s}.lightbox-btn:hover{background: rgba(255,255,255,.22)}.lightbox-btn .ico{width: 22px;height: 22px}.lightbox-close{position: absolute;top: 14px;right: 16px}.lightbox-prev .ico{transform: rotate(180deg)}.lightbox.is-single .lightbox-prev,.lightbox.is-single .lightbox-next{visibility: hidden}@media (max-width: 1100px){.cert-docs{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.lightbox-prev,.lightbox-next{position: absolute;bottom: 18px}.lightbox-prev{left: calc(50% - 60px)}.lightbox-next{right: calc(50% - 60px)}.lightbox-panel{padding-bottom: 84px}.cert-doc figcaption b{font-size: 18px}}.btn-wa{background: var(--wa);color: #fff;box-shadow: 0 8px 20px -10px rgba(31,175,84,.8)}.btn-wa:hover{background: #17964A}.btn-wa .ico:first-child{transform: none !important}.header-wa{margin-left: 4px}.topbar-right{display: flex;align-items: center;gap: 14px}.topbar-social{display: flex;align-items: center;gap: 2px}.topbar-social a{width: 28px;height: 28px;display: grid;place-items: center;border-radius: 50%;color: #C9D4E3;transition: color .2s,background .2s}.topbar-social a:hover{color: #fff;background: rgba(255,255,255,.1)}.topbar-social .ico{width: 16px;height: 16px}.contact-wa{margin-top: 20px}.contact-follow{margin-top: 20px;font-size: 14px;font-weight: 600;color: var(--text-3)}.contact-social{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px}.contact-social a{width: 42px;height: 42px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--line-2);color: var(--text);transition: all .2s}.contact-social a:hover{background: var(--ink);border-color: var(--ink);color: #fff}.fab-wa{gap: 8px}.fab-wa-label{position: absolute;right: calc(100% + 12px);top: 50%;transform: translate(8px,-50%);white-space: nowrap;padding: 8px 14px;border-radius: 999px;background: #fff;color: var(--text);font-size: 14.5px;font-weight: 600;box-shadow: var(--sh-2);opacity: 0;pointer-events: none;transition: opacity .25s,transform .25s var(--ease)}.fab-wa:hover .fab-wa-label{opacity: 1;transform: translate(0,-50%)}.fab-wa::after{content: '';position: absolute;inset: 0;border-radius: 50%;box-shadow: 0 0 0 0 rgba(31,175,84,.5);animation: wa-ping 2.6s ease-out infinite}@keyframes wa-ping{0%{box-shadow: 0 0 0 0 rgba(31,175,84,.45)}70%,100%{box-shadow: 0 0 0 16px rgba(31,175,84,0)}}.link-wa{color: #17964A}.link-wa .ico{color: var(--wa)}button.dl{font: inherit;text-align: left;cursor: pointer;padding: 0;width: 100%}button.mega-all{font: inherit;text-align: left;padding: 0}button.link-arrow{font: inherit;padding: 0;cursor: pointer}.cert-request{display: grid;grid-template-columns: auto 1fr auto;gap: 20px;align-items: center;margin-top: clamp(28px,3.5vw,44px);padding: clamp(20px,2.6vw,28px);border-radius: var(--r-lg);background: var(--blue-50);border: 1px solid var(--blue-100)}.cert-request b{font-family: var(--f-display);font-size: 22px;color: var(--text)}.cert-request p{margin-top: 4px;font-size: 15.5px}.cert-request-icon{width: 54px;height: 54px;border-radius: 16px;display: grid;place-items: center;background: #fff;color: var(--blue)}.cert-request-icon .ico{width: 26px;height: 26px}.cert-request-ctas{display: flex;flex-wrap: wrap;gap: 10px}.modal{position: fixed;inset: 0;z-index: 105;background: rgba(10,21,36,.55);backdrop-filter: blur(5px);display: flex;align-items: center;justify-content: center;padding: 16px;overflow-y: auto}.modal-panel{position: relative;width: min(640px,100%);max-height: calc(100vh - 32px);max-height: calc(100svh - 32px);overflow-y: auto;background: #fff;border-radius: var(--r-xl);box-shadow: var(--sh-3);padding: clamp(22px,3.4vw,36px);animation: pop .3s var(--ease)}.modal-close{position: absolute;top: 14px;right: 14px}.modal-title{font-family: var(--f-display);font-weight: 700;font-size: clamp(26px,3vw,34px);text-transform: uppercase;color: var(--text);padding-right: 40px}.modal-lead{margin: 8px 0 20px;font-size: 16px}.cat-pick{border: 0;padding: 0;margin: 0 0 18px;display: grid;gap: 8px}.cat-pick .label{font-size: 13.5px;font-weight: 600;color: var(--text);margin-bottom: 4px;padding: 0}.cat-pick .label span{color: var(--flame)}.cat-opt{display: flex;align-items: center;gap: 12px;padding: 10px 14px;border: 1.5px solid var(--line-2);border-radius: 12px;cursor: pointer;transition: border-color .2s,background .2s}.cat-opt:hover{border-color: #AEB8C5}.cat-opt:has(input:checked){border-color: var(--blue);background: var(--blue-50)}.cat-opt input{width: 18px;height: 18px;accent-color: var(--blue);flex: none}.cat-opt span{display: flex;flex-direction: column;font-weight: 600;color: var(--text);line-height: 1.25}.cat-opt small{font-weight: 500;font-size: 13.5px;color: var(--text-3)}.cat-pick.is-invalid .cat-opt{border-color: #D93A2B}.form.is-done .form-grid,.form.is-done .cat-pick,.form.is-done .form-foot{display: none}@media (max-width: 1240px){.header-wa span{display: none}.header-wa{width: 40px;padding: 0}}@media (max-width: 820px){.header-wa,.topbar-social{display: none}.mobile-bar .mobile-wa{flex: 0 0 auto}.fab-wa{display: none}.cert-request{grid-template-columns: 1fr}}@keyframes rise{from{opacity: 0;transform: translateY(28px)}to{opacity: 1;transform: none}}@keyframes fade-in{from{opacity: 0}to{opacity: 1}}@keyframes curtain{from{opacity: 0;clip-path: inset(0 0 100% 0);transform: translateY(24px)}to{opacity: 1;clip-path: inset(0 0 -10% 0);transform: none}}@keyframes settle{from{scale: 1.16}to{scale: 1}}@keyframes pop-in{from{opacity: 0;scale: .94}to{opacity: 1;scale: 1}}.hero-media img{animation: settle 2.8s cubic-bezier(.16,.84,.3,1) both}.hero-factory .display{animation: curtain 1.1s var(--ease) .2s both}.hero-factory .hero-lead{animation: rise .9s var(--ease) .45s both}.hero-factory .hero-ctas{animation: rise .9s var(--ease) .6s both}.hero-certs{animation: rise .9s var(--ease) .74s both}.strength{animation: rise 1s var(--ease) .85s both}.strength-stats>div,.strength-ali{animation: fade-in .8s ease both}.strength-stats>div:nth-child(1){animation-delay: .95s}.strength-stats>div:nth-child(2){animation-delay: 1.03s}.strength-stats>div:nth-child(3){animation-delay: 1.11s}.strength-stats>div:nth-child(4){animation-delay: 1.19s}.strength-stats>div:nth-child(5){animation-delay: 1.27s}.strength-ali{animation-delay: 1.35s}.page-hero .crumbs,.pd .crumbs{animation: fade-in .7s ease both}.page-hero .eyebrow{animation: rise .7s var(--ease) .05s both}.page-hero .display{animation: curtain 1s var(--ease) .12s both}.page-hero .lead{animation: rise .85s var(--ease) .3s both}.page-hero .hero-ctas,.cat-hero-stats,.cat-hero-copy>.chips{animation: rise .85s var(--ease) .42s both}.cat-hero-media,.finder,.cert-summary,.oem-photo{animation: pop-in 1s var(--ease) .3s both}.photo-hero-img{animation: settle 2.8s cubic-bezier(.16,.84,.3,1) both}.photo-hero-lead{animation: rise .9s var(--ease) .5s both}.photo-hero .display{animation: curtain 1.1s var(--ease) .3s both}.pd-stage{animation: pop-in 1s var(--ease) .05s both}.pd-thumbs{animation: rise .8s var(--ease) .35s both}.pd-info>*{animation: rise .8s var(--ease) both}.pd-info>:nth-child(1){animation-delay: .08s}.pd-info>:nth-child(2){animation-delay: .14s}.pd-info>:nth-child(3){animation-delay: .2s}.pd-info>:nth-child(4){animation-delay: .26s}.pd-info>:nth-child(5){animation-delay: .32s}.pd-info>:nth-child(6){animation-delay: .38s}.pd-info>:nth-child(7){animation-delay: .44s}.pd-info>:nth-child(8){animation-delay: .5s}.pd-info>:nth-child(9){animation-delay: .56s}.js .reveal{opacity: 0;transform: translateY(32px);transition: opacity .85s var(--ease),transform 1s var(--ease);transition-delay: calc(var(--i,0) * 85ms)}.js .reveal.is-in{opacity: 1;transform: none}.js .reveal-left{transform: translateX(-48px)}.js .reveal-right{transform: translateX(48px)}.js .reveal-scale{transform: translateY(36px) scale(.95)}.js .reveal-clip{opacity: 1;transform: none;background: transparent}.js .reveal-clip img{clip-path: inset(100% 0 0 0);scale: 1.2;transition: clip-path 1.25s cubic-bezier(.7,0,.2,1),scale 1.9s cubic-bezier(.16,.84,.3,1);transition-delay: calc(var(--i,0) * 120ms)}.js .reveal-clip.is-in img{clip-path: inset(0 0 0 0);scale: 1}.js .reveal-clip::after{opacity: 0;transition: opacity 1s ease .6s}.js .reveal-clip.is-in::after{opacity: 1}.js .reveal-clip figcaption{opacity: 0;transform: translateY(10px);transition: opacity .7s ease .7s,transform .8s var(--ease) .7s}.js .reveal-clip.is-in figcaption{opacity: 1;transform: none}.js .reveal-head{opacity: 1;transform: none}.js .reveal-head .eyebrow{opacity: 0;transform: translateX(-20px);transition: opacity .7s ease,transform .8s var(--ease)}.js .reveal-head .lead,.js .reveal-head .section-head-action{opacity: 0;transform: translateY(18px);transition: opacity .9s var(--ease) .38s,transform 1s var(--ease) .38s}.js .reveal-head.is-in .eyebrow,.js .reveal-head.is-in .lead,.js .reveal-head.is-in .section-head-action{opacity: 1;transform: none}.js .h2 .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .1em;margin-bottom: -.1em}.js .h2 .w>span{display: inline-block;transform: translateY(108%);transition: transform 1s var(--ease);transition-delay: calc(.06s + var(--wi,0) * 45ms)}.js .reveal-head.is-in .h2 .w>span{transform: none}.js .process.line-anim::before{transform: scaleX(0);transform-origin: left center;transition: transform 1.8s cubic-bezier(.65,0,.35,1) .15s}.js .process.line-anim.is-in::before{transform: scaleX(1)}.js .step.reveal{transition-delay: calc(.25s + var(--i,0) * 140ms)}.js .step.reveal .step-icon{scale: .6;transition: scale .7s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s,border-color .25s;transition-delay: calc(.35s + var(--i,0) * 140ms),0s,0s,0s}.js .step.reveal.is-in .step-icon{scale: 1}.js .pillar.reveal .pillar-icon,.js .solution.reveal .solution-icon{scale: .5;opacity: 0;transition: scale .7s cubic-bezier(.34,1.56,.64,1),opacity .5s ease;transition-delay: calc(.2s + var(--i,0) * 85ms)}.js .pillar.reveal.is-in .pillar-icon,.js .solution.reveal.is-in .solution-icon{scale: 1;opacity: 1}.progress-bar{position: fixed;left: 0;top: 0;z-index: 70;height: 3px;width: 100%;transform: scaleX(0);transform-origin: left center;background: linear-gradient(90deg,var(--frost),var(--blue) 60%,var(--flame));pointer-events: none}@media (min-width: 821px){.hero-media{inset: -14% 0 0 0}.photo-hero-img{top: -12%;height: 112%}}.qa *,.qa *::before,.qa *::after{animation: none !important;transition: none !important}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;transition-delay: 0s !important;scroll-behavior: auto !important}.js .reveal,.js .reveal-clip,.js .reveal-clip img{opacity: 1;transform: none;clip-path: none;scale: 1}.progress-bar{display: none}}@media (max-width: 1240px){.cat-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns: 1.4fr 1fr 1fr 1fr}.footer-contact{grid-column: 1 / -1}.footer-contact ul{display: flex;flex-wrap: wrap;gap: 8px 28px}.process{grid-template-columns: repeat(3,1fr);row-gap: 36px}.process::before{display: none}}@media (max-width: 1100px){.nav{display: none}.menu-btn{display: inline-grid}.markets,.eng-grid,.oem,.faq-wrap,.cta-grid,.about-grid,.contact-grid,.pd-grid,.pd-features,.visit,.page-hero-grid,.cat-hero{grid-template-columns: minmax(0,1fr)}.configurator,.cta-copy,.pd-gallery,.profile-card,.contact-side{position: static}.series-grid,.series-grid-4{grid-template-columns: repeat(3,minmax(0,1fr))}.solutions,.cert-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.family-list{grid-template-columns: minmax(0,1fr)}.company-facts{grid-template-columns: repeat(3,1fr)}.company-facts>div:nth-child(4){border-left: 0;padding-left: 0}.company-facts>div:nth-child(n + 4){border-top: 1px solid var(--line)}.pillars{grid-template-columns: repeat(2,minmax(0,1fr))}.cat-hero-media{max-width: 520px}.oem-options-3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 820px){:root{--header-h: 64px}body{font-size: 16px}.section-head{flex-direction: column;align-items: flex-start}.section-head-action{width: 100%}.seg{max-width: 100%;overflow-x: auto;flex-wrap: nowrap;scrollbar-width: none}.seg::-webkit-scrollbar{display: none}.toolbar .seg{width: 100%}.seg-btn{flex: none}.cat-grid,.cat-grid-4{grid-template-columns: repeat(3,minmax(0,1fr))}.series-grid,.series-grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}.mosaic{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: 260px 180px}.mosaic-a{grid-column: 1 / -1;grid-row: 1}.mosaic-b{grid-column: 1;grid-row: 2}.mosaic-c{grid-column: 2;grid-row: 2}.spec-facts{grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px 18px}.help-strip{grid-template-columns: minmax(0,1fr)}.install-grid{grid-template-columns: minmax(0,1fr)}.line-cards{grid-template-columns: minmax(0,1fr)}.footer-cta{flex-direction: column;align-items: flex-start}.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-brand{grid-column: 1 / -1}.header-cta{display: none}.fab-wa{bottom: 86px;right: 16px;width: 52px;height: 52px}.mobile-bar{display: flex;gap: 8px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 55;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: rgba(255,255,255,.96);backdrop-filter: blur(12px);border-top: 1px solid var(--line)}.mobile-bar .btn-primary{flex: 1}.mobile-bar .badge{position: static;margin-left: 2px}.site-footer{padding-bottom: 76px}.pd-sticky{display: none}.pd-tabs .btn{display: none}.family-series{grid-template-columns: minmax(0,1fr)}}@media (max-width: 600px){.hero-ctas .btn{flex: 1 1 100%}.cat-grid,.cat-grid-4{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.cat-card-body{padding: 12px 12px 14px}.cat-card-title{font-size: 15px}.solutions,.cert-grid,.oem-options,.oem-options-3{grid-template-columns: minmax(0,1fr)}.process{grid-template-columns: minmax(0,1fr)}.spec-facts{grid-template-columns: minmax(0,1fr)}.company-facts{grid-template-columns: repeat(2,minmax(0,1fr))}.company-facts>div{border-left: 0 !important;padding-left: 0 !important;border-top: 1px solid var(--line)}.company-facts>div:nth-child(even){padding-left: 16px !important;border-left: 1px solid var(--line) !important}.pillars{grid-template-columns: minmax(0,1fr)}.form-grid{grid-template-columns: minmax(0,1fr)}.faq-a{padding-right: 0}.sheet-block{grid-template-columns: repeat(2,minmax(0,1fr))}.sheet-block>div:nth-child(2){border-right: 0}.sheet-block>div:nth-child(n + 3){border-top: 1px solid var(--line-2)}.market-specs>div{grid-template-columns: minmax(0,1fr);gap: 4px}.market-card-head{flex-wrap: wrap}.family-head{grid-template-columns: 84px 1fr}.family-img{width: 84px;height: 72px}.family-go{display: none}.series-grid,.series-grid-4{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.series-card-body{padding: 12px}.series-card-title{font-size: 15px}.series-card-foot{flex-direction: column;gap: 2px}.footer-grid{grid-template-columns: minmax(0,1fr)}.gallery{grid-template-columns: minmax(0,1fr)}.gallery-wide img{aspect-ratio: 16 / 10}.pd-ctas .btn{flex: 1 1 100%}.cat-hero-stats{gap: 22px}.topbar-links{gap: 14px;font-size: 12.5px}}@media (max-width: 380px){.cat-grid,.cat-grid-4,.series-grid,.series-grid-4{grid-template-columns: minmax(0,1fr)}}@media print{.topbar,.site-header,.site-footer,.mobile-bar,.fab-wa,.pd-tabs,.pd-sticky,.pd-ctas{display: none !important}.section{padding-block: 24px}}