:root{color-scheme:light;--ink: #18212f;--muted: #5c6675;--line: #d9dee7;--surface: #f6f8fb;--panel: #ffffff;--brand: #0f6b63;--brand-strong: #0a4b45;--accent: #b7791f;--max: 1180px;--motion-fast: .16s;--motion-medium: .28s;--motion-slow: .72s;--motion-ease: cubic-bezier(.2, .72, .22, 1);--shadow-lift: 0 18px 42px rgba(24, 33, 47, .12);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(12px);transition:background var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease)}.site-header.is-scrolled{border-color:#0f6b632e;background:#ffffffe6;box-shadow:0 12px 34px #18212f14}.nav{max-width:var(--max);min-height:68px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:min-height var(--motion-medium) var(--motion-ease),padding-block var(--motion-medium) var(--motion-ease)}.site-header.is-scrolled .nav{min-height:58px}.breadcrumbs{padding-top:18px;padding-bottom:0;color:var(--muted);font-size:.86rem}.breadcrumbs a{color:var(--brand-strong)}.breadcrumbs a:hover{text-decoration:underline}.home-page .site-header{position:absolute;width:100%;border-bottom-color:#fff3;background:transparent;backdrop-filter:none}.home-page .site-header .brand,.home-page .site-header .nav-links{color:#fff}.home-page .site-header .brand-logo{border-radius:4px}.site-header .brand{flex:0 0 auto;padding:4px 8px 5px;border:1px solid rgba(15,107,99,.24);border-radius:6px;background:#e0f0eff0}.home-page .site-header .brand span,.home-page .site-header .nav-links a:not(.button){color:#ffffffc7}.home-page .site-header .brand span{color:var(--brand-strong)}.home-page .site-header .nav-links a:not(.button):hover,.home-page .site-header .brand:hover{color:#fff}.home-opening,.home-experience{position:relative;min-height:100svh;overflow:hidden;color:#fff;background:var(--ink)}.home-opening-media,.home-experience-media{position:absolute;inset:0;background-position:center;background-size:cover}.home-opening-media{background-image:linear-gradient(90deg,#081022eb,#081022b8 45%,#08102261),url(/images/tube-processing-workshop-overhead.jpg)}.home-opening-inner,.home-experience-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:100svh}.home-opening-copy{max-width:840px;padding-top:64px}.home-opening .eyebrow,.home-experience .eyebrow{color:#62cfca}.home-opening h1{max-width:900px;color:#fff;font-size:clamp(48px,7.6vw,104px);line-height:1.02}.home-opening--zh h1{max-width:1000px;font-size:clamp(42px,6.6vw,86px);white-space:nowrap}.home-opening--zh .home-opening-copy{max-width:1000px}.home-opening-intro{max-width:720px;margin:24px 0 0;color:#ffffffd1;font-size:clamp(18px,2vw,24px);line-height:1.6}.home-opening .actions{margin-top:34px}.home-opening-secondary{border-color:#ffffffb8;background:transparent;color:#fff}.home-opening-secondary:hover{border-color:#fff;background:#ffffff1f;color:#fff}.home-experience-media{background-image:linear-gradient(90deg,#070f21d1,#070f21e0),url(/images/tube-processing-workshop-modernized.png)}.home-experience-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px}.home-experience-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;max-width:620px;margin-left:-24px;padding:72px 70px;background:#35b5c2e6}.home-experience-copy .eyebrow{color:#fffc}.home-experience-number{display:block;margin:10px 0 6px;color:#fff;font-size:clamp(64px,8vw,108px);font-weight:400;line-height:.95}.home-experience-copy h2{max-width:520px;color:#fff;font-size:clamp(30px,4vw,58px)}.home-experience-copy>p:not(.eyebrow){margin:22px 0 0;color:#ffffffe0;font-size:17px;line-height:1.8}.home-experience-button{align-self:flex-start;margin-top:34px;border-color:#fff;background:#fff;color:#18212f}.home-experience-button:hover{border-color:#18212f;background:#18212f;color:#fff}.home-experience-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-experience-stat{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;border:2px solid rgba(224,242,255,.88);color:#fff;text-align:center}.home-experience-stat strong{font-size:clamp(40px,5vw,76px);font-weight:400;line-height:1}.home-experience-stat span{margin-top:18px;color:#ffffffd1;font-size:18px}.brand{display:grid;gap:2px;transition:transform var(--motion-medium) var(--motion-ease)}.brand:hover{transform:translateY(-1px)}.brand strong{font-size:18px;letter-spacing:0}.brand-logo{display:block;width:158px;height:auto}.brand span{color:var(--muted);font-size:12px;text-align:center}.nav-links{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:14px}.nav-links a{position:relative;transition:color var(--motion-fast) ease,transform var(--motion-fast) ease}.nav-links a:not(.button):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-medium) var(--motion-ease)}.nav-links a:hover{color:var(--ink);transform:translateY(-1px)}.nav-links a:not(.button):hover:after{transform:scaleX(1)}.button{display:inline-flex;position:relative;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:6px;padding:10px 16px;background:var(--brand);color:#fff;font-weight:700;overflow:hidden;transform:translateZ(0);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),background var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease)}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-120%);transition:transform .56s var(--motion-ease)}.button:hover{background:var(--brand-strong);box-shadow:0 12px 28px #0f6b6338;transform:translateY(-2px)}.button:hover:before{transform:translate(120%)}.button:active,.button.is-pressing{transform:translateY(0) scale(.98);box-shadow:none}.button.secondary{background:#fff;color:var(--brand)}.button.secondary:hover{background:#f4fbfa;border-color:var(--brand-strong)}button.button{cursor:pointer;font:inherit}.nav-contact{color:var(--brand);font-weight:700}.hero{background:#eef4f3;border-bottom:1px solid var(--line);overflow:hidden}.hero h1,.hero .lead,.hero .eyebrow{transform-origin:left center}.hero-inner{max-width:var(--max);margin:0 auto;padding:72px 24px 56px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:46px;align-items:center}.eyebrow{margin:0 0 12px;color:var(--brand);font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.16;letter-spacing:0}h1{max-width:820px;font-size:clamp(38px,6vw,58px)}h2{font-size:clamp(28px,4vw,38px)}h3{font-size:20px}p{margin:0;color:var(--muted)}.lead{max-width:760px;margin-top:20px;font-size:18px}.actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.visual{min-height:360px;border:1px solid var(--line);background:#dfe9e7;position:relative;overflow:hidden;box-shadow:0 18px 42px #18212f17}.visual img{width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform 1.2s var(--motion-ease),filter var(--motion-medium) ease;animation:factory-breathe 12s ease-in-out infinite alternate}.visual:hover img{filter:contrast(1.04) saturate(1.03);transform:scale(1.035)}.stats{margin-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{border:1px solid var(--line);background:#fffc;padding:14px;transition:transform var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease),background var(--motion-medium) var(--motion-ease)}.stat:hover{border-color:#0f6b6352;background:#fff;transform:translateY(-3px)}.stat strong{display:block;color:var(--ink);font-size:18px}.stat span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.media-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel);transition:transform var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease)}.media-card:hover{border-color:#0f6b6352;box-shadow:var(--shadow-lift);transform:translateY(-4px)}.media-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#dfe9e7;transition:transform .9s var(--motion-ease),filter var(--motion-medium) ease}.media-card:hover img{filter:contrast(1.04);transform:scale(1.04)}.media-card div{padding:18px}.media-card p{margin-top:8px}.image-scroller{margin:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}.gallery-head{padding:18px 18px 0}.gallery-head p{margin-top:8px}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,78%);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:18px;scrollbar-width:thin}.gallery-item{scroll-snap-align:start;border:1px solid var(--line);background:#fff;transition:transform var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease)}.gallery-item:hover{border-color:#0f6b6352;box-shadow:var(--shadow-lift);transform:translateY(-3px)}.gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#dfe9e7;transition:transform .9s var(--motion-ease),filter var(--motion-medium) ease}.gallery-item:hover img{filter:contrast(1.04);transform:scale(1.035)}.gallery-item figcaption{display:grid;gap:4px;padding:14px}.gallery-item figcaption strong{color:var(--ink)}.gallery-item figcaption span{color:var(--muted);font-size:14px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.gallery-track{scroll-snap-type:inline mandatory}.journey-flow:before{animation:none}.marquee-row{transform:none!important;transition:none}.journey-ready .journey-card{opacity:1;transform:none;animation:none;transition:none}.motion-ready [data-reveal]{opacity:1;transform:none}}.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:32px;align-items:start}.section{max-width:var(--max);margin:0 auto;padding:64px 24px}.section-head{max-width:780px;margin-bottom:30px}.section-head p{margin-top:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{min-height:190px;border:1px solid var(--line);border-radius:6px;padding:22px;background:var(--panel);transition:transform var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease),background var(--motion-medium) var(--motion-ease)}.card:hover{border-color:#0f6b6352;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.card p{margin-top:12px}.card a{display:inline-block;margin-top:18px;color:var(--brand);font-weight:700;transition:color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.card a:hover{color:var(--brand-strong);transform:translate(3px)}.quality-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quality-flow-step{min-height:230px;padding:20px;border-top:3px solid var(--brand);background:var(--surface)}.quality-flow-step>span,.quality-card-index{display:block;color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.08em}.quality-flow-step h3{margin-top:32px;font-size:18px}.quality-flow-step p{margin-top:12px;font-size:14px}.quality-inspection-grid .card{min-height:220px}.quality-inspection-grid .quality-card-index{margin-bottom:28px}.quality-evidence{background:var(--ink);color:#fff}.quality-evidence-inner{max-width:var(--max);margin:0 auto;padding:76px 24px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;align-items:center}.quality-evidence-copy{max-width:560px}.quality-evidence-copy .eyebrow{color:#62cfca}.quality-evidence-copy h2{color:#fff}.quality-evidence-copy>p:not(.eyebrow){margin-top:18px;color:#ffffffc2}.quality-check-list{margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;list-style:none}.quality-check-list li{padding-left:18px;position:relative;color:#ffffffe6;font-size:14px}.quality-check-list li:before{content:"";width:6px;height:6px;position:absolute;top:.65em;left:0;border-radius:50%;background:#62cfca}.quality-evidence-copy .button{margin-top:30px;border-color:#fff;background:#fff;color:var(--ink)}.quality-evidence-copy .button:hover{border-color:#62cfca;background:#62cfca;color:var(--ink)}.quality-evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quality-evidence-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.24);background:#243246}.quality-evidence-gallery figure:first-child{grid-row:span 2}.quality-evidence-gallery img{width:100%;height:100%;min-height:190px;object-fit:cover}.quality-evidence-gallery figcaption{padding:10px 12px;color:#ffffffdb;font-size:13px}.band{background:var(--surface);border-block:1px solid var(--line)}.journey{position:relative;overflow:hidden}.journey:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(15,107,99,.08),transparent 26%,rgba(183,121,31,.09) 68%,transparent),repeating-linear-gradient(135deg,rgba(24,33,47,.035) 0 1px,transparent 1px 18px)}.journey-inner{position:relative}.journey-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px}.journey-flow:before{content:"";position:absolute;top:96px;left:9%;right:9%;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent),var(--brand));background-size:220% 100%;opacity:.72;animation:flow-line 5.5s linear infinite}.journey-card{position:relative;z-index:1;min-height:100%;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fffffff0;box-shadow:0 18px 42px #18212f14;animation:journey-card-in .64s ease both;animation-delay:var(--stage-delay, 0ms);transition:transform var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease)}.journey-card:hover{border-color:#0f6b6357;box-shadow:var(--shadow-lift);transform:translateY(-4px)}.journey-ready .journey-card{opacity:1;transform:none}.journey-ready .journey-card.is-visible{opacity:1;transform:translateY(0)}.journey-media{aspect-ratio:4 / 3;background:#dfe9e7}.journey-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--motion-ease),filter var(--motion-medium) ease}.journey-card:hover .journey-media img{filter:contrast(1.04);transform:scale(1.04)}.journey-copy{padding:16px}.journey-copy span{display:inline-flex;min-width:38px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;font-size:13px;font-weight:700}.journey-copy h3{margin-top:12px}.journey-copy p{margin-top:10px;font-size:14px}.industrial-marquee{overflow:hidden;border-bottom:1px solid var(--line);background:#fff}.marquee-head{padding-bottom:28px}.marquee-rows{display:grid;gap:14px;padding:0 0 56px}.marquee-row{display:flex;gap:14px;width:max-content;will-change:transform;transition:transform 80ms linear}.marquee-row:nth-child(2){margin-left:-210px}.marquee-tile{width:clamp(250px,30vw,420px);height:clamp(160px,19vw,270px);margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#dfe9e7;box-shadow:0 16px 38px #18212f14}.marquee-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--motion-ease),filter var(--motion-medium) ease}.marquee-tile:hover img{filter:contrast(1.04);transform:scale(1.04)}.product-gallery{min-height:100vh;background:#f5f7f8;overflow:clip}.product-gallery-head{max-width:var(--max);margin:0 auto;padding:56px 24px 24px}.product-gallery-head h1{max-width:920px}.product-gallery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:var(--max);margin:0 auto;padding:0 24px 24px}.product-panel{position:relative;display:block;min-height:clamp(340px,42vh,430px);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#dfe9e7;box-shadow:0 22px 52px #18212f1f;color:inherit;text-decoration:none}.product-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#18212f0d,#18212f1f 48%,#18212fb8)}.product-panel img{width:100%;height:100%;min-height:clamp(340px,42vh,430px);object-fit:cover;transition:transform 1.2s var(--motion-ease),filter var(--motion-medium) ease}.product-panel:hover img{filter:contrast(1.04) saturate(1.03);transform:scale(1.035)}.product-panel-copy{position:absolute;z-index:1;left:clamp(18px,4vw,46px);right:clamp(18px,4vw,46px);bottom:clamp(18px,4vw,42px);display:grid;gap:10px;max-width:620px}.product-panel-copy span{color:#ffffffc7;font-size:14px;font-weight:800}.product-panel-copy h2{color:#fff;font-size:clamp(30px,5vw,56px);text-shadow:0 16px 38px rgba(0,0,0,.28)}.product-panel-copy .product-panel-cta{display:inline-flex;width:fit-content;align-items:center;gap:10px;max-width:100%;border:1px solid rgba(255,255,255,.78);border-radius:6px;padding:11px 16px;background:var(--brand);color:#fff;font-size:14px;font-weight:700;box-shadow:0 10px 24px #07252a47;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) ease}.product-panel-copy .product-panel-cta:after{content:"→";font-size:18px;line-height:.8}.product-panel:hover .product-panel-cta{border-color:#fff;background:var(--brand-strong);box-shadow:0 14px 28px #07252a5c;transform:translateY(-2px)}.product-panel:focus-visible{outline:3px solid rgba(51,113,108,.72);outline-offset:4px}.spec-gallery,.tube-size-list{min-height:100vh;background:#f5f7f8}.spec-gallery-head,.tube-size-head{max-width:var(--max);margin:0 auto;padding:56px 24px 28px}.spec-gallery-head h1{max-width:940px}.tube-size-head h1{max-width:none;font-size:clamp(34px,4.7vw,52px);white-space:nowrap}.spec-gallery-head>p:not(.eyebrow){max-width:760px;margin-top:16px;font-size:17px}.tube-size-head>p:not(.eyebrow){max-width:760px;margin-top:16px;font-size:17px}.tube-size-card{max-width:var(--max);margin:0 auto;padding:0 24px}.tube-spec-points{display:grid;gap:14px;border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff;box-shadow:0 14px 34px #18212f14}.tube-spec-point{display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr);gap:18px;align-items:baseline;border-bottom:1px solid var(--line);padding:0 0 14px}.tube-spec-point:last-child{border-bottom:0;padding-bottom:0}.tube-spec-point span{color:var(--muted);font-size:15px;font-weight:800}.tube-spec-point strong{color:var(--ink);font-size:clamp(22px,2.2vw,30px);line-height:1.32}.surface-finish-panel{border-top:1px solid var(--line);padding-top:22px}.surface-finish-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.surface-finish-panel-head>span{color:var(--ink);font-size:20px;font-weight:900}.surface-finish-panel-head small,.surface-finish-group h2 small{color:var(--muted);font-size:13px;font-weight:700}.surface-finish-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.surface-finish-group{min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:#f8fafb}.surface-finish-group h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;color:var(--ink);font-size:15px;line-height:1.25}.surface-finish-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.surface-finish-swatch{display:grid;gap:8px;min-width:0}.surface-finish-swatch i{display:block;aspect-ratio:1.65;border:1px solid rgba(24,33,47,.14);border-radius:5px;background:linear-gradient(135deg,#f8fafb,#aeb8bf 48%,#fff 58%,#8e9aa2);box-shadow:inset 0 1px #fffc}.surface-finish-swatch strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.25}.surface-finish-group--bright-polish .surface-finish-swatch i{background-color:#b5bec4}.surface-finish-group--bright-polish .surface-finish-swatch--0 i{background-image:linear-gradient(112deg,#9aa6ad,#e9edef 20%,#b4c0c6 43%,#f8fafb 63%,#a1adb4)}.surface-finish-group--bright-polish .surface-finish-swatch--1 i{background-image:linear-gradient(116deg,#c1cbd0,#fff 24%,#a1adb4 45%,#fff 67%,#cbd3d7)}.surface-finish-group--bright-polish .surface-finish-swatch--2 i{background-image:linear-gradient(104deg,#7d898f,#fdfefe 18%,#d2d9dc,#fff 48%,#9aa6ad 60%,#fff 79%,#c4cdd1)}.surface-finish-group--bright-polish .surface-finish-swatch--3 i{background-image:linear-gradient(102deg,#5f6b72,#fff,#aab6bc 28%,#fff 39%,#68747b 53%,#fff 70%,#bfc8cc)}.surface-finish-group--bright-polish .surface-finish-swatch--4 i{background-image:linear-gradient(100deg,#242d32,#f9fbfc 10%,#7e8a91,#fff 34%,#303a40,#fff 64%,#7a878e 77%,#fff 88%,#2a3439)}.surface-finish-group--circular-brushed .surface-finish-swatch i{background-color:#c5cdd1;background-position:center}.surface-finish-group--circular-brushed .surface-finish-swatch--0 i{background-image:repeating-radial-gradient(ellipse at 45% 52%,#54626a7a 0 1px,#eef2f3cc 1px 3px,#7e8b9261 3px 4px);background-size:118px 88px}.surface-finish-group--circular-brushed .surface-finish-swatch--1 i{background-image:repeating-radial-gradient(ellipse at 52% 48%,#4e5c646e 0 1px,#f2f5f6db 1px 2.5px,#7c899054 2.5px 3.5px);background-size:96px 72px}.surface-finish-group--circular-brushed .surface-finish-swatch--2 i{background-image:repeating-radial-gradient(ellipse at 49% 50%,#4a58605e 0 .8px,#f7f9fae6 .8px 2px,#7f8c934d 2px 2.8px);background-size:76px 58px}.surface-finish-group--hairline .surface-finish-swatch i{background-color:#c2cbd0;background-position:center}.surface-finish-group--hairline .surface-finish-swatch--0 i{background-image:repeating-linear-gradient(0deg,#8e9ba2 0 1px,#dce2e5 1px 4px,#a6b1b7 4px 5px,#f5f7f8 5px 7px)}.surface-finish-group--hairline .surface-finish-swatch--1 i{background-image:repeating-linear-gradient(0deg,#87949b 0 .8px,#e2e7e9 .8px 3px,#aab5bb 3px 3.8px,#f7f9fa 3.8px 5px)}.surface-finish-group--hairline .surface-finish-swatch--2 i{background-image:repeating-linear-gradient(0deg,#89969d 0 .6px,#e9edef .6px 2px,#a9b4ba 2px 2.6px,#fafbfc 2.6px 3.4px)}.surface-finish-group--pvd .surface-finish-swatch:nth-child(1) i{background:linear-gradient(135deg,#ffe8a1,#b88919 55%,#fff1b9)}.surface-finish-group--pvd .surface-finish-swatch:nth-child(2) i{background:linear-gradient(135deg,#fff,#aeb7bf 52%,#f6f8f9)}.surface-finish-group--pvd .surface-finish-swatch:nth-child(3) i,.surface-finish-group--powder-coat .surface-finish-swatch:nth-child(1) i{background:linear-gradient(135deg,#33383b,#0c0e10 60%,#4c5154)}.surface-finish-group--powder-coat .surface-finish-swatch:nth-child(2) i{background:linear-gradient(135deg,#fff,#e2e5e7 60%,#fff)}.surface-finish-group--powder-coat .surface-finish-swatch:nth-child(3) i{background:linear-gradient(135deg,#1973b8,#0047ab 60%,#296fc1)}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:var(--max);margin:0 auto;padding:0 24px}.spec-card{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(0,.85fr);gap:18px;align-items:stretch;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:0 14px 34px #18212f14;transition:transform var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease)}.spec-card:hover{border-color:#0f6b6357;box-shadow:var(--shadow-lift);transform:translateY(-3px)}.spec-card img{grid-row:span 2;width:100%;height:100%;min-height:230px;border-radius:7px;object-fit:cover;background:#dfe9e7}.spec-card span{align-self:end;color:var(--ink);font-size:26px;font-weight:800}.spec-card dl{align-self:start}.spec-card dl,.spec-dialog-body dl{display:grid;grid-template-columns:minmax(72px,.45fr) minmax(0,1fr);gap:8px 12px;margin:0}.spec-card dt,.spec-dialog-body dt{color:var(--muted);font-size:13px;font-weight:700}.spec-card dd,.spec-dialog-body dd{margin:0;color:var(--ink);font-size:14px;font-weight:700}.spec-gallery-note{display:flex;max-width:var(--max);margin:0 auto;padding:26px 24px 70px;align-items:center;justify-content:space-between;gap:18px}.spec-gallery-note p{max-width:720px;margin-bottom:8px}.spec-catalog-link{display:block;margin-bottom:8px;color:var(--brand-strong);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.spec-dialog{width:min(1080px,calc(100vw - 36px));border:0;border-radius:12px;padding:0;background:#fff;color:var(--ink);box-shadow:0 32px 90px #00000057}.spec-dialog::backdrop{background:#18212fb8;backdrop-filter:blur(6px)}.spec-dialog-close{position:absolute;z-index:3;top:14px;right:14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:8px 12px;background:#18212fa3;color:#fff;font:inherit;font-weight:700;cursor:pointer}.spec-dialog-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px;padding:18px}.spec-dialog figure{position:relative;margin:0;min-height:520px;border-radius:10px;overflow:hidden;background:#dfe9e7}.spec-dialog figure img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:contrast(1.02)}.spec-dialog figcaption{position:absolute;left:24px;bottom:24px;color:#fff;font-size:clamp(30px,5vw,54px);font-weight:900;text-shadow:0 16px 36px rgba(0,0,0,.42)}.dimension-tag{position:absolute;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:7px 12px;background:#18212fa8;color:#fff;font-size:13px;font-weight:800;backdrop-filter:blur(8px)}.dimension-tag-top{top:24px;left:50%;transform:translate(-50%)}.dimension-tag-right{top:50%;right:24px;transform:translateY(-50%)}.dimension-tag-bottom{left:50%;bottom:90px;transform:translate(-50%)}.spec-dialog-body>dl{align-self:center;border:1px solid var(--line);border-radius:10px;padding:18px;background:#f8fafc}.capability-stack{position:relative;min-height:100vh;background:var(--ink);color:#fff;overflow:clip}.capability-stack:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(15,107,99,.28),transparent 32%),radial-gradient(circle at 82% 18%,rgba(183,121,31,.16),transparent 28%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 20px)}.capability-stack .section{position:relative}.capability-stack .section-head p,.capability-stack .stack-copy p{color:#d6dbe4}.capability-stack .eyebrow{color:#7fd0c8}.stack-hero{max-width:980px;margin-bottom:44px}.stack-hero h2{max-width:980px;color:#fff;font-size:clamp(44px,8vw,96px)}.stack-hero>p:not(.eyebrow){max-width:820px;margin-top:18px;color:#d6dbe4;font-size:18px}.button.secondary.dark{border-color:#d6dbe4a6;background:transparent;color:#d6dbe4}.button.secondary.dark:hover{background:#ffffff14;color:#fff}.stack-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:780px;margin-top:28px}.stack-facts div{border:1px solid rgba(214,219,228,.28);border-radius:8px;padding:14px;background:#ffffff0f}.stack-facts strong{display:block;color:#fff;font-size:20px}.stack-facts span{display:block;margin-top:4px;color:#d6dbe4;font-size:13px}.stack-list{display:grid;gap:26px}.stack-card{position:sticky;top:var(--stack-top);display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:28px;min-height:520px;border:1px solid rgba(214,219,228,.3);border-radius:12px;padding:28px;background:linear-gradient(135deg,#18212ffa,#0a4b45e0);box-shadow:0 28px 70px #00000047;transform:translateY(calc(var(--stack-index) * 2px))}.stack-copy{align-self:center}.stack-copy span{display:inline-flex;min-width:74px;margin-bottom:22px;color:#d6dbe4;font-size:clamp(42px,8vw,112px);font-weight:900;line-height:1}.stack-copy h3{margin-top:12px;color:#fff;font-size:clamp(30px,5vw,56px)}.stack-copy p:first-of-type{color:#7fd0c8;font-size:13px;font-weight:700;text-transform:uppercase}.stack-copy p:last-of-type{max-width:560px;margin-top:16px;font-size:17px}.stack-images{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr 1fr;gap:14px}.stack-images img{width:100%;height:100%;min-height:0;border:1px solid rgba(214,219,228,.32);border-radius:10px;object-fit:cover}.stack-images img:nth-child(2){grid-row:span 2}@keyframes flow-line{0%{background-position:0 0}to{background-position:220% 0}}@keyframes journey-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{border:1px solid var(--line);padding:13px 14px;text-align:left;vertical-align:top}.table th{width:32%;background:#f8fafc}.table tr{transition:background var(--motion-fast) ease}.table tr:hover{background:#fbfdfd}.table tr:hover th{color:var(--brand-strong)}.rfq-section{padding-top:0}.rfq-form{border:1px solid var(--line);border-radius:6px;padding:clamp(20px,3vw,34px);background:var(--panel);box-shadow:0 18px 44px #12202f12}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.form-grid label{display:grid;gap:7px;color:var(--ink);font-weight:700}.form-grid label.wide,.form-grid .wide{grid-column:1 / -1}.form-grid span,.form-grid small{font-size:14px}.form-grid small{color:var(--muted);font-weight:400}.form-grid input,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px 13px;color:var(--ink);background:#fff;font:inherit;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.form-grid textarea{resize:vertical;min-height:112px}.rfq-required-hint{margin-top:10px;color:var(--muted);font-size:14px}.required-mark{color:#b42318;font:inherit}.file-control input[type=file]{padding:9px;background:#f8fafc}.file-control input[type=file]::file-selector-button{margin-right:12px;border:1px solid var(--brand);border-radius:4px;padding:9px 13px;color:var(--brand-strong);background:#fff;font:inherit;font-weight:700;cursor:pointer}.file-selection{color:var(--brand-strong)!important;overflow-wrap:anywhere}.form-grid input:focus,.form-grid textarea:focus{outline:2px solid rgba(15,107,99,.18);border-color:var(--brand);background:#fbfdfd;box-shadow:0 10px 22px #0f6b6314;transform:translateY(-1px)}.form-message{min-height:24px;margin-top:14px;color:var(--brand-strong);font-weight:700}.form-message.error{color:#b42318}.rfq-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rfq-security-row{display:grid;grid-template-columns:minmax(300px,auto) 1fr;align-items:center;gap:18px;margin-top:22px}.cf-turnstile{min-height:65px}.rfq-privacy{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.rfq-actions{align-items:center}.rfq-submit{min-width:158px}.rfq-form.is-submitting{cursor:wait}.rfq-form button:disabled{cursor:wait;opacity:.7}.rfq-email-link{color:var(--brand-strong);font-weight:700;text-underline-offset:4px}.rfq-success{border:1px solid rgba(15,107,99,.34);border-radius:6px;padding:clamp(26px,5vw,52px);background:#f5fbfa;text-align:center}.rfq-success-mark{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:26px;font-weight:800}.rfq-success h3{margin:18px 0 10px}.rfq-reference{display:block;margin:20px auto;color:var(--brand-strong);font-size:clamp(24px,4vw,36px);font-variant-numeric:tabular-nums}@media(max-width:700px){.rfq-security-row{grid-template-columns:1fr}.rfq-actions{align-items:stretch}.rfq-actions .button{width:100%}}.list{margin:18px 0 0;padding-left:20px;color:var(--muted)}.list li+li{margin-top:8px}.list li{transition:color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.list li:hover{color:var(--ink);transform:translate(3px)}.cta{max-width:var(--max);margin:0 auto;padding:52px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta>.button{flex-shrink:0;white-space:nowrap;text-align:center}.motion-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease);transition-delay:var(--reveal-delay, 0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes factory-breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}.site-footer{background:var(--ink);color:#fff}.footer-inner{max-width:var(--max);margin:0 auto;padding:36px 24px;display:flex;justify-content:space-between;gap:24px;color:#d6dbe4}.footer-social{min-width:220px}.footer-social-title{display:block;margin-bottom:12px;color:#fff;font-size:13px;letter-spacing:.04em}.footer-social-links{display:flex;flex-wrap:wrap;gap:8px}.social-link{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:5px;padding:8px;background:#ffffff0f;color:#d6dbe4;font:inherit;font-size:12px;line-height:1;text-decoration:none}.social-icon{width:18px;height:18px;display:block}.social-link--active{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.social-link--active:hover{background:var(--brand-strong);color:#fff}.social-link:disabled{cursor:not-allowed;opacity:.52}@media(max-width:900px){.brand-logo{width:124px}.home-opening-inner,.home-experience-inner{min-height:100svh}.home-opening-copy{padding-top:74px}.home-opening h1{font-size:clamp(42px,12vw,72px)}.home-opening--zh h1{white-space:normal}.home-opening-intro{font-size:17px}.home-experience-inner{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-top:92px;padding-bottom:42px}.home-experience-copy{min-height:0;margin-left:0;padding:34px 24px}.home-experience-number{font-size:64px}.home-experience-copy h2{font-size:34px}.home-experience-copy>p:not(.eyebrow){font-size:15px}.home-experience-stats{gap:10px}.home-experience-stat{min-height:150px}.home-experience-stat strong{font-size:34px}.home-experience-stat span{margin-top:10px;font-size:14px}.hero-inner,.grid,.split,.stats,.quality-flow,.quality-evidence-inner,.journey-flow,.stack-card,.form-grid{grid-template-columns:1fr}.quality-flow-step{min-height:0}.quality-flow-step h3{margin-top:18px}.quality-check-list,.quality-evidence-gallery{grid-template-columns:1fr}.quality-evidence-gallery figure:first-child{grid-row:auto}.journey-flow:before{inset:0 auto 0 28px;width:3px;height:auto;background:linear-gradient(180deg,var(--brand),var(--accent),var(--brand));background-size:100% 220%}.journey-card{display:grid;grid-template-columns:minmax(112px,34%) minmax(0,1fr)}.journey-media{aspect-ratio:auto;min-height:170px}.marquee-rows{padding-bottom:42px}.marquee-row:nth-child(2){margin-left:-120px}.product-gallery-head{padding-top:42px}.product-gallery-list{grid-template-columns:1fr;gap:14px}.product-panel,.product-panel img{min-height:46vh}.spec-grid,.spec-card,.spec-dialog-body{grid-template-columns:1fr}.spec-card img{min-height:190px}.spec-gallery-note{align-items:flex-start;flex-direction:column}.tube-spec-point{grid-template-columns:1fr;gap:6px}.surface-finish-panel-head{align-items:flex-start;flex-direction:column;gap:5px}.surface-finish-groups{grid-template-columns:1fr}.surface-finish-group h2{justify-content:flex-start;flex-wrap:wrap}.surface-finish-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.tube-size-head h1{white-space:normal}.spec-dialog figure,.spec-dialog figure img{min-height:420px}.stack-card{position:relative;top:auto;min-height:auto;padding:18px}.stack-images{grid-template-columns:1fr 1fr}.stack-images img{min-height:160px}.stack-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{align-items:flex-start;flex-direction:column;padding-block:16px}.nav-links{flex-wrap:wrap}.cta,.footer-inner{align-items:flex-start;flex-direction:column}.footer-social{min-width:0}}.google-consent[data-astro-cid-d4xhz5e6][hidden],.google-consent[data-astro-cid-d4xhz5e6] [data-astro-cid-d4xhz5e6][hidden]{display:none!important}.google-consent[data-astro-cid-d4xhz5e6]{position:sticky;bottom:0;z-index:100;background:#fff;color:#202528;border-top:2px solid #63736c;padding:16px 24px;box-shadow:0 -3px 12px #00000014;max-height:70vh;overflow:auto;letter-spacing:0}.google-consent-inner[data-astro-cid-d4xhz5e6]{max-width:1200px;margin:auto;display:flex;align-items:center;gap:24px}h2[data-astro-cid-d4xhz5e6]{font-size:17px;margin:0 0 6px;line-height:1.3;letter-spacing:0}p[data-astro-cid-d4xhz5e6]{font-size:13px;line-height:1.55;margin:0;max-width:790px}a[data-astro-cid-d4xhz5e6]{color:#235b46;text-decoration:underline;margin-inline-start:4px}.google-consent-actions[data-astro-cid-d4xhz5e6]{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 260px}button[data-astro-cid-d4xhz5e6]{font:inherit;font-size:13px;line-height:1.35;padding:10px 12px;min-height:40px;border:1px solid #63736c;border-radius:4px;background:#fff;color:#202528;cursor:pointer;flex:1 1 100%;text-align:center}button[data-astro-cid-d4xhz5e6]:hover{background:#edf3ef}button[data-astro-cid-d4xhz5e6]:focus-visible,a[data-astro-cid-d4xhz5e6]:focus-visible{outline:3px solid #235b46;outline-offset:2px}.google-consent-close[data-astro-cid-d4xhz5e6]{border-color:transparent;text-decoration:underline}@media(max-width:700px){.google-consent[data-astro-cid-d4xhz5e6]{padding:14px 16px}.google-consent-inner[data-astro-cid-d4xhz5e6]{display:block}.google-consent-actions[data-astro-cid-d4xhz5e6]{margin-top:12px}button[data-astro-cid-d4xhz5e6]{flex:1 1 110px}}
