.admin-shell[data-v-00ab422d]{min-height:100vh;color:#18363e;background:#edf2f0}.admin-header[data-v-00ab422d]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:76px;padding:0 40px;color:#f8fbfa;background:#173b38}.admin-header>div[data-v-00ab422d]{text-align:center}.admin-header p[data-v-00ab422d],.admin-header h1[data-v-00ab422d]{margin:0}.admin-header p[data-v-00ab422d]{color:#c9d9d4;font-size:12px}.admin-header h1[data-v-00ab422d]{margin-top:2px;font-size:18px}.admin-back[data-v-00ab422d],.admin-logout[data-v-00ab422d],.admin-list-actions button[data-v-00ab422d],.admin-primary[data-v-00ab422d],.admin-secondary[data-v-00ab422d]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid transparent;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.admin-back[data-v-00ab422d],.admin-logout[data-v-00ab422d]{width:max-content;padding:0 12px;color:#f8fbfa;background:transparent;border-color:#ebf4f157}.admin-logout[data-v-00ab422d]{justify-self:end}.admin-login-wrap[data-v-00ab422d]{display:grid;place-items:center;min-height:calc(100vh - 76px);padding:32px 20px}.admin-login[data-v-00ab422d]{display:grid;width:min(100%,390px);gap:18px;padding:34px;border:1px solid #d4e0dc;border-radius:8px;background:#fff;box-shadow:0 20px 50px #12342f1f}.admin-login-icon[data-v-00ab422d]{display:grid;place-items:center;width:48px;height:48px;color:#126857;background:#e6f1ed;border-radius:6px}.admin-login h2[data-v-00ab422d]{margin:-6px 0 0;font-size:26px}.admin-login label[data-v-00ab422d],.admin-field[data-v-00ab422d]{display:grid;gap:8px;color:#557077;font-size:13px;font-weight:700}.admin-login input[data-v-00ab422d],.admin-field input[data-v-00ab422d],.admin-field select[data-v-00ab422d],.admin-field textarea[data-v-00ab422d]{box-sizing:border-box;width:100%;border:1px solid #cbdad5;border-radius:5px;color:#18363e;background:#fff;font:inherit;font-weight:500}.admin-login input[data-v-00ab422d],.admin-field input[data-v-00ab422d],.admin-field select[data-v-00ab422d]{min-height:42px;padding:0 12px}.admin-field textarea[data-v-00ab422d]{min-height:82px;padding:10px 12px;line-height:1.55;resize:vertical}.admin-login input[data-v-00ab422d]:focus,.admin-field input[data-v-00ab422d]:focus,.admin-field select[data-v-00ab422d]:focus,.admin-field textarea[data-v-00ab422d]:focus{outline:3px solid rgba(18,104,87,.17);border-color:#19806a}.admin-workspace[data-v-00ab422d]{display:grid;grid-template-columns:minmax(270px,326px) minmax(0,1fr);min-height:calc(100vh - 128px)}.admin-mode-tabs[data-v-00ab422d]{display:flex;min-height:52px;align-items:stretch;gap:2px;border-bottom:1px solid #d5e0dc;background:#f8fbfa;padding:0 24px}.admin-mode-tabs button[data-v-00ab422d]{position:relative;display:inline-flex;min-width:150px;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#657b80;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.admin-mode-tabs button[data-v-00ab422d]:after{position:absolute;right:18px;bottom:-1px;left:18px;height:3px;background:transparent;content:""}.admin-mode-tabs button.active[data-v-00ab422d]{color:#176454}.admin-mode-tabs button.active[data-v-00ab422d]:after{background:#19806a}.admin-list-panel[data-v-00ab422d]{display:flex;flex-direction:column;min-height:0;border-right:1px solid #d5e0dc;background:#f8fbfa}.admin-list-head[data-v-00ab422d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px 16px;border-bottom:1px solid #dce7e3}.admin-list-head small[data-v-00ab422d],.admin-list-head strong[data-v-00ab422d]{display:block}.admin-list-head small[data-v-00ab422d]{color:#71868b;font-size:12px}.admin-list-head strong[data-v-00ab422d]{margin-top:3px;font-size:20px}.admin-list-actions[data-v-00ab422d]{display:flex;gap:8px}.admin-list-actions button[data-v-00ab422d]{width:38px;padding:0;color:#176454;background:#edf5f1;border-color:#c5ded5}.admin-list-actions button[data-v-00ab422d]:last-child{color:#fff;background:#17715f;border-color:#17715f}.admin-product-list[data-v-00ab422d]{display:grid;gap:4px;overflow:auto;padding:10px}.admin-product-list>button[data-v-00ab422d]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:8px;text-align:left;color:#20424a;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.admin-product-list>button[data-v-00ab422d]:hover,.admin-product-list>button.active[data-v-00ab422d]{background:#edf6f2;border-color:#bedcd1}.admin-product-thumb[data-v-00ab422d]{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;color:#4c8177;background:#dfece7;border-radius:4px}.admin-product-thumb img[data-v-00ab422d]{width:100%;height:100%;object-fit:cover}.admin-product-list strong[data-v-00ab422d],.admin-product-list small[data-v-00ab422d]{display:block}.admin-product-list strong[data-v-00ab422d]{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-product-list small[data-v-00ab422d]{margin-top:3px;overflow:hidden;color:#70848a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-product-list i[data-v-00ab422d]{padding:4px 6px;color:#0d775e;background:#dff2e9;border-radius:4px;font-size:11px;font-style:normal;white-space:nowrap}.admin-product-list i.draft[data-v-00ab422d]{color:#93631d;background:#fff0d5}.admin-editor[data-v-00ab422d]{min-width:0;padding:30px clamp(24px,4vw,64px) 48px}.admin-editor form[data-v-00ab422d]{width:min(100%,1120px);margin:0 auto}.admin-editor-head[data-v-00ab422d]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-editor-head p[data-v-00ab422d],.admin-editor-head h2[data-v-00ab422d]{margin:0}.admin-editor-head p[data-v-00ab422d]{color:#17715f;font-size:13px;font-weight:700}.admin-editor-head h2[data-v-00ab422d]{max-width:680px;margin-top:5px;overflow:hidden;font-size:28px;text-overflow:ellipsis;white-space:nowrap}.admin-publish-toggle[data-v-00ab422d]{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;color:#176454;background:#eaf4f0;border:1px solid #bfdbd0;border-radius:5px;font-size:13px;font-weight:700;white-space:nowrap}.admin-publish-toggle input[data-v-00ab422d]{width:16px;height:16px;accent-color:#17715f}.admin-section[data-v-00ab422d]{margin-top:18px;padding:24px;border:1px solid #d5e1dd;border-radius:7px;background:#fff}.admin-section h3[data-v-00ab422d]{margin:0 0 18px;font-size:16px}.admin-field-grid[data-v-00ab422d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-field-wide[data-v-00ab422d]{grid-column:1 / -1}.admin-upload-grid[data-v-00ab422d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-video-cover-editor[data-v-00ab422d]{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(300px,1.28fr);gap:18px;align-items:stretch}.admin-video-cover-editor>figure[data-v-00ab422d]{display:grid;min-height:230px;place-items:center;overflow:hidden;margin:0;border:1px solid #d5e1dd;background:#edf3f1;color:#6a8580}.admin-video-cover-editor>figure img[data-v-00ab422d]{width:100%;height:100%;object-fit:cover}.admin-video-cover-editor>figure.contain img[data-v-00ab422d]{object-fit:contain}.admin-cover-url[data-v-00ab422d]{margin-top:16px}.admin-article-content[data-v-00ab422d]{min-height:360px;font-family:inherit}.admin-upload-control[data-v-00ab422d]{display:grid;min-width:0;min-height:116px;align-content:center;justify-items:center;gap:7px;padding:14px;color:#176454;text-align:center;background:#f2f8f5;border:1px dashed #9cc7ba;border-radius:6px;cursor:pointer}.admin-upload-control input[data-v-00ab422d]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.admin-upload-control span[data-v-00ab422d]{font-size:13px;font-weight:700}.admin-upload-control small[data-v-00ab422d]{width:100%;overflow:hidden;color:#71868b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-url-grid[data-v-00ab422d]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.admin-form-status[data-v-00ab422d]{min-height:24px;margin:16px 0;color:#6c8186;font-size:13px}.admin-message[data-v-00ab422d]{margin:0;padding:10px 12px;border-radius:5px}.admin-message.is-error[data-v-00ab422d]{color:#9a3028;background:#fff0ee}.admin-message.is-success[data-v-00ab422d]{color:#126a55;background:#e7f5ef}.admin-editor-actions[data-v-00ab422d]{display:flex;justify-content:flex-end;gap:12px}.admin-primary[data-v-00ab422d],.admin-secondary[data-v-00ab422d]{min-height:42px;padding:0 16px}.admin-primary[data-v-00ab422d]{color:#fff;background:#17715f;border-color:#17715f}.admin-secondary[data-v-00ab422d]{color:#176454;background:#fff;border-color:#bfd7cf}.admin-primary[data-v-00ab422d]:disabled,.admin-list-actions button[data-v-00ab422d]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:940px){.admin-header[data-v-00ab422d]{padding:0 20px}.admin-workspace[data-v-00ab422d]{grid-template-columns:1fr}.admin-list-panel[data-v-00ab422d]{max-height:260px;border-right:0;border-bottom:1px solid #d5e0dc}.admin-product-list[data-v-00ab422d]{grid-auto-flow:column;grid-auto-columns:minmax(250px,300px);grid-template-columns:none;overflow-x:auto}.admin-editor[data-v-00ab422d]{padding:26px 20px 40px}.admin-video-cover-editor[data-v-00ab422d]{grid-template-columns:1fr}}@media(max-width:680px){.admin-header[data-v-00ab422d]{grid-template-columns:1fr auto;gap:12px;min-height:64px;padding:0 14px}.admin-header>div[data-v-00ab422d]{display:none}.admin-logout[data-v-00ab422d]{grid-column:2}.admin-login-wrap[data-v-00ab422d]{min-height:calc(100vh - 64px);padding:20px}.admin-login[data-v-00ab422d]{padding:26px 20px}.admin-mode-tabs[data-v-00ab422d]{overflow-x:auto;padding:0 8px}.admin-mode-tabs button[data-v-00ab422d]{min-width:110px;flex:1;font-size:13px}.admin-list-panel[data-v-00ab422d]{max-height:236px}.admin-editor[data-v-00ab422d]{padding:22px 14px 36px}.admin-editor-head[data-v-00ab422d]{align-items:stretch;flex-direction:column}.admin-editor-head h2[data-v-00ab422d]{font-size:23px}.admin-publish-toggle[data-v-00ab422d]{width:max-content}.admin-section[data-v-00ab422d]{padding:18px 14px}.admin-field-grid[data-v-00ab422d],.admin-upload-grid[data-v-00ab422d],.admin-url-grid[data-v-00ab422d]{grid-template-columns:1fr}.admin-editor-actions[data-v-00ab422d]{display:grid;grid-template-columns:1fr 1fr}.admin-primary[data-v-00ab422d],.admin-secondary[data-v-00ab422d]{width:100%}}:root{color-scheme:light;--ink: #17313a;--muted: #64737a;--line: #dbe4e6;--paper: #ffffff;--soft: #f3f6f6;--green: #168a68;--green-dark: #0e5f50;--blue: #265a8f;--orange: #d7782c;--brand-red-filter: brightness(0) saturate(100%) invert(20%) sepia(88%) saturate(3105%) hue-rotate(347deg) brightness(87%) contrast(90%);--shadow: 0 18px 42px rgba(18, 48, 57, .16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id],div[id]{scroll-margin-top:88px}body{margin:0;min-width:320px;background:#f7f9f8}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.utility-bar{display:flex;min-height:36px;align-items:center;justify-content:flex-end;gap:22px;padding:0 6vw;background:#102a31;color:#ffffffbd;font-size:13px}.utility-bar span:first-child{margin-right:auto;color:#fff;font-weight:800}.utility-bar a{color:#f0a15e;font-weight:800}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:0 6vw;border-bottom:1px solid rgba(219,228,230,.72);background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.header-phone,.header-download,.main-nav,.hero-actions,.contact-actions,.panel-head,.wechat-box,.calc-result,.card-action,.primary-action,.secondary-action,.filter-toggle,.mobile-menu-button,.reset-button{display:flex;align-items:center}.brand{gap:12px;min-width:190px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px}.brand-mark img{display:block;width:100%;height:100%;filter:var(--brand-red-filter);object-fit:contain}.brand strong,.brand small{display:block}.brand strong{line-height:1.1;font-size:17px}.brand small{margin-top:3px;color:var(--muted);font-size:12px}.main-nav{gap:6px}.main-nav button,.main-nav a{border:0;background:transparent;color:#39545d;padding:10px 12px;cursor:pointer;font-size:14px}.main-nav button:hover,.main-nav a:hover{color:var(--green-dark)}.mobile-menu-button{display:none;width:42px;height:42px;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-dark);cursor:pointer}.mobile-nav{display:none}.mobile-nav button,.mobile-nav a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(219,228,230,.88);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-weight:800;cursor:pointer}.nav-item{position:relative}.nav-menu{position:absolute;left:50%;top:calc(100% + 4px);z-index:70;display:grid;min-width:520px;transform:translate(-50%) translateY(8px);border:0;border-radius:8px;background:#2f73ad;box-shadow:0 18px 40px #1230392e;padding:18px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.nav-menu:before{position:absolute;right:0;bottom:100%;left:0;height:10px;content:""}.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-menu button,.nav-menu a{width:100%;border-radius:6px;color:#fff;text-align:left;white-space:nowrap}.nav-menu button:hover,.nav-menu a:hover{background:#ffffff24;color:#fff}.mega-menu-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:12px;color:#fff}.mega-menu-head strong{font-size:18px}.mega-menu-head span{color:#ffffffb8;font-size:13px;font-weight:700}.mega-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px}.mega-menu-grid button,.mega-menu-grid a{display:flex;align-items:center;gap:10px;min-height:76px;border:0;border-radius:8px;background:#ffffff14;padding:12px}.mega-menu-grid svg{flex:0 0 auto}.mega-menu-grid strong,.mega-menu-grid small{display:block}.mega-menu-grid strong{line-height:1.25;font-size:15px}.mega-menu-grid small{margin-top:4px;color:#ffffffb3;font-size:12px;line-height:1.3}.header-phone{gap:8px;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--green-dark);font-weight:700}.header-download{gap:7px;height:38px;border:1px solid #bfd8d1;border-radius:8px;background:#eef7f3;color:var(--green-dark);padding:0 12px;font-weight:800;cursor:pointer}.hero{position:relative;isolation:isolate;min-height:calc(100vh - 132px);display:block;overflow:hidden;background:#071c21;color:#fff;padding:72px 6vw 70px}.hero:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#041418e0,#061c20a8 45%,#05161947),linear-gradient(0deg,rgba(4,18,22,.46),transparent 42%);pointer-events:none}.hero-media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#071c21}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.1s ease}.hero-scene.is-active{opacity:1}.hero-scene img,.hero-scene video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-scene.is-active img,.hero-scene.is-active video{animation:heroSceneDrift 10s ease-out both}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:46px;align-items:center;min-height:calc(100vh - 274px)}.hero-scene-tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:min(760px,100%);margin-top:28px;border:1px solid rgba(255,255,255,.24);border-radius:8px;overflow:hidden;background:#ffffff29}.hero-scene-tabs button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:78px;border:0;background:#04181c94;color:#ffffffb8;padding:14px 16px;text-align:left;cursor:pointer;transition:background .22s ease,color .22s ease}.hero-scene-tabs button:hover,.hero-scene-tabs button.is-active{background:#0a4f46d6;color:#fff}.hero-scene-tabs strong{font-size:16px}.hero-scene-tabs span{grid-column:1;color:inherit;font-size:12px;opacity:.78}.hero-scene-tabs svg{grid-column:2;grid-row:1 / span 2}@keyframes heroSceneDrift{0%{transform:scale(1.035)}to{transform:scale(1.1) translate3d(-1%,-.6%,0)}}.hero-copy{width:min(620px,100%)}.eyebrow{margin:0 0 12px;color:var(--orange);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1,.section-heading h2,.contact-section h2{margin:0;letter-spacing:0}.hero h1{max-width:700px;font-size:clamp(42px,5vw,64px);line-height:1.02}.hero p:not(.eyebrow){max-width:560px;margin:22px 0 0;color:#ffffffdb;font-size:18px;line-height:1.8}.hero-actions{gap:12px;margin-top:32px;flex-wrap:wrap}.hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.hero-trust span{border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;padding:8px 10px;color:#ffffffe0;font-size:13px;font-weight:800}.hero-engineering-board{border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#0c262dbd;box-shadow:0 22px 60px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:24px}.board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:14px}.board-head span{color:#ffffff9e;font-size:12px;font-weight:800;text-transform:uppercase}.board-head strong{color:#f0a15e}.hero-engineering-board h2{margin:18px 0 10px;font-size:28px;line-height:1.18}.hero-engineering-board p{margin:0;color:#ffffffc2;line-height:1.7}.hero-engineering-board dl{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0 0}.hero-engineering-board dl div{display:grid;grid-template-columns:70px 1fr;gap:12px;border-top:1px solid rgba(255,255,255,.13);padding-top:10px}.hero-engineering-board dt{color:#ffffff8c}.hero-engineering-board dd{color:#fff}.hero-engineering-board button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:20px;border:0;border-radius:8px;background:#fff;color:var(--green-dark);padding:0 14px;font-weight:900;cursor:pointer}.primary-action,.secondary-action,.contact-actions button,.contact-actions a,.inquiry-form button,.reset-button,.card-action,.filter-toggle{justify-content:center;gap:8px;border-radius:8px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.primary-action{border:0;background:var(--green);color:#fff;padding:13px 18px;font-weight:800}.secondary-action{border:1px solid rgba(255,255,255,.48);background:#ffffff1f;color:#fff;padding:12px 17px;font-weight:800}.compact{width:fit-content;margin-top:18px}.primary-action:hover,.secondary-action:hover,.contact-actions button:hover,.contact-actions a:hover,.card-action:hover{transform:translateY(-1px)}.metric-band{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#eef5f2}.catalog-band{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);background:#fff}.catalog-band button{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:10px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);padding:0 24px;cursor:pointer}.catalog-band button:hover{background:#eff6f3}.catalog-band span{font-weight:900}.catalog-band strong{color:var(--green-dark);font-size:14px}.resource-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:26px;align-items:center;border-bottom:1px solid var(--line);background:#f5f9f8;padding:38px 6vw}.resource-band h2{margin:0;font-size:30px;line-height:1.18}.resource-band p:not(.eyebrow){max-width:560px;margin:12px 0 0;color:var(--muted);line-height:1.75}.resource-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-actions a{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-height:94px;border:1px solid #cbdcde;border-radius:8px;background:#fff;padding:18px;color:var(--ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.resource-actions a:hover{transform:translateY(-2px);border-color:#9fc5ba;box-shadow:0 14px 30px #1230391c}.resource-actions svg{width:42px;height:42px;border-radius:8px;background:#e8f3ee;color:var(--green-dark);padding:10px}.resource-actions strong,.resource-actions small{display:block}.resource-actions strong{color:var(--green-dark);font-size:17px}.resource-actions small{margin-top:5px;color:var(--muted);line-height:1.45}.metric-band div{min-height:92px;display:grid;align-content:center;gap:4px;padding:0 6vw;border-right:1px solid var(--line)}.metric-band strong{color:var(--green-dark);font-size:28px;line-height:1}.metric-band span{color:var(--muted)}.section{padding:80px 6vw}.section-heading{margin-bottom:28px}.section-lead{max-width:700px;margin:12px 0 0;color:var(--muted);line-height:1.7}.section-heading h2,.contact-section h2{font-size:clamp(28px,4vw,42px);line-height:1.15}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-ghost-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #c7d7d4;border-radius:8px;background:#fff;color:var(--green-dark);padding:0 14px;font-weight:900;cursor:pointer}.about-section{background:#fff}.company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-stats div{min-height:112px;display:grid;align-content:center;gap:7px;border-right:1px solid var(--line);padding:18px 24px}.company-stats div:last-child{border-right:0}.company-stats strong{color:var(--green-dark);font-size:30px;line-height:1}.company-stats span{color:var(--muted);font-size:14px;font-weight:800}.company-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:54px;align-items:start}.section-kicker{margin:0 0 10px;color:var(--green-dark);font-size:13px;font-weight:900}.company-copy>h3,.subsection-heading h3{margin:0;font-size:30px;line-height:1.3}.company-copy>p:not(.section-kicker){margin:18px 0 0;color:var(--muted);line-height:1.85}.culture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:30px;border-bottom:1px solid var(--line)}.culture-grid article{min-height:118px;border-top:1px solid var(--line);padding:18px 0}.culture-grid strong{color:var(--green-dark)}.culture-grid p{margin:8px 0 0;color:var(--muted);line-height:1.65}.chairman-profile{margin:0;border:1px solid var(--line);background:#f4f7f6}.chairman-profile img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top}.chairman-profile figcaption{border-top:4px solid var(--orange);padding:22px}.chairman-profile span{color:var(--green-dark);font-size:13px;font-weight:900}.chairman-profile h3{margin:6px 0 10px;font-size:27px}.chairman-profile p{margin:0;color:var(--muted);line-height:1.75}.history-block,.patent-block{margin-top:72px;border-top:1px solid var(--line);padding-top:34px}.subsection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.subsection-heading>span{color:var(--muted);font-weight:800}.subsection-heading button{display:inline-flex;min-height:42px;align-items:center;gap:7px;border:1px solid #c7d7d4;border-radius:8px;background:#fff;color:var(--green-dark);padding:0 14px;font-weight:900;cursor:pointer}.history-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.history-timeline li{position:relative;min-height:178px;border-top:3px solid #bfd5d0;padding:23px 24px 20px 0}.history-timeline li:before{position:absolute;top:-8px;left:0;width:13px;height:13px;border-radius:50%;background:var(--green-dark);content:""}.history-timeline time{display:block;color:var(--orange);font-size:22px;font-weight:900}.history-timeline strong{display:block;margin-top:9px;font-size:17px}.history-timeline p{margin:8px 0 0;color:var(--muted);line-height:1.6}.patent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.patent-list article{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:72px;border-bottom:1px solid var(--line);padding:12px 18px 12px 0}.patent-list article:nth-child(odd){margin-right:24px}.patent-list span{color:var(--green-dark);font-size:12px;font-weight:900}.patent-list strong{line-height:1.45}.patent-list small{color:var(--muted);white-space:nowrap}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-grid article{min-height:220px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa;padding:24px}.about-grid span{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:#e8f3ee;color:var(--green-dark)}.about-grid h3{margin:22px 0 10px;font-size:22px}.about-grid p{margin:0;color:var(--muted);line-height:1.75}.solution-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-matrix{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.solution-matrix-head,.solution-row{display:grid;grid-template-columns:150px 1.15fr 1.15fr 1.2fr;gap:18px;align-items:center}.solution-matrix-head{min-height:44px;background:#17313a;color:#ffffffbf;padding:0 20px;font-size:13px;font-weight:900}.solution-row{min-height:88px;border-top:1px solid var(--line);padding:18px 20px}.solution-row strong{color:var(--green-dark);font-size:18px}.solution-row p{margin:0;color:#465b63;line-height:1.65}.compact-solutions{margin-top:18px}.solution-card,.article-card,.product-card{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.solution-card{min-height:230px;padding:26px}.solution-card h3,.product-card h3,.article-card h3{margin:18px 0 10px;font-size:22px;line-height:1.25}.product-card h3{margin:12px 0 8px;font-size:21px}.solution-card p,.product-card p,.article-card p,.contact-section p,.wechat-box p{margin:0;color:var(--muted);line-height:1.7}.product-card p{min-height:48px;display:-webkit-box;overflow:hidden;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.animated-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;background:#e8f3ee;color:var(--green-dark)}.animated-icon.scan{animation:scanGlow 2.6s ease-in-out infinite}.animated-icon.wave{animation:waveFloat 2.4s ease-in-out infinite}.animated-icon.pulse{animation:iconPulse 2.2s ease-in-out infinite}.products-section{background:#f4f7f6;padding-top:64px}.product-layout{display:grid;grid-template-columns:minmax(250px,280px) minmax(0,1fr);gap:30px;align-items:start}.filters{position:sticky;top:88px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:16px;max-height:calc(100vh - 118px);overflow:auto;scrollbar-width:thin;scrollbar-color:#b9c9cc transparent}.filters::-webkit-scrollbar{width:6px}.filters::-webkit-scrollbar-track{background:transparent}.filters::-webkit-scrollbar-thumb{border-radius:999px;background:#bccacc}.filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.filter-head strong{font-size:17px}.search-field{display:flex;align-items:center;gap:8px;height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fbfdfc}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.filter-group{margin-top:16px}.filter-group>span{display:block;margin-bottom:9px;color:var(--ink);font-size:14px;font-weight:800}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#43565d;padding:5px 9px;font-size:13px;cursor:pointer}.chip.active{border-color:var(--green);background:#e7f4ef;color:var(--green-dark);font-weight:800}.reset-button{width:100%;min-height:38px;margin-top:18px;border:1px solid #cddadc;background:#f8fbfa;color:var(--ink)}.products-content{min-width:0}.result-bar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--muted);font-weight:700}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px}.catalog-toolbar strong,.catalog-toolbar span{display:block}.catalog-toolbar strong{font-size:18px}.catalog-toolbar span{margin-top:4px;color:var(--muted);font-size:13px}.catalog-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #c7d7d4;border-radius:8px;background:#eef7f3;color:var(--green-dark);padding:0 12px;font-weight:900;cursor:pointer}.active-filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.active-filter-pills button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #c7d7d4;border-radius:8px;background:#fff;color:#43565d;padding:0 9px;font-size:12px;font-weight:800;cursor:pointer}.active-filter-pills .clear-inline{border-color:#e5c9ae;background:#fff7ef;color:#a6571f}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}.product-card{width:100%;max-width:420px;justify-self:center;padding:14px;min-height:0;display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow)}.product-visual{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(120deg,#168a6829,#265a8f1f),repeating-linear-gradient(90deg,transparent 0 17px,rgba(23,49,58,.05) 18px 19px)}.product-visual:after{content:"";position:absolute;width:100%;height:2px;background:#168a6885;transform:translateY(-88px)}.product-visual.scan:after{animation:scanLine 2.2s linear infinite}.product-visual.wave .device-body{animation:waveFloat 2.4s ease-in-out infinite}.product-visual.pulse .device-body{animation:devicePulse 2.2s ease-in-out infinite}.product-visual.rotate .device-body i{animation:dialRotate 3s linear infinite}.product-visual.has-asset:after{display:none}.product-visual.has-asset{border:1px solid #e5ebea;background:#f5f7f6}.asset-animation,.lottie-animation{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .24s ease}.product-visual.large .asset-animation,.product-visual.large .lottie-animation{width:100%;height:100%}.product-card:hover .asset-animation{transform:scale(1.025)}.device-body{position:relative;width:96px;height:124px;border:2px solid #31565f;border-radius:8px;background:#f8fbfa;box-shadow:inset 0 0 0 8px #dfe8e8}.device-body span{position:absolute;left:50%;top:20px;width:42px;height:42px;transform:translate(-50%);border:2px solid var(--blue);border-radius:50%;background:#eaf2f7}.device-body i{position:absolute;left:50%;bottom:-32px;width:22px;height:42px;transform:translate(-50%);border-radius:6px;background:var(--orange)}.product-meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:13px}.product-meta strong{color:var(--green-dark)}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tag-row span{border-radius:8px;background:#eff5f5;color:#43565d;padding:5px 8px;font-size:12px}.spec-row,.detail-list{display:grid;gap:10px;margin:18px 0 0}.spec-row{grid-template-columns:1fr 1fr}.product-specs{border-top:0;padding-top:0;margin-top:14px;gap:8px}.spec-row div,.detail-list div{border-left:3px solid var(--green);padding-left:9px}.product-specs div{min-width:0;border:1px solid #e0ebe8;border-left:0;border-radius:8px;background:#f6faf8;padding:8px 10px}dt{color:var(--muted);font-size:12px}dd{margin:3px 0 0;color:var(--ink);font-weight:800}.product-specs dd{font-size:15px;line-height:1.25;word-break:break-word}.product-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;margin-top:auto;padding-top:14px}.product-card-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.product-card-note span{border-radius:8px;background:#eff5f5;color:#43565d;padding:5px 8px;font-size:12px;font-weight:700}.card-action,.quote-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--line);border-radius:8px;font-weight:800;cursor:pointer}.card-action{background:#fff;color:var(--green-dark)}.quote-action{background:#eef7f3;color:var(--green-dark)}.empty-state{display:grid;place-items:center;gap:12px;min-height:280px;border:1px dashed #b9c8cb;border-radius:8px;color:var(--muted)}.empty-state button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px;cursor:pointer}.filter-toggle{display:none;min-height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 12px;font-weight:800}.filter-toggle span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:12px}.article-section{background:#fff}.media-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.media-quick-links button,.media-quick-links a{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;min-height:86px;border:1px solid #cbdcde;border-radius:8px;background:#f8fbfa;color:var(--ink);padding:16px;text-align:left;cursor:pointer}.media-quick-links svg{width:46px;height:46px;border-radius:8px;background:#e8f3ee;color:var(--green-dark);padding:11px}.media-quick-links strong,.media-quick-links small{display:block}.media-quick-links strong{color:var(--green-dark);font-size:17px}.media-quick-links small{margin-top:4px;color:var(--muted);line-height:1.45}.official-account-strip{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:28px;align-items:center;margin-bottom:18px;border-radius:8px;background:#17313a;color:#fff;padding:22px 24px}.official-account-strip span{color:#79c4ad;font-size:13px;font-weight:900}.official-account-strip h3{margin:7px 0 8px;font-size:24px}.official-account-strip p{margin:0;color:#ffffffb8;line-height:1.65}.official-account-strip img{display:block;width:150px;height:150px;border:6px solid white;border-radius:4px;background:#fff;object-fit:contain}.comparison-section{background:#fff;border-top:1px solid var(--line)}.comparison-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.comparison-table{width:100%;min-width:860px;border-collapse:collapse}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);padding:15px 16px;text-align:left;vertical-align:top}.comparison-table th{background:#17313a;color:#ffffffc7;font-size:13px;font-weight:900}.comparison-table td{color:#445b63;line-height:1.55}.comparison-table td strong{color:var(--green-dark)}.comparison-table tbody tr:hover{background:#f5faf8}.comparison-table tbody tr:last-child td{border-bottom:0}.article-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:18px;border:1px solid #cbdcde;border-left:5px solid var(--green);border-radius:8px;background:#f6faf9;padding:22px}.article-feature span{color:var(--green-dark);font-size:12px;font-weight:900;text-transform:uppercase}.article-feature h3{margin:8px 0;font-size:26px}.article-feature p{margin:0;color:var(--muted);line-height:1.7}.article-feature button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:8px;background:var(--green-dark);color:#fff;padding:0 14px;font-weight:900;cursor:pointer}.sync-badge{display:inline-flex;align-items:center;gap:6px;height:34px;border:1px solid #c7ded7;border-radius:8px;background:#edf8f4;color:var(--green-dark);padding:0 10px;font-weight:800}.article-card{display:grid;grid-template-columns:76px 1fr;gap:18px;min-height:210px;padding:22px}.article-date{display:grid;align-content:center;justify-items:center;height:76px;border-radius:8px;background:#ecf3f8;color:var(--blue)}.article-date strong{font-size:24px;line-height:1}.article-source{display:flex;gap:8px;color:var(--muted);font-size:13px}.article-action,.article-card a{display:inline-flex;align-items:center;gap:4px;margin-top:18px;border:0;background:transparent;color:var(--green-dark);padding:0;font-weight:800;cursor:pointer}.article-status{margin:18px 0 0;color:var(--muted);font-weight:800}.article-status.error{color:#b4432d}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.video-card{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#f8fbfa;padding:22px}.video-card>span{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;background:#e8f3ee;color:var(--green-dark)}.video-card h3{margin:0 0 8px;font-size:20px}.video-card p{margin:0;color:var(--muted);line-height:1.7}.video-card a{display:inline-flex;margin-top:14px;color:var(--green-dark);font-weight:900}.video-card button{display:inline-flex;align-items:center;gap:5px;margin-top:14px;border:0;background:transparent;color:var(--green-dark);padding:0;font-weight:900;cursor:pointer}.channel-notice{margin:14px 0 0;border-left:3px solid var(--orange);background:#fff7ef;color:#7a4b26;padding:10px 12px;font-size:13px;font-weight:800}.download-strip{display:flex;flex-wrap:wrap;gap:10px}.download-strip a,.secondary-download,.back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #c7d7d4;border-radius:8px;background:#fff;color:var(--green-dark);padding:0 14px;font-weight:900;cursor:pointer}.contact-section{display:grid;grid-template-areas:"summary steps downloads" "actions actions actions";grid-template-columns:minmax(0,1fr) minmax(170px,.3fr) minmax(230px,.42fr);column-gap:34px;row-gap:20px;align-items:start;background:#17313a;color:#fff}.contact-summary{grid-area:summary}.contact-section p:not(.eyebrow){max-width:650px;color:#ffffffb8}.contact-meta{display:grid;gap:6px;margin-top:16px;color:#ffffffbd;font-size:13px}.contact-meta a{color:#f0a15e;font-weight:800}.contact-actions{grid-area:actions;border-top:1px solid rgba(255,255,255,.16);gap:10px;padding-top:18px;flex-wrap:wrap;justify-content:flex-start}.service-steps{grid-area:steps;align-self:center;display:grid;gap:8px;margin:0;padding:0;list-style:none;min-width:170px}.service-steps li{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;padding:10px 12px;color:#ffffffd1;font-weight:800}.contact-actions button,.contact-actions a{min-height:44px;border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:#fff;padding:0 13px}.contact-section .download-strip{grid-area:downloads;align-self:center;min-width:190px;max-width:260px}.contact-section .download-strip a{width:100%;border-color:#ffffff38;background:#ffffff1a;color:#fff}.product-detail-page{background:#f7f9f8}.detail-hero{padding:38px 6vw 56px;background:linear-gradient(180deg,#eef6f3,#f8fbfa)}.back-button{margin-bottom:20px}.back-button svg{transform:rotate(180deg)}.detail-hero-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:36px;align-items:center}.detail-gallery{border:1px solid var(--line);border-radius:8px;background:#fff;padding:26px}.detail-gallery .product-visual{height:min(520px,54vw)}.detail-gallery .device-body{width:136px;height:176px}.detail-summary{min-width:0}.detail-summary h1{margin:12px 0 14px;color:var(--ink);font-size:clamp(36px,5vw,58px);line-height:1.06}.detail-summary p,.detail-downloads p{margin:0;color:var(--muted);font-size:17px;line-height:1.85}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.detail-section{background:#fff}.detail-spec-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.detail-spec-table div{min-height:92px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.detail-spec-table div:nth-child(3n){border-right:0}.detail-spec-table dt{font-size:13px;font-weight:900}.detail-spec-table dd{margin-top:8px;font-size:18px;line-height:1.4}.detail-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:#f7f9f8}.detail-two-col article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:26px}.detail-two-col h2{margin:0 0 16px}.detail-two-col ul{margin:0;padding-left:20px;color:#43565d;line-height:1.9}.detail-downloads{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#17313a;color:#fff}.detail-downloads h2{margin:0 0 10px}.detail-downloads p{color:#ffffffb8}.floating-dock{position:fixed;right:clamp(14px,2.2vw,34px);top:50%;z-index:70;display:grid;gap:12px;transform:translateY(-50%)}.floating-dock button,.icon-button{display:grid;place-items:center;border:0;cursor:pointer}.floating-dock button{width:56px;height:56px;border-radius:8px;background:var(--green-dark);color:#fff;box-shadow:0 10px 24px #0e5f503d}.floating-dock .phone-dock-button{background:var(--orange)}.floating-dock .phone-dock-button.active{box-shadow:0 12px 30px #d7782c52,0 0 0 3px #d7782c2e}.icon-button{width:34px;height:34px;border-radius:8px;background:#edf3f2;color:var(--ink)}.floating-panel{position:fixed;right:96px;top:96px;z-index:80;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 120px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px;box-shadow:var(--shadow)}.phone-panel{top:50%;width:min(286px,calc(100vw - 112px));max-height:none;transform:translateY(-50%);overflow:visible}.phone-panel:after{content:"";position:absolute;right:-8px;top:50%;width:14px;height:14px;transform:translateY(-50%) rotate(45deg);border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper)}.panel-head{justify-content:space-between;gap:14px;margin-bottom:18px}.panel-head strong,.panel-head span{display:block}.panel-head strong{font-size:20px}.panel-head span{margin-top:4px;color:var(--muted);font-size:13px}.phone-number-card{border:1px solid #d6e3e1;border-radius:8px;background:#f6faf8;padding:14px}.phone-number-card span{display:block;color:var(--muted);font-size:12px;font-weight:800}.phone-number-card strong{display:block;margin-top:5px;color:var(--green-dark);font-size:24px;line-height:1.15}.phone-number-card p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.phone-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.phone-actions a,.phone-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-weight:900;cursor:pointer}.phone-actions a{border:0;background:var(--green-dark);color:#fff}.phone-actions button{border:1px solid #d2dedc;background:#fff;color:var(--green-dark)}.wechat-box{gap:14px;border:1px solid var(--line);border-radius:8px;background:#f7faf9;padding:14px}.qr-placeholder{display:grid;width:82px;height:82px;min-width:82px;place-items:center;border:1px solid #b9d6cb;border-radius:8px;background:#fff;color:var(--green-dark)}.service-qr{display:block;width:150px;height:150px;flex:0 0 150px;border:1px solid var(--line);background:#fff;object-fit:cover;object-position:center 52%}.site-footer{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #2f4a51;background:#102a31;color:#ffffffb3;padding:22px 6vw}.site-footer>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.site-footer strong{color:#fff;font-size:18px}.site-footer a:hover{color:#fff}.inquiry-form{display:grid;gap:12px;margin-top:16px}.inquiry-form label,.calc-fields label{display:grid;gap:6px;color:var(--ink);font-weight:800}.inquiry-form input,.inquiry-form textarea,.calc-fields input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--ink);padding:10px 12px;outline:0}.inquiry-form textarea{resize:vertical}.inquiry-form button{min-height:42px;border:0;background:var(--green);color:#fff}.inquiry-form button:disabled{cursor:progress;opacity:.72}.form-success{margin:0;color:var(--green-dark);font-weight:800}.form-error{margin:0;color:#b4432d;font-weight:800}.mode-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;border-radius:8px;background:#eef3f2;padding:5px}.mode-switch button{min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.mode-switch button.active{background:#fff;color:var(--green-dark);font-weight:900;box-shadow:0 4px 12px #17313a14}.calc-fields{display:grid;gap:11px}.calc-result{gap:12px;margin-top:16px;border-radius:8px;background:#17313a;color:#fff;padding:16px}.calc-result strong,.calc-result span{display:block}.calc-result strong{font-size:24px}.calc-result span{margin-top:4px;color:#ffffffc2}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#09141894}.product-modal{position:relative;display:grid;grid-template-columns:360px minmax(0,1fr);gap:26px;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;background:#fff;padding:24px}.article-modal{position:relative;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;background:#fff;padding:30px}.modal-close{position:absolute;top:14px;right:14px}.modal-visual{display:grid;align-items:stretch}.product-visual.large{height:min(520px,54vw);min-height:360px}.modal-category{color:var(--green-dark);font-weight:900}.article-modal-head{padding-right:42px;border-bottom:1px solid var(--line);padding-bottom:20px}.article-modal-head span{color:var(--green-dark);font-weight:900}.article-modal-head h2{margin:10px 0;font-size:clamp(28px,4vw,42px);line-height:1.18}.article-modal-head p{margin:0;color:var(--muted)}.article-content{padding-top:22px;color:#283f47;line-height:1.9;font-size:16px}.article-modal-loading{margin:18px 0 -6px;color:var(--muted);font-size:13px;font-weight:800}.article-content :where(p,ul,ol,blockquote,table){margin:0 0 16px}.article-content :where(h2,h3,h4){margin:26px 0 12px;color:var(--ink);line-height:1.25}.article-content blockquote{border-left:4px solid var(--green);background:#f3f8f6;padding:12px 14px}.article-content img{display:block;width:auto;max-width:100%;height:auto;margin:18px auto;border-radius:8px}.article-content a,.source-link{color:var(--green-dark);font-weight:800}.source-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px}.modal-content h2{margin:10px 0 12px;font-size:clamp(28px,4vw,40px)}.modal-content p{margin:0;color:var(--muted);line-height:1.8}.detail-list{grid-template-columns:1fr 1fr}.tag-row.wide{margin-top:18px}.desktop-hidden{display:none}@keyframes scanGlow{0%,to{box-shadow:inset 0 0 #168a6833}50%{box-shadow:inset 0 0 0 8px #168a6817}}@keyframes waveFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes scanLine{0%{transform:translateY(-110px)}to{transform:translateY(110px)}}@keyframes devicePulse{0%,to{box-shadow:inset 0 0 0 8px #dfe8e8,0 0 #168a685c}50%{box-shadow:inset 0 0 0 8px #dfe8e8,0 0 0 12px #168a6800}}@keyframes dialRotate{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}.main-nav button.is-current{color:var(--green-dark);font-weight:900;box-shadow:inset 0 -2px 0 var(--green)}.home-hero .hero-inner{grid-template-columns:minmax(0,720px);justify-content:center}.home-hero .hero-copy{width:min(720px,100%)}.hero-title{margin:10px 0 0;color:#ffffffeb;font-size:24px;font-weight:800;line-height:1.25}.home-series{background:#f3f7f6}.home-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.home-series-card{--series-visual-height: 194px;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:var(--series-visual-height) auto;gap:12px;align-items:center;min-height:310px;border:0;background:#fff;color:var(--ink);padding:16px;text-align:left;cursor:pointer;transition:background .2s ease,transform .2s ease}.home-series-card:hover{z-index:1;background:#fbfdfc;transform:translateY(-4px)}.home-series-card .product-visual{grid-column:1 / -1;grid-row:1;width:100%;height:var(--series-visual-height);min-height:0;aspect-ratio:auto;border-radius:4px}.home-series-card .asset-animation{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:10px}.home-series-index{align-self:start;color:var(--orange);font-size:13px;font-weight:900}.home-series-copy strong,.home-series-copy small{display:block}.home-series-copy strong{color:var(--green-dark);font-size:19px}.home-series-copy small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.home-about-entry,.home-application-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center;padding:72px 6vw}.home-about-entry{background:#17313a;color:#fff}.home-application-entry{background:#eef5f2}.home-entry-copy h2{max-width:620px;margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.22}.home-entry-copy>p:not(.eyebrow){max-width:620px;margin:16px 0 0;color:var(--muted);line-height:1.8}.home-about-entry .home-entry-copy>p:not(.eyebrow){color:#ffffffb8}.inline-entry-action{display:inline-flex;min-height:42px;align-items:center;gap:8px;margin-top:26px;border:1px solid #b6d2c8;border-radius:8px;background:transparent;color:var(--green-dark);padding:0 14px;font-weight:900;cursor:pointer}.home-about-entry .inline-entry-action{border-color:#ffffff57;color:#fff}.home-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.home-stat-grid div{display:grid;min-height:126px;align-content:center;gap:9px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:22px}.home-stat-grid strong{color:#9ed7c4;font-size:30px;line-height:1}.home-stat-grid span{color:#ffffffb3;font-size:13px;font-weight:800}.home-media-preview{background:#fff}.home-media-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-story{display:flex;min-height:240px;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.home-story time{color:var(--orange);font-size:13px;font-weight:900}.home-story h3{margin:15px 0 10px;font-size:20px;line-height:1.42}.home-story p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-story button{display:inline-flex;width:fit-content;align-items:center;gap:5px;margin-top:auto;border:0;background:transparent;color:var(--green-dark);padding:18px 0 0;font-weight:900;cursor:pointer}.home-application-list{display:grid;border-top:1px solid #c8d7d4}.home-application-list button{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr) auto;gap:18px;align-items:center;min-height:78px;border:0;border-bottom:1px solid #c8d7d4;background:transparent;color:var(--ink);padding:14px 0;text-align:left;cursor:pointer}.home-application-list strong{color:var(--green-dark);font-size:18px}.home-application-list span{color:var(--muted);font-size:14px;line-height:1.5}.subpage-hero{position:relative;isolation:isolate;min-height:350px;overflow:hidden;background-color:#17313a;background-image:var(--page-hero-image);background-position:center;background-size:cover;color:#fff;padding:72px 6vw 56px}.subpage-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#071f24bd;content:""}.subpage-hero-copy{width:min(920px,100%)}.subpage-hero .eyebrow{color:#f0a15e}.subpage-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.12}.subpage-hero p:not(.eyebrow){max-width:680px;margin:18px 0 0;color:#fffc;font-size:17px;line-height:1.8}.page-anchor-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.page-anchor-nav button,.page-anchor-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:#041d2133;color:#fff;padding:0 13px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease}.page-anchor-nav button:hover,.page-anchor-nav a:hover{border-color:#9ed7c4;background:#168a68d1}@media(prefers-reduced-motion:reduce){.hero-scene,.hero-scene.is-active img,.hero-scene.is-active video{animation:none;transition:none}}.article-section .video-card-copy button,.article-section .video-card-copy a{width:max-content;margin-top:auto;padding-top:22px}.product-page-hero .subpage-hero-copy,.product-page-hero .product-hero-lineup{position:relative;z-index:1}@keyframes productMapDrift{0%{transform:scale(1.035) translate3d(-.35%,0,0)}to{transform:scale(1.075) translate3d(.45%,-.4%,0)}}.fj-home-market{min-height:720px;background:#f7f9f9;color:var(--fj-ink);padding:118px 7vw 126px}@media(min-width:1001px){.fj-home-market{padding-right:calc(7vw + 120px)}}.fj-market-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr);align-items:end;gap:8vw;max-width:1520px;margin:0 auto 54px}.fj-market-heading .fj-section-title{margin:0}.fj-market-heading>p{max-width:570px;margin:0 0 7px;color:#637176;font-size:17px;line-height:1.9}.fj-market-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(520px,100%);margin:0 auto 38px;border:1px solid #cbd6d4;background:#fff}.fj-market-tabs button{position:relative;display:flex;min-height:58px;align-items:center;justify-content:center;gap:12px;border:0;background:transparent;color:#56656a;padding:0 24px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .22s ease,color .22s ease}.fj-market-tabs button+button{border-left:1px solid #cbd6d4}.fj-market-tabs button:after{position:absolute;right:22px;bottom:-1px;left:22px;height:3px;background:#d52f36;content:"";opacity:0;transform:scaleX(.45);transition:opacity .22s ease,transform .22s ease}.fj-market-tabs button:hover,.fj-market-tabs button.is-active{background:#f2f6f5;color:#183f3d}.fj-market-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.fj-market-tabs small{display:grid;min-width:28px;height:28px;place-items:center;border:1px solid #bdcfcb;border-radius:50%;color:#39766c;font-size:12px;font-weight:800}.fj-market-logo-grid{display:grid;max-width:1520px;margin:0 auto;border-top:1px solid #d7dfdd;border-left:1px solid #d7dfdd;background:#fff}.fj-market-logo-grid.is-foreign{grid-template-columns:repeat(5,minmax(0,1fr))}.fj-market-logo-grid.is-domestic{grid-template-columns:repeat(6,minmax(0,1fr))}.fj-market-logo{display:grid;min-width:0;min-height:176px;grid-template-rows:116px minmax(58px,auto);border-right:1px solid #d7dfdd;border-bottom:1px solid #d7dfdd;background:#fff;animation:fjMarketLogoIn .48s ease both;animation-delay:calc(var(--market-logo-index) * 18ms);transition:background-color .24s ease,box-shadow .24s ease}.fj-market-logo:hover{z-index:1;background:#f5f8f7;box-shadow:inset 0 0 0 1px #a9c5bf}.fj-market-logo>span{display:grid;min-width:0;place-items:center;padding:24px 22px 12px}.fj-market-logo img{display:block;width:auto;max-width:88%;height:auto;max-height:76px;object-fit:contain;transition:transform .28s ease}.fj-market-logo:hover img{transform:scale(1.045)}.fj-market-logo strong{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;border-top:1px solid #edf1f0;color:#36474c;padding:12px 14px 14px;font-size:14px;font-weight:650;line-height:1.55;text-align:center}.market-partner-enter-active,.market-partner-leave-active{transition:opacity .22s ease,transform .22s ease}.market-partner-enter-from{opacity:0;transform:translateY(16px)}.market-partner-leave-to{opacity:0;transform:translateY(-10px)}@keyframes fjMarketLogoIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.fj-market-logo-grid.is-foreign,.fj-market-logo-grid.is-domestic{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.fj-home-market{min-height:0;padding:92px 20px 96px}.fj-market-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.fj-market-heading>p{max-width:680px;font-size:16px}.fj-market-logo-grid.is-foreign,.fj-market-logo-grid.is-domestic{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.product-page-hero:before{background-position:53% center}.fj-home-market{padding:76px 16px 82px}.fj-market-tabs{margin-bottom:28px}.fj-market-tabs button{min-height:54px;gap:8px;padding:0 10px;font-size:14px}.fj-market-tabs button:after{right:12px;left:12px}.fj-market-tabs small{min-width:26px;height:26px}.fj-market-logo-grid.is-foreign,.fj-market-logo-grid.is-domestic{grid-template-columns:repeat(2,minmax(0,1fr))}.fj-market-logo{min-height:156px;grid-template-rows:100px minmax(54px,auto)}.fj-market-logo>span{padding:20px 14px 10px}.fj-market-logo img{max-width:92%;max-height:64px}.fj-market-logo strong{min-height:54px;padding:10px 8px 12px;font-size:13px}}@media(prefers-reduced-motion:reduce){.product-page-hero:before,.fj-market-logo{animation:none}.market-partner-enter-active,.market-partner-leave-active,.fj-market-logo img{transition:none}}.contact-page-main .contact-section{grid-template-areas:"summary map" "steps steps" "downloads downloads" "actions actions";grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch}.contact-page-main .company-map-card{grid-area:map;display:grid;min-width:0;min-height:500px;grid-template-rows:minmax(350px,1fr) auto;overflow:hidden;border:1px solid #d4dfdd;background:#fff}.company-map-viewport{position:relative;min-height:350px;overflow:hidden;background:#e7eeec}.company-map-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.company-map-preview>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}.company-map-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#132c3000 60%,#132c3024);pointer-events:none}.company-map-preview:hover>img,.company-map-preview:focus-visible>img{transform:scale(1.025)}.company-map-provider{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid rgba(213,221,219,.95);background:#fffffff0;box-shadow:0 8px 22px #1c313424;color:#27383d;padding:0 12px;font-size:14px;font-weight:700;pointer-events:none}.company-map-caption{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;border-top:1px solid #d4dfdd;padding:22px 24px}.company-map-caption>span{display:grid;min-width:0;gap:5px}.company-map-caption small{color:#c9363e;font-size:13px;font-style:normal;font-weight:700}.company-map-caption strong{color:#24343a;font-size:19px;line-height:1.45}.company-map-caption em{color:#68777c;font-size:15px;font-style:normal;line-height:1.65}.company-map-caption>a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid #bfcfcb;color:#17675b;padding:0 16px;font-size:16px;font-weight:700;white-space:nowrap}@media(max-width:920px){.contact-page-main .contact-section{grid-template-areas:"summary" "map" "steps" "downloads" "actions";grid-template-columns:1fr}.contact-page-main .company-map-card{min-height:460px}}@media(max-width:680px){.contact-page-main .contact-section{grid-template-areas:"summary" "map" "steps" "downloads" "actions"}.contact-page-main .company-map-card{min-height:430px;grid-template-rows:270px auto}.company-map-viewport{min-height:270px}.company-map-caption{grid-template-columns:1fr;gap:16px;padding:20px}.company-map-caption>a{width:100%}.contact-page-main .service-steps,.contact-page-main .contact-section .download-strip{grid-template-columns:1fr}}.about-section .chairman-profile>img{object-position:center 36%}.article-cover-image{margin:30px 0 0;background:#eef3f1}.article-cover-image img{display:block;width:100%;max-height:560px;object-fit:contain}.channel-launch-notice{position:fixed;right:28px;bottom:28px;z-index:1400;width:min(620px,calc(100vw - 56px));margin:0;border:1px solid #bed2ce;background:#f8fbfa;box-shadow:0 18px 48px #11353133}.channel-launch-actions{display:flex;align-items:center;gap:8px}.channel-launch-notice .channel-launch-close{display:grid;width:36px;min-width:36px;min-height:36px;place-items:center;padding:0}@media(max-width:680px){.channel-launch-notice{right:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:24px minmax(0,1fr)}.channel-launch-actions{grid-column:2;flex-wrap:wrap}}#about-tcm{scroll-margin-top:88px}.tcm-honors-section{position:relative;width:calc(100% + 12vw);margin:96px -6vw 0;overflow:hidden;border-top:1px solid #cdd8d5;border-bottom:1px solid #cdd8d5;background:#eef2f0;padding:76px 6vw 88px}.tcm-honors-section:before{position:absolute;top:-1px;left:6vw;width:0;height:3px;background:var(--orange);content:"";transition:width 1.1s cubic-bezier(.22,1,.36,1) .15s}.tcm-honors-section.is-revealed:before{width:min(180px,24vw)}.tcm-honors-heading{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:52px;align-items:end;margin-bottom:38px}.tcm-honors-heading>div{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1)}.tcm-honors-heading>div:last-child{transition-delay:.1s}.tcm-honors-section.is-revealed .tcm-honors-heading>div{opacity:1;transform:translateY(0)}.tcm-honors-heading .eyebrow{margin:0 0 12px;color:var(--orange)}.tcm-honors-index{color:#48615e;font-size:12px;font-weight:800;letter-spacing:0}.tcm-honors-heading h3{margin:0;color:#143c39;font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1.1}.tcm-honors-heading p{max-width:760px;margin:18px 0 0;color:#5e706d;font-size:16px;line-height:1.8}.tcm-honor-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(130px,10.2vw,164px);gap:10px}.tcm-honor-card{position:relative;grid-column:span 6;grid-row:span 2;min-width:0;overflow:hidden;border:0;border-radius:2px;background:#183633;padding:0;color:#fff;cursor:zoom-in;opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(24px);transition:clip-path .9s cubic-bezier(.22,1,.36,1) var(--tcm-item-delay),opacity .55s ease var(--tcm-item-delay),transform .9s cubic-bezier(.22,1,.36,1) var(--tcm-item-delay)}.tcm-honors-section.is-revealed .tcm-honor-card{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}.tcm-honor-card.is-feature{grid-column:span 8;grid-row:span 3}.tcm-honor-card.is-portrait{grid-column:span 4;grid-row:span 3}.tcm-honor-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s ease}.tcm-honor-card.is-feature img{object-position:center 38%}.tcm-honor-card.is-contain img{object-fit:contain;background:#17312f}.tcm-honor-card:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0414130a 38%,#041413e0);content:"";pointer-events:none;transition:background-color .45s ease}.tcm-honor-card-index{position:absolute;z-index:2;top:22px;left:24px;color:#ffffffdb;font-size:12px;font-weight:900}.tcm-honor-card-copy{position:absolute;z-index:2;right:26px;bottom:24px;left:26px;display:grid;gap:6px;text-align:left;transform:translateY(8px);transition:transform .45s cubic-bezier(.22,1,.36,1)}.tcm-honor-card-copy small{color:#e7a166;font-size:12px;font-weight:900}.tcm-honor-card-copy strong{color:#fff;font-size:clamp(18px,1.75vw,27px);font-weight:700;line-height:1.25}.tcm-honor-card-zoom{position:absolute;z-index:3;top:18px;right:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:#0a2a277a;color:#fff;opacity:0;transform:translateY(-8px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.tcm-honor-card:hover img,.tcm-honor-card:focus-visible img{filter:saturate(1.05) contrast(1.02);transform:scale(1.035)}.tcm-honor-card:hover .tcm-honor-card-copy,.tcm-honor-card:focus-visible .tcm-honor-card-copy,.tcm-honor-card:hover .tcm-honor-card-zoom,.tcm-honor-card:focus-visible .tcm-honor-card-zoom{opacity:1;transform:translateY(0)}.tcm-honor-card:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.tcm-honors-note{margin:18px 0 0;color:#627470;font-size:13px;text-align:right}html.tcm-lightbox-open{overflow:hidden}.tcm-lightbox{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:24px;background:#051514f7;padding:56px 4vw 34px}.tcm-lightbox figure{display:grid;min-width:0;height:100%;grid-template-rows:minmax(0,1fr) auto;gap:20px;margin:0}.tcm-lightbox figure>img{display:block;width:100%;height:100%;max-height:calc(100vh - 160px);background-position:center;background-repeat:no-repeat;background-size:contain;object-fit:contain}.tcm-lightbox figcaption{display:flex;align-items:end;justify-content:space-between;gap:24px;color:#fff}.tcm-lightbox figcaption>span{color:#91aaa6;font-size:12px;font-weight:900}.tcm-lightbox figcaption div{display:grid;gap:4px;text-align:right}.tcm-lightbox figcaption small{color:#e79a59;font-size:12px;font-weight:900}.tcm-lightbox figcaption strong{font-size:20px}.tcm-lightbox button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease}.tcm-lightbox button:hover,.tcm-lightbox button:focus-visible{border-color:#fff;background:#fff;color:#133d39}.tcm-lightbox-close{position:absolute;top:24px;right:30px;width:48px;height:48px}.tcm-lightbox-prev,.tcm-lightbox-next{width:58px;height:58px}.tcm-lightbox-enter-active,.tcm-lightbox-leave-active{transition:opacity .34s ease}.tcm-lightbox-enter-active figure,.tcm-lightbox-leave-active figure{transition:opacity .34s ease,transform .5s cubic-bezier(.22,1,.36,1)}.tcm-lightbox-enter-from,.tcm-lightbox-leave-to,.tcm-lightbox-enter-from figure,.tcm-lightbox-leave-to figure{opacity:0}.tcm-lightbox-enter-from figure,.tcm-lightbox-leave-to figure{transform:scale(.98)}@media(max-width:900px){.tcm-honors-heading{grid-template-columns:1fr;gap:20px}.tcm-honor-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px}.tcm-honor-card,.tcm-honor-card.is-portrait{grid-column:span 1;grid-row:span 2}.tcm-honor-card.is-feature,.tcm-honor-card.is-collection,.tcm-honor-card.is-wide{grid-column:span 2;grid-row:span 2}.tcm-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;padding-inline:20px}.tcm-lightbox-prev,.tcm-lightbox-next{width:46px;height:46px}}@media(max-width:680px){#about-tcm{scroll-margin-top:70px}.tcm-honors-section{width:calc(100% + 36px);margin-right:-18px;margin-left:-18px;margin-top:68px;padding:58px 18px 64px}.tcm-honors-heading{margin-bottom:26px}.tcm-honors-heading h3{font-size:32px}.tcm-honors-heading p{font-size:14px}.tcm-honor-gallery{display:flex;gap:10px;overflow-x:auto;padding:0 18px 12px 0;scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:thin}.tcm-honor-card,.tcm-honor-card.is-feature,.tcm-honor-card.is-portrait,.tcm-honor-card.is-collection,.tcm-honor-card.is-wide,.tcm-honor-card.is-certificate{flex:0 0 84vw;min-height:380px;scroll-snap-align:start}.tcm-honor-card.is-feature{min-height:300px}.tcm-honor-card.is-portrait{min-height:480px}.tcm-honor-card-copy{right:20px;bottom:20px;left:20px}.tcm-honor-card-copy strong{font-size:20px}.tcm-honor-card-zoom{opacity:1;transform:none}.tcm-honors-note{text-align:left}.tcm-lightbox{grid-template-columns:1fr;padding:76px 18px 24px}.tcm-lightbox figure>img{max-height:calc(100vh - 190px)}.tcm-lightbox-prev,.tcm-lightbox-next{position:absolute;z-index:2;top:50%;width:44px;height:44px;transform:translateY(-50%)}.tcm-lightbox-prev{left:16px}.tcm-lightbox-next{right:16px}.tcm-lightbox-close{top:16px;right:16px}.tcm-lightbox figcaption{align-items:start}.tcm-lightbox figcaption div{text-align:right}}@media(prefers-reduced-motion:reduce){.tcm-honors-section:before,.tcm-honors-heading>div,.tcm-honor-card,.tcm-honor-card img,.tcm-honor-card-copy,.tcm-honor-card-zoom,.tcm-lightbox,.tcm-lightbox figure{transition:none}.tcm-honors-heading>div,.tcm-honor-card{opacity:1;clip-path:none;transform:none}}.application-stage-copy h1{width:max-content;max-width:100%;white-space:nowrap;word-break:keep-all}.article-page-hero .subpage-hero-copy{max-width:1120px;text-align:left}.article-page-hero .subpage-hero-copy h1{max-width:980px;font-size:54px;line-height:1.18}.article-back-button{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin-top:28px;border:1px solid rgba(255,255,255,.52);background:transparent;color:#fff;padding:0 17px;font-weight:600;cursor:pointer}.article-back-button svg{transform:rotate(180deg)}.standalone-article-section{min-height:520px;background:#f4f7f6;padding-top:88px;padding-bottom:108px}.standalone-article,.article-page-status{width:min(920px,100%);margin-right:auto;margin-left:auto}.standalone-article{background:#fff;padding:58px 70px 64px;box-shadow:0 18px 54px #15323714}.standalone-article>header{border-bottom:1px solid #d8e1df;padding-bottom:28px}.standalone-article>header span{color:var(--fj-accent-dark);font-size:13px;font-weight:700}.standalone-article>header h2{margin:12px 0 14px;color:var(--fj-ink);font-size:38px;font-weight:500;line-height:1.3}.standalone-article>header p,.article-page-status{color:#758387}.standalone-article>header p{margin:0}.article-page-status{padding:28px 0;font-weight:600}.article-page-status.is-error{color:#a14232}.standalone-article .article-content{padding-top:34px;font-size:17px}.standalone-article .source-link{align-items:center;gap:6px;margin-top:18px}.fj-home-news .home-news-feature>a{display:flex;width:100%;min-height:92px;align-items:center;justify-content:space-between;gap:30px;margin:0;background:#11252bd1;color:#fff;padding:24px 30px;text-align:left;text-decoration:none}.fj-home-news .home-news-feature>a span{font-size:16px;line-height:1.6}.fj-home-news .home-news-list>a{display:grid;grid-template-columns:138px minmax(0,1fr) 24px;min-height:0;align-items:center;gap:24px;border-bottom:1px solid #dde4e4;color:var(--fj-ink);padding:16px 22px;text-decoration:none;transition:background .25s ease,color .25s ease}.fj-home-news .home-news-list>a:hover{background:#f3f7f6;color:var(--fj-accent-dark)}.fj-home-news .home-news-list>a>span{font-size:15px;font-weight:400}.article-section>.article-feature a{display:inline-flex;min-height:44px;align-items:center;gap:8px;align-self:center;border:1px solid #9fc4bc;color:var(--fj-accent-dark);padding:0 16px;font-weight:600;text-decoration:none}.article-section .video-card:hover .video-cover img{transform:scale(1.025)}.article-section .video-card-copy p{line-height:1.75}.article-section .video-card-copy button{width:max-content;margin-top:auto;padding-top:22px}.company-overview{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:stretch}.company-copy{min-width:0}.chairman-photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,235px);gap:12px}.chairman-photo-wall figure:first-child{grid-row:auto}.chairman-photo-wall figure:last-child{background:#edf2f1}.chairman-photo-wall figure:last-child img{object-fit:contain;object-position:center}.chairman-profile{display:flex;flex-direction:column}.chairman-profile img{flex:1;min-height:620px}@media(max-width:1100px){.article-section>.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-overview{grid-template-columns:1fr}.chairman-profile{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr}.chairman-profile img{min-height:0}}@media(max-width:680px){#media-news,#media-video{scroll-margin-top:72px}.application-stage-copy h1{font-size:30px}.article-page-hero .subpage-hero-copy h1{font-size:36px}.standalone-article-section{padding:54px 16px 72px}.standalone-article{padding:32px 22px 42px}.standalone-article>header h2{font-size:28px}.standalone-article .article-content{font-size:16px}.fj-home-news .home-news-list>a{grid-template-columns:92px minmax(0,1fr) 18px;min-height:112px;gap:14px;padding:14px 8px}.fj-home-news .home-news-list>a>span{font-size:13px}.article-section>.video-grid{grid-template-columns:1fr}.article-section>.video-grid .video-card{display:flex;min-height:0}.article-section .video-card-copy{min-height:210px;padding:24px 22px 26px}.chairman-photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,170px)}.chairman-profile{display:block}}@media(prefers-reduced-motion:reduce){.article-section .video-cover img{transition:none}}#product-results,#about-chairman{scroll-margin-top:104px}.about-section[data-reveal],.about-section[data-reveal].is-revealed,.products-section[data-reveal],.products-section[data-reveal].is-revealed{opacity:1;transform:none;transition:none}.chairman-photo-wall{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:repeat(2,125px);gap:10px;margin-top:30px}.chairman-photo-wall figure{position:relative;isolation:isolate;min-width:0;overflow:hidden;margin:0;background:#183d40}.chairman-photo-wall figure:first-child{grid-row:1 / 3}.chairman-photo-wall figure:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(7,27,31,.82));content:""}.chairman-photo-wall img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.chairman-photo-wall figure:last-child img{object-position:center 22%}.chairman-photo-wall figure:hover img{transform:scale(1.035)}.chairman-photo-wall figcaption{position:absolute;right:18px;bottom:16px;left:18px;color:#fff}.chairman-photo-wall figcaption span,.chairman-photo-wall figcaption strong{display:block}.chairman-photo-wall figcaption span{color:#85d2c2;font-size:11px;font-weight:700}.chairman-photo-wall figcaption strong{margin-top:4px;font-size:16px;font-weight:600}.qualification-photo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:38px}.qualification-photo-wall a{position:relative;isolation:isolate;display:block;min-width:0;aspect-ratio:4 / 3;overflow:hidden;background:#102f33;color:#fff}.qualification-photo-wall a:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(6,24,28,.86));content:""}.qualification-photo-wall img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;transition:transform .55s ease}.qualification-photo-wall a:hover img{transform:scale(1.035)}.qualification-photo-wall span,.qualification-photo-wall strong{position:absolute;right:18px;left:18px}.qualification-photo-wall span{bottom:46px;color:#82d3c1;font-size:11px;font-weight:700}.qualification-photo-wall strong{bottom:18px;overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.channel-launch-notice{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-column:1 / -1;order:4;align-items:center;gap:14px;margin-top:18px;border-top:1px solid #d8e1df;border-bottom:1px solid #d8e1df;background:#f6f9f8;color:#173a3d;padding:16px 18px}.channel-launch-notice>svg{color:var(--fj-accent)}.channel-launch-notice strong,.channel-launch-notice span{display:block}.channel-launch-notice strong{font-size:14px;font-weight:600}.channel-launch-notice span{margin-top:4px;color:#758387;font-size:12px}.channel-launch-notice button{min-height:36px;border:1px solid #9fc5bd;background:#fff;color:#145f53;padding:0 13px;font-weight:700;cursor:pointer}@media(max-width:1000px){.qualification-photo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){#product-results,#about-chairman{scroll-margin-top:76px}.chairman-photo-wall{grid-template-rows:repeat(2,148px)}.qualification-photo-wall{gap:8px;margin-bottom:30px}.qualification-photo-wall span,.qualification-photo-wall strong{right:12px;left:12px}.qualification-photo-wall span{bottom:39px}.qualification-photo-wall strong{bottom:13px;font-size:14px}.channel-launch-notice{grid-template-columns:24px minmax(0,1fr);padding:14px 12px}.channel-launch-notice button{grid-column:2;width:max-content}}@media(prefers-reduced-motion:reduce){.chairman-photo-wall img,.qualification-photo-wall img{transition:none}}html.site-menu-open,html.site-menu-open body{overflow:hidden}@media(max-width:1000px){.site-header,.site-header.is-solid,.site-header.is-overlay,.site-header.is-light-overlay{z-index:120}.site-header.is-menu-open,.site-header.is-menu-open.is-solid,.site-header.is-menu-open.is-overlay,.site-header.is-menu-open.is-light-overlay{border-bottom-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-menu-open .brand strong{color:#fff}.site-header.is-menu-open .brand small{color:#ffffffad}.site-header.is-menu-open .brand-mark img{filter:brightness(0) invert(1)}.mobile-menu-button,.site-header.is-overlay .mobile-menu-button,.site-header.is-light-overlay .mobile-menu-button,.site-header.is-solid .mobile-menu-button,.site-header.is-menu-open .mobile-menu-button{display:inline-flex;width:36px;height:44px;flex:0 0 36px;justify-content:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;padding:0}.site-header:not(.is-menu-open).is-light-overlay .mobile-menu-button,.site-header:not(.is-menu-open).is-solid .mobile-menu-button,.site-header:not(.is-menu-open).is-section-light .mobile-menu-button{color:#24383d}.mobile-menu-button svg{transition:transform .36s cubic-bezier(.86,.01,.77,.78)}.mobile-menu-button:focus,.mobile-menu-button:focus-visible{outline:0}.site-header.is-menu-open .mobile-menu-button svg{transform:rotate(180deg)}.mobile-nav.site-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;width:100vw;height:100vh;height:100svh;align-items:center;justify-content:center;padding:0 24px;border:0;background-color:#07141ac7;background-image:linear-gradient(#07141abd,#07141abd),var(--site-menu-background);background-position:center;background-size:cover;box-shadow:none;opacity:1;overflow:hidden;pointer-events:none;transform:translate3d(-100%,0,0);transition:transform .36s cubic-bezier(.86,.01,.77,.78),visibility 0s linear .36s;visibility:hidden;will-change:transform}.mobile-nav.site-menu-overlay.is-open{pointer-events:auto;transform:translateZ(0);transition:transform .36s cubic-bezier(.86,.01,.77,.78),visibility 0s linear 0s;visibility:visible}.site-menu-panel{display:flex;width:min(320px,calc(100vw - 48px));flex-direction:column;align-items:center;justify-content:center;transform:none}.site-menu-links{display:flex;width:100%;flex-direction:column;align-items:stretch}.mobile-nav.site-menu-overlay .site-menu-links button{display:block;width:100%;height:48px;min-height:48px;border:0;border-radius:0;background:transparent;color:#fff;font-size:16px;font-weight:400;line-height:48px;padding:0;text-align:center;transition:color .2s ease}.mobile-nav.site-menu-overlay .site-menu-links button:hover,.mobile-nav.site-menu-overlay .site-menu-links button:focus-visible,.mobile-nav.site-menu-overlay .site-menu-links button.is-current{color:#69c4bb;font-weight:700}.site-menu-languages{display:flex;min-height:48px;align-items:center;justify-content:center;gap:18px;margin-top:18px;color:#fff;font-size:16px;font-weight:600}.site-menu-languages .is-current{color:#69c4bb}.floating-dock{z-index:115}html.site-menu-open .floating-dock{right:auto;bottom:20px;left:30px;top:auto;display:block;border:0;background:transparent;box-shadow:none;padding:0;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}html.site-menu-open .floating-dock button:not(:last-child){display:none}html.site-menu-open .floating-dock button:last-child{display:inline-flex;width:54px;height:54px;border:0;border-radius:16px;background:#28bcc1;box-shadow:0 10px 24px #07141a33;color:#fff}}@media(max-width:480px){.mobile-nav.site-menu-overlay{padding-right:18px;padding-left:18px}.site-menu-panel{width:calc(100vw - 36px);transform:none}.mobile-nav.site-menu-overlay .site-menu-links button{height:44px;min-height:44px;line-height:44px}.site-menu-languages{margin-top:14px}}@media(max-width:1000px)and (prefers-reduced-motion:reduce){.mobile-nav.site-menu-overlay,.mobile-menu-button svg{transition-duration:.01ms}}.article-section{display:grid;gap:0;background:#fff;padding:118px 7.8vw 140px}.article-section>.section-heading{margin-bottom:70px}.article-section>.media-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 106px;border-top:1px solid #cfd9da;border-bottom:1px solid #cfd9da}.article-section>.media-quick-links button,.article-section>.media-quick-links a{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:146px;align-items:center;gap:20px;border:0;border-right:1px solid #cfd9da;border-radius:0;background:transparent;color:var(--fj-ink);padding:26px 34px;text-align:left;cursor:pointer;transition:background .3s ease,color .3s ease}.article-section>.media-quick-links button:last-child,.article-section>.media-quick-links a:last-child{border-right:0}.article-section>.media-quick-links button:hover,.article-section>.media-quick-links a:hover{background:#183d40;color:#fff}.article-section>.media-quick-links svg{width:44px;height:44px;border-radius:0;background:transparent;color:var(--fj-accent);padding:7px}.article-section>.media-quick-links strong{color:inherit;font-size:20px;font-weight:500;letter-spacing:0}.article-section>.media-quick-links small{margin-top:8px;color:#7b878b;font-size:13px}.article-section>.media-quick-links button:hover small,.article-section>.media-quick-links a:hover small{color:#ffffffb3}.article-section>.article-feature{display:none}.article-section>.article-grid{display:grid;grid-template-columns:1fr;gap:0;order:3;margin:0;border-top:1px solid #cfd9da}.article-section>.article-grid .article-card{display:grid;grid-template-columns:132px minmax(0,1fr) 48px;gap:34px;min-height:205px;align-items:center;border:0;border-bottom:1px solid #cfd9da;border-radius:0;background:transparent;box-shadow:none;padding:34px 18px 34px 0;transition:background .3s ease,padding .3s ease}.article-section>.article-grid .article-card:hover{background:#f2f6f5;box-shadow:none;transform:none;padding-left:22px}.article-section .article-date{display:grid;width:auto;height:auto;align-content:start;justify-items:start;border-radius:0;background:transparent;color:var(--fj-ink)}.article-section .article-date strong{font-size:38px;font-weight:400;line-height:1;letter-spacing:0}.article-section .article-date span{margin-top:8px;color:#849095;font-size:12px}.article-section .article-card>div:nth-child(2){min-width:0}.article-section .article-source{color:var(--fj-accent);font-size:12px}.article-section .article-card h3{margin:10px 0 12px;color:var(--fj-ink);font-size:24px;font-weight:500;letter-spacing:0}.article-section .article-card p{max-width:880px;margin:0;color:#738085;font-size:14px;line-height:1.8}.article-section .article-action{display:inline-flex;width:max-content;margin-top:20px;color:var(--fj-accent-dark);font-weight:600}.article-section>.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;order:4;margin:112px 0 0;background:#cfd9da;border:1px solid #cfd9da}.article-section>.video-grid .video-card{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:230px;align-content:center;gap:28px;border:0;border-radius:0;background:#183d40;color:#fff;padding:46px}.article-section .video-card>span{display:grid;width:74px;height:74px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff}.article-section .video-card h3{margin:0 0 12px;font-size:22px;font-weight:500;letter-spacing:0}.article-section .video-card p{color:#ffffffa8}.article-section .video-card button{color:#83c8bd;font-weight:600}.article-section>.official-account-strip{display:grid;grid-template-columns:minmax(0,1fr) 150px;order:5;min-height:260px;align-items:center;gap:40px;margin:112px 0 0;border-top:1px solid #cfd9da;border-bottom:1px solid #cfd9da;border-radius:0;background:#fff;color:var(--fj-ink);padding:36px 0}.article-section>.official-account-strip span{color:var(--fj-accent)}.article-section>.official-account-strip h3{margin:10px 0 12px;font-size:32px;font-weight:500;letter-spacing:0}.article-section>.official-account-strip p{color:#738085}.article-section>.official-account-strip img{width:150px;height:150px;border:1px solid #d5dddd;border-radius:0}.application-landing .application-stage-copy p{max-width:900px;margin:0;color:#69757a;font-size:14px;line-height:1.8}.application-landing .application-stage-copy{width:100%}.application-landing .application-stage-copy button{border:0;border-radius:0;background:var(--fj-accent);color:#fff;font-weight:500}@media(max-width:900px){.article-section{padding:88px 24px 100px}.article-section>.media-quick-links{grid-template-columns:1fr;margin-bottom:78px}.article-section>.media-quick-links button,.article-section>.media-quick-links a{min-height:112px;border-right:0;border-bottom:1px solid #cfd9da;padding:22px 12px}.article-section>.media-quick-links button:last-child,.article-section>.media-quick-links a:last-child{border-bottom:0}.article-section>.article-grid .article-card{grid-template-columns:86px minmax(0,1fr);gap:18px;padding-right:0}.article-section .article-date strong{font-size:28px}.article-section .article-card h3{font-size:20px}.article-section>.video-grid{grid-template-columns:1fr;margin-top:78px}.article-section>.video-grid .video-card{grid-template-columns:54px minmax(0,1fr);min-height:210px;gap:20px;padding:32px 24px}.article-section .video-card>span{width:54px;height:54px}.article-section>.official-account-strip{grid-template-columns:minmax(0,1fr) 112px;margin-top:78px}.article-section>.official-account-strip img{width:112px;height:112px}}@media(max-width:560px){.article-section>.section-heading{margin-bottom:48px}.article-section>.article-grid .article-card{grid-template-columns:1fr;min-height:0;gap:14px;padding:28px 0}.article-section>.article-grid .article-card:hover{padding-left:0}.article-section .article-date{grid-template-columns:auto auto;align-items:baseline;gap:8px}.article-section .article-date strong{font-size:24px}.article-section .article-date span{margin-top:0}.article-section>.official-account-strip{grid-template-columns:1fr;gap:26px}.fj-hero-calculator{display:none}.products-section .product-grid{grid-template-columns:minmax(0,1fr)}.products-section .product-card{width:100%;max-width:100%;min-width:0}.contact-inquiry-page{min-height:100svh;padding:80px 20px 92px}.contact-inquiry-page>div h2{margin:10px 0 14px;font-size:34px}.contact-inquiry-page form{gap:12px}.contact-inquiry-page input,.contact-inquiry-page textarea{padding-top:10px;padding-bottom:10px}.contact-inquiry-page textarea{min-height:110px}}.fj-home-products .fj-series-text{position:absolute;z-index:3;top:80px;right:22px;left:34px}.fj-home-products .fj-series-symbol{position:absolute;z-index:3;top:150px;left:34px;margin:0}:root{--fj-accent: #69c4bb;--fj-ink: #263039;--fj-dark: #293441}.site-header{width:100%;min-height:90px;padding:0 5vw}.site-header .brand{min-width:240px}.site-header .brand strong{font-size:24px;letter-spacing:0}.site-header .brand small{margin-top:2px;font-size:13px;letter-spacing:0}.site-header .main-nav{gap:0;margin-left:auto}.site-header .main-nav>button,.site-header .main-nav>.nav-item>button{min-height:54px;padding:0 16px;font-size:15px;letter-spacing:0}.site-header .main-nav>button:after,.site-header .main-nav>.nav-item:after{margin-left:12px;color:#ffffffb8;content:"/";font-weight:400}.site-header.is-solid .main-nav>button:after,.site-header.is-solid .main-nav>.nav-item:after,.site-header.is-light-overlay .main-nav>button:after,.site-header.is-light-overlay .main-nav>.nav-item:after{color:#899398}.site-header.is-light-overlay{border-color:transparent;background:transparent;box-shadow:none}.site-header.is-light-overlay .brand strong,.site-header.is-light-overlay .brand small,.site-header.is-light-overlay .main-nav button,.site-header.is-light-overlay .header-download{color:#27343a}.site-header.is-light-overlay .brand-mark img{filter:var(--brand-red-filter)}.site-header.is-light-overlay .header-download{border-color:#27343a3d;background:#ffffff57}.site-header.is-solid.is-section-dark,.site-header.is-overlay.is-section-dark,.site-header.is-solid.is-section-light,.site-header.is-light-overlay.is-section-light,.site-header.is-overlay.is-section-light{border-color:transparent;background:transparent;box-shadow:none}.site-header.is-solid.is-section-dark .brand strong,.site-header.is-solid.is-section-dark .brand small,.site-header.is-solid.is-section-dark .main-nav button,.site-header.is-solid.is-section-dark .header-download,.site-header.is-overlay.is-section-dark .brand strong,.site-header.is-overlay.is-section-dark .brand small,.site-header.is-overlay.is-section-dark .main-nav button,.site-header.is-overlay.is-section-dark .header-download{color:#fff}.site-header.is-solid.is-section-dark .brand-mark img,.site-header.is-overlay.is-section-dark .brand-mark img{filter:brightness(0) invert(1)}.site-header.is-solid.is-section-dark .header-download,.site-header.is-overlay.is-section-dark .header-download{border-color:#ffffff57;background:#0413182e}.site-header.is-solid.is-section-light .brand strong,.site-header.is-solid.is-section-light .brand small,.site-header.is-solid.is-section-light .main-nav button,.site-header.is-solid.is-section-light .header-download,.site-header.is-light-overlay.is-section-light .brand strong,.site-header.is-light-overlay.is-section-light .brand small,.site-header.is-light-overlay.is-section-light .main-nav button,.site-header.is-light-overlay.is-section-light .header-download,.site-header.is-overlay.is-section-light .brand strong,.site-header.is-overlay.is-section-light .brand small,.site-header.is-overlay.is-section-light .main-nav button,.site-header.is-overlay.is-section-light .header-download{color:#27343a}.site-header.is-solid.is-section-light .brand-mark img,.site-header.is-light-overlay.is-section-light .brand-mark img,.site-header.is-overlay.is-section-light .brand-mark img{filter:var(--brand-red-filter)}.site-header.is-solid.is-section-dark .main-nav>button:after,.site-header.is-solid.is-section-dark .main-nav>.nav-item:after,.site-header.is-overlay.is-section-dark .main-nav>button:after,.site-header.is-overlay.is-section-dark .main-nav>.nav-item:after{color:#ffffffa8}.site-header .header-download{min-width:44px;min-height:36px;justify-content:center;border-radius:18px;padding:0 13px;font-size:13px;white-space:nowrap}.site-header .header-phone{display:none}.fj-home-hero:before{z-index:1;background:#040f1457}.fj-home-hero .hero-media{z-index:0}.fj-home-hero .hero-scene{opacity:0;transition:none}.fj-home-hero .hero-scene.is-active{opacity:1}.fj-home-hero .hero-scene.is-active img,.fj-home-hero .hero-scene.is-active video{animation:fjToSmall 5s linear both}@keyframes fjToSmall{0%{transform:scale(1)}to{transform:scale(1.2)}}.fj-hero-center{position:relative;z-index:2;display:grid;height:100%;place-items:center;padding:0 4vw 90px}.fj-hero-copy{width:min(940px,92vw);color:#fff;text-align:center}.fj-hero-copy>*{animation:fjFadeUp80 1s ease both}.fj-hero-copy>:nth-child(2){animation-delay:.1s}.fj-hero-copy>:nth-child(3){animation-delay:1s}@keyframes fjFadeUp80{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.fj-hero-copy p{margin:0 0 16px;color:#ffffffd1;font-size:16px;font-weight:600;letter-spacing:0}.fj-hero-copy h1{margin:0;color:#fff;font-size:88px;font-weight:800;line-height:1;letter-spacing:0}.fj-hero-copy h2{margin:28px 0 0;color:var(--fj-accent);font-size:36px;font-weight:300;line-height:1.45;letter-spacing:0}.fj-hero-track{position:absolute;z-index:3;right:5vw;bottom:0;left:5vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:105px;border-top:1px solid rgba(255,255,255,.42);background:#0811155c}.fj-hero-track button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-content:center;min-width:0;border:0;border-right:1px solid rgba(255,255,255,.28);background:#0611153d;color:#fff;padding:20px 64px;text-align:left;cursor:pointer;transition:background .36s ease}.fj-hero-track button:last-child{border-right:0}.fj-hero-track button:before{position:absolute;top:-2px;right:0;left:0;height:1px;background:var(--fj-accent);content:"";transform:scaleX(0);transform-origin:left}.fj-hero-track button:hover,.fj-hero-track button.is-active{background:#133b3c99}.fj-hero-track button.is-active:before{animation:fjHeroProgress 5s linear both}@keyframes fjHeroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fj-hero-track span,.fj-hero-track strong,.fj-hero-track small{grid-column:1;min-width:0;letter-spacing:0}.fj-hero-track span{color:#ffffffb8;font-size:13px;font-weight:400}.fj-hero-track strong{margin-top:2px;font-size:17px;font-weight:500}.fj-hero-track small{overflow:hidden;margin-top:2px;color:#ffffffa3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fj-hero-track svg{grid-column:2;grid-row:1 / span 3;align-self:center;transition:transform .35s ease}.fj-hero-track button:hover svg{transform:translate(8px)}.fj-hero-calculator{position:absolute;z-index:4;bottom:32px;left:20px;display:grid;width:60px;height:60px;place-items:center;border:0;border-radius:14px;background:var(--fj-accent);color:#fff;cursor:pointer;box-shadow:0 8px 22px #0000002e;transition:transform .3s ease}.fj-hero-calculator:hover{transform:translateY(-6px)}.fj-section-title{color:var(--fj-ink)}.fj-section-title p,.fj-section-title h2{margin:0;letter-spacing:0}.fj-section-title p{color:var(--fj-accent);font-size:30px;font-weight:300}.fj-section-title h2{margin-top:4px;font-size:21px;font-weight:300}.fj-section-title-center{text-align:center}.fj-section-title-light{color:#fff}.fj-home-products{position:relative;min-height:886px;overflow:hidden;background:#fff;padding-top:72px}.fj-home-products[data-reveal],.fj-home-solutions[data-reveal]{opacity:1;transform:none;transition:none}.fj-home-products .fj-section-title,.fj-home-solutions .fj-section-title{opacity:0;transform:translateY(80px)}.fj-home-products.is-revealed .fj-section-title,.fj-home-solutions.is-revealed .fj-section-title{animation:fjFadeUp80 1s ease forwards}.fj-home-products:before{position:absolute;top:-82px;left:0;color:#f5f7f8;content:"PRODUCTS";font-size:176px;font-weight:700;line-height:1;letter-spacing:0}.fj-home-products .fj-section-title{position:relative;z-index:1}.fj-home-products .home-series-grid{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:692px;border:0;background:#fff}.fj-home-products .home-series-card{position:relative;display:block;min-height:692px;border:0;border-right:1px solid #fff;background:#f8f9f9;color:var(--fj-ink);padding:80px 34px 28px;text-align:left;cursor:pointer;opacity:0;overflow:hidden;transform:translateY(80px)}.fj-home-products.is-revealed .home-series-card{animation:fjProductCardIn 1s ease forwards;animation-delay:calc(var(--series-index) * .2s)}@keyframes fjProductCardIn{to{opacity:1;transform:translateY(0)}}.fj-home-products .home-series-card:nth-child(2n){background:#fbfcfc}.fj-home-products .home-series-card:before{position:absolute;right:0;bottom:0;width:100%;height:60%;background:var(--fj-accent);clip-path:polygon(100% 0,100% 100%,0 100%);content:"";opacity:0;transform:translate(100%,100%) scale(0);transform-origin:right bottom;transition:opacity .5s ease,transform .5s ease}.fj-home-products .home-series-card:hover{background:#f2f7f6;transform:none}.fj-home-products .home-series-card:hover:before{opacity:1;transform:translate(0) scale(1)}.fj-series-text,.fj-series-text strong,.fj-series-text small{display:block;letter-spacing:0}.fj-series-text{position:absolute;z-index:3;top:80px;right:22px;left:34px;transition:transform .36s ease}.fj-home-products .home-series-card:hover .fj-series-text{transform:translateY(15%)}.fj-series-text strong{font-size:18px;font-weight:500}.fj-series-text small{margin-top:8px;color:#555f64;font-size:14px}.fj-series-symbol{position:absolute;z-index:3;top:150px;left:34px;display:block;margin:0;color:var(--fj-accent);font-size:29px;line-height:1;transition:transform .36s ease}.fj-home-products .home-series-card:hover .fj-series-symbol{transform:translateY(-10px)}.fj-home-products .home-series-card .product-visual{position:absolute;top:185px;right:0;width:100%;height:430px;border:0;background:transparent;transform:translate(0) scale(.9);transform-origin:center center;transition:transform .6s ease}.fj-home-products .home-series-card:hover .product-visual{transform:translate(0) translateY(10px) scale(.78)}.fj-home-products .home-series-card .asset-animation{width:100%;height:100%;padding:24px 0;object-fit:contain}.fj-home-products .home-series-index{position:absolute;right:28px;bottom:24px;z-index:2;color:#fff;font-size:44px;font-weight:300;line-height:1;opacity:0;transform:translate(22px,22px);transition:opacity .5s ease,transform .5s ease}.fj-home-products .home-series-card:hover .home-series-index{opacity:1;transform:translate(0)}.fj-home-solutions{position:relative;min-height:1026px;overflow:hidden;background:var(--fj-dark);color:#fff;padding:76px 5vw}.fj-home-solutions:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#09131b1f;content:""}.fj-home-solutions>*{position:relative;z-index:1}.fj-solution-stage{display:grid;grid-template-columns:36% 64%;min-height:560px;align-items:center;margin-top:88px}.fj-solution-copy{max-width:410px;padding-right:48px;animation:fjSolutionCopyIn 1s ease both}@keyframes fjSolutionCopyIn{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}.fj-solution-copy>span{color:var(--fj-accent);font-size:13px;font-weight:700}.fj-solution-copy h3{margin:14px 0 34px;font-size:28px;font-weight:500;letter-spacing:0}.fj-solution-copy p{margin:0 0 14px;color:#ffffffb8;font-size:15px;line-height:2}.fj-solution-copy button{display:inline-flex;min-height:46px;align-items:center;gap:18px;margin-top:28px;border:1px solid rgba(255,255,255,.34);background:transparent;color:#fff;padding:0 18px;cursor:pointer}.fj-solution-image{height:560px;margin:0;overflow:hidden;border-left:3px solid var(--fj-accent);animation:fjSolutionImageIn 1s ease both}@keyframes fjSolutionImageIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.fj-solution-image img{width:100%;height:100%;object-fit:cover;transition:transform 6s linear;animation:fjSolutionZoom 6s linear both}@keyframes fjSolutionZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.fj-solution-progress{position:absolute;right:5vw;bottom:50px;left:5vw;display:flex;justify-content:center;gap:72px;border-top:1px solid rgba(105,196,187,.42)}.fj-solution-progress button{width:10px;height:10px;margin-top:-5px;border:2px solid var(--fj-accent);border-radius:50%;background:var(--fj-dark);cursor:pointer;transition:transform .3s ease,background .3s ease}.fj-solution-progress button.is-active{background:var(--fj-accent);box-shadow:0 0 0 6px #69c4bb2e;transform:scale(1.25)}.fj-home-industries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,356px);min-height:1068px;overflow:hidden;background:#34404c}.fj-industry-title{display:grid;align-content:center;grid-column:1;grid-row:1;background:var(--fj-accent);color:#1f3338;padding:0 5vw}.fj-industry-title p,.fj-industry-title h2{margin:0;letter-spacing:0}.fj-industry-title p{font-size:29px;font-weight:400}.fj-industry-title h2{margin-top:5px;font-size:20px;font-weight:300}.fj-industry-tile{position:relative;isolation:isolate;overflow:hidden;border:0;background:#26313b;color:#fff;padding:46px;text-align:left;cursor:pointer}.fj-industry-tile:before,.fj-industry-tile:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.fj-industry-tile:before{z-index:-2;background-image:var(--tile-image);background-position:center;background-size:cover;transition:transform .8s ease}.fj-industry-tile:after{z-index:-1;background:#141f2a94;transition:background .35s ease}.fj-industry-tile:hover:before{transform:scale(1.08)}.fj-industry-tile:hover:after{background:#12252c57}.fj-industry-tile span{display:grid;gap:12px;max-width:290px}.fj-industry-tile strong{font-size:23px;font-weight:500;letter-spacing:0}.fj-industry-tile small{color:#ffffffc2;font-size:15px;line-height:1.8}.fj-industry-petrochemical{grid-column:1;grid-row:2 / span 2;align-content:start}.fj-industry-energy{grid-column:2 / span 2;grid-row:1}.fj-industry-equipment{grid-column:2 / span 2;grid-row:2}.fj-industry-water{grid-column:4;grid-row:1 / span 3;align-content:end}.fj-industry-statement{display:grid;align-content:center;grid-column:2 / span 2;grid-row:3;background:#3e4855;color:#ffffffc2;padding:54px}.fj-industry-statement p{margin:0 0 20px;font-size:17px}.fj-industry-statement strong{color:#fff;font-size:24px;font-weight:400}.fj-home-advantages{min-height:796px;overflow:hidden;background:#fff;padding-top:60px}.fj-advantage-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:265px;padding:44px 5vw 28px}.fj-advantage-points article{display:grid;justify-items:center;align-content:center;color:var(--fj-ink);text-align:center;opacity:0;transform:translateY(80px)}.fj-home-advantages.is-revealed .fj-advantage-points article{animation:fjAdvantageIn 1s ease forwards;animation-delay:calc(var(--advantage-index) * .2s)}@keyframes fjAdvantageIn{to{opacity:1;transform:translateY(0)}}.fj-advantage-points svg{color:#3f555b}.fj-advantage-points h3{margin:22px 0 8px;font-size:19px;font-weight:500;letter-spacing:0}.fj-advantage-points p{margin:0;color:#68747a;font-size:13px}.fj-advantage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:380px;gap:24px}.fj-advantage-stats button{position:relative;isolation:isolate;display:grid;place-content:center;overflow:hidden;border:0;background:#69747d;color:#fff;text-align:center;cursor:pointer;clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-18px)}.fj-home-advantages.is-revealed .fj-advantage-stats button{animation:fjAdvantageStatReveal .9s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--advantage-stat-index) * .18s)}@keyframes fjAdvantageStatReveal{to{clip-path:inset(0 0 0 0);opacity:1;transform:translate(0)}}.fj-advantage-stats button:before,.fj-advantage-stats button:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.fj-advantage-stats button:before{z-index:-2;background-image:var(--advantage-image);background-position:center;background-size:cover;transition:transform .8s ease}.fj-advantage-stats button:after{z-index:-1;background:#36424e94}.fj-advantage-stats button:hover:before{transform:scale(1.08)}.fj-advantage-stats span{display:flex;align-items:flex-end;justify-content:center}.fj-advantage-stats strong{font-size:76px;font-weight:300;line-height:.9;letter-spacing:0}.fj-advantage-stats b{margin-left:4px;font-size:20px;font-weight:500}.fj-advantage-stats small{margin-top:18px;font-size:14px}.fj-home-news{min-height:846px;background:#fff;padding:84px 5vw 72px}.fj-home-news .home-news-layout{grid-template-columns:50% 50%;min-height:520px;margin-top:55px;border:0}.fj-home-news .home-news-feature{min-height:520px;align-items:end;background-position:center;padding:0}.fj-home-news .home-news-feature:before{background:#0c191f33}.fj-home-news .home-news-feature:after{transition-duration:.8s}.fj-home-news .home-news-feature>button{display:flex;width:100%;min-height:92px;align-items:center;justify-content:space-between;gap:30px;margin:0;border:0;background:#11252bd1;color:#fff;padding:24px 30px;text-align:left}.fj-home-news .home-news-feature>button span{font-size:16px;line-height:1.6}.fj-home-news .home-news-list{grid-template-rows:repeat(5,1fr);border:0}.fj-home-news .home-news-list button{grid-template-columns:138px minmax(0,1fr) 24px;gap:24px;border:0;border-bottom:1px solid #dde4e4;padding:16px 22px}.fj-home-news .home-news-list time{display:grid;grid-template-columns:72px 1fr;align-items:center;color:var(--fj-ink)}.fj-home-news .home-news-list time strong{font-size:50px;font-weight:300;line-height:1}.fj-home-news .home-news-list time span{border-left:2px solid var(--fj-accent);color:#5d676c;padding-left:12px;font-size:12px;line-height:1.5}.fj-home-news .home-news-list>button>span{font-size:15px;font-weight:400}.fj-home-partners{position:relative;min-height:377px;overflow:hidden;background:#fff;padding:45px 0 30px}.fj-partner-window{overflow:hidden;margin-top:50px}.fj-partner-track{display:flex;width:max-content;transform:translate3d(var(--partner-offset, 0),0,0);transition:transform .6s ease}.fj-partner-track.is-jumping{transition:none}.fj-partner-track span{display:grid;width:220px;height:78px;place-items:center;border-right:1px solid #e0e5e5;color:#687277;font-size:16px;font-weight:700;letter-spacing:0;filter:grayscale(1)}.fj-partner-downloads{display:flex;justify-content:center;gap:18px;margin-top:24px}.fj-partner-downloads a{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid #c9d7d5;color:#405158;padding:0 16px}.fj-home-inquiry{min-height:478px;background:var(--fj-dark);color:#fff;padding:100px 5vw 70px}.fj-home-inquiry form{width:min(1010px,100%);margin:0 auto}.fj-inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fj-home-inquiry label{position:relative;display:block}.fj-home-inquiry label span{position:absolute;z-index:1;top:18px;left:20px;color:var(--fj-accent);font-size:13px}.fj-home-inquiry input,.fj-home-inquiry textarea{width:100%;border:0;border-radius:0;background:#fff3;color:#fff;padding:16px 20px 16px 78px;outline:1px solid transparent}.fj-home-inquiry input{height:54px}.fj-home-inquiry textarea{min-height:150px;resize:vertical}.fj-inquiry-message{margin-top:16px}.fj-home-inquiry input:focus,.fj-home-inquiry textarea:focus{outline-color:var(--fj-accent)}.fj-home-inquiry form>button{display:block;width:160px;min-height:46px;margin:40px auto 0;border:0;background:#ffffff3d;color:var(--fj-accent);cursor:pointer}.site-footer:has(.footer-brand-lockup){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.85fr);min-height:396px;align-items:center;gap:80px;border:0;background:var(--fj-dark);padding:66px 5vw}.site-footer .footer-brand-lockup,.site-footer .footer-contact-copy{display:block}.footer-brand-lockup>div:first-child{display:flex;align-items:center;gap:18px}.footer-brand-lockup img{width:58px;height:58px;filter:brightness(0) invert(1);object-fit:contain}.site-footer .footer-brand-lockup strong{color:#fff;font-size:54px;font-weight:700;line-height:1;letter-spacing:0}.footer-brand-lockup>p{margin:22px 0 0;color:#fff;font-size:21px;font-weight:700;letter-spacing:0}.footer-brand-lockup>span{display:block;margin-top:12px;color:#ffffff9e;font-size:14px}.site-footer .footer-quick-links{display:flex;gap:14px;margin-top:34px}.footer-quick-links button,.footer-quick-links a{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:0;background:transparent;color:#ffffffc7;padding:0 10px 0 0;cursor:pointer}.site-footer .footer-contact-copy{color:#ffffffad}.footer-contact-copy p{margin:0;font-size:14px;line-height:2.15}.footer-contact-copy a{color:#ffffffd1}.subpage-hero:before{background:#09181e6b}.product-page-hero+.product-series-rail{min-height:139px}.media-page-hero .subpage-hero-copy,.contact-page-hero .subpage-hero-copy{text-align:right}.media-page-hero h1,.contact-page-hero h1,.about-page-hero h1{font-size:58px;letter-spacing:0}.contact-page-main{height:100svh;overflow-y:auto;scroll-snap-type:y mandatory}.contact-page-main>section{scroll-snap-align:start}.contact-inquiry-page{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);min-height:100svh;align-items:center;gap:8vw;background:#f3f5f5;color:var(--fj-ink);padding:130px 8vw 90px}.contact-inquiry-page>div h2{max-width:500px;margin:14px 0 22px;font-size:46px;font-weight:500;line-height:1.3;letter-spacing:0}.contact-inquiry-page>div>p:last-child{max-width:480px;color:#677278;line-height:1.9}.contact-inquiry-page form{display:grid;gap:18px}.contact-inquiry-page form>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-inquiry-page label{display:grid;gap:9px;color:#566269;font-size:13px}.contact-inquiry-page input,.contact-inquiry-page textarea{width:100%;border:0;border-bottom:1px solid #9daaaa;border-radius:0;background:transparent;color:var(--fj-ink);padding:14px 2px;outline:0}.contact-inquiry-page textarea{min-height:150px;resize:vertical}.contact-inquiry-page input:focus,.contact-inquiry-page textarea:focus{border-color:var(--fj-accent)}.contact-inquiry-page form>button{display:inline-flex;width:170px;min-height:48px;align-items:center;justify-content:center;gap:9px;border:0;background:var(--fj-accent);color:#fff;cursor:pointer}.contact-page-main .contact-section{display:grid;min-height:100svh;align-content:center;background:#fff;padding-top:130px;padding-bottom:90px}.fj-product-category-banner{position:relative;display:flex;min-height:176px;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:54px;background:#76beb9;color:#17363a;padding:32px 48px}.fj-product-category-banner span{font-size:13px;font-weight:700}.fj-product-category-banner h3{margin:8px 0 0;font-size:32px;font-weight:500;letter-spacing:0}.fj-product-category-banner .product-visual{width:280px;height:210px;flex:0 0 280px;border:0;background:transparent}.fj-product-category-banner .asset-animation{padding:6px;mix-blend-mode:multiply;object-fit:contain}.products-section .product-card{border:1px solid rgba(74,155,148,.68);border-radius:0;background:#fff;box-shadow:none;padding:14px}.products-section .product-card:hover{border-color:var(--fj-accent);box-shadow:none;transform:translateY(-8px)}.products-section .product-card .product-visual{height:310px;border:0;border-radius:0;background:#fff}.products-section .product-card .asset-animation{object-fit:contain;mix-blend-mode:multiply}.application-landing.fj-application-landing{display:grid;grid-template-columns:294px minmax(0,1fr);width:100%;height:100svh;min-height:720px;overflow:hidden;background:#fff;padding-top:90px}.application-scene-selector{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;overflow:hidden;background:#e9eeee}.application-scene-selector button{position:relative;isolation:isolate;display:grid;align-content:end;overflow:hidden;border:0;border-bottom:1px solid #fff;background:#45515b;color:#fff;padding:28px 30px;text-align:left;cursor:pointer}.application-scene-selector button:before,.application-scene-selector button:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.application-scene-selector button:before{z-index:-2;background-image:var(--selector-image);background-position:center;background-size:cover;transition:transform .6s ease}.application-scene-selector button:after{z-index:-1;background:#1f2c359e;transition:background .35s ease}.application-scene-selector button:hover:before,.application-scene-selector button.is-active:before{transform:scale(1.08)}.application-scene-selector button.is-active:after{background:#2458576b}.application-scene-selector button.is-active{box-shadow:inset 4px 0 0 var(--fj-accent)}.application-scene-selector strong{font-size:22px;font-weight:500;letter-spacing:0}.application-scene-selector small{margin-top:7px;color:#ffffffb8;font-size:13px}.application-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.application-landing .application-stage article{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:255px minmax(0,1fr);min-width:0;min-height:0;align-items:stretch;overflow:hidden;border:0;background:#fff;color:var(--fj-ink);padding:0;opacity:0;pointer-events:none;transform:translate(90px);transition:opacity .7s ease,transform .7s ease}.application-landing .application-stage article.is-active{opacity:1;pointer-events:auto;transform:translate(0)}.application-stage-copy{position:relative;max-width:none;background:#fff;padding:34px 5vw 28px}.application-stage-copy span{color:var(--fj-accent);font-size:13px;font-weight:700}.application-stage-copy h1{margin:8px 0 10px;color:var(--fj-ink);font-size:42px;font-weight:500;letter-spacing:0}.application-stage-copy p{max-width:900px;margin:0;color:#69757a;font-size:14px;line-height:1.8}.application-stage-copy button{position:absolute;right:5vw;bottom:28px;display:inline-flex;min-height:44px;align-items:center;gap:14px;border:0;background:var(--fj-accent);color:#fff;padding:0 24px;cursor:pointer}.application-stage figure{min-height:0;margin:0;overflow:hidden}.application-stage figure img{width:100%;height:100%;object-fit:cover;animation:fjToSmall 6s linear both}@media(max-width:1180px){.site-header{padding-right:3vw;padding-left:3vw}.site-header .brand{min-width:205px}.site-header .main-nav>button,.site-header .main-nav>.nav-item>button{padding-right:9px;padding-left:9px;font-size:14px}.site-header .header-download{display:none}.fj-hero-track{right:3vw;left:3vw}.fj-hero-track button{padding-right:30px;padding-left:30px}.fj-home-products{min-height:1380px}.fj-home-products .home-series-grid{grid-template-columns:repeat(3,minmax(0,1fr));height:1190px}.fj-home-products .home-series-card{min-height:595px}.fj-home-products .home-series-card .product-visual{height:350px}.fj-home-industries{grid-template-rows:repeat(3,310px);min-height:930px}.fj-industry-tile{padding:34px}.fj-home-news .home-news-list button{grid-template-columns:118px minmax(0,1fr) 20px;gap:14px}.fj-home-news .home-news-list time{grid-template-columns:58px 1fr}.fj-home-news .home-news-list time strong{font-size:40px}}@media(max-width:1000px){.site-header .brand{min-width:0}.site-header.is-light-overlay .mobile-menu-button{border-color:#27343a3d;background:#ffffff57;color:#27343a}.fj-hero-copy h1{font-size:70px}.fj-hero-copy h2{font-size:28px}.fj-hero-track button{padding-right:20px;padding-left:20px}.fj-solution-stage{grid-template-columns:42% 58%}.fj-solution-copy{padding-right:28px}.fj-home-industries{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,320px)}.fj-industry-title{grid-column:1;grid-row:1}.fj-industry-energy{grid-column:2;grid-row:1}.fj-industry-petrochemical{grid-column:1;grid-row:2 / span 2}.fj-industry-equipment{grid-column:2;grid-row:2}.fj-industry-statement{grid-column:2;grid-row:3}.fj-industry-water{grid-column:1 / span 2;grid-row:4}.fj-advantage-stats{gap:10px}.fj-home-news{min-height:1220px}.fj-home-news .home-news-layout{grid-template-columns:1fr}.fj-home-news .home-news-feature{min-height:500px}.media-page-hero .subpage-hero-copy,.contact-page-hero .subpage-hero-copy{text-align:left}.application-landing.fj-application-landing{grid-template-columns:220px minmax(0,1fr)}.contact-inquiry-page{grid-template-columns:1fr;gap:60px}}@media(max-width:680px){.site-header{min-height:66px}.site-header .brand strong{font-size:18px}.site-header .brand small{font-size:10px}.fj-home-hero{min-height:680px}.fj-hero-center{padding-bottom:88px}.fj-hero-copy p{font-size:12px}.fj-hero-copy h1{font-size:48px}.fj-hero-copy h2{margin-top:20px;font-size:18px;line-height:1.6}.fj-hero-track{right:0;left:0;height:76px}.fj-hero-track button{grid-template-columns:1fr;padding:12px 8px;text-align:center}.fj-hero-track span,.fj-hero-track small,.fj-hero-track svg{display:none}.fj-hero-track strong{font-size:13px}.fj-hero-calculator{bottom:92px;left:14px;width:50px;height:50px;border-radius:10px}.fj-section-title p{font-size:25px}.fj-section-title h2{font-size:18px}.fj-home-products{min-height:1720px;padding-top:54px}.fj-home-products:before{top:-25px;font-size:74px}.fj-home-products .home-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:1570px}.fj-home-products .home-series-card{min-height:520px;padding:48px 18px 20px}.fj-series-text strong{font-size:15px}.fj-series-text small{font-size:11px}.fj-series-symbol{margin-top:18px;font-size:22px}.fj-home-products .home-series-card .product-visual{top:148px;right:-12%;height:300px}.fj-home-products .home-series-card .product-visual,.fj-home-products .home-series-card:hover .product-visual{right:0;transform:none}.fj-home-products .home-series-card:before{display:none}.fj-home-products .home-series-index{color:#c9d2d2;opacity:1;transform:none}.fj-home-products .home-series-index{right:16px;bottom:16px;font-size:32px}.fj-home-solutions{min-height:940px;padding:54px 18px}.fj-solution-stage{display:block;margin-top:48px}.fj-solution-copy{max-width:none;padding:0}.fj-solution-copy h3{margin-bottom:20px;font-size:25px}.fj-solution-image{height:360px;margin-top:36px;border-left:0;border-top:3px solid var(--fj-accent)}.fj-solution-progress{right:18px;bottom:36px;left:18px}.fj-home-industries{display:block;min-height:0}.fj-industry-title{min-height:210px;padding:48px 24px}.fj-industry-tile,.fj-industry-statement{display:grid;min-height:330px;padding:34px 24px}.fj-industry-statement{min-height:240px}.fj-home-advantages{min-height:0;padding-top:52px}.fj-advantage-points{grid-template-columns:1fr;padding:30px 18px}.fj-advantage-points article{min-height:230px}.fj-advantage-stats{grid-template-columns:1fr;height:auto;gap:0}.fj-advantage-stats button{min-height:340px}.fj-home-news{min-height:0;padding:58px 18px}.fj-home-news .home-news-layout{min-height:0;margin-top:36px}.fj-home-news .home-news-feature{min-height:400px}.fj-home-news .home-news-list button{grid-template-columns:92px minmax(0,1fr) 18px;min-height:112px;padding:14px 8px}.fj-home-news .home-news-list time{grid-template-columns:48px 1fr}.fj-home-news .home-news-list time strong{font-size:34px}.fj-home-news .home-news-list>button>span{font-size:13px}.fj-home-partners{min-height:340px}.fj-partner-track span{width:220px}.fj-partner-downloads{flex-wrap:wrap}.fj-home-inquiry{min-height:500px;padding:70px 18px 54px}.fj-inquiry-row{grid-template-columns:1fr}.subpage-hero{min-height:100svh}.product-page-hero{min-height:640px}.media-page-hero h1,.contact-page-hero h1,.about-page-hero h1{font-size:40px}.application-landing.fj-application-landing{display:block;height:auto;min-height:100svh;overflow:visible;padding-top:66px}.application-scene-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:108px}.application-scene-selector button{min-height:108px;padding:14px 10px}.application-scene-selector strong{font-size:14px}.application-scene-selector small{display:none}.application-stage{height:720px}.application-landing .application-stage article{grid-template-rows:330px 390px}.application-stage-copy{padding:34px 20px}.application-stage-copy h1{font-size:36px}.application-stage-copy button{position:static;margin-top:20px}.site-footer:has(.footer-brand-lockup){display:block;min-height:520px;padding:70px 20px}.site-footer .footer-brand-lockup strong{font-size:36px}.footer-brand-lockup>p{font-size:16px}.site-footer .footer-contact-copy{margin-top:54px}.contact-inquiry-page{min-height:0;padding:110px 20px 72px}.contact-inquiry-page>div h2{font-size:36px}.contact-inquiry-page form>div{grid-template-columns:1fr}.fj-product-category-banner{min-height:150px;margin-bottom:34px;padding:24px 20px}.fj-product-category-banner h3{font-size:23px}.fj-product-category-banner .product-visual{width:130px;height:130px;flex-basis:130px}}@media(prefers-reduced-motion:reduce){.fj-home-hero .hero-scene.is-active img,.fj-home-hero .hero-scene.is-active video,.fj-hero-copy>*,.fj-home-products.is-revealed .home-series-card,.fj-home-advantages.is-revealed .fj-advantage-points article,.fj-home-advantages.is-revealed .fj-advantage-stats button,.fj-solution-copy,.fj-solution-image,.fj-solution-image img,.fj-partner-track{animation:none;opacity:1;transform:none}.fj-home-advantages.is-revealed .fj-advantage-stats button{clip-path:inset(0 0 0 0)}}@media(max-width:1180px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.hero-inner{grid-template-columns:1fr}.hero-engineering-board{width:min(560px,100%)}.hero-scene-tabs{width:min(620px,100%)}.catalog-band{grid-template-columns:repeat(3,1fr)}.resource-band{grid-template-columns:1fr}.contact-section{grid-template-areas:"summary steps" "downloads downloads" "actions actions";grid-template-columns:minmax(0,1fr) minmax(200px,.45fr)}.contact-section .download-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.detail-hero-grid{grid-template-columns:1fr}.company-overview{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:34px}.patent-list{grid-template-columns:1fr}.patent-list article:nth-child(odd){margin-right:0}}@media(max-width:1320px){.header-phone{display:none}}@media(max-width:1000px){.main-nav{display:none}.mobile-menu-button{display:inline-flex}.mobile-nav{position:sticky;top:70px;z-index:49;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 6vw;border-bottom:1px solid var(--line);background:#fffffff5;box-shadow:0 14px 28px #12303914;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.utility-bar{display:none}.hero{min-height:auto;padding-top:58px}.hero-inner{min-height:auto}.metric-band,.solution-grid,.article-grid,.about-grid,.video-grid,.media-quick-links,.detail-two-col,.contact-section{grid-template-columns:1fr 1fr}.contact-section{grid-template-areas:"summary steps" "downloads downloads" "actions actions"}.detail-spec-table{grid-template-columns:repeat(2,minmax(0,1fr))}.company-overview{grid-template-columns:1fr}.official-account-strip{grid-template-columns:minmax(0,1fr) 112px;gap:14px;padding:18px}.official-account-strip h3{font-size:20px}.official-account-strip img{width:112px;height:112px}.chairman-profile{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr;align-items:stretch}.chairman-profile img{height:100%;min-height:430px}.chairman-profile figcaption{display:grid;align-content:center;border-top:0;border-left:4px solid var(--orange)}.company-stats,.history-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-spec-table div:nth-child(3n){border-right:1px solid var(--line)}.detail-spec-table div:nth-child(2n){border-right:0}.catalog-band{grid-template-columns:repeat(2,1fr)}.article-feature,.catalog-toolbar{grid-template-columns:1fr}.solution-matrix-head{display:none}.solution-row{grid-template-columns:1fr;gap:8px}.catalog-toolbar{align-items:stretch;flex-direction:column}.product-layout{grid-template-columns:1fr;gap:18px}.filter-toggle{display:flex}.filters{position:fixed;inset:0 auto 0 0;z-index:130;width:min(360px,calc(100vw - 44px));max-height:none;border-radius:0;transform:translate(-105%);transition:transform .22s ease}.filters.is-open{transform:translate(0);box-shadow:var(--shadow)}.desktop-hidden{display:grid}.product-modal{grid-template-columns:1fr}.product-visual.large{min-height:260px}.detail-downloads{align-items:flex-start;flex-direction:column}}@media(max-width:680px){section[id],div[id]{scroll-margin-top:76px}.site-header{min-height:62px;padding:0 16px}.mobile-nav{top:62px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 16px}.brand small,.header-phone,.header-download{display:none}.hero,.section,.resource-band{padding-left:18px;padding-right:18px}.hero{padding-top:54px}.hero-scene-tabs{grid-template-columns:1fr;margin-top:22px}.hero-scene-tabs button{min-height:66px;padding:11px 14px}.hero h1{font-size:36px}.hero p:not(.eyebrow){font-size:16px}.metric-band,.catalog-band,.resource-actions,.media-quick-links,.solution-grid,.article-grid,.about-grid,.video-grid,.product-grid,.contact-section,.detail-list,.detail-spec-table,.detail-two-col{grid-template-columns:1fr}.contact-section{grid-template-areas:"summary" "steps" "downloads" "actions";gap:24px}.contact-section .download-strip{grid-template-columns:1fr}.contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:16px}.contact-actions button,.contact-actions a{min-width:0;padding:0 8px;white-space:nowrap}.company-stats,.history-timeline,.culture-grid,.patent-list{grid-template-columns:1fr}.company-stats div{min-height:82px;border-right:0;border-bottom:1px solid var(--line)}.company-stats div:last-child{border-bottom:0}.company-overview{gap:30px}.chairman-profile{display:block}.chairman-profile img{height:auto;min-height:0}.chairman-profile figcaption{border-top:4px solid var(--orange);border-left:0}.history-block,.patent-block{margin-top:52px}.subsection-heading{align-items:flex-start;flex-direction:column}.patent-list article{grid-template-columns:1fr;gap:5px;padding-right:0}.patent-list small{white-space:normal}.detail-spec-table div,.detail-spec-table div:nth-child(2n),.detail-spec-table div:nth-child(3n){border-right:0}.catalog-band button{min-height:58px;padding:0 18px}.metric-band div{min-height:74px;padding:0 18px}.split-heading{align-items:start;flex-direction:column}.hero-engineering-board{display:none}.product-visual{height:auto;aspect-ratio:16 / 10}.detail-hero{padding:26px 18px 38px}.detail-gallery{padding:16px}.detail-gallery .product-visual,.product-visual.large{height:260px;min-height:260px}.detail-section,.detail-downloads{padding-left:18px;padding-right:18px}.download-strip,.download-strip a,.secondary-download,.back-button{width:100%}.hero-engineering-board dl div{grid-template-columns:1fr;gap:4px}.floating-dock{right:0;left:0;top:auto;bottom:0;grid-template-columns:repeat(3,46px);justify-content:center;gap:9px;transform:none;border-top:1px solid rgba(219,228,230,.96);background:#fffffffa;box-shadow:0 -8px 24px #1230391f;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floating-dock button{width:46px;height:46px}.floating-panel{right:14px;top:76px}.phone-panel{left:12px;right:12px;top:auto;bottom:18px;width:auto;transform:none}.phone-panel:after{display:none}.phone-actions{grid-template-columns:1fr}.contact-actions{justify-content:flex-start}.site-footer,.site-footer>div{align-items:flex-start;flex-direction:column}.site-footer{padding-bottom:78px}.modal-backdrop{padding:12px}.product-modal{padding:18px}.article-modal{padding:20px}}@media(max-width:360px){.contact-actions{grid-template-columns:1fr}}@media(max-width:1000px){.home-about-entry,.home-application-entry{grid-template-columns:1fr;gap:34px}.home-series-grid,.home-media-list{grid-template-columns:repeat(2,minmax(0,1fr))}.subpage-hero{min-height:320px;padding-top:58px}}@media(max-width:680px){.home-series,.home-media-preview,.home-about-entry,.home-application-entry,.subpage-hero{padding-right:18px;padding-left:18px}.home-series-grid,.home-media-list{grid-template-columns:1fr}.home-series-card{min-height:0}.home-series-card{--series-visual-height: 208px}.home-about-entry,.home-application-entry{gap:28px;padding-top:52px;padding-bottom:52px}.home-entry-copy h2{font-size:29px}.home-stat-grid{grid-template-columns:1fr}.home-stat-grid div{min-height:88px}.home-story{min-height:208px}.home-application-list button{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px}.home-application-list span{grid-column:1}.home-application-list svg{grid-column:2;grid-row:1 / span 2}.subpage-hero{min-height:292px;padding-top:48px;padding-bottom:42px;background-position:center}.subpage-hero h1{font-size:34px}.subpage-hero p:not(.eyebrow){font-size:16px}.page-anchor-nav{margin-top:22px}}body{background:#fff}.site-header{position:fixed;top:0;right:0;left:0;min-height:88px;border-bottom-color:transparent;padding:0 5.5vw;transition:min-height .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}.site-header.is-overlay{background:transparent;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-solid{min-height:76px;border-bottom-color:#dbe4e6db;background:#fffffff5;box-shadow:0 10px 28px #142c3412;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header.is-overlay .brand strong,.site-header.is-overlay .brand small,.site-header.is-overlay .main-nav button,.site-header.is-overlay .main-nav a,.site-header.is-overlay .header-phone,.site-header.is-overlay .header-download{color:#fff}.site-header.is-overlay .brand-mark img{filter:brightness(0) invert(1)}.site-header.is-overlay .header-phone,.site-header.is-overlay .header-download{border-color:#ffffff57;background:#05181d2e}.site-header.is-overlay .main-nav button.is-current{color:#75d1bc;box-shadow:none}.brand{min-width:176px}.brand strong{font-size:19px}.main-nav{gap:0}.main-nav>button,.main-nav>.nav-item>button{position:relative;padding:12px 18px}.main-nav>button:not(:last-child):after,.main-nav>.nav-item:after{position:absolute;top:50%;right:-3px;color:currentColor;content:"/";opacity:.42;transform:translateY(-50%)}.main-nav>button:before,.main-nav>.nav-item>button:before{position:absolute;right:18px;bottom:4px;left:18px;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .25s ease,transform .25s ease}.main-nav>button:hover:before,.main-nav>.nav-item>button:hover:before{opacity:.7;transform:scaleX(1)}.main-nav button.is-current{box-shadow:none}.header-download,.header-phone{min-height:40px;border-radius:2px}.nav-menu{top:calc(100% + 20px);width:620px;min-width:0;border-radius:0;background:#14675bf7;padding:24px;transition:opacity .3s ease,transform .3s ease}.home-hero{min-height:100svh;padding:88px 5.5vw 0}.home-hero:before{background:linear-gradient(180deg,#04141861,#04141814 42%,#0412169e),#05161a2e}.hero-scene{transition:opacity 1.2s ease}.hero-scene.is-active img,.hero-scene.is-active video{animation:sceneBreath 8s ease-out both}@keyframes sceneBreath{0%{transform:scale(1.12)}to{transform:scale(1.025)}}.home-hero .hero-inner{min-height:calc(100svh - 190px);place-items:center}.home-hero .hero-copy{width:min(940px,100%);text-align:center}.home-hero .hero-copy>*{animation:heroCopyIn .9s ease both}.home-hero .hero-copy>:nth-child(2){animation-delay:.08s}.home-hero .hero-copy>:nth-child(3){animation-delay:.16s}.home-hero .hero-copy>:nth-child(4){animation-delay:.24s}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.hero-scene-english{margin:0 0 12px;color:#79ddc4eb;font-size:17px;font-weight:700}.home-hero h1{max-width:none;color:#fff;font-size:clamp(64px,8.4vw,112px);font-weight:800;line-height:.98;text-shadow:0 10px 36px rgba(0,0,0,.24)}.home-hero .hero-title{margin-top:30px;color:#77d6c0;font-size:clamp(20px,2.6vw,35px);font-weight:400}.home-hero .hero-company{margin:14px auto 0;color:#ffffffc7;font-size:14px}.home-hero .hero-scene-tabs{position:absolute;right:5.5vw;bottom:0;left:5.5vw;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin:0;border:0;border-top:1px solid rgba(255,255,255,.38);border-radius:0;background:#071e2338;overflow:visible}.home-hero .hero-scene-tabs button{position:relative;min-height:112px;border-right:1px solid rgba(255,255,255,.24);background:#04141947;padding:22px 30px}.home-hero .hero-scene-tabs button:last-child{border-right:0}.home-hero .hero-scene-tabs button:before{position:absolute;top:-2px;right:0;left:0;height:3px;background:#72d5bd;content:"";transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.home-hero .hero-scene-tabs button:hover,.home-hero .hero-scene-tabs button.is-active{background:#083836a3}.home-hero .hero-scene-tabs button.is-active:before{transform:scaleX(1)}.home-hero .hero-scene-tabs strong{font-size:17px}[data-reveal]{opacity:0;transform:translateY(80px);transition:opacity 1s ease,transform 1s ease}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.section{padding:96px 5.5vw}.section-heading{margin-bottom:42px}.section-heading h2{font-size:clamp(36px,4.5vw,58px);font-weight:600}.section-heading .eyebrow{color:#62b8a6;font-size:16px}.section-ghost-action,.inline-entry-action{border-radius:0}.home-series{min-height:780px;background:#f5f7f7}.home-series-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:0;border-top:1px solid #cbd9da;background:transparent}.home-series-card{--series-visual-height: 300px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:var(--series-visual-height) auto;min-height:455px;border-right:1px solid #d5dfe0;background:transparent;padding:24px 14px 18px;overflow:hidden;transition:background .35s ease,transform .35s ease}.home-series-card:last-child{border-right:0}.home-series-card:before{position:absolute;top:95px;left:50%;width:176px;height:176px;border-radius:50%;background:#dceee9;content:"";opacity:0;transform:translate(-50%) scale(.5);transition:opacity .45s ease,transform .45s ease}.home-series-card:hover{background:#fff;transform:translateY(-8px)}.home-series-card:hover:before{opacity:1;transform:translate(-50%) scale(1)}.home-series-card .product-visual{z-index:1;border:0;background:transparent;transition:transform .55s ease}.home-series-card:hover .product-visual{transform:translateY(-14px) scale(1.06)}.home-series-card .asset-animation{padding:18px 6px}.home-series-copy strong{font-size:17px}.home-series-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-about-entry{min-height:660px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);padding:110px 8vw;background:linear-gradient(90deg,#152e36,#173b3f 56%,#21554f)}.home-entry-copy h2{font-size:clamp(38px,4.6vw,62px);font-weight:500}.home-stat-grid strong{font-size:40px}.home-media-preview{min-height:760px}.home-news-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:520px;border-top:1px solid var(--line)}.home-news-feature{position:relative;isolation:isolate;display:flex;min-height:520px;align-items:flex-end;overflow:hidden;background-image:var(--news-image);background-position:center;background-size:cover;color:#fff;padding:42px}.home-news-feature:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(5,24,28,.92));content:""}.home-news-feature:after{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:inherit;content:"";transition:transform .8s ease}.home-news-feature:hover:after{transform:scale(1.05)}.home-news-feature time,.home-news-list time{color:#76cdb8;font-size:13px;font-weight:800}.home-news-feature h3{max-width:680px;margin:14px 0 12px;font-size:30px;line-height:1.35}.home-news-feature p{max-width:620px;color:#ffffffbd;line-height:1.7}.home-news-feature button{display:inline-flex;align-items:center;gap:8px;margin-top:24px;border:0;background:transparent;color:#fff;padding:0;font-weight:800;cursor:pointer}.home-news-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));border-right:1px solid var(--line)}.home-news-list button{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);padding:18px 24px;text-align:left;cursor:pointer;transition:background .3s ease,padding-left .3s ease}.home-news-list button:hover{background:#f1f7f5;padding-left:30px}.home-news-list span{font-size:16px;font-weight:700;line-height:1.45}.home-solutions{min-height:820px;background:#f4f6f6}.industry-panels,.application-showcase{display:flex;min-height:560px;overflow:hidden}.industry-panels button,.application-showcase article{position:relative;isolation:isolate;display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;overflow:hidden;border:0;border-right:1px solid rgba(255,255,255,.46);background-image:var(--industry-image);background-position:center;background-size:cover;color:#fff;padding:38px;text-align:left;cursor:pointer;transition:flex .65s cubic-bezier(.22,1,.36,1)}.industry-panels button:before,.application-showcase article:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08181c14,#071b1fe0);content:"";transition:background .4s ease}.industry-panels button:hover,.application-showcase article:hover{flex:1.55 1 0}.industry-panels button:hover:before,.application-showcase article:hover:before{background:linear-gradient(180deg,#08181c00,#071b1fc7)}.industry-panels span,.application-showcase span{color:#75d3bd;font-size:13px;font-weight:800}.industry-panels strong,.application-showcase h3{margin:10px 0 12px;font-size:32px}.industry-panels p,.application-showcase p{max-width:420px;margin:0 0 24px;color:#ffffffc2;line-height:1.7}.industry-panels svg{transition:transform .35s ease}.industry-panels button:hover svg{transform:translate(10px)}.subpage-hero{display:flex;min-height:620px;align-items:center;background-attachment:fixed;padding:150px 7vw 90px}.subpage-hero:before{background:linear-gradient(90deg,#071f24d9,#071f2442)}.subpage-hero-copy{width:min(720px,100%);animation:subpageTitleIn .9s ease both}@keyframes subpageTitleIn{0%{opacity:0;transform:translate(64px)}to{opacity:1;transform:translate(0)}}.subpage-hero h1{font-size:clamp(48px,5.6vw,76px);font-weight:500}.subpage-hero .page-anchor-nav button{border-radius:0}.media-page-hero .subpage-hero-copy,.contact-page-hero .subpage-hero-copy{margin-left:auto}.product-page-hero{display:block;min-height:590px;background:#eef3f5;color:var(--ink);padding:138px 6vw 0}.product-page-hero:before{display:none}.product-page-hero .subpage-hero-copy{width:min(920px,100%);margin:0 auto;text-align:center}.product-page-hero .eyebrow{color:#58ad9b}.product-page-hero h1{max-width:none;color:var(--ink);font-size:clamp(30px,3.3vw,46px);font-weight:700}.product-page-hero p:not(.eyebrow){max-width:none;margin-top:12px;color:#6b767d;font-size:14px}.product-hero-slogan{display:block;margin-top:28px;color:#69b7a6;font-size:17px}.product-hero-lineup{position:absolute;right:5vw;bottom:0;left:5vw;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;height:230px}.product-hero-lineup button{display:grid;min-width:0;border:0;background:transparent;color:var(--ink);padding:0 8px 10px;cursor:pointer}.product-hero-lineup .product-visual{width:100%;height:188px;border:0;background:transparent;transition:transform .35s ease}.product-hero-lineup button:hover .product-visual{transform:translateY(-12px) scale(1.04)}.product-hero-lineup .asset-animation{padding:10px}.product-hero-lineup button>span{overflow:hidden;color:#4a5b61;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.product-series-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:142px;border-bottom:1px solid var(--line);background:#fff;padding:0 5.5vw}.product-series-rail button{position:relative;display:grid;align-content:center;border:0;border-top:1px solid #bdd8d2;background:transparent;color:#495a61;padding:20px 14px;text-align:left;cursor:pointer}.product-series-rail button:before{position:absolute;top:-5px;left:14px;width:9px;height:9px;border-radius:50%;background:#6cc4b1;box-shadow:0 0 0 5px #6cc4b124;content:""}.product-series-rail button:hover,.product-series-rail button.active{background:#f2f8f6;color:var(--green-dark)}.product-series-rail span,.product-series-rail small{display:block}.product-series-rail span{font-size:17px;font-weight:800}.product-series-rail small{overflow:hidden;margin-top:7px;color:#7a878c;text-overflow:ellipsis;white-space:nowrap}.products-section{padding-top:92px}.product-detail-page .detail-hero{padding-top:126px}.application-landing{display:flex;min-height:100svh;overflow:hidden;background:#eef3f4;padding-top:88px}.application-landing article{position:relative;isolation:isolate;display:flex;flex:1 1 0;min-width:0;align-items:flex-end;overflow:hidden;border-right:1px solid rgba(255,255,255,.62);background-image:var(--industry-image);background-position:center;background-size:cover;color:#fff;padding:52px;transition:flex .7s cubic-bezier(.22,1,.36,1)}.application-landing article.featured{flex:1.45 1 0}.application-landing article:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06181d0a,#061a1feb);content:"";transition:background .4s ease}.application-landing article:hover{flex:1.8 1 0}.application-landing article:hover:before{background:linear-gradient(180deg,transparent 20%,rgba(6,26,31,.78))}.application-landing article>div{max-width:540px}.application-landing span{color:#75d3bd;font-size:14px;font-weight:800}.application-landing h1{margin:12px 0 16px;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.05}.application-landing p{margin:0;color:#ffffffc2;line-height:1.75}.application-landing button{display:inline-flex;min-height:46px;align-items:center;gap:8px;margin-top:26px;border:1px solid rgba(255,255,255,.48);background:#08232733;color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.application-details-section{background:#fff}.application-showcase{margin-bottom:60px}.application-showcase article{min-height:560px;cursor:default}.application-showcase article>div{max-width:440px}.resource-band,.site-footer{padding-right:5.5vw;padding-left:5.5vw}@media(max-width:1180px){.site-header{padding-right:3vw;padding-left:3vw}.main-nav>button,.main-nav>.nav-item>button{padding-right:10px;padding-left:10px}.header-phone{display:none}.home-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-series-card:nth-child(3n){border-right:0}}@media(max-width:1000px){.site-header,.site-header.is-solid{min-height:72px}.site-header.is-overlay .mobile-menu-button{border-color:#ffffff5c;background:#05181d33;color:#fff}.mobile-nav{position:fixed;top:72px;right:0;left:0;z-index:49}.home-hero{padding-top:72px}.home-hero .hero-inner{min-height:calc(100svh - 160px)}.home-about-entry{grid-template-columns:minmax(0,1fr);min-height:0;padding:86px 6vw}.home-news-layout{grid-template-columns:1fr}.home-news-list{grid-template-rows:none}.home-news-list button{min-height:92px}.industry-panels,.application-showcase{min-height:500px}.product-hero-lineup{right:2vw;left:2vw}.product-series-rail{overflow-x:auto;grid-template-columns:repeat(6,180px);padding-right:18px;padding-left:18px}}@media(max-width:680px){.site-header,.site-header.is-solid{min-height:64px;padding-right:16px;padding-left:16px}.brand{min-width:0}.brand strong{font-size:17px}.mobile-nav{top:64px}.home-hero{min-height:100svh;padding:64px 16px 0}.home-hero .hero-inner{min-height:calc(100svh - 126px)}.home-hero h1{font-size:48px}.hero-scene-english,.home-hero p.hero-scene-english{font-size:13px}.home-hero .hero-title{margin-top:20px;font-size:19px;line-height:1.55}.home-hero .hero-company{font-size:12px}.home-hero .hero-scene-tabs{right:0;left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero .hero-scene-tabs button{min-height:72px;padding:12px 10px}.home-hero .hero-scene-tabs strong{font-size:13px}.home-hero .hero-scene-tabs span,.home-hero .hero-scene-tabs svg{display:none}.section{padding:64px 18px}.section-heading h2{font-size:36px}.home-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-series-card,.home-series-card:nth-child(3n){--series-visual-height: 180px;min-height:315px;border-right:1px solid #d5dfe0;padding:14px 10px}.home-series-card:nth-child(2n){border-right:0}.home-series-card:before{top:54px;width:120px;height:120px}.home-series-copy strong{font-size:15px}.home-series-copy small{font-size:11px}.home-about-entry{padding:68px 18px}.home-stat-grid{width:100%;min-width:0}.home-entry-copy h2{font-size:36px}.home-news-feature{min-height:430px;padding:26px}.home-news-feature h3{font-size:24px}.home-news-list button{grid-template-columns:1fr auto;gap:8px 16px;min-height:112px;padding:18px}.home-news-list time{grid-column:1}.home-news-list span{grid-column:1;font-size:14px}.home-news-list svg{grid-column:2;grid-row:1 / span 2}.home-solutions{min-height:0}.industry-panels,.application-showcase{display:grid;min-height:0}.industry-panels button,.application-showcase article{min-height:360px;padding:26px}.industry-panels button:hover,.application-showcase article:hover{flex:1 1 0}.subpage-hero{min-height:520px;background-attachment:scroll;padding:126px 20px 72px}.subpage-hero h1{font-size:42px}.media-page-hero .subpage-hero-copy,.contact-page-hero .subpage-hero-copy{margin-left:0}.product-page-hero{min-height:560px;padding:108px 18px 0}.product-page-hero h1{font-size:28px;line-height:1.45}.product-page-hero p:not(.eyebrow){font-size:11px;line-height:1.6}.product-hero-slogan{margin-top:18px;font-size:14px}.product-hero-lineup{right:0;left:0;grid-template-columns:repeat(6,130px);height:220px;overflow-x:auto;overscroll-behavior-inline:contain}.product-hero-lineup .product-visual{height:180px}.product-series-rail{grid-template-columns:repeat(6,160px);min-height:120px}.product-series-rail span{font-size:15px}.application-landing{display:grid;min-height:0;padding-top:64px}.application-landing article,.application-landing article.featured,.application-landing article:hover{min-height:430px;padding:28px 22px}.application-landing h1{font-size:42px}.product-detail-page .detail-hero{padding-top:96px}.fj-hero-calculator{display:none}.products-section .product-grid{grid-template-columns:minmax(0,1fr)}.products-section .product-card{width:100%;max-width:100%;min-width:0}.contact-inquiry-page{min-height:100svh;padding:72px 20px 76px}.contact-inquiry-page>div h2{margin:8px 0 12px;font-size:32px}.contact-inquiry-page>div>p:last-child{line-height:1.65}.contact-inquiry-page form{gap:10px}.contact-inquiry-page input,.contact-inquiry-page textarea{padding-top:8px;padding-bottom:8px}.contact-inquiry-page textarea{min-height:96px}}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-revealed{opacity:1;transform:none;transition:none}.home-hero .hero-copy>*,.subpage-hero-copy,.hero-scene.is-active img,.hero-scene.is-active video{animation:none}}.fj-home-products{min-height:886px;padding-top:72px}.fj-home-products .home-series-card .asset-animation{mix-blend-mode:multiply}.fj-home-hero{height:100svh;min-height:720px;padding:0}.subpage-hero{min-height:100svh;background-attachment:scroll}.product-page-hero{min-height:78svh}.site-header .main-nav>button,.site-header .main-nav>.nav-item>button{font-size:17px;font-weight:600}.site-header .header-download,.site-header .locale-switch button{font-size:15px;font-weight:700}.footer-quick-links button,.footer-quick-links a{font-size:17px;font-weight:600}.footer-contact-copy p{font-size:17px;line-height:1.9}.contact-page-main .contact-section{grid-template-columns:minmax(0,1.35fr) minmax(190px,.34fr) minmax(250px,.46fr);gap:34px;background:#f4f7f6;color:var(--fj-ink);padding-right:7vw;padding-left:7vw}.contact-page-main .contact-summary h2{max-width:760px;margin:14px 0 20px;color:#24343a;font-size:clamp(34px,3vw,48px);line-height:1.25}.contact-page-main .contact-section p:not(.eyebrow){max-width:760px;color:#5d6b70;font-size:18px;line-height:1.85}.contact-page-main .contact-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;color:#31454b;font-size:16px}.contact-page-main .contact-meta-item{display:flex;min-width:0;min-height:94px;align-items:flex-start;gap:14px;border:1px solid #d7e2e0;background:#fff;color:#31454b;padding:18px}.contact-page-main .contact-meta-item svg{flex:0 0 auto;margin-top:3px;color:#c9363e}.contact-page-main .contact-meta-item span{display:grid;min-width:0;gap:6px}.contact-page-main .contact-meta-item small{color:#758187;font-size:14px}.contact-page-main .contact-meta-item strong{overflow-wrap:anywhere;color:#24343a;font-size:17px;line-height:1.55}.contact-page-main .service-steps li{border-color:#d4dfdd;background:#fff;color:#31454b;font-size:16px}.contact-page-main .contact-section .download-strip a,.contact-page-main .contact-actions button,.contact-page-main .contact-actions a{border-color:#cbd9d6;background:#fff;color:#17675b;font-size:16px}.contact-page-main .contact-actions{border-top-color:#d2dddb}@media(max-width:1180px){.site-header .main-nav>button,.site-header .main-nav>.nav-item>button{font-size:16px}.contact-page-main .contact-section{grid-template-columns:minmax(0,1fr) minmax(200px,.4fr)}}@media(max-width:680px){.footer-quick-links button,.footer-quick-links a,.footer-contact-copy p{font-size:16px}.contact-page-main{height:auto;overflow-y:visible;scroll-snap-type:none}.contact-page-main .contact-section{grid-template-areas:"summary" "steps" "downloads" "actions";grid-template-columns:1fr;min-height:0;gap:26px;padding:86px 20px 70px}.contact-page-main .contact-summary h2{font-size:31px}.contact-page-main .contact-section p:not(.eyebrow){font-size:16px}.contact-page-main .contact-meta{grid-template-columns:1fr}.contact-page-main .contact-meta-item{min-height:82px}}.contact-page-main .contact-section{grid-template-areas:"summary map" "steps steps" "downloads downloads" "actions actions";grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.contact-page-main .service-steps,.contact-page-main .contact-section .download-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none}@media(max-width:1180px)and (min-width:681px){.application-landing .application-stage article{grid-template-rows:320px minmax(0,1fr)}.application-landing .application-stage-copy button{position:static;margin-top:18px}.contact-page-main .contact-section{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr)}}@media(max-width:920px){.contact-page-main .contact-section{grid-template-areas:"summary" "map" "steps" "downloads" "actions";grid-template-columns:1fr}}@media(max-width:680px){.contact-page-main .contact-section{grid-template-areas:"summary" "map" "steps" "downloads" "actions"}.contact-page-main .service-steps,.contact-page-main .contact-section .download-strip{grid-template-columns:1fr}}#media-news,#media-video{scroll-margin-top:92px}.application-landing .application-stage-copy h1{width:max-content;max-width:100%;white-space:nowrap;word-break:keep-all}.about-section{min-height:0}.about-section .company-overview{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:stretch}.about-section .company-copy{min-width:0}.about-section .chairman-photo-wall{display:flex;flex-wrap:wrap;gap:12px;grid-template:none}.about-section .chairman-photo-wall figure{grid-row:auto}.about-section .chairman-photo-wall figure:nth-child(1),.about-section .chairman-photo-wall figure:nth-child(2){flex:0 0 calc(50% - 6px);aspect-ratio:16 / 9}.about-section .chairman-photo-wall figure:nth-child(3){flex:0 0 calc(60% - 7.2px);aspect-ratio:1}.about-section .chairman-photo-wall figure:nth-child(4){flex:0 0 calc(40% - 4.8px);aspect-ratio:2 / 3;background:#183d40}.about-section .chairman-photo-wall figure img,.about-section .chairman-photo-wall figure:last-child img{object-fit:cover;object-position:center}.about-section .chairman-profile{display:flex;flex-direction:column}.about-section .chairman-profile img{flex:1;min-height:620px}.article-section>.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.article-section>.video-grid .video-card{display:flex;min-height:470px;flex-direction:column;gap:0;align-content:initial;padding:0}.article-section .video-cover{position:relative;display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;margin:0;background:#edf2f1}.article-section .video-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.article-section .video-cover.is-contain img{box-sizing:border-box;object-fit:contain;padding:12px}.article-section .video-cover>span{position:absolute;top:50%;left:50%;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,255,255,.76);border-radius:50%;background:#0c2a2cb3;color:#fff;transform:translate(-50%,-50%)}.article-section .video-card-copy{display:flex;min-height:210px;flex:1;flex-direction:column;padding:28px 30px 30px}.article-section .video-card-copy button,.article-section .video-card-copy a{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:auto;padding-top:22px}@media(max-width:1100px){.about-section .company-overview{grid-template-columns:1fr}.about-section .chairman-profile{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr}.about-section .chairman-profile img{min-height:0}.article-section>.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){#media-news,#media-video{scroll-margin-top:72px}.application-landing .application-stage-copy h1{font-size:30px}.about-section .chairman-photo-wall{display:flex;flex-direction:column;flex-wrap:nowrap;grid-template:none}.about-section .chairman-photo-wall figure:nth-child(n){width:100%;flex-basis:auto}.about-section .chairman-profile{display:block}.article-section>.video-grid{grid-template-columns:1fr}.article-section>.video-grid .video-card{display:flex;min-height:0}}.product-page-hero{background:#edf3f5}.product-page-hero:before{display:block;background-image:linear-gradient(180deg,#f4f9fa75,#eff6f8a3 58%,#eef4f6e0),var(--product-map-image);background-position:center 48%;background-repeat:no-repeat;background-size:cover;animation:productMapDrift 16s ease-in-out infinite alternate;transform:scale(1.035);transform-origin:center}@media(max-width:560px){.product-page-hero:before{background-position:53% center}}.application-landing .application-stage-copy{display:flex;flex-direction:column;align-items:stretch}.application-landing .application-stage-copy button{position:static;right:auto;bottom:auto;flex:0 0 auto;align-self:flex-end;margin:6px 0 0}@media(min-width:1181px){.application-landing .application-stage article{grid-template-rows:290px minmax(0,1fr)}}.product-mega-menu{width:720px}.product-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;background:#fff3}.product-menu-grid button{display:grid;min-height:76px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:0;background:#0d4942b8;padding:12px 14px}.product-menu-grid button:hover,.product-menu-grid button:focus-visible{background:#ffffff29}.product-menu-grid .product-menu-index{color:#ffffff8a;font-size:13px;font-variant-numeric:tabular-nums}.product-menu-grid strong,.product-menu-grid small{display:block;overflow:hidden;text-overflow:ellipsis}.product-menu-grid strong{font-size:15px;line-height:1.3}.product-menu-grid small{margin-top:4px;color:#ffffffad;font-size:12px}.product-menu-grid svg{color:#ffffffa6}.fj-home-products{min-height:920px}.home-product-subnav{position:relative;z-index:4;display:grid;width:min(1180px,calc(100% - 10vw));grid-template-columns:repeat(6,minmax(0,1fr));margin:18px auto 0;border-top:1px solid #d9e2e1;border-bottom:1px solid #d9e2e1;background:#fffffff5;opacity:0;transform:translateY(34px)}.fj-home-products.is-revealed .home-product-subnav{animation:fjFadeUp80 .75s .16s ease forwards}.home-product-subnav button{position:relative;display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid #e2e8e7;background:transparent;color:#2f4045;padding:10px 8px;cursor:pointer;transition:background .24s ease,color .24s ease}.home-product-subnav button:last-child{border-right:0}.home-product-subnav button:after{position:absolute;right:20%;bottom:-1px;left:20%;height:2px;background:#2a7469;content:"";transform:scaleX(0);transition:transform .24s ease}.home-product-subnav button:hover,.home-product-subnav button:focus-visible{background:#f0f6f5;color:#17675b}.home-product-subnav button:hover:after,.home-product-subnav button:focus-visible:after{transform:scaleX(1)}.home-product-subnav span{color:#8a999d;font-size:12px;font-variant-numeric:tabular-nums}.home-product-subnav strong{overflow:hidden;font-size:15px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.fj-home-products{min-height:1460px}.home-product-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}.home-product-subnav button:nth-child(3n){border-right:0}.home-product-subnav button:nth-child(-n+3){border-bottom:1px solid #e2e8e7}}@media(max-width:1000px){.product-mega-menu{display:none}}@media(max-width:680px){.fj-home-products{min-height:1820px}.home-product-subnav{width:calc(100% - 28px);margin-top:14px}.home-product-subnav button{min-height:54px;gap:5px;padding:8px 4px}.home-product-subnav span{font-size:10px}.home-product-subnav strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.home-product-subnav,.fj-home-products.is-revealed .home-product-subnav{opacity:1;transform:none;animation:none}}:root{--green: #245487;--green-dark: #173d68;--blue: #245487;--fj-accent: #245487;--brand-red-filter: brightness(0) saturate(100%) invert(20%) sepia(88%) saturate(3105%) hue-rotate(347deg) brightness(87%) contrast(90%)}.mobile-nav.site-menu-overlay .site-menu-links button:hover,.mobile-nav.site-menu-overlay .site-menu-links button:focus-visible,.mobile-nav.site-menu-overlay .site-menu-links button.is-current,.site-menu-languages .is-current,.industry-panels span,.application-showcase span,.application-landing span,.product-page-hero .eyebrow,.product-hero-slogan,.company-map-caption>a,.contact-page-main .contact-section .download-strip a,.contact-page-main .contact-actions button,.contact-page-main .contact-actions a{color:#245487}.fj-product-category-banner,.product-series-rail button:before,.contact-inquiry-page form>button{background:#245487}.product-series-rail button:before{box-shadow:0 0 0 5px #24548724}.product-series-rail button{border-top-color:#aebfd1}.product-series-rail button:hover,.product-series-rail button.active{background:#edf3f9;color:#173d68}.fj-product-category-banner{color:#fff}.group-overview-card{display:flex;min-width:0;flex-direction:column;align-self:stretch;border-top:5px solid #245487;background:#f0f4f7;color:#24343a;padding:34px}.group-overview-card>div span{color:#245487;font-size:12px;font-weight:800}.group-overview-card h3{margin:10px 0 26px;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.2}.group-overview-card img{display:block;width:100%;aspect-ratio:471 / 342;object-fit:cover}.group-overview-card>p{margin:28px 0 0;color:#55666d;font-size:16px;line-height:2;text-align:justify}.about-section .chairman-photo-wall #about-chairman{scroll-margin-top:110px;background:#183d57}.product-page-hero{display:flex;min-height:650px;align-items:center;background:#173149;color:#fff;padding:150px 7vw 90px}.product-page-hero:before{display:block;background-image:linear-gradient(90deg,#081c2fdb,#081c2f8f 48%,#081c2f2e),var(--product-showroom-image);background-position:center;background-size:cover;animation:productMapDrift 16s ease-in-out infinite alternate}.product-page-hero .subpage-hero-copy{width:min(760px,100%);margin:0;text-align:left}.product-page-hero .eyebrow,.product-page-hero h1,.product-page-hero p:not(.eyebrow),.product-page-hero .product-hero-slogan{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.3)}.product-page-hero h1{max-width:880px;font-size:clamp(38px,4.6vw,66px)}.product-series-rail span{font-size:18px}.product-catalog-download{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;align-items:center;gap:24px;margin:0 0 46px;border:1px solid #cbd8e4;border-left:5px solid #245487;background:#f4f7fa;color:#24445f;padding:18px 24px;transition:border-color .25s ease,background .25s ease,transform .25s ease}.product-catalog-download:hover{border-color:#245487;background:#eaf1f8;transform:translateY(-2px)}.product-catalog-download>span{display:inline-flex;align-items:center;gap:12px}.product-catalog-download strong{font-size:21px}.product-catalog-download small{color:#657782;font-size:15px}.application-market-partners{min-height:0;padding-top:110px;padding-bottom:110px}.contact-inquiry-page{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,#f4f7f9f5,#f4f7f9e6 43%,#f4f7f9b3),var(--contact-network-image);background-position:center;background-size:cover}.contact-inquiry-page form{border:1px solid rgba(182,199,213,.9);background:#ffffffe6;box-shadow:0 24px 60px #18354e24;padding:34px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-inquiry-page label{color:#304b62;font-size:17px;font-weight:700}.contact-inquiry-page input,.contact-inquiry-page textarea{color:#203542;font-size:18px}.contact-page-main .contact-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading .eyebrow,.home-news-feature time,.home-news-list time{color:#245487}.home-hero .hero-scene-tabs button:before{background:#245487}.home-hero .hero-title,.site-header.is-overlay .main-nav button.is-current,.official-account-strip span{color:#fff}.tcm-honors-section{width:100%;margin-right:0;margin-left:0}@media(max-width:1100px){.group-overview-card{padding:30px}}@media(max-width:680px){.group-overview-card{padding:24px 20px}.group-overview-card>p{font-size:15px;line-height:1.85}.product-page-hero{min-height:560px;padding:128px 20px 70px}.product-page-hero:before{background-image:linear-gradient(90deg,#081c2fd1,#081c2f6b),var(--product-showroom-image);background-position:58% center}.product-series-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px}.product-catalog-download{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:18px}.product-catalog-download small{grid-column:1 / -1}.contact-inquiry-page form{padding:24px 20px}.contact-inquiry-page label,.contact-inquiry-page input,.contact-inquiry-page textarea{font-size:17px}}@media(prefers-reduced-motion:reduce){.product-page-hero:before{animation:none}}.site-header .brand-mark img,.site-header.is-overlay .brand-mark img,.site-header.is-light-overlay .brand-mark img,.site-header.is-solid .brand-mark img,.site-header.is-section-dark .brand-mark img,.site-header.is-section-light .brand-mark img,.site-header.is-menu-open .brand-mark img,.footer-brand-lockup img{filter:var(--brand-red-filter)!important}.header-language-switch{display:inline-flex;min-width:66px;align-items:center;justify-content:center;gap:2px}.header-language-switch button{width:30px;height:34px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b797d;cursor:pointer;font-size:12px;font-weight:700;padding:0}.header-language-switch button:hover,.header-language-switch button.is-current{border-bottom-color:var(--green);color:var(--green-dark)}.site-header.is-overlay .header-language-switch button,.site-header.is-section-dark .header-language-switch button,.site-header.is-menu-open .header-language-switch button{color:#ffffffb8}.site-header.is-overlay .header-language-switch button.is-current,.site-header.is-section-dark .header-language-switch button.is-current,.site-header.is-menu-open .header-language-switch button.is-current{border-bottom-color:#69c4bb;color:#fff}.header-download.is-current{border-color:var(--green);color:var(--green-dark)}.site-menu-languages button{width:auto;min-width:30px;min-height:36px;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:0}.site-menu-languages button:hover,.site-menu-languages button.is-current{color:#69c4bb}.downloads-page-hero{background-image:linear-gradient(90deg,#06191ee6,#06191e6b),var(--page-hero-image)}.downloads-page-section{display:grid;gap:50px;background:#f7f9f8}.download-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.download-page-grid>a{display:grid;min-height:132px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:18px;border:1px solid #d8e3e2;background:#fff;color:#18343b;padding:24px;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.download-page-grid>a:hover{border-color:#79b8ad;box-shadow:0 16px 34px #11343a1a;transform:translateY(-4px)}.download-page-grid>a>svg:first-child{color:var(--green)}.download-page-grid span,.download-page-grid strong,.download-page-grid small{display:block}.download-page-grid strong{font-size:17px}.download-page-grid small{margin-top:7px;color:#7a898d;font-size:12px}.download-qualification-list{display:flex;flex-wrap:wrap;gap:10px}.download-qualification-list span{border:1px solid #d9e3e2;background:#fff;color:#41585e;padding:10px 14px;font-size:13px}.fj-hero-calculator{position:fixed;right:auto;bottom:104px;left:24px;z-index:74;display:grid;width:62px;height:62px;border-radius:17px;background:linear-gradient(145deg,#40c3da,#08afa7);box-shadow:0 14px 32px #05444742}.fj-hero-calculator:after{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(255,255,255,.24);border-radius:12px;content:"";pointer-events:none}.floating-dock.is-home{display:none}html.site-menu-open .floating-dock.is-home{display:block}.back-to-top{position:fixed;right:22px;bottom:18px;z-index:75;display:inline-grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#13766f;box-shadow:0 12px 28px #05222638;color:#fff;cursor:pointer;transition:background .3s ease,transform .3s ease}.back-to-top:hover{background:#28bcb7;transform:translateY(-5px)}.back-to-top:focus-visible{outline:2px solid #fff;outline-offset:3px}.mascot-assistant{position:fixed;right:18px;bottom:12px;z-index:76;width:140px;height:260px;pointer-events:none}.mascot-assistant.is-home{bottom:120px}.mascot-character{position:absolute;right:0;bottom:0;width:140px;height:260px;overflow:hidden;border:0;background:transparent;cursor:pointer;padding:0;pointer-events:auto}.mascot-character:focus{outline:0}.mascot-character:focus-visible img{filter:drop-shadow(0 0 .5px #fff) drop-shadow(0 0 8px rgba(42,188,183,.9))}.mascot-character img{position:absolute;top:0;left:-61px;width:260px;max-width:none;animation:mascot-float 3.2s ease-in-out infinite;filter:drop-shadow(0 14px 14px rgba(5,34,38,.24));transform-origin:52% 90%}.mascot-character:after{position:absolute;right:9px;bottom:8px;width:76px;height:12px;border-radius:50%;background:#07212629;content:"";filter:blur(4px);animation:mascot-shadow 3.2s ease-in-out infinite}.mascot-callout{position:absolute;right:105px;bottom:62px;width:208px;border:1px solid rgba(255,255,255,.34);background:#2abcb7;box-shadow:0 16px 34px #052d3133;color:#fff;opacity:0;padding:16px 18px;pointer-events:none;transform:translate(12px);transition:opacity .24s ease,transform .24s ease}.mascot-assistant:hover .mascot-callout,.mascot-assistant.is-expanded .mascot-callout{opacity:1;pointer-events:auto;transform:translate(0)}.mascot-callout:after{position:absolute;right:-9px;bottom:28px;width:18px;height:18px;background:#2abcb7;content:"";transform:rotate(45deg)}.mascot-callout>span,.mascot-callout>strong,.mascot-callout>p{position:relative;z-index:1;display:block;margin:0}.mascot-callout>span{font-size:13px;font-weight:700}.mascot-callout>strong{margin-top:5px;font-size:20px;letter-spacing:0}.mascot-callout>p{margin-top:7px;color:#ffffffd6;font-size:12px;line-height:1.55}.mascot-callout>div{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;margin-top:12px}.mascot-callout button,.mascot-callout a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:0;background:#fff;color:#13675f;cursor:pointer;font-size:13px;font-weight:800;padding:0 10px}@keyframes mascot-float{0%,to{transform:translateZ(0) rotate(-1deg)}50%{transform:translate3d(0,-9px,0) rotate(1.4deg)}}@keyframes mascot-shadow{0%,to{opacity:.72;transform:scaleX(1)}50%{opacity:.42;transform:scaleX(.82)}}@media(max-width:1000px){.header-language-switch{display:none}.back-to-top{right:14px;bottom:14px;width:50px;height:50px}.download-page-grid{grid-template-columns:1fr}.mascot-assistant{right:8px;bottom:78px;width:110px;height:200px}.mascot-assistant.is-home{bottom:80px}.mascot-character{width:110px;height:200px}.mascot-character img{top:0;left:-46px;width:200px}.mascot-character:after{right:7px;width:60px}.mascot-callout{right:82px;bottom:48px;width:188px}.mascot-assistant:not(.is-expanded) .mascot-callout{opacity:0;pointer-events:none;transform:translate(12px)}.fj-hero-calculator{bottom:80px;left:18px;display:grid;width:56px;height:56px;border-radius:15px}}@media(max-width:480px){.mascot-assistant:not(.is-home){display:none}.mascot-callout{right:72px;width:min(188px,calc(100vw - 128px));padding:14px}.downloads-page-section{gap:34px}.download-page-grid>a{min-height:108px;padding:18px}}@media(prefers-reduced-motion:reduce){.mascot-character img,.mascot-character:after{animation:none}}
