/*
Theme Name: XCFFJ Industrial
Theme URI: https://xcffj.com/
Author: XCFFJ
Description: XCFFJ 高端工业极简响应式官网主题。
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: xcf
*/

:root{--ink:#101315;--graphite:#191d20;--steel:#737b80;--line:#d9dcda;--paper:#f3f2ee;--white:#fff;--accent:#155a8a;--container:min(1480px,calc(100vw - 96px));--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{width:var(--container);margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--steel);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.section-title{max-width:900px;margin:0;font-size:clamp(38px,4.6vw,72px);font-weight:500;line-height:1.06;letter-spacing:-.045em}.section-copy{max-width:620px;margin:28px 0 0;color:#62696d;font-size:18px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 26px;border:1px solid transparent;background:var(--accent);color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;transition:.25s}.button:hover{background:#0e466d}.button--ghost{border-color:rgba(255,255,255,.55);background:transparent}.button--ghost:hover{border-color:#fff;background:#fff;color:var(--ink)}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.18);color:#fff}.header-inner{display:flex;min-height:88px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;font-size:24px;font-weight:800;letter-spacing:.08em}.brand img{width:auto;max-height:42px}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav ul{display:flex;margin:0;padding:0;gap:30px;list-style:none}.desktop-nav a{font-size:13px;font-weight:600}.desktop-nav .button{padding-inline:20px}.menu-toggle{display:none;width:48px;height:48px;border:0;background:transparent;color:#fff}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{display:block;width:24px;height:1px;margin:6px auto;background:currentColor;content:""}.mobile-panel{display:none}
.single-xcf_product .site-header{background:#11171b}
.hero{position:relative;min-height:100svh;overflow:hidden;background:#121619;color:#fff}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,15,.9) 0%,rgba(10,13,15,.58) 48%,rgba(10,13,15,.08) 100%);content:""}.hero-placeholder{position:absolute;inset:0;background:radial-gradient(circle at 76% 48%,#51585b 0 12%,transparent 12.4%),conic-gradient(from 20deg at 76% 48%,#252b2e,#697176,#181c1f,#454c50,#252b2e)}.hero-placeholder:before{position:absolute;top:15%;right:3%;width:47vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 8vw rgba(255,255,255,.03),0 0 0 15vw rgba(255,255,255,.025);content:""}.hero-content{position:relative;z-index:2;display:flex;min-height:100svh;align-items:flex-end;padding-top:150px;padding-bottom:10vh}.hero-copy{max-width:920px}.hero .eyebrow{color:#c7cdcf}.hero h1{max-width:900px;margin:0;font-size:clamp(52px,6.5vw,104px);font-weight:500;line-height:.93;letter-spacing:-.055em}.hero-description{max-width:600px;margin:30px 0 36px;color:#d2d6d7;font-size:18px}.hero-actions{display:flex;gap:12px}.hero-index{position:absolute;right:4vw;bottom:10vh;z-index:2;color:#c5cacc;font-size:12px;letter-spacing:.18em;writing-mode:vertical-rl}
.intro{padding:150px 0}.intro-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:9vw}.intro-aside{padding-top:45px}.intro-aside p{margin:0 0 34px;color:#60666a;font-size:18px}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #9ca1a2;padding-bottom:7px;font-size:13px;font-weight:700;letter-spacing:.06em}.text-link:after{content:"→"}
.products{padding:140px 0;background:var(--graphite);color:#fff}.products-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:72px;gap:40px}.products .eyebrow,.products .section-copy{color:#aeb5b8}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #42474a}.product-card{position:relative;padding:34px 28px 30px;border-right:1px solid #42474a;transition:background .3s}.product-card:first-child{border-left:1px solid #42474a}.product-card:hover{background:#202529}.product-visual{display:grid;aspect-ratio:1/.88;place-items:center;overflow:hidden;background:#22272a}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover img{transform:scale(1.035)}.product-placeholder{position:relative;width:58%;aspect-ratio:1;border:2px solid #596165;border-radius:50%;box-shadow:inset 0 0 0 34px #303639,0 22px 40px #0c0e0f}.product-placeholder:after{position:absolute;inset:25%;border:1px solid #899194;border-radius:50%;content:""}.product-meta{margin:26px 0 8px;color:#8f989c;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.product-card h3{margin:0;font-size:24px;font-weight:500}.product-card p{min-height:54px;margin:12px 0 22px;color:#aab0b2;font-size:14px}
.strength{display:grid;grid-template-columns:55% 45%;min-height:780px;background:#d9d8d3}.strength-media{position:relative;min-height:600px;overflow:hidden;background:linear-gradient(135deg,#575e61,#22272a)}.strength-media img{width:100%;height:100%;object-fit:cover}.strength-media:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3),transparent 50%);content:""}.strength-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 7vw}.strength .section-title{font-size:clamp(40px,4vw,66px)}.stats{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid #aaaead}.stat{padding:28px 20px 25px 0;border-bottom:1px solid #aaaead}.stat:nth-child(odd){border-right:1px solid #aaaead}.stat:nth-child(even){padding-left:28px}.stat strong{display:block;font-size:clamp(42px,4vw,66px);font-weight:500;line-height:1}.stat span{color:#63696b;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.applications{padding:150px 0;background:#fff}.application-list{margin-top:72px;border-top:1px solid var(--line)}.application-row{display:grid;grid-template-columns:80px 1fr 1fr auto;align-items:center;gap:32px;min-height:112px;border-bottom:1px solid var(--line)}.application-row .number{color:#999;font-size:12px}.application-row h3{margin:0;font-size:26px;font-weight:500}.application-row p{margin:0;color:#71777a}.application-row b{font-size:22px;font-weight:400}
.projects{padding:140px 0}.project-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;margin-top:70px}.project-card{position:relative;min-height:580px;overflow:hidden;background:#333;color:#fff}.project-card:nth-child(2){min-height:470px;margin-top:110px}.project-card img{position:absolute;width:100%;height:100%;object-fit:cover}.project-card:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 65%);content:""}.project-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#73797b,#282d2f)}.project-content{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:38px}.project-content small{letter-spacing:.12em;text-transform:uppercase}.project-content h3{max-width:600px;margin:12px 0 0;font-size:30px;font-weight:500;line-height:1.2}
.faq{padding:140px 0;background:#e5e4df}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.faq-list{border-top:1px solid #b9bcb9}.faq-item{border-bottom:1px solid #b9bcb9}.faq-item button{display:flex;width:100%;min-height:88px;align-items:center;justify-content:space-between;border:0;background:none;text-align:left;font:600 17px var(--sans);cursor:pointer}.faq-item button:after{content:"+";font-size:24px;font-weight:300}.faq-item.open button:after{content:"−"}.faq-answer{display:none;padding:0 50px 28px 0;color:#656b6d}.faq-item.open .faq-answer{display:block}
.cta{padding:125px 0;background:var(--accent);color:#fff}.cta-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.cta h2{max-width:980px;margin:0;font-size:clamp(44px,5vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.site-footer{padding:90px 0 30px;background:#111416;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.footer-brand{font-size:30px;font-weight:800;letter-spacing:.08em}.footer-col h3{margin:0 0 20px;color:#7f898d;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin:10px 0}.footer-bottom{display:flex;justify-content:space-between;margin-top:90px;padding-top:24px;border-top:1px solid #34393b;color:#7f878a;font-size:12px}
.mobile-cta{display:none}
@media(max-width:1100px){:root{--container:min(100% - 48px,1000px)}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-panel{position:fixed;z-index:19;inset:0;display:flex;visibility:hidden;flex-direction:column;justify-content:center;padding:110px 8vw 50px;background:#111517;color:#fff;opacity:0;transition:.25s}.menu-open .mobile-panel{visibility:visible;opacity:1}.mobile-panel ul{margin:0;padding:0;list-style:none}.mobile-panel li{border-bottom:1px solid #353a3c}.mobile-panel a{display:block;padding:14px 0;font-size:clamp(24px,4vw,38px)}.menu-open .menu-toggle span{opacity:0}.menu-open .menu-toggle:before{transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle:after{transform:translateY(-7px) rotate(-45deg)}.strength{grid-template-columns:1fr}.strength-copy{padding:90px var(--container-side,48px)}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:767px){:root{--container:calc(100vw - 40px)}body{padding-bottom:56px}.header-inner{min-height:72px}.brand{font-size:20px}.hero{min-height:100svh}.hero-media:after{background:linear-gradient(0deg,rgba(10,13,15,.92) 0%,rgba(10,13,15,.45) 70%,rgba(10,13,15,.3))}.hero-content{min-height:100svh;align-items:flex-end;padding-top:120px;padding-bottom:58px}.hero h1{font-size:clamp(38px,11vw,50px);line-height:1}.hero-description{margin:22px 0 28px;font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-index{display:none}.intro,.products,.applications,.projects,.faq{padding:84px 0}.intro-grid,.faq-layout{grid-template-columns:1fr;gap:30px}.intro-aside{padding-top:0}.section-title{font-size:clamp(34px,10vw,46px)}.section-copy{font-size:16px}.products-head{display:block;margin-bottom:42px}.products-head .text-link{margin-top:25px}.product-grid{display:flex;width:calc(100vw - 20px);overflow-x:auto;scroll-snap-type:x mandatory}.product-card{min-width:86vw;scroll-snap-align:start}.strength{display:flex;flex-direction:column}.strength-media{min-height:72vw}.strength-copy{padding:76px 20px}.stats{margin-top:50px}.stat strong{font-size:42px}.application-list{margin-top:46px}.application-row{grid-template-columns:35px 1fr auto;gap:14px;padding:20px 0}.application-row p{display:none}.application-row h3{font-size:20px}.project-grid{grid-template-columns:1fr;margin-top:45px}.project-card,.project-card:nth-child(2){min-height:110vw;margin:0}.project-content{padding:25px}.project-content h3{font-size:24px}.faq-layout{gap:45px}.cta{padding:80px 0}.cta-inner{display:block}.cta .button{width:100%;margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;margin-top:60px}.mobile-cta{position:fixed;z-index:15;bottom:0;left:0;display:grid;width:100%;height:56px;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -2px 16px rgba(0,0,0,.13)}.mobile-cta a{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.mobile-cta a:last-child{background:var(--accent);color:#fff}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand .custom-logo-link{display:flex;align-items:center}
.product-tabs{display:flex;flex-wrap:wrap;border-top:1px solid #454b4e;border-left:1px solid #454b4e}.product-tabs button{min-height:58px;flex:1 1 19%;border:0;border-right:1px solid #454b4e;border-bottom:1px solid #454b4e;background:transparent;color:#aeb5b8;font:600 12px var(--sans);cursor:pointer;transition:.25s}.product-tabs button:hover,.product-tabs button[aria-selected="true"]{background:#fff;color:var(--ink)}.product-stage{display:grid;min-height:610px;grid-template-columns:1.2fr .8fr;border:1px solid #fff;border-top:0;background:#202529}.product-stage-visual{position:relative;display:grid;place-items:center;overflow:hidden}.product-stage-visual .product-placeholder{width:44%;box-shadow:inset 0 0 0 45px #303639,0 30px 60px #0c0e0f}.product-code{position:absolute;bottom:28px;left:32px;color:#7f898d;font-size:11px;letter-spacing:.18em}.product-stage-copy{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #454b4e;padding:70px 6vw}.product-stage-copy h3{margin:12px 0 24px;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.08}.product-stage-copy>p{max-width:540px;margin:0;color:#b9bfc1;font-size:17px}.product-specs{display:grid;margin:46px 0 36px;border-top:1px solid #454b4e}.product-specs span{padding:14px 0;border-bottom:1px solid #454b4e;color:#9fa7aa;font-size:13px}.product-stage-copy .button{align-self:flex-start}.product-stage.is-changing .product-stage-copy{animation:productReveal .4s ease}@keyframes productReveal{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
#manufacturing{margin-top:96px}.factory-slides{position:absolute;inset:0}.factory-slide{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transition:opacity .55s,transform .8s;transform:scale(1.02)}.factory-slide.is-active{opacity:1;transform:scale(1)}.factory-controls{position:absolute;z-index:3;bottom:35px;left:35px;display:flex;background:rgba(13,16,18,.72);backdrop-filter:blur(8px)}.factory-controls button{width:56px;height:48px;border:0;border-right:1px solid rgba(255,255,255,.2);background:none;color:#aaa;font:600 11px var(--sans);cursor:pointer}.factory-controls button.is-active{background:#fff;color:#111}
.applications{background:#f6f5f1}.application-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.application-row{position:relative;display:flex;min-height:300px;flex-direction:column;align-items:flex-start;justify-content:flex-end;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px!important}.application-row .number{position:absolute;top:32px;left:42px}.application-row h3{max-width:460px;margin-bottom:16px;font-size:32px}.application-row p{max-width:420px}.application-row b{position:absolute;right:38px;bottom:38px}.application-row:hover{background:#fff}
.project-card{border:1px solid #c9ccca}.project-number{position:absolute;z-index:3;top:28px;left:28px;display:grid;width:54px;height:54px;place-items:center;background:rgba(255,255,255,.92);color:#111;font-size:12px}.project-content p{margin:14px 0 20px;color:#d3d7d8}.project-content b{font-size:12px;letter-spacing:.08em}.project-card:after{background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 72%)}
.news-grid{border-bottom:1px solid var(--line)}.news-card{min-height:430px;overflow:visible;padding-bottom:42px}.news-card b{display:block;padding-top:26px}
.cooperation{padding:120px 0;background:#fff}.cooperation-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw}.cooperation-head h2{max-width:800px;margin:0;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.08}.cooperation-head>p{color:#6e7477}.cooperation-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cooperation-grid article{min-height:290px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.cooperation-grid img{width:100%;height:170px;object-fit:cover;margin-bottom:18px}.cooperation-grid span{color:#8b9193;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.cooperation-grid h3{margin:5px 0 0;font-size:18px;font-weight:500}.cooperation-grid article:last-child{display:flex;flex-direction:column;justify-content:flex-end;padding:34px;background:#e2e2dd}.cooperation-grid .cooperation-more{margin-bottom:auto;color:var(--ink);font-size:62px;font-weight:500;letter-spacing:-.04em}
.footer-intro{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:70px;border-bottom:1px solid #34393b}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);padding:58px 0;border-bottom:1px solid #34393b}.footer-links .footer-col{padding-left:34px;border-left:1px solid #34393b}.footer-links .footer-col:first-child{padding-left:0;border-left:0}.footer-meta{display:flex;justify-content:space-between;padding:26px 0;color:#8b9396;font-size:12px}.site-footer .footer-bottom{margin-top:0}
.product-index{display:flex;flex-wrap:wrap;margin-top:42px;border-top:1px solid #42474a;border-bottom:1px solid #42474a}.product-index span{padding:15px 24px;border-right:1px solid #42474a;color:#aeb5b8;font-size:12px;letter-spacing:.04em}
.solution-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.solution-pillars article{min-height:390px;padding:38px 38px 42px;border-right:1px solid var(--line)}.solution-pillars article:first-child{border-left:1px solid var(--line)}.solution-pillars article>span{color:#92989a;font-size:11px;letter-spacing:.14em}.solution-pillars h3{margin:90px 0 22px;font-size:34px;font-weight:500}.solution-pillars p{margin:0;color:#697073;font-size:16px}
@media(max-width:767px){.product-index{flex-wrap:nowrap;overflow-x:auto}.product-index span{min-width:max-content}.solution-pillars{display:flex;margin-top:50px;overflow-x:auto;scroll-snap-type:x mandatory}.solution-pillars article{min-width:86vw;min-height:340px;scroll-snap-align:start}.solution-pillars h3{margin-top:70px}}
.strength-media{background-image:linear-gradient(0deg,rgba(16,19,21,.12),rgba(16,19,21,.12)),url("assets/images/factory-workshop.jpg");background-position:center;background-size:cover}
@media(max-width:767px){.product-stage--three{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}.product-filter-card{min-width:86vw;scroll-snap-align:start}.product-filter-visual{min-height:82vw}.product-filter-copy{min-height:320px}.products{padding-bottom:96px!important}.projects-head{display:block}.project-controls{margin-top:28px}.project-track{width:calc(100vw - 20px);margin-top:44px;padding-right:20px}.project-track .project-card,.project-track .project-card:nth-child(even){min-width:84vw;min-height:112vw!important}.cooperation{min-height:750px;padding-top:84px}.partner-orbit{display:flex;min-height:510px;gap:14px;margin-top:35px;overflow-x:auto;padding:10px 20px 330px;scroll-snap-type:x mandatory}.orbit-line{display:none}.partner-node,.partner-node--1,.partner-node--2,.partner-node--3,.partner-node--4,.partner-node--5,.partner-node--6,.partner-node--7{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:92px;height:92px;flex:0 0 92px;scroll-snap-align:center}.partner-node small{top:100px}.partner-detail{top:auto;bottom:30px;width:calc(100vw - 40px)}.partner-detail h3{font-size:25px}}
.application-row{min-height:300px!important}
.projects-page .breadcrumb,.project-detail-page .breadcrumb{position:absolute!important;top:88px!important;margin:0!important;border-color:rgba(255,255,255,.16)!important;background:transparent!important;color:#c8ced0!important}.inner-image-hero{position:relative;display:flex;height:1000px;align-items:center;overflow:hidden;background:#15191b;color:#fff}.inner-image-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-image-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,15,.94),rgba(10,13,15,.56) 52%,rgba(10,13,15,.08));content:""}.inner-image-hero-copy{position:relative;z-index:2}.inner-image-hero h1{max-width:1050px;margin:0;font-size:clamp(58px,6.5vw,100px);font-weight:500;line-height:.96;letter-spacing:-.055em}.inner-image-hero-copy>p:last-child{max-width:680px;margin:35px 0 0;color:#d0d5d6;font-size:18px}
.project-library{padding:145px 0;background:#f7f7f4}.library-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end}.library-head>p{color:#6c7476}.project-filters{display:flex;flex-wrap:wrap;gap:8px;margin:60px 0 35px}.project-filters button{min-height:48px;border:1px solid #c6cac8;background:transparent;padding:0 24px;font:600 12px var(--sans);cursor:pointer}.project-filters button[aria-selected="true"],.project-filters button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.project-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.library-project-card{display:flex;min-height:610px;flex-direction:column;border:1px solid #d0d3d1;background:#fff;padding:18px 18px 28px}.library-project-card[hidden]{display:none}.library-project-image{position:relative;height:360px;overflow:hidden;background:#303638}.library-project-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.library-project-card:hover img{transform:scale(1.035)}.library-project-image i{position:absolute;top:18px;left:18px;display:grid;width:48px;height:48px;place-items:center;background:#fff;color:#111;font-size:11px;font-style:normal}.library-project-card>span{margin:22px 0 8px;color:#8d9496;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.library-project-card h3{margin:0;font-size:27px;font-weight:500}.library-project-card p{color:#6e7577}.library-project-card b{margin-top:auto;font-size:12px}.project-pagination{display:flex;justify-content:center;gap:8px;margin-top:50px}.project-pagination button{width:48px;height:48px;border:1px solid #c4c8c6;background:transparent;font:600 12px var(--sans);cursor:pointer}.project-pagination button[aria-current="page"],.project-pagination button:hover{background:var(--ink);color:#fff}.project-capability{padding:145px 0;background:#fff}.project-capability h2{max-width:900px;margin:0;font-size:clamp(48px,5vw,78px);font-weight:500;line-height:1.05}.project-capability-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.project-capability-steps article{min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px}.project-capability-steps span{color:#92999b;font-size:11px}.project-capability-steps h3{margin:95px 0 16px;font-size:23px;font-weight:500}.project-capability-steps p{color:#707779}
.project-hero-meta{position:absolute;z-index:3;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.project-hero-meta span{min-height:105px;border-right:1px solid rgba(255,255,255,.25);padding:22px 28px;color:#aeb6b8;font-size:11px}.project-hero-meta strong{color:#fff;font-size:15px}.project-overview{padding:150px 0;background:#fff}.project-challenge{padding:145px 0;background:#edede9}.project-challenge-head{display:grid;grid-template-columns:.55fr 1.45fr}.project-challenge-head h2{margin:0;font-size:clamp(48px,5vw,78px);font-weight:500}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #c3c7c5;border-left:1px solid #c3c7c5}.challenge-grid article{min-height:320px;border-right:1px solid #c3c7c5;border-bottom:1px solid #c3c7c5;padding:32px}.challenge-grid span{font-size:11px;color:#92999b}.challenge-grid h3{margin:90px 0 15px;font-size:24px;font-weight:500}.challenge-grid p{color:#6d7476}.project-solution{display:grid;min-height:820px;grid-template-columns:1.05fr .95fr;background:#d9d9d4}.project-solution-image img{width:100%;height:100%;object-fit:cover}.project-solution-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 7vw}.project-solution-copy h2{margin:0;font-size:clamp(43px,4.5vw,70px);font-weight:500;line-height:1.05}.project-solution-copy>p{color:#646c6e}.project-solution-copy ol{margin:38px 0 0;padding:0;list-style:none;border-top:1px solid #afb3b1}.project-solution-copy li{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #afb3b1;padding:13px 0}.project-products-used{padding:145px 0;background:var(--graphite);color:#fff}.used-product-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #444a4d;border-left:1px solid #444a4d}.used-product-grid article{border-right:1px solid #444a4d;border-bottom:1px solid #444a4d;padding:24px 26px 34px}.used-product-grid article>div{display:grid;aspect-ratio:1/.7;place-items:center;background:#22272a}.used-product-grid .product-placeholder{width:45%}.used-product-grid small{display:block;margin-top:22px;color:#899295}.used-product-grid h3{margin:8px 0;font-size:25px;font-weight:500}.used-product-grid p{color:#aab1b3}.project-results{padding:145px 0;background:#fff}.project-results>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.project-results h2{margin:0;font-size:clamp(44px,4.5vw,70px);font-weight:500;line-height:1.06}.result-metrics{border-top:1px solid var(--line)}.result-metrics article{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--line);padding:23px 0}.result-metrics strong{color:#999;font-size:12px}.project-gallery{padding:145px 0;background:#edede9}.project-gallery .container>div{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:18px;margin-top:65px}.project-gallery img{width:100%;height:330px;object-fit:cover}.project-gallery img:first-child{grid-row:1/3;height:678px}.related-projects{padding:145px 0;background:#fff}.related-head{display:flex;align-items:end;justify-content:space-between}.related-project-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.related-project-grid a{display:flex;min-height:420px;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px}.related-project-grid .project-placeholder{width:120px;height:120px;margin:auto}.related-project-grid small{color:#8c9395}.related-project-grid h3{font-size:24px;font-weight:500}
@media(max-width:767px){.projects-page .breadcrumb,.project-detail-page .breadcrumb{top:72px!important}.inner-image-hero{height:1000px}.inner-image-hero h1{font-size:45px}.inner-image-hero-copy>p:last-child{font-size:16px}.project-hero-meta{grid-template-columns:1fr}.project-hero-meta span{display:none}.project-hero-meta span:first-child{display:block}.project-library,.project-capability,.project-overview,.project-challenge,.project-products-used,.project-results,.project-gallery,.related-projects{padding:85px 0}.library-head,.project-challenge-head,.project-results>.container{grid-template-columns:1fr;gap:25px}.project-filters{flex-wrap:nowrap;overflow-x:auto}.project-filters button{min-width:max-content}.project-library-grid{grid-template-columns:1fr}.library-project-card{min-height:560px}.project-capability-steps,.challenge-grid,.used-product-grid,.related-project-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.project-capability-steps article,.challenge-grid article,.used-product-grid article,.related-project-grid a{min-width:82vw;scroll-snap-align:start}.project-solution{grid-template-columns:1fr}.project-solution-image{min-height:80vw}.project-solution-copy{padding:75px 20px}.project-gallery .container>div{display:flex;overflow-x:auto}.project-gallery img,.project-gallery img:first-child{min-width:84vw;height:95vw}.related-head{display:block}.related-head .text-link{margin-top:24px}}
.about-hero,.about-hero-content,.products-page-hero{height:1000px!important;min-height:1000px!important}.products-page .breadcrumb{position:absolute!important;top:88px!important;margin-bottom:0!important;border-color:rgba(255,255,255,.16)!important;background:transparent!important;color:#c8ced0!important}.products-page .breadcrumb a:hover{color:#fff!important}
@media(max-width:767px){.products-page .breadcrumb{top:72px!important}.about-hero,.about-hero-content,.products-page-hero{height:1000px!important;min-height:1000px!important}}
.about-hero,.about-hero-content{min-height:700px!important}
:root{--inner-hero-height:700px}.about-hero,.about-hero-content{height:var(--inner-hero-height);min-height:var(--inner-hero-height)}.products-page-hero{position:relative;display:flex;height:var(--inner-hero-height);align-items:center;overflow:hidden;padding:0;background:#15191b;color:#fff}.products-page-hero-media{position:absolute;inset:0}.products-page-hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,17,.93),rgba(12,15,17,.58) 48%,rgba(12,15,17,.08));content:""}.products-page-hero-media img{width:100%;height:100%;object-fit:cover}.products-page-hero-copy{position:relative;z-index:2}.products-page-hero-copy>p:last-child{max-width:660px;margin:35px 0 0;color:#d0d5d6;font-size:18px}.catalog-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.catalog-pagination:empty{display:none}.catalog-pagination button{width:48px;height:48px;border:1px solid #c4c8c6;background:transparent;font:600 12px var(--sans);cursor:pointer}.catalog-pagination button[aria-current="page"],.catalog-pagination button:hover{border-color:var(--ink);background:var(--ink);color:#fff}
@media(max-width:767px){.about-hero,.about-hero-content,.products-page-hero{height:700px;min-height:700px}.products-page-hero-copy>p:last-child{font-size:16px}.catalog-pagination{justify-content:flex-start;overflow-x:auto}}

/* 内页面包屑 */
.breadcrumb{position:absolute;z-index:8;top:88px;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.16);color:#c8ced0}.breadcrumb ol{display:flex;min-height:58px;align-items:center;margin:0;padding:0;list-style:none}.breadcrumb li{font-size:12px}.breadcrumb li+li:before{margin:0 14px;color:#7e878a;content:"/"}.breadcrumb a:hover{color:#fff}.products-page .breadcrumb,.product-detail-page .breadcrumb{position:relative;top:88px;margin-bottom:88px;border-color:#d7dad8;background:#eeede9;color:#666e70}.products-page .breadcrumb a:hover,.product-detail-page .breadcrumb a:hover{color:var(--ink)}

/* 产品中心 */
.products-page-hero{padding:135px 0 145px;background:#eeede9}.products-page-hero h1{max-width:1100px;margin:0;font-size:clamp(58px,6.5vw,100px);font-weight:500;line-height:.96;letter-spacing:-.055em}.products-page-hero>div>p:last-child{max-width:660px;margin:35px 0 0;color:#656c6f;font-size:18px}.product-catalog{padding:145px 0;background:#fff}.catalog-head{display:grid;grid-template-columns:1.25fr .75fr;align-items:end}.catalog-head>p{color:#697174}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:65px 0 38px}.catalog-filters button{min-height:48px;border:1px solid #c6cac8;background:transparent;padding:0 24px;font:600 12px var(--sans);cursor:pointer}.catalog-filters button[aria-selected="true"],.catalog-filters button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.catalog-card{display:flex;min-height:610px;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 24px 30px;transition:.3s}.catalog-card[hidden]{display:none}.catalog-card:hover{background:#f3f3ef}.catalog-card-visual{position:relative;display:grid;aspect-ratio:1/.78;place-items:center;overflow:hidden;background:#eaebe8}.catalog-card-visual img{width:100%;height:100%;object-fit:cover}.catalog-card-visual .product-placeholder{width:48%;box-shadow:inset 0 0 0 30px #d5d8d5,0 24px 44px rgba(0,0,0,.12)}.catalog-card-visual em{position:absolute;bottom:18px;left:18px;color:#7c8486;font-size:10px;font-style:normal;letter-spacing:.14em}.catalog-card>span{margin:24px 0 8px;color:#919799;font-size:10px;letter-spacing:.14em}.catalog-card h3{margin:0;font-size:27px;font-weight:500}.catalog-card p{color:#737a7c}.catalog-card b{margin-top:auto;font-size:12px;letter-spacing:.06em}.selection-guide{padding:135px 0;background:var(--graphite);color:#fff}.selection-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.selection-grid h2{margin:0;font-size:clamp(44px,4.5vw,70px);font-weight:500}.selection-grid>div>p:last-child{color:#aeb5b8}.selection-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444a4d;border-left:1px solid #444a4d}.selection-steps article{min-height:310px;border-right:1px solid #444a4d;border-bottom:1px solid #444a4d;padding:30px}.selection-steps span{color:#8d9699;font-size:11px}.selection-steps h3{margin:90px 0 15px;font-size:22px;font-weight:500}.selection-steps p{color:#aeb5b8}

/* 产品详情 */
.product-detail-hero{padding:95px 0 135px;background:#eeede9}.product-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw}.detail-visual{position:relative;display:grid;min-height:650px;place-items:center;background:#dde0dd}.detail-visual img{width:100%;height:100%;object-fit:contain}.detail-visual .product-placeholder{width:48%;box-shadow:inset 0 0 0 50px #cdd1ce,0 30px 65px rgba(0,0,0,.16)}.detail-visual small{position:absolute;bottom:26px;left:28px;color:#737b7e;letter-spacing:.14em}.detail-summary{display:flex;flex-direction:column;justify-content:center}.detail-summary h1{margin:0;font-size:clamp(50px,5vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.detail-summary>p{max-width:620px;color:#666d70;font-size:18px}.detail-summary dl{margin:38px 0}.detail-summary dl div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid #c4c8c6;padding:14px 0}.detail-summary dl div:last-child{border-bottom:1px solid #c4c8c6}.detail-summary dt{color:#8b9294;font-size:12px}.detail-summary dd{margin:0;font-weight:600}.detail-summary .button{align-self:flex-start}.detail-anchor-nav{position:sticky;z-index:7;top:88px;border-top:1px solid #d2d5d3;border-bottom:1px solid #d2d5d3;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.detail-anchor-nav .container{display:flex;overflow-x:auto}.detail-anchor-nav a{min-height:66px;min-width:max-content;padding:21px 24px;font-size:12px;font-weight:600}.detail-anchor-nav a:first-child{padding-left:0}.detail-overview{padding:150px 0;background:#fff}.detail-two-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.detail-two-columns>div:last-child{color:#626a6d;font-size:18px}.detail-features{padding:140px 0;background:#f0efeb}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #c4c7c5;border-left:1px solid #c4c7c5}.feature-grid article{min-height:350px;border-right:1px solid #c4c7c5;border-bottom:1px solid #c4c7c5;padding:34px}.feature-grid span{color:#919799;font-size:11px}.feature-grid h3{margin:105px 0 18px;font-size:24px;font-weight:500}.feature-grid p{color:#6e7678}.specifications{padding:145px 0;background:#fff}.spec-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw}.spec-head>p{color:#6d7476}.spec-table{margin-top:70px;border-top:1px solid #aeb3b1}.spec-table>div{display:grid;grid-template-columns:.7fr 1.3fr;min-height:66px;align-items:center;border-bottom:1px solid #d1d4d2}.spec-table>div:first-child{background:var(--graphite);color:#fff;font-size:12px;font-weight:700}.spec-table span{padding:14px 22px}.spec-table span+span{border-left:1px solid #d1d4d2}.product-applications{padding:145px 0;background:#edede9}.product-application-cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #c4c7c5;border-left:1px solid #c4c7c5}.product-application-cards article{display:flex;min-height:310px;flex-direction:column;border-right:1px solid #c4c7c5;border-bottom:1px solid #c4c7c5;padding:34px}.product-application-cards h3{margin:70px 0 16px;font-size:25px;font-weight:500}.product-application-cards p{color:#707779}.product-application-cards a{margin-top:auto;font-size:12px;font-weight:700}.detail-quality{display:grid;min-height:760px;grid-template-columns:1.05fr .95fr;background:#d9d9d4}.detail-quality-image img{width:100%;height:100%;object-fit:cover}.detail-quality-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 7vw}.detail-quality-copy h2{margin:0;font-size:clamp(42px,4vw,66px);font-weight:500;line-height:1.06}.detail-quality-copy>p{color:#656d6f}.detail-quality-copy ol{margin:40px 0 0;padding:0;list-style:none;border-top:1px solid #afb3b1}.detail-quality-copy li{padding:13px 0;border-bottom:1px solid #afb3b1}
@media(max-width:767px){.breadcrumb{top:72px}.products-page .breadcrumb,.product-detail-page .breadcrumb{top:72px;margin-bottom:72px}.products-page-hero{padding:85px 0}.products-page-hero h1{font-size:45px}.product-catalog,.selection-guide,.product-detail-hero,.detail-overview,.detail-features,.specifications,.product-applications{padding:85px 0}.catalog-head,.selection-grid,.product-detail-grid,.detail-two-columns,.spec-head{grid-template-columns:1fr;gap:28px}.catalog-filters{flex-wrap:nowrap;overflow-x:auto;margin:40px 0 24px}.catalog-filters button{min-width:max-content}.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:560px}.selection-steps{display:flex;overflow-x:auto}.selection-steps article{min-width:80vw}.detail-visual{min-height:90vw}.detail-summary h1{font-size:43px}.detail-summary{padding-top:20px}.detail-anchor-nav{top:72px}.feature-grid,.product-application-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.feature-grid article,.product-application-cards article{min-width:82vw;scroll-snap-align:start}.spec-table>div{grid-template-columns:.85fr 1.15fr}.detail-quality{grid-template-columns:1fr}.detail-quality-image{min-height:80vw}.detail-quality-copy{padding:75px 20px}}

/* 关于我们 */
.about-hero{position:relative;min-height:88svh;overflow:hidden;background:#131719;color:#fff}.about-hero-media{position:absolute;inset:0}.about-hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,17,.92),rgba(12,15,17,.48) 62%,rgba(12,15,17,.18));content:""}.about-hero-media img{width:100%;height:100%;object-fit:cover}.about-hero-content{position:relative;z-index:2;display:flex;min-height:88svh;flex-direction:column;justify-content:center;padding-top:110px}.about-hero h1{max-width:1050px;margin:0;font-size:clamp(54px,6.3vw,100px);font-weight:500;line-height:.98;letter-spacing:-.055em}.about-hero-content>p:last-child{max-width:660px;margin:35px 0 0;color:#d0d5d6;font-size:18px}.about-hero-index{position:absolute;z-index:2;right:4vw;bottom:55px;color:#b8c0c2;font-size:11px;letter-spacing:.16em}
.about-overview{padding:175px 0;background:var(--paper)}.about-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw}.about-overview-copy{padding-top:45px;color:#61686b;font-size:18px}.about-overview-copy p{margin:0 0 26px}
.enterprise-showcase{padding:150px 0;background:#fff}.about-section-head{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw}.about-section-head>p{max-width:520px;margin:0 0 8px;color:#687073}.showcase-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:18px;margin-top:70px}.showcase-grid figure{position:relative;min-height:340px;margin:0;overflow:hidden;background:#303638}.showcase-grid .showcase-main{grid-row:1/3;min-height:700px}.showcase-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.showcase-grid figure:hover img{transform:scale(1.025)}.showcase-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:50px 28px 24px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);color:#fff;font-size:14px}.showcase-grid figcaption span{margin-right:18px;color:#aeb6b8;font-size:11px}
.enterprise-strength{padding:150px 0;background:var(--graphite);color:#fff}.strength-statement{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw}.strength-statement h2{max-width:900px;margin:0;font-size:clamp(44px,5vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.045em}.strength-statement p{color:#aeb5b8;font-size:17px}.strength-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid #43494c;border-left:1px solid #43494c}.strength-metrics article{min-height:210px;border-right:1px solid #43494c;border-bottom:1px solid #43494c;padding:36px 28px}.strength-metrics strong{display:block;font-size:clamp(44px,4vw,66px);font-weight:500;line-height:1}.strength-metrics span{display:block;margin-top:55px;color:#9ca5a8;font-size:12px}
.history{padding:160px 0;background:#edede9}.history-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid #bfc3c1}.history-track article{position:relative;min-height:330px;border-right:1px solid #bfc3c1;padding:36px 30px}.history-track article:first-child{border-left:1px solid #bfc3c1}.history-track article:before{position:absolute;top:-5px;left:30px;width:9px;height:9px;border-radius:50%;background:var(--accent);content:""}.history-track time{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.1em}.history-track h3{margin:85px 0 18px;font-size:24px;font-weight:500}.history-track p{color:#6f7678}
.vision{display:grid;min-height:760px;grid-template-columns:1.05fr .95fr;background:#d9d9d4}.vision-image{overflow:hidden}.vision-image img{width:100%;height:100%;object-fit:cover}.vision-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 7vw}.vision-copy h2{margin:0;font-size:clamp(42px,4.6vw,70px);font-weight:500;line-height:1.06}.vision-copy>p{max-width:620px;margin:30px 0;color:#656c6e;font-size:17px}.vision-copy blockquote{margin:50px 0 0;padding-top:24px;border-top:1px solid #afb3b1;color:#3e4446;font-size:13px;letter-spacing:.12em}
.certificates{padding:155px 0;background:#fff}.certificate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:70px}.certificate-grid article{padding:16px;border:1px solid var(--line)}.certificate-paper{position:relative;display:flex;aspect-ratio:3/4;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b9b9b3;background:#f5f1e8;box-shadow:inset 0 0 0 10px #ebe5d9;color:#484640}.certificate-paper:before{position:absolute;inset:22px;border:1px solid #c7bea9;content:""}.certificate-paper span{font-size:12px;letter-spacing:.14em}.certificate-paper strong{margin-top:24px;font:500 28px var(--serif)}.certificate-paper i{width:58px;height:58px;margin-top:36px;border:2px solid #9d554c;border-radius:50%}.certificate-grid h3{margin:18px 4px 5px;font-size:16px;font-weight:500}
.about-applications{padding:155px 0;background:#f0f0ec}.about-application-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #c7cac8;border-left:1px solid #c7cac8}.about-application-grid article{min-height:280px;border-right:1px solid #c7cac8;border-bottom:1px solid #c7cac8;padding:34px}.about-application-grid span{color:#949a9c;font-size:11px}.about-application-grid h3{margin:80px 0 14px;font-size:26px;font-weight:500}.about-application-grid p{color:#71787a}
.values{padding:160px 0;background:#fff}.values>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.values-title h2{margin:0;font-size:clamp(48px,5vw,80px);font-weight:500;line-height:1.05;letter-spacing:-.04em}.values-list{border-top:1px solid var(--line)}.values-list article{display:grid;grid-template-columns:70px 1fr;min-height:150px;border-bottom:1px solid var(--line);padding:30px 0}.values-list article>span{color:#969c9e;font-size:11px}.values-list h3{margin:0 0 10px;font-size:24px;font-weight:500}.values-list p{margin:0;color:#6f7678}
.about-cta{padding:130px 0;background:var(--accent);color:#fff}.about-cta h2{max-width:1100px;margin:0 0 45px;font-size:clamp(46px,5.5vw,84px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.about-cta .button{border-color:#fff;background:#fff;color:var(--ink)}
@media(max-width:767px){.about-hero,.about-hero-content{min-height:90svh}.about-hero-content{justify-content:flex-end;padding-bottom:65px}.about-hero h1{font-size:clamp(40px,11vw,52px)}.about-hero-content>p:last-child{font-size:16px}.about-hero-index{display:none}.about-overview,.enterprise-showcase,.enterprise-strength,.history,.certificates,.about-applications,.values{padding:90px 0}.about-overview-grid,.about-section-head,.strength-statement,.values>.container{grid-template-columns:1fr;gap:32px}.about-overview-copy{padding-top:0}.showcase-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.showcase-grid figure,.showcase-grid .showcase-main{min-width:84vw;min-height:105vw;scroll-snap-align:start}.strength-metrics{grid-template-columns:1fr 1fr;margin-top:50px}.strength-metrics article{min-height:170px;padding:26px 18px}.strength-metrics span{margin-top:35px}.history-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.history-track article{min-width:80vw;scroll-snap-align:start}.vision{grid-template-columns:1fr}.vision-image{min-height:80vw}.vision-copy{padding:75px 20px}.certificate-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.certificate-grid article{min-width:76vw;scroll-snap-align:start}.about-application-grid{grid-template-columns:1fr}.about-application-grid article{min-height:230px}.about-application-grid h3{margin-top:55px}.values-title{margin-bottom:25px}.about-cta{padding:85px 0}}
.product-tabs{gap:8px;border:0}.product-tabs button{border:1px solid #454b4e!important}.product-stage--three{margin-top:34px;border-top:1px solid #fff}.footer-links{grid-template-columns:repeat(3,1fr)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px}.footer-legal a{white-space:nowrap}
.product-stage--three .product-filter-card{border-top:1px solid #fff}
@media(max-width:767px){.product-tabs{gap:7px}.product-stage--three{margin-top:24px}.footer-links{grid-template-columns:1fr}.footer-links .footer-col,.footer-links .footer-col:first-child{padding:25px 0}.footer-bottom{display:block}.footer-legal{justify-content:flex-start;margin-top:18px;gap:10px 18px}}
.product-stage--three{display:grid;min-height:auto;grid-template-columns:repeat(3,1fr);border:1px solid #fff;border-top:0;background:#202529}.product-filter-card{display:flex;min-width:0;flex-direction:column;border-right:1px solid #454b4e}.product-filter-card:last-child{border-right:0}.product-filter-visual{position:relative;display:grid;min-height:360px;place-items:center;overflow:hidden;background:#22272a}.product-filter-visual .product-placeholder{width:45%;box-shadow:inset 0 0 0 28px #303639,0 24px 44px #0c0e0f}.product-filter-copy{display:flex;min-height:350px;flex-direction:column;padding:32px 30px 34px}.product-filter-copy h3{margin:10px 0 18px;font-size:27px;font-weight:500;line-height:1.2}.product-filter-copy p{margin:0;color:#aeb5b8}.product-filter-copy .product-application{margin:24px 0;color:#7f898d;font-size:12px}.product-filter-copy .text-link{align-self:flex-start;margin-top:auto}.product-filter-card.is-changing .product-filter-copy{animation:productReveal .4s ease}.products{padding-bottom:180px!important}#manufacturing{margin-top:0!important}.factory-caption{display:block;margin-top:32px;color:#747b7e;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.projects-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.project-controls{display:flex}.project-controls button{width:58px;height:58px;border:1px solid #bfc3c1;background:transparent;font-size:20px;cursor:pointer}.project-controls button+button{border-left:0}.project-track{display:flex;width:calc(100vw - max(48px,(100vw - 1480px)/2));gap:22px;margin-top:70px;overflow-x:auto;padding:0 max(24px,calc((100vw - var(--container))/2)) 28px 0;scroll-snap-type:x mandatory;scrollbar-width:thin}.project-track .project-card{min-width:min(620px,43vw);min-height:620px!important;margin-top:0!important;scroll-snap-align:start}.project-track .project-card:nth-child(even){min-width:min(500px,35vw)}
.cooperation{position:relative;min-height:850px;overflow:hidden;padding:120px 0 70px;background:linear-gradient(180deg,#f8f9f8,#edf0ef)}.cooperation-title{text-align:center}.cooperation-title .eyebrow{justify-content:center}.cooperation-title h2{margin:0;font-size:clamp(40px,4vw,62px);font-weight:500}.cooperation-title>p{max-width:660px;margin:20px auto 0;color:#6e7477}.partner-orbit{position:relative;min-height:570px;margin-top:40px}.orbit-line{position:absolute;right:-8%;bottom:-310px;left:-8%;height:650px;border:1px solid #bfc9c8;border-radius:50%;background:radial-gradient(ellipse at center,#f9faf9 0 18%,transparent 18.2%),linear-gradient(180deg,transparent 0 30%,rgba(196,205,204,.22));box-shadow:inset 0 40px 100px rgba(255,255,255,.8)}.orbit-line:after{position:absolute;inset:7%;border:1px solid rgba(21,90,138,.18);border-radius:50%;content:""}.partner-node{position:absolute;z-index:2;display:flex;width:118px;height:118px;align-items:center;justify-content:center;border:1px solid #d5dcda;border-radius:50%;background:#fff;box-shadow:0 14px 38px rgba(25,35,38,.08);cursor:pointer;transition:.3s}.partner-node span{font-size:18px;font-weight:700}.partner-node small{position:absolute;top:128px;width:120px;color:#777f81;font-size:11px}.partner-node:hover,.partner-node.is-active{border-color:var(--accent);background:var(--graphite);color:#fff;transform:translateY(-8px)}.partner-node--1{left:3%;top:230px}.partner-node--2{left:17%;top:130px}.partner-node--3{left:32%;top:68px}.partner-node--4{left:47%;top:44px}.partner-node--5{right:32%;top:68px}.partner-node--6{right:17%;top:130px}.partner-node--7{right:3%;top:230px}.partner-detail{position:absolute;z-index:2;top:265px;left:50%;width:min(620px,50vw);transform:translateX(-50%);text-align:center}.partner-detail>span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em}.partner-detail h3{margin:12px 0;font-size:30px;font-weight:500}.partner-detail p{margin:0;color:#666e70}.partner-controls{display:flex;justify-content:center;margin-top:28px}.partner-controls button{width:48px;height:48px;border:1px solid #b9c2c1;border-radius:50%;background:rgba(255,255,255,.7);cursor:pointer}.partner-controls button+button{margin-left:12px}
@media(max-width:767px){#manufacturing{margin-top:56px}.product-tabs{flex-wrap:nowrap;overflow-x:auto}.product-tabs button{min-width:max-content;flex:none;padding:0 22px}.product-stage{min-height:auto;grid-template-columns:1fr}.product-stage-visual{min-height:85vw}.product-stage-copy{border-top:1px solid #454b4e;border-left:0;padding:42px 24px 48px}.product-stage-copy h3{font-size:36px}.product-stage-copy .button{width:100%}.application-list{grid-template-columns:1fr}.application-row{min-height:260px!important}.application-row p{display:block}.project-content p{display:block}.cooperation{padding:80px 0}.cooperation-head{grid-template-columns:1fr;gap:20px}.cooperation-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.cooperation-grid article{min-width:78vw;scroll-snap-align:start}.footer-intro{display:block}.footer-intro .text-link{margin-top:25px}.footer-links{grid-template-columns:1fr 1fr}.footer-links .footer-col,.footer-links .footer-col:first-child{border:0;border-top:1px solid #34393b;padding:28px 18px 20px 0}.footer-meta{display:block}.footer-meta span{display:block;margin:8px 0}}

/* 1.1 集团型首页布局 */
.site-header{position:fixed;transition:background .3s,border-color .3s,box-shadow .3s}.site-header.is-scrolled{border-color:rgba(255,255,255,.08);background:rgba(17,20,22,.96);box-shadow:0 8px 30px rgba(0,0,0,.14);backdrop-filter:blur(14px)}
.desktop-nav{gap:22px}.desktop-nav ul{gap:22px}.desktop-nav a{white-space:nowrap}.language-switch{display:inline-flex;min-height:36px;align-items:center;border-left:1px solid rgba(255,255,255,.3);padding-left:22px;font-size:12px!important;letter-spacing:.08em}.mobile-language{display:block;margin-top:28px;color:#aab1b4;font-size:17px!important;letter-spacing:.08em}
.hero-content{align-items:center;padding-top:120px;padding-bottom:40px}.hero-copy{transform:translateY(18px)}
.group-strip{border-bottom:1px solid var(--line);background:#fff}.group-strip-inner{display:grid;min-height:104px;grid-template-columns:1.5fr repeat(4,1fr);align-items:center}.group-strip span{display:flex;min-height:40px;align-items:center;border-left:1px solid var(--line);padding:0 26px;color:#6c7376;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.group-strip span:first-child{border-left:0;padding-left:0;color:var(--ink);font-size:13px}
.intro{padding:180px 0}.intro-grid{grid-template-columns:1.25fr .75fr}.about-facts{margin:40px 0;border-top:1px solid #c9ccca}.about-facts div{display:grid;grid-template-columns:56px 1fr;padding:15px 0;border-bottom:1px solid #c9ccca}.about-facts strong{color:#9b9f9f;font-size:11px}.about-facts span{font-weight:600}
.solution-lead{padding:150px 0 90px;background:#fff}.solution-lead-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw}.solution-lead .section-copy{margin:0 0 6px}.applications{padding-top:70px}.application-row{min-height:132px;transition:padding .25s,background .25s}.application-row:hover{background:#f2f2ef;padding-right:22px;padding-left:22px}.application-row h3{font-size:30px}
.products,.projects{padding-top:165px;padding-bottom:165px}.strength{min-height:860px}.project-card{min-height:680px}.project-card:nth-child(2){min-height:540px}
.news{padding:160px 0;background:#fff}.news-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.news-card{display:flex;min-height:390px;flex-direction:column;padding:36px 34px;border-right:1px solid var(--line)}.news-card:first-child{border-left:1px solid var(--line)}.news-date{color:#929799;font-size:11px;letter-spacing:.12em}.news-card h3{margin:60px 0 20px;font-size:26px;font-weight:500;line-height:1.3}.news-card p{color:#72787a}.news-card b{margin-top:auto;font-size:12px;letter-spacing:.06em}
.contact-info{padding:100px 0;background:#d7d7d2}.contact-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:center}.contact-grid>div{display:flex;min-height:120px;flex-direction:column;justify-content:center;border-left:1px solid #afb3b1;padding:0 34px}.contact-grid>div:first-child{border-left:0;padding-left:0}.contact-grid h2{margin:0;font-size:34px;font-weight:500}.contact-grid .eyebrow{margin-bottom:8px}.contact-grid small{margin-bottom:13px;color:#777d7f;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.contact-grid a,.contact-grid span{font-size:16px;font-weight:600}
@media(max-width:1250px){.desktop-nav ul{gap:15px}.desktop-nav{gap:16px}.desktop-nav .button{display:none}.language-switch{padding-left:16px}.group-strip-inner{grid-template-columns:1.4fr repeat(4,1fr)}}
@media(max-width:767px){.hero-content{align-items:center;padding-top:105px;padding-bottom:32px}.hero-copy{transform:translateY(22px)}.group-strip{overflow:hidden}.group-strip-inner{display:flex;min-height:76px;overflow-x:auto}.group-strip span{min-width:max-content;padding:0 20px}.group-strip span:first-child{padding-left:20px}.intro{padding:96px 0}.about-facts{margin-top:32px}.solution-lead{padding:90px 0 40px}.solution-lead-grid{grid-template-columns:1fr;gap:28px}.solution-lead .section-copy{margin:0}.applications{padding-top:40px}.products,.projects{padding-top:90px;padding-bottom:90px}.strength{min-height:auto}.project-card{min-height:115vw}.news{padding:90px 0}.news-head{display:block}.news-head .text-link{margin-top:24px}.news-grid{display:flex;width:calc(100vw - 20px);overflow-x:auto;scroll-snap-type:x mandatory}.news-card{min-width:86vw;min-height:350px;scroll-snap-align:start}.contact-info{padding:70px 0}.contact-grid{grid-template-columns:1fr}.contact-grid>div,.contact-grid>div:first-child{min-height:auto;border-left:0;border-bottom:1px solid #b3b6b4;padding:24px 0}.contact-grid>div:first-child{padding-top:0}.contact-grid h2{font-size:30px}}

/* News center */

/* Solutions */
.solution-project-cases{padding:125px 0;background:#fff}.solution-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.solution-case-grid>a{display:block;color:#162e40;border-bottom:2px solid #dce4e9;padding-bottom:25px;transition:.3s}.solution-case-grid>a:hover{border-color:#087bd8;transform:translateY(-5px)}.solution-case-grid>a>div{height:300px;overflow:hidden;margin-bottom:23px}.solution-case-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.solution-case-grid a:hover img{transform:scale(1.04)}.solution-case-grid small{color:#087bd8;letter-spacing:.1em}.solution-case-grid h3{font-size:24px;margin:13px 0 20px}.solution-case-grid>a>span{font-size:13px;font-weight:700}

/* Contact and partnership */
.contact-page .breadcrumb{position:absolute;top:88px;left:0;right:0;z-index:4;color:#fff;border-color:rgba(255,255,255,.24)}.contact-page .breadcrumb a{color:#fff}.contact-hero:after{background:linear-gradient(90deg,rgba(4,18,31,.92),rgba(4,18,31,.55) 50%,rgba(4,18,31,.08) 82%)}.contact-hero img{object-position:center}.contact-hero .inner-image-hero-copy{max-width:850px}
.contact-inquiry{padding:130px 0;background:#fff}.contact-inquiry-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.contact-inquiry-intro h2{font-size:48px;margin:15px 0 20px}.contact-inquiry-intro>p:not(.eyebrow){color:#687781;line-height:1.9}.contact-orbit{height:300px;position:relative;margin-top:45px;overflow:hidden}.contact-orbit i{position:absolute;border:1px solid #d7e5ef;border-radius:50%;inset:25px}.contact-orbit i:nth-child(2){inset:62px -20px;transform:rotate(32deg)}.contact-orbit i:nth-child(3){inset:88px 45px;transform:rotate(-26deg)}.contact-orbit span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#087bd8;font-size:23px;font-weight:800}.contact-form,.partner-form{border-top:3px solid #087bd8;padding-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.contact-form label,.partner-form label{font-size:13px;color:#425665;font-weight:600}.contact-form em,.partner-form em{color:#087bd8;font-style:normal}.contact-form input,.contact-form select,.contact-form textarea,.partner-form input,.partner-form select,.partner-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #ccd7de;background:transparent;padding:14px 2px;font-size:15px;color:#183347;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{border-color:#087bd8}.form-wide{grid-column:1/-1}.form-consent{display:flex!important;align-items:center;gap:10px;margin:25px 0;color:#75838d!important;font-weight:400!important}.form-consent input{width:auto!important}.contact-form button,.partner-form button{border:0;background:#087bd8;color:#fff;padding:17px 34px;min-width:180px;font-weight:700;cursor:pointer}.contact-form button span{margin-left:20px}.form-status{color:#087bd8;font-size:13px;margin-top:14px}
.contact-company{background:#eff4f7;padding:110px 0}.contact-company-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:570px}.contact-card{background:#fff;padding:58px}.contact-card h2{font-size:34px;line-height:1.35;margin:16px 0 35px}.contact-card dl{margin:0}.contact-card dl>div{display:grid;grid-template-columns:115px 1fr;padding:16px 0;border-bottom:1px solid #e0e6ea}.contact-card dt{color:#7c8a93;font-size:13px}.contact-card dd{margin:0;color:#1c374a;line-height:1.6}.contact-actions{display:flex;gap:12px;margin-top:30px}.contact-actions a{border:1px solid #bfcdd6;padding:12px 20px;color:#17364b}.contact-map{position:relative;overflow:hidden;background:#dce8ef}.map-grid{position:absolute;inset:-30px;background-color:#e7eff4;background-image:linear-gradient(30deg,transparent 45%,#fff 46%,#fff 48%,transparent 49%),linear-gradient(-42deg,transparent 44%,#c5d6e1 45%,#c5d6e1 47%,transparent 48%),linear-gradient(90deg,rgba(255,255,255,.75) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.75) 1px,transparent 1px);background-size:160px 130px,190px 150px,45px 45px,45px 45px;transform:rotate(-7deg) scale(1.15)}.map-road{position:absolute;color:#78909f;font-size:12px;letter-spacing:.12em}.road-a{left:15%;top:25%;transform:rotate(-28deg)}.road-b{right:14%;bottom:22%;transform:rotate(36deg)}.map-pin{position:absolute;left:52%;top:43%;background:#fff;padding:19px 24px 19px 54px;box-shadow:0 15px 35px rgba(32,66,88,.18)}.map-pin i{position:absolute;left:22px;top:22px;width:18px;height:18px;border-radius:50% 50% 50% 0;background:#087bd8;transform:rotate(-45deg)}.map-pin strong,.map-pin small{display:block}.map-pin small{color:#71828d;margin-top:5px}.contact-map>a{position:absolute;right:25px;bottom:25px;background:#0b304a;color:#fff;padding:13px 20px}
.franchise-section{padding:130px 0;background:#082a43;color:#fff}.franchise-head{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.franchise-head h2{font-size:clamp(42px,4.5vw,68px);line-height:1.18;margin:15px 0}.franchise-head>p{color:#b8c8d2;line-height:1.9}.franchise-value{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.18)}.franchise-value article{padding:36px 27px;border-right:1px solid rgba(255,255,255,.18)}.franchise-value article:first-child{border-left:1px solid rgba(255,255,255,.18)}.franchise-value span{color:#3db0fa}.franchise-value h3{font-size:21px;margin:28px 0 15px}.franchise-value p{color:#aebfca;line-height:1.75;font-size:14px}.franchise-criteria{display:grid;grid-template-columns:1fr 1.2fr auto;gap:55px;align-items:center;background:#fff;color:#183145;margin-top:65px;padding:45px}.franchise-criteria h3{font-size:30px;margin:8px 0}.franchise-criteria ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;margin:0;padding:0;list-style:none}.franchise-criteria li{font-size:14px;color:#5e6f7a}.franchise-criteria li:before{content:'✓';color:#087bd8;margin-right:9px}.franchise-criteria .button{background:#087bd8;color:#fff;white-space:nowrap}
.partnership-form-section{padding:125px 0;background:#f2f6f8}.partnership-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.partnership-grid>div>h2{font-size:48px;margin:15px 0}.partnership-grid>div>p:not(.eyebrow){color:#64747f;line-height:1.85}.partner-contact{margin-top:45px;border-left:3px solid #087bd8;padding-left:22px}.partner-contact>*{display:block}.partner-contact small{color:#71808a}.partner-contact strong{font-size:21px;margin:8px 0}.partner-contact span{color:#087bd8}.partner-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.partner-form button{width:max-content}.contact-channels{background:#fff;padding:75px 0}.contact-channels .container{display:grid;grid-template-columns:repeat(3,1fr)}.contact-channels a{display:flex;flex-direction:column;padding:18px 38px;border-right:1px solid #dbe4e9;color:#173449}.contact-channels a:first-child{border-left:1px solid #dbe4e9}.contact-channels small{color:#087bd8;letter-spacing:.14em}.contact-channels strong{font-size:25px;margin:15px 0}.contact-channels span{color:#6e7d87;font-size:13px}
@media(max-width:980px){.solution-case-grid{grid-template-columns:1fr 1fr}.contact-inquiry-grid,.contact-company-grid,.franchise-head,.partnership-grid{grid-template-columns:1fr}.contact-orbit{display:none}.franchise-value{grid-template-columns:1fr 1fr}.franchise-criteria{grid-template-columns:1fr}.contact-company-grid{min-height:auto}.contact-map{height:500px}}
@media(max-width:650px){.solution-project-cases,.contact-inquiry,.contact-company,.franchise-section,.partnership-form-section{padding:75px 0}.solution-case-grid,.franchise-value,.contact-channels .container{grid-template-columns:1fr}.solution-case-grid>a>div{height:250px}.form-grid,.partner-form{grid-template-columns:1fr}.form-wide{grid-column:auto}.contact-card{padding:32px 24px}.contact-card dl>div{grid-template-columns:1fr;gap:6px}.contact-map{height:420px}.franchise-value article{border-left:1px solid rgba(255,255,255,.18)}.franchise-criteria{padding:30px 24px}.franchise-criteria ul{grid-template-columns:1fr}.contact-channels a{border-left:1px solid #dbe4e9;border-bottom:1px solid #dbe4e9}.contact-inquiry-intro h2,.partnership-grid>div>h2{font-size:38px}}
.solutions-page .breadcrumb{position:absolute;top:88px;left:0;right:0;z-index:4;color:#fff;border-color:rgba(255,255,255,.24)}.solutions-page .breadcrumb a{color:#fff}.solutions-hero:after{background:linear-gradient(90deg,rgba(4,18,31,.92),rgba(4,18,31,.58) 48%,rgba(4,18,31,.08) 80%)}.solutions-hero img{object-position:center}.solutions-hero .inner-image-hero-copy{max-width:880px}.hero-proof{display:flex;gap:0;margin-top:42px;border:1px solid rgba(255,255,255,.3);width:max-content;max-width:100%}.hero-proof span{padding:13px 18px;font-size:12px;letter-spacing:.06em;border-right:1px solid rgba(255,255,255,.25)}.hero-proof span:last-child{border:0}
.solution-intro{padding:130px 0;background:#fff}.solution-intro-grid{display:grid;grid-template-columns:1fr .82fr;gap:100px}.solution-intro-grid>div:last-child>p{font-size:18px;line-height:2;color:#536370;margin-top:10px}.solution-intro-grid ul{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid #dce4ea}.solution-intro-grid li{padding:17px 0;border-bottom:1px solid #dce4ea;color:#1d394d}.solution-intro-grid li:before{content:'✓';color:#087bd8;margin-right:14px;font-weight:700}
.solution-systems{padding:130px 0;background:#f1f5f8}.solution-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:55px}.solution-system-grid article{background:#fff;padding:46px;border:1px solid #dce5eb;min-height:535px;position:relative;overflow:hidden}.solution-system-grid article:before{content:'';position:absolute;left:0;top:0;width:5px;height:100%;background:#087bd8;transform:scaleY(.18);transform-origin:top;transition:.4s}.solution-system-grid article:hover:before{transform:scaleY(1)}.solution-system-grid article>span{font-size:11px;letter-spacing:.15em;color:#087bd8}.solution-system-grid h3{font-size:31px;line-height:1.3;margin:20px 0}.solution-system-grid article>p{color:#62717c;line-height:1.8}.system-flow{display:flex;align-items:center;justify-content:space-between;background:#0a2d47;color:#fff;padding:19px;margin:30px 0}.system-flow b{font-size:12px}.system-flow i{color:#38a7f2;font-style:normal}.solution-system-grid ul{list-style:none;padding:0;margin:0}.solution-system-grid li{padding:12px 0;border-bottom:1px solid #e0e6eb;color:#5c6973;font-size:14px}.solution-system-grid li strong{color:#18364b;margin-right:8px}
.equipment-matrix{padding:130px 0;background:#fff}.matrix-table{margin-top:55px;border-top:3px solid #0c3857}.matrix-row{display:grid;grid-template-columns:1.05fr 1fr 1.35fr 1.35fr;border-bottom:1px solid #dce4e9}.matrix-row>*{padding:22px 18px;border-right:1px solid #e3e9ed}.matrix-row>*:last-child{border:0}.matrix-row span{color:#64727c}.matrix-head{background:#0b2d46;color:#fff;font-size:12px;letter-spacing:.08em}.matrix-head span{color:#fff}
.engineering-calculator{padding:130px 0;background:#082a43;color:#fff}.calculator-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:50px}.calculator-head h2{font-size:clamp(40px,4vw,62px);margin:12px 0}.calculator-head>p{color:#b7c6d0;line-height:1.8}.calculator-shell{background:#fff;color:#183145}.calculator-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#eaf0f4}.calculator-tabs button{border:0;border-right:1px solid #d4dee5;padding:22px;background:transparent;font-size:16px;font-weight:700;cursor:pointer}.calculator-tabs button[aria-selected="true"]{background:#087bd8;color:#fff}.calc-panel{display:none;grid-template-columns:1.15fr .85fr;min-height:470px}.calc-panel.is-active{display:grid}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:48px}.calc-fields label{font-size:13px;color:#536572;font-weight:600}.calc-fields input,.calc-fields select{display:block;width:100%;height:52px;border:1px solid #cbd7df;background:#f9fbfc;padding:0 14px;margin-top:10px;font-size:16px;color:#173449}.calc-result{background:#edf5fa;padding:48px;display:flex;flex-direction:column}.calc-result>small{color:#557080}.calc-result>strong{font-size:58px;color:#087bd8;line-height:1.2;margin-top:18px}.calc-result>span{color:#486170}.calc-result dl{margin:30px 0 20px}.calc-result dl>div{display:flex;justify-content:space-between;border-top:1px solid #ccdce6;padding:14px 0}.calc-result dt{color:#637681}.calc-result dd{margin:0;font-weight:700}.calc-result>p{margin-top:auto;color:#71838e;font-size:12px;line-height:1.7}.calculator-note{display:flex;gap:30px;padding:28px 48px;border-top:1px solid #d8e2e8;background:#f8fafb}.calculator-note strong{color:#087bd8;white-space:nowrap}.calculator-note p{margin:0;color:#667985;line-height:1.7;font-size:13px}
.solution-process{padding:120px 0;background:#f2f6f8}.solution-process>.container>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid #cad6de}.solution-process article{padding:30px 24px;border-right:1px solid #cad6de}.solution-process article:first-child{border-left:1px solid #cad6de}.solution-process article span{color:#087bd8;font-weight:700}.solution-process h3{font-size:21px;margin:25px 0 12px}.solution-process p{color:#687883;line-height:1.7;font-size:14px}.solution-cta{background:#087bd8;color:#fff;padding:80px 0}.solution-cta .container{display:flex;align-items:center;justify-content:space-between;gap:50px}.solution-cta h2{font-size:40px;margin:10px 0}.solution-cta p{color:#dcefff}
@media(max-width:980px){.solution-intro-grid,.calculator-head{grid-template-columns:1fr;gap:35px}.solution-system-grid{grid-template-columns:1fr}.matrix-row{grid-template-columns:1fr 1fr}.matrix-head{display:none}.matrix-row>*{border-bottom:1px solid #e4eaee}.solution-process>.container>div{grid-template-columns:repeat(2,1fr)}.calc-panel{grid-template-columns:1fr}}
@media(max-width:650px){.hero-proof{display:none}.solution-intro,.solution-systems,.equipment-matrix,.engineering-calculator,.solution-process{padding:75px 0}.solution-system-grid article{padding:30px 25px}.system-flow{overflow:auto;gap:10px}.matrix-row{grid-template-columns:1fr}.matrix-row>*{padding:14px 16px}.calculator-tabs{grid-template-columns:1fr}.calculator-tabs button{border-bottom:1px solid #d4dee5}.calc-fields{grid-template-columns:1fr;padding:28px 22px}.calc-result{padding:32px 22px}.calc-result>strong{font-size:44px}.calculator-note{padding:24px 22px;display:block}.solution-process>.container>div{grid-template-columns:1fr}.solution-cta .container{flex-direction:column;align-items:flex-start}.solution-cta h2{font-size:32px}}
.news-page .breadcrumb,.news-detail-page .breadcrumb{position:absolute;top:88px;left:0;right:0;z-index:4;color:#fff;border-color:rgba(255,255,255,.24)}
.news-page .breadcrumb a,.news-detail-page .breadcrumb a{color:#fff}
.news-page-hero:after,.news-detail-hero:after{background:linear-gradient(90deg,rgba(5,18,32,.88) 0%,rgba(5,18,32,.52) 48%,rgba(5,18,32,.12) 78%)}
.news-page-hero img,.news-detail-hero img{object-position:center}
.news-feature{padding:120px 0;background:#fff}.news-feature-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:76px;align-items:center}.news-feature-image{display:block;position:relative;height:520px;overflow:hidden}.news-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.news-feature-image:hover img{transform:scale(1.035)}.news-feature-image span{position:absolute;left:0;bottom:0;padding:14px 22px;background:#087bd8;color:#fff;font-size:11px;letter-spacing:.18em}.news-feature-copy h2{font-size:clamp(34px,3.2vw,54px);line-height:1.18;margin:18px 0 28px}.news-feature-copy>p:not(.eyebrow){font-size:17px;line-height:2;color:#5c6772;margin-bottom:34px}
.news-library{padding:120px 0;background:#f3f6f9}.news-filters{display:flex;flex-wrap:wrap;gap:10px;margin:46px 0 42px;border-bottom:1px solid #d8e0e7;padding-bottom:22px}.news-filters button{border:0;background:transparent;padding:12px 20px;color:#68737d;cursor:pointer;font-weight:600}.news-filters button[aria-selected="true"]{background:#087bd8;color:#fff}.news-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-library-card{display:flex;flex-direction:column;background:#fff;color:#142331;border:1px solid #dde5eb;min-height:520px;transition:transform .3s,box-shadow .3s}.news-library-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(16,42,64,.11)}.news-library-card>div{height:230px;position:relative;overflow:hidden}.news-library-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-library-card:hover img{transform:scale(1.04)}.news-library-card i{position:absolute;right:18px;bottom:15px;color:#fff;font-size:31px;font-style:normal;font-weight:700;text-shadow:0 2px 15px #000}.news-library-card small{color:#087bd8;letter-spacing:.06em;margin:25px 25px 12px}.news-library-card h3{font-size:22px;line-height:1.45;margin:0 25px 14px}.news-library-card p{color:#68737d;line-height:1.75;margin:0 25px 20px;flex:1}.news-library-card b{margin:0 25px 26px;font-size:13px}.news-pagination{display:flex;justify-content:center;gap:10px;margin-top:48px}.news-pagination button{width:48px;height:48px;border:1px solid #cdd7df;background:#fff;cursor:pointer}.news-pagination button[aria-current="page"]{background:#087bd8;color:#fff;border-color:#087bd8}.news-subscribe{background:#082a43;color:#fff;padding:75px 0}.news-subscribe .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.news-subscribe h2{font-size:38px;margin:8px 0}.news-subscribe p{color:#b9c8d2}
.news-detail-hero .inner-image-hero-copy{max-width:920px}.news-detail-hero h1{font-size:clamp(48px,5vw,78px)}.news-article{padding:120px 0;background:#fff}.news-article-layout{display:grid;grid-template-columns:230px minmax(0,820px);gap:90px;justify-content:center}.news-article aside{border-top:3px solid #087bd8;padding-top:25px;color:#6a7680}.news-article aside>span{font-size:11px;letter-spacing:.18em;color:#087bd8}.news-article aside p{font-size:13px;line-height:1.8;border-bottom:1px solid #dde5eb;padding:20px 0}.news-article aside strong{color:#172a39}.news-article aside a{display:inline-block;margin-top:18px;color:#087bd8}.news-article-body{font-size:17px;line-height:2;color:#4f5d68}.news-article-body .news-lead{font-size:23px;line-height:1.8;color:#1f3444;margin-top:0}.news-article-body h2{font-size:32px;color:#132b3d;margin:58px 0 20px}.news-article-body figure{margin:48px 0}.news-article-body figure img{width:100%;height:500px;object-fit:cover}.news-article-body figcaption{font-size:13px;color:#86919a;margin-top:12px}.news-article-body blockquote{font-size:27px;line-height:1.6;color:#143d5b;border-left:4px solid #087bd8;margin:45px 0;padding:24px 35px;background:#f2f7fb}.news-article-nav{border-top:1px solid #dce4e9;border-bottom:1px solid #dce4e9}.news-article-nav .container{display:grid;grid-template-columns:1fr 1fr}.news-article-nav a{padding:38px 0;color:#172b3b;display:flex;flex-direction:column;gap:8px}.news-article-nav a+ a{text-align:right;border-left:1px solid #dce4e9;padding-left:40px}.news-article-nav small{color:#087bd8}.related-news{padding:110px 0;background:#f3f6f9}.related-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.related-news-grid a{background:#fff;border:1px solid #dce4e9;padding:34px;min-height:180px;color:#162c3d;transition:.3s}.related-news-grid a:hover{border-color:#087bd8;transform:translateY(-5px)}.related-news-grid small{color:#087bd8}.related-news-grid h3{font-size:21px;line-height:1.55;margin-top:20px}
@media(max-width:900px){.news-feature-grid,.news-article-layout{grid-template-columns:1fr;gap:40px}.news-library-grid,.related-news-grid{grid-template-columns:repeat(2,1fr)}.news-feature{padding:75px 0}.news-feature-image{height:390px}.news-article aside{display:none}.news-subscribe .container{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.news-library-grid,.related-news-grid{grid-template-columns:1fr}.news-library,.news-article,.related-news{padding:70px 0}.news-library-card{min-height:480px}.news-detail-hero h1{font-size:40px}.news-article-body .news-lead{font-size:20px}.news-article-body h2{font-size:27px}.news-article-body figure img{height:280px}.news-article-nav .container{grid-template-columns:1fr}.news-article-nav a+ a{border-left:0;border-top:1px solid #dce4e9;padding-left:0;text-align:left}}

/* About: restrained enterprise showcase */
.enterprise-showcase{padding:112px 0 120px}
.enterprise-showcase .about-section-head{grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(48px,7vw,104px)}
.enterprise-showcase .section-title{max-width:760px;font-size:clamp(36px,3.7vw,56px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}
.enterprise-showcase .about-section-head>p{max-width:390px;margin-bottom:5px;line-height:1.8;text-wrap:pretty}
.enterprise-showcase .showcase-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);grid-template-rows:repeat(2,clamp(220px,20vw,270px));gap:14px;margin-top:50px}
.enterprise-showcase .showcase-grid figure,.enterprise-showcase .showcase-grid .showcase-main{min-height:0}
.enterprise-showcase .showcase-grid .showcase-main{grid-row:1/3}
.enterprise-showcase .showcase-grid img{display:block;transition:transform .45s cubic-bezier(.25,1,.5,1)}
.enterprise-showcase .showcase-grid figure:hover img{transform:scale(1.012)}
.enterprise-showcase .showcase-grid figcaption{padding:44px 22px 18px;background:linear-gradient(0deg,rgba(9,13,15,.7),transparent);font-size:13px}
.enterprise-showcase .showcase-grid figcaption span{margin-right:12px;color:rgba(255,255,255,.62);font-size:10px}
@media(max-width:767px){
  .enterprise-showcase{padding:76px 0 82px}
  .enterprise-showcase .about-section-head{grid-template-columns:1fr;gap:20px}
  .enterprise-showcase .section-title{font-size:clamp(32px,9vw,42px)}
  .enterprise-showcase .about-section-head>p{max-width:34rem}
  .enterprise-showcase .showcase-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(270px,68vw) minmax(150px,42vw);gap:10px;margin-top:34px;overflow:visible}
  .enterprise-showcase .showcase-grid figure,.enterprise-showcase .showcase-grid .showcase-main{min-width:0;min-height:0}
  .enterprise-showcase .showcase-grid .showcase-main{grid-row:auto;grid-column:1/-1}
  .enterprise-showcase .showcase-grid figcaption{padding:34px 14px 13px;font-size:12px}
  .enterprise-showcase .showcase-grid figcaption span{display:none}
}

/* Shared brand artwork and product photography */
.header-logo,.footer-logo{display:flex;align-items:center;width:max-content;background:transparent}
.header-logo img{display:block;width:auto;height:46px}
.brand-slogan{display:inline-flex;align-items:center;margin-left:16px;padding-left:16px;border-left:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:600;letter-spacing:.16em;color:rgba(255,255,255,.82);white-space:nowrap;line-height:1}
.footer-logo img{display:block;width:auto;height:66px}
.footer-brand{font-size:0;letter-spacing:0}
.contact-orbit img{position:absolute;z-index:2;top:50%;left:50%;width:min(235px,70%);height:auto;transform:translate(-50%,-50%)}
.certificate-paper>img{position:relative;z-index:1;width:132px;height:auto}
.certificate-grid>article>span{display:flex;aspect-ratio:3/2;align-items:center;justify-content:center;background:linear-gradient(145deg,#eef4f8,#fff);border:1px solid #d8e2e9;color:#087bd8;font-size:28px;font-weight:800;letter-spacing:.08em}.certificate-grid>article>p{margin:10px 4px 4px;color:#6a7983;font-size:13px;line-height:1.7}
.catalog-card-visual{aspect-ratio:700/650;overflow:hidden;background:#fff;padding:12px}
.catalog-card-visual img{display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center}

/* Homepage combined solutions and expanded news */
.home-solution-fields{padding:145px 0;background:#f3f5f6}.home-solution-fields .solution-lead-grid{margin-bottom:62px}.solution-field-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd6dc;border-left:1px solid #ccd6dc}.solution-field-grid>a{position:relative;display:flex;min-height:390px;flex-direction:column;border-right:1px solid #ccd6dc;border-bottom:1px solid #ccd6dc;padding:35px;color:#173246;transition:.3s}.solution-field-grid>a:hover{z-index:1;background:#fff;box-shadow:0 18px 45px rgba(20,48,69,.09);transform:translateY(-4px)}.solution-field-grid>a>span{color:#8c9aa3;font-size:11px}.solution-field-grid small{margin-top:65px;color:#087bd8;letter-spacing:.08em}.solution-field-grid h3{margin:12px 0 18px;font-size:29px;font-weight:600}.solution-field-grid strong{font-size:13px;color:#385469}.solution-field-grid p{color:#6b7982;line-height:1.75}.solution-field-grid b{margin-top:auto;font-size:12px}
.home-news-list{padding:130px 0;background:#fff}.home-news-list .news-head{margin-bottom:55px}.news-feature-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:65px}.news-feature-cards .news-card{min-height:360px}.news-list-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.news-list-column{border-bottom:4px solid #3155b4}.news-list-column>a,.news-list-columns>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;min-height:55px;border-bottom:1px solid #e2e6e9;color:#263846}.news-list-column>a:last-child{border-bottom:0}.news-list-column h3,.news-list-columns>a h3{overflow:hidden;margin:0;font-size:16px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.news-list-column time,.news-list-columns>a time{color:#8a949a;font-size:13px}.news-list-column>a:hover h3,.news-list-columns>a:hover h3{color:#087bd8}.news-list-columns>a{border-bottom:1px solid #dfe5e9}.news-list-columns>a:nth-child(n+13){border-bottom:4px solid #3155b4}
@media(max-width:900px){.solution-field-grid{grid-template-columns:repeat(2,1fr)}.news-feature-cards,.news-list-columns{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.home-solution-fields,.home-news-list{padding:80px 0}.solution-field-grid,.news-feature-cards,.news-list-columns{grid-template-columns:1fr}.solution-field-grid>a{min-height:330px}.news-list-column h3,.news-list-columns>a h3{font-size:15px}}

/* Homepage product library mirrors the product center */
.product-stage--all{display:grid;min-height:auto;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border:1px solid #fff;background:#202529}.product-stage--all .product-filter-card{border-right:1px solid #454b4e;border-bottom:1px solid #454b4e}.product-stage--all .product-filter-card:nth-child(3n){border-right:0}.product-stage--all .product-filter-card[hidden]{display:none}.product-stage--all .product-filter-copy{min-height:285px}.product-stage--all .product-filter-visual{min-height:320px}.product-stage--all .product-filter-copy p{margin-bottom:25px}.product-stage--all .product-filter-copy .text-link{margin-top:auto}

/* About page sliders and expandable certificate gallery */
.about-slider-controls{display:flex;gap:9px;margin-top:24px}.about-slider-controls button{width:45px;height:45px;border:1px solid #bdc8cf;background:transparent;color:#18384e;font-size:18px;cursor:pointer}.about-slider-controls button:hover{border-color:#087bd8;background:#087bd8;color:#fff}.enterprise-showcase .about-section-head>div:last-child>p{margin:0;color:#687073;line-height:1.8}.enterprise-showcase .showcase-grid{display:flex;grid-template:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:50px}.enterprise-showcase .showcase-grid::-webkit-scrollbar,.history-track::-webkit-scrollbar{display:none}.enterprise-showcase .showcase-grid figure,.enterprise-showcase .showcase-grid .showcase-main{flex:0 0 58%;height:590px;min-height:0;scroll-snap-align:start}.enterprise-showcase .showcase-grid figure:nth-child(n+2){flex-basis:36%}.history-head{align-items:start}.history-company-intro{padding-top:8px}.history-company-intro h3{margin:0 0 18px;font-size:25px;line-height:1.45}.history-company-intro p{margin:0;color:#687478;line-height:1.9}.history-track{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.history-track article{flex:0 0 330px;scroll-snap-align:start}.certificate-grid{grid-template-columns:repeat(5,1fr);gap:18px}.certificate-grid .certificate-item{padding:14px}.certificate-grid .certificate-item>span{aspect-ratio:4/3}.certificate-grid:not(.is-expanded) .certificate-extra{display:none}.certificate-toggle{display:block;margin:38px auto 0;border:1px solid #17394f;background:transparent;padding:14px 32px;color:#17394f;font-weight:700;cursor:pointer}.certificate-toggle:hover{background:#17394f;color:#fff}
@media(max-width:900px){.product-stage--all{grid-template-columns:repeat(2,1fr)}.product-stage--all .product-filter-card:nth-child(3n){border-right:1px solid #454b4e}.product-stage--all .product-filter-card:nth-child(2n){border-right:0}.certificate-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.product-stage--all{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}.product-stage--all .product-filter-card{min-width:86vw;scroll-snap-align:start}.enterprise-showcase .showcase-grid{display:flex;grid-template:none;overflow-x:auto}.enterprise-showcase .showcase-grid figure,.enterprise-showcase .showcase-grid .showcase-main,.enterprise-showcase .showcase-grid figure:nth-child(n+2){flex:0 0 84vw;height:105vw}.history-track article{min-width:80vw}.certificate-grid{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.certificate-grid article{min-width:0}.certificate-grid .certificate-item>span{aspect-ratio:4/3}}
.product-filter-visual{background:#fff}
.product-filter-visual .product-filter-image{width:100%;height:100%;padding:18px;object-fit:contain;transition:transform .45s cubic-bezier(.25,1,.5,1)}
.product-filter-card:hover .product-filter-image{transform:scale(1.025)}

/* Keep filtered product and news card frames complete in every layout. */
.product-stage--all{gap:1px;background:#454b4e}
.product-stage--all .product-filter-card,.product-stage--all .product-filter-card:nth-child(2n),.product-stage--all .product-filter-card:nth-child(3n){border:0;background:#202529}
.news-feature-cards .news-card{border-bottom:1px solid var(--line)}

/* About timeline and certificate proportions. */
.history-track{border-bottom:1px solid #bfc3c1}
.history-track article{min-height:350px}
.history-track time{font-size:14px}
.certificate-grid{gap:0;border-top:1px solid #d8e2e9;border-left:1px solid #d8e2e9}
.certificate-grid .certificate-item{padding:0;border:0;border-right:1px solid #d8e2e9;border-bottom:1px solid #d8e2e9;background:#fff}
.certificate-grid .certificate-item>span{aspect-ratio:1.34/1;border:0;border-bottom:1px solid #d8e2e9;background:#f3f8fc;font-size:28px}
.certificate-grid .certificate-item h3{min-height:63px;margin:0;padding:17px 12px;color:#172f40;font-size:15px;line-height:1.45}

/* About / company qualifications — real document imagery, kept uncropped. */
.certificates{background:#f7f8f8}
#certificates-title{scroll-margin-top:120px}
.certificates .about-section-head>p{max-width:520px;color:#5f6d74;line-height:1.8}
.certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:64px;border:0}
.certificate-grid .certificate-item{min-width:0;padding:0;border:1px solid #d7dee2;background:#fff;transition:border-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}
.certificate-grid .certificate-item:hover{border-color:#7692a3;transform:translateY(-4px)}
.certificate-link{display:block;height:100%;color:inherit}
.certificate-image{display:grid;aspect-ratio:442/635;place-items:center;overflow:hidden;border-bottom:1px solid #d7dee2;background:#e9eef1;padding:14px}
.certificate-image img{width:100%;height:100%;object-fit:contain;background:#fff;box-shadow:0 4px 8px rgba(17,39,53,.12);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.certificate-item:hover .certificate-image img{transform:scale(1.018)}
.certificate-copy{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px}
.certificate-grid .certificate-item h3{min-height:0;margin:0;padding:0;color:#172f40;font-size:16px;font-weight:600;line-height:1.45;text-wrap:balance}
.certificate-copy small{flex:0 0 auto;color:#607984;font-size:12px}
.certificate-link:focus-visible{outline:3px solid #087bd8;outline-offset:3px}
@media(max-width:900px){.certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:40px}.certificate-image{padding:8px}.certificate-copy{min-height:74px;align-items:flex-start;flex-direction:column;gap:5px;padding:13px 12px}.certificate-grid .certificate-item h3{font-size:14px}.certificate-copy small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.certificate-grid .certificate-item,.certificate-image img{transition:none}.certificate-grid .certificate-item:hover{transform:none}}

/* Desktop quick-contact rail. */
.floating-contact{position:fixed;z-index:18;top:50%;right:22px;display:flex;flex-direction:column;transform:translateY(-50%);background:#151b1f;box-shadow:0 4px 8px rgba(6,15,21,.2)}
.floating-contact-item{position:relative}
.floating-contact-action{display:grid;width:54px;height:54px;place-items:center;border:0;border-bottom:1px solid #333d43;background:transparent;color:#fff;cursor:pointer;transition:background-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1)}
.floating-contact-action svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.floating-contact-item:hover .floating-contact-action,.floating-contact-action:focus-visible{background:var(--accent);color:#fff}
.floating-contact-action:focus-visible{position:relative;z-index:2;outline:3px solid #fff;outline-offset:-5px}
.floating-contact-label{position:absolute;top:50%;right:calc(100% + 11px);display:flex;visibility:hidden;min-width:184px;min-height:54px;flex-direction:column;justify-content:center;padding:10px 15px;background:#fff;box-shadow:0 4px 8px rgba(6,15,21,.16);color:#172f40;opacity:0;pointer-events:none;transform:translate(8px,-50%);transition:opacity .2s ease-out,transform .2s cubic-bezier(.22,1,.36,1),visibility .2s}
.floating-contact-item:hover .floating-contact-label,.floating-contact-item:focus-within .floating-contact-label{visibility:visible;opacity:1;transform:translate(0,-50%)}
.floating-contact-label small{color:#607984;font-size:11px;line-height:1.25}.floating-contact-label strong{font-size:14px;font-weight:650;line-height:1.5;white-space:nowrap}.floating-contact-label em{color:#087bd8;font-size:10px;font-style:normal;line-height:1.25}
.floating-contact-top{margin-top:8px}.floating-contact-top .floating-contact-action{border-bottom:0}.floating-contact-top .floating-contact-label{min-width:112px}
@media(max-width:1100px){.floating-contact{display:none}}
@media(prefers-reduced-motion:reduce){.floating-contact-action,.floating-contact-label{transition:none}}

/* Live Baidu map on the contact page. */
.contact-map--baidu{position:relative;background:#dce8ef}
.contact-map--baidu iframe{display:block;width:100%;height:100%;min-height:570px;border:0}
.baidu-map-label{position:absolute;z-index:2;top:24px;left:24px;max-width:360px;padding:17px 20px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(25,55,75,.15);pointer-events:none}
.baidu-map-label strong,.baidu-map-label small{display:block}.baidu-map-label strong{color:#17364b}.baidu-map-label small{margin-top:5px;color:#6b7d88;line-height:1.55}
@media(max-width:650px){.contact-map--baidu iframe{min-height:420px}.baidu-map-label{top:16px;right:16px;left:16px}}

/* Mobile selected-project carousel. */
@media(max-width:767px){
  .projects{overflow:hidden;padding:88px 0 96px}
  .projects-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}
  .projects-head .section-title{font-size:clamp(34px,9.5vw,43px);line-height:1.08}
  .project-controls{gap:8px;padding-bottom:3px}
  .project-controls button,.project-controls button+button{width:46px;height:46px;border:1px solid #aeb7b9;background:#fff;font-size:17px}
  .project-track{width:calc(100vw - 20px);gap:14px;margin-top:42px;padding:0 20px 8px 0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none}
  .project-track::-webkit-scrollbar{display:none}
  .project-track .project-card,.project-track .project-card:nth-child(even){flex:0 0 calc(100vw - 64px);min-width:0!important;min-height:clamp(440px,118vw,560px)!important;height:clamp(440px,118vw,560px);margin:0;border-color:#bec5c6;scroll-snap-align:start;scroll-snap-stop:always}
  .project-track .project-card img{object-position:center}
  .project-track .project-card:after{background:linear-gradient(0deg,rgba(5,12,16,.94) 0%,rgba(5,12,16,.72) 36%,rgba(5,12,16,.08) 72%)}
  .project-track .project-number{top:18px;left:18px;width:44px;height:44px;font-size:11px}
  .project-track .project-content{padding:28px 23px 26px}
  .project-track .project-content small{font-size:9px;line-height:1.5;letter-spacing:.1em}
  .project-track .project-content h3{margin-top:10px;font-size:25px;line-height:1.22}
  .project-track .project-content p{margin:12px 0 18px;color:#d9ddde;font-size:14px;line-height:1.65}
  .project-track .project-content b{display:inline-flex;align-items:center;min-height:34px;color:#fff}
}
@media(max-width:390px){
  .projects-head{grid-template-columns:1fr}
  .project-controls{padding:0}
  .project-track .project-card,.project-track .project-card:nth-child(even){flex-basis:calc(100vw - 54px)}
}

/* Two solution cards per row on mobile. */
@media(max-width:650px){
  .home-solution-fields .solution-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-solution-fields .solution-field-grid>a{min-width:0;min-height:310px;padding:24px 18px}
  .home-solution-fields .solution-field-grid>a>span{font-size:10px}
  .home-solution-fields .solution-field-grid small{margin-top:34px;font-size:10px;line-height:1.45}
  .home-solution-fields .solution-field-grid h3{margin:9px 0 13px;font-size:21px;line-height:1.25}
  .home-solution-fields .solution-field-grid strong{font-size:11px;line-height:1.55}
  .home-solution-fields .solution-field-grid p{margin:12px 0;font-size:13px;line-height:1.6}
  .home-solution-fields .solution-field-grid b{font-size:11px}
}
@media(max-width:360px){
  .home-solution-fields .solution-field-grid>a{min-height:295px;padding:20px 14px}
  .home-solution-fields .solution-field-grid h3{font-size:19px}
  .home-solution-fields .solution-field-grid p{font-size:12px}
}

/* Solutions page: mobile reading layout. */
@media(max-width:650px){
  .solutions-page .solution-intro,.solutions-page .solution-systems,.solutions-page .equipment-matrix,.solutions-page .engineering-calculator,.solutions-page .solution-process{padding:78px 0}
  .solutions-page .solution-intro-grid{gap:30px}
  .solutions-page .solution-intro-grid>div:last-child>p{margin:0;font-size:16px;line-height:1.85}
  .solutions-page .solution-intro-grid ul{margin-top:26px}
  .solutions-page .solution-intro-grid li{padding:14px 0;font-size:14px}
  .solutions-page .library-head{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
  .solutions-page .library-head>p{margin:0;font-size:15px;line-height:1.75}
  .solutions-page .solution-system-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:38px}
  .solutions-page .solution-system-grid article{min-height:0;padding:29px 22px 26px;border-color:#d4e0e7}
  .solutions-page .solution-system-grid article:before{width:4px;transform:scaleY(1)}
  .solutions-page .solution-system-grid article>span{font-size:10px;line-height:1.5}
  .solutions-page .solution-system-grid h3{margin:13px 0 14px;font-size:25px;line-height:1.28}
  .solutions-page .solution-system-grid article>p{margin:0;font-size:14px;line-height:1.75}
  .solutions-page .system-flow{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:23px 0;padding:10px;background:#0a2d47;overflow:visible}
  .solutions-page .system-flow b{display:flex;min-height:43px;align-items:center;justify-content:center;background:rgba(255,255,255,.08);padding:7px;text-align:center;font-size:11px;line-height:1.35}
  .solutions-page .system-flow i{display:none}
  .solutions-page .solution-system-grid li{padding:11px 0;font-size:13px;line-height:1.65}
  .solutions-page .solution-system-grid li strong{display:block;margin:0 0 2px}
  .solutions-page .matrix-table{margin-top:38px;border-top-width:2px}
  .solutions-page .matrix-row{display:grid;grid-template-columns:1fr;padding:18px 18px 14px;border-right:1px solid #dce4e9;border-left:1px solid #dce4e9}
  .solutions-page .matrix-row>*{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;border:0!important;padding:6px 0;font-size:13px;line-height:1.55}
  .solutions-page .matrix-row>strong{display:block;padding-bottom:10px;color:#12334b;font-size:17px}
  .solutions-page .matrix-row>span:before{color:#87949d;font-size:10px;letter-spacing:.04em}
  .solutions-page .matrix-row>span:nth-child(2):before{content:'主要任务'}
  .solutions-page .matrix-row>span:nth-child(3):before{content:'典型场景'}
  .solutions-page .matrix-row>span:nth-child(4):before{content:'选型关注'}
  .solutions-page .solution-process>.container>div{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid #cad6de;border-left:1px solid #cad6de}
  .solutions-page .solution-process article,.solutions-page .solution-process article:first-child{min-height:210px;border:0;border-right:1px solid #cad6de;border-bottom:1px solid #cad6de;padding:24px 18px}
  .solutions-page .solution-process h3{margin:30px 0 9px;font-size:19px}
  .solutions-page .solution-process p{margin:0;font-size:13px}
  .solutions-page .solution-case-grid{display:flex;gap:14px;width:calc(100vw - 20px);overflow-x:auto;padding-right:20px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .solutions-page .solution-case-grid::-webkit-scrollbar{display:none}
  .solutions-page .solution-case-grid>a{flex:0 0 calc(100vw - 64px);scroll-snap-align:start}
.solutions-page .solution-case-grid>a>div{height:235px}
}

/* Product-specific reference copy. */
.detail-section-lead{max-width:980px;margin:34px 0 0;color:#5f6a6e;font-size:17px;line-height:1.95}
.detail-features .detail-section-lead+.feature-grid,.product-applications .detail-section-lead+.product-application-cards{margin-top:52px}
.spec-head>p{line-height:1.85}
@media(max-width:767px){.detail-section-lead{margin-top:24px;font-size:15px;line-height:1.8}.detail-features .detail-section-lead+.feature-grid,.product-applications .detail-section-lead+.product-application-cards{margin-top:34px}}

/* Centered business-license link in the legal footer. */
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.footer-license{justify-self:center;border-bottom:1px solid #687176;padding-bottom:2px;color:#c2c9cc;white-space:nowrap;transition:.25s}
.footer-license:hover{border-color:#fff;color:#fff}
.footer-bottom .footer-legal{justify-self:end}
@media(max-width:767px){.footer-bottom{grid-template-columns:1fr;gap:15px;text-align:center}.footer-license,.footer-bottom .footer-legal{justify-self:center}.footer-bottom .footer-legal{justify-content:center;margin-top:0}}

/* Selected-project archive action. */
.project-head-actions{display:flex;align-items:center;gap:20px}
.project-more-link{display:inline-flex;min-height:58px;align-items:center;gap:18px;border:1px solid #bfc3c1;padding:0 23px;color:#27383f;font-size:13px;font-weight:700;white-space:nowrap;transition:.25s}
.project-more-link:hover{border-color:#172b35;background:#172b35;color:#fff}
.project-more-link span{font-size:16px}
@media(max-width:767px){
  .projects-head{grid-template-columns:minmax(0,1fr)}
  .project-head-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:5px}
  .project-more-link{min-height:46px;justify-content:space-between;padding:0 17px}
}
@media(max-width:390px){.project-head-actions{grid-template-columns:1fr}.project-controls{justify-content:flex-start}}
.product-filter-visual .product-code{z-index:2;color:#5f6a70}
.solution-case-grid>a>div{position:relative}
.related-project-grid a{position:relative}

/* Shared contact channels and quote dialog */
.site-footer .footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.footer-contact-list button,.footer-contact-list a{display:grid;width:100%;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;background:transparent;padding:7px 0;color:#fff;text-align:left;font:inherit;cursor:pointer}
.footer-contact-list span{color:#7f898d;font-size:12px}.footer-contact-list strong{min-width:0;overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.footer-contact-list small{color:#687276;font-size:10px}.footer-contact-list button:hover strong,.footer-contact-list a:hover strong{color:#7ec8f5}
.quote-dialog{width:min(760px,calc(100vw - 40px));max-width:none;border:0;background:transparent;padding:0;color:#132838}.quote-dialog::backdrop{background:rgba(5,12,17,.72);backdrop-filter:blur(5px)}
.quote-dialog-panel{position:relative;background:#f6f8f9;padding:54px}.quote-dialog-close{position:absolute;top:18px;right:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #cbd5dc;background:transparent;color:#183449;font-size:27px;font-weight:300;line-height:1;cursor:pointer}.quote-dialog-close:hover{border-color:#183449}
.quote-dialog-kicker{margin:0 0 13px;color:#087bd8;font-size:11px;font-weight:700;letter-spacing:.16em}.quote-dialog h2{margin:0;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.1;letter-spacing:-.03em}.quote-dialog-description{margin:18px 0 34px;color:#60717d}
.quote-contact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd6dd;border-left:1px solid #cbd6dd}.quote-contact-grid>button,.quote-contact-grid>a{display:flex;min-width:0;min-height:138px;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:0;border-right:1px solid #cbd6dd;border-bottom:1px solid #cbd6dd;background:#fff;padding:24px;color:#163349;text-align:left;cursor:pointer;transition:background .25s,color .25s}.quote-contact-grid>button:hover,.quote-contact-grid>a:hover{background:#0b3857;color:#fff}.quote-contact-grid span{color:#087bd8;font-size:11px;font-weight:700;letter-spacing:.1em}.quote-contact-grid strong{max-width:100%;margin-top:13px;overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.quote-contact-grid small{margin-top:7px;color:#73818a}.quote-contact-grid>button:hover small,.quote-contact-grid>a:hover small{color:#b8cfdd}
body:has(.quote-dialog[open]){overflow:hidden}
@media(max-width:767px){.site-footer .footer-links{grid-template-columns:1fr 1fr}.quote-dialog-panel{padding:46px 20px 24px}.quote-dialog-description{margin-bottom:25px}.quote-contact-grid{grid-template-columns:1fr}.quote-contact-grid>button,.quote-contact-grid>a{min-height:106px;padding:18px}.quote-dialog-close{top:12px;right:12px}.footer-contact-list button,.footer-contact-list a{grid-template-columns:48px minmax(0,1fr) auto}}
@media(max-width:480px){.site-footer .footer-links{grid-template-columns:1fr}}
.used-product-grid article>div{background:#fff}
.used-product-grid article>div img{width:100%;height:100%;padding:12px;object-fit:contain}
@media(max-width:767px){
  .header-logo img{height:38px}
  .footer-logo img{height:54px}
  .brand-slogan{margin-left:12px;padding-left:12px;font-size:11px;letter-spacing:.1em}
  .product-filter-visual .product-filter-image{padding:12px}
}
@media(max-width:420px){.brand-slogan{display:none}}

/* Mobile viewport and safe-area corrections */
.quote-dialog-close{width:44px;height:44px}
@media(max-width:767px){
  :root{--container:calc(100% - 40px)}
  body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
  .product-grid,.project-track,.news-grid{width:calc(100% + 20px)}
  .inner-image-hero,.about-hero,.about-hero-content,.products-page-hero{height:max(720px,100svh)!important;min-height:max(720px,100svh)!important}
  .mobile-cta{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}
  .contact-channels .container{grid-template-columns:minmax(0,1fr)}
  .contact-channels a{min-width:0;padding-inline:20px}
  .contact-channels strong{overflow-wrap:anywhere}
}

/* 首页轮播 (Homepage hero carousel) */
.hero-carousel{position:relative;min-height:100svh;overflow:hidden;background:#121619;color:#fff}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .9s ease,transform 1.4s ease;transform:scale(1.04)}
.hero-slide:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,15,.9) 0%,rgba(10,13,15,.58) 48%,rgba(10,13,15,.08) 100%);content:""}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-slide .hero-content{position:relative;z-index:2;display:flex;min-height:100svh;align-items:center;padding-top:120px;padding-bottom:40px}
.hero-slide .hero-copy{max-width:920px;transform:translateY(18px)}
.hero-slide h1{max-width:900px;margin:0;font-size:clamp(52px,6.5vw,104px);font-weight:500;line-height:.93;letter-spacing:-.055em}
.hero-slide .hero-description{max-width:600px;margin:30px 0 36px;color:#d2d6d7;font-size:18px}
.hero-slide .hero-actions{display:flex;gap:12px}
.hero-carousel-nav{position:absolute;z-index:3;left:max(48px,calc((100vw - var(--container))/2));bottom:40px;display:flex;align-items:center;gap:15px}
.hero-carousel-nav .hero-nav-prev,.hero-carousel-nav .hero-nav-next{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:18px;cursor:pointer;transition:.3s}
.hero-carousel-nav .hero-nav-prev:hover,.hero-carousel-nav .hero-nav-next:hover{background:#fff;color:#111}
.hero-dots{display:flex;align-items:center;gap:9px}
.hero-dot{width:28px;height:2px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s}
.hero-dot.is-active{background:#fff}
@media(max-width:767px){
  .hero-carousel-nav{left:50%;right:auto;bottom:24px;transform:translateX(-50%)}
  .hero-carousel-nav .hero-nav-prev,.hero-carousel-nav .hero-nav-next{display:none}
  .hero-slide .hero-content{padding-top:105px;padding-bottom:70px}
  .hero-slide h1{font-size:clamp(38px,11vw,50px);line-height:1}
  .hero-slide .hero-description{margin:22px 0 28px;font-size:16px}
  .hero-slide .hero-actions{flex-direction:column}
  .hero-slide .hero-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}}
