/* Refined industrial identity: measured space, clear hierarchy, authentic imagery. */
.page-intro p.page-statement{font-family:Manrope,sans-serif;font-size:clamp(23px,2.7vw,36px);line-height:1.3;letter-spacing:-.03em;color:var(--ink);max-width:850px;margin-bottom:19px}
:root{--paper:#f3f5f3;--green:#204f3c;--ink:#22312a;--line:#dce3dd}
::selection{background:#d4e4d8;color:#173c2b}
.header{height:104px;backdrop-filter:blur(18px);background:rgba(255,255,255,.94)}
.header::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--green);transform:scaleX(var(--scroll-progress,0));transform-origin:left}
.logo img{width:155px;height:auto;object-fit:contain}.nav{font-size:15px;gap:29px}.nav a:not(.button){position:relative}.nav a:not(.button)::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover::after{transform:scaleX(1)}
.button{border-radius:2px;padding:17px 27px;transition:background .25s,box-shadow .25s,transform .25s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #203d2914}.text-link{transition:color .2s,border-color .2s}.text-link:hover{border-color:var(--green)}
.hero{grid-template-columns:.9fr 1.1fr;gap:60px;min-height:660px}.hero h1{font-size:clamp(62px,6.1vw,88px);line-height:1.02;letter-spacing:-.065em;font-weight:500}.hero .eyebrow{font-size:13px;letter-spacing:.14em}.hero-sub{font-size:18px;margin-top:30px}.hero-art{background:var(--paper);min-height:450px;padding:25px 24px 22px;border:1px solid #e8ede8;overflow:hidden}.hero-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;min-height:335px}.hero-pair img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.hero-pair img:first-child{transform:translateY(-22px)}.hero-pair img:last-child{transform:translateY(22px)}.image-caption{font-size:13px;padding-top:20px;line-height:1.5}.credibility .wrap{padding-top:26px;padding-bottom:26px;font-size:14px}
.section{padding:100px 0}.section-head{margin-bottom:38px}.section-head .eyebrow{font-size:14px;letter-spacing:.1em}.section-head h2{font-size:clamp(32px,3.4vw,46px)}
.product-grid{gap:30px 24px}.product-image{border:1px solid #e7ece7;background:#f5f7f5;height:265px;transition:background .3s}.featured .product-image{height:335px}.product-image img{width:90%;height:92%}.product-card:hover .product-image{background:#edf2ee}.product-card:hover img{transform:scale(1.045)}.product-label h3{font-size:20px}.product-label span{font-variant-numeric:tabular-nums}.product-label{margin-top:22px}.product-card p{font-size:14px}.product-pair{gap:0}.product-pair img{width:50%;height:95%}.product-pair img:first-child{transform:translateY(-10px)}.product-pair img:last-child{transform:translateY(10px)}
.stat strong{font-size:65px;line-height:1.15}.stat-grid{gap:30px}.stat{border-top:1px solid #b4c7b9;padding-top:22px}.test-line{font-size:15px}.capability{border-top:1px solid #e5ebe6;border-bottom:1px solid #e5ebe6}.capability h2{font-size:38px;line-height:1.2}
.page-intro{padding:66px 0 55px;background:linear-gradient(110deg,#f4f7f4 0%,#fff 75%)}.page-intro h1{font-size:clamp(44px,5.6vw,76px);line-height:1.08;letter-spacing:-.055em;color:var(--green);margin-bottom:25px;max-width:1000px}.page-intro .page-statement{font-family:Manrope,sans-serif;font-size:clamp(23px,2.7vw,36px);line-height:1.25;letter-spacing:-.03em;color:var(--ink);max-width:850px;margin-bottom:19px}.page-intro .page-statement br{display:none}.page-intro p:not(.page-statement){font-size:16px;max-width:680px}.page-intro .wrap{position:relative}.page-intro .wrap::before{content:'';display:block;width:45px;height:3px;background:var(--green);margin-bottom:28px}.product-jumps{gap:12px;padding-top:32px}.product-jumps a{padding:10px 16px;border:1px solid #d6e0d8;background:#fff;border-radius:2px;transition:background .2s}.product-jumps a:hover{background:#e8efe9}
.product-detail{padding:75px 0;gap:65px}.detail-image{border:1px solid #e7ece7;min-height:420px;padding:24px}.detail-image img{height:365px;width:100%}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;background:var(--paper);border:1px solid #e7ece7;padding:28px 12px;min-height:420px}.detail-gallery figure{margin:0;min-width:0}.detail-gallery img{width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}.detail-gallery figcaption{text-align:center;font-size:13px;color:var(--muted);margin-top:16px}.product-detail h2{font-size:36px}.spec span{background:#f7f9f7;border-color:#e0e7e0}
.customer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:20px;border:0;padding:0}.customer{border:1px solid var(--line);background:#fff;min-height:200px;padding:28px 22px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:20px;transition:border-color .25s,transform .25s}.customer:hover{border-color:#a2b7a7;transform:translateY(-3px)}.customer .logo-stage{height:93px;display:flex;align-items:center;justify-content:center}.customer img{width:85%;max-width:235px;max-height:88px;height:auto;object-fit:contain}.customer:first-child img{width:160px}.customer strong{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;letter-spacing:0}.customer small{font-size:13px;margin:0}.customer:nth-child(3){font-size:16px}.research-block{margin-top:52px;border-top:1px solid var(--line);padding-top:38px}.research-block h3{font-size:25px;margin-bottom:25px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.research-card{display:flex;gap:28px;align-items:center;padding:25px 30px;background:var(--paper);min-height:132px}.research-card img{width:135px;height:68px;object-fit:contain;flex-shrink:0}.research-card:last-child img{width:95px;height:80px}.research-card strong{font-size:18px;font-weight:500}.research-card span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.tier-two{border-top:1px solid var(--line);margin-top:48px;padding-top:36px}.tier-two h3{font-size:27px;margin-bottom:25px}.oem-list{display:flex;gap:12px;flex-wrap:wrap}.oem-list span{padding:12px 18px;background:var(--paper);border:1px solid #e4e9e4;font-size:18px;line-height:1.4}
.certificate{position:relative;padding:40px;border-top:3px solid var(--green)}.certificate h3{font-family:Manrope,sans-serif;font-size:38px}.equipment td{padding:24px 0}.equipment tr:hover{background:#f7f9f7}.contact-band{padding:70px 0;background:#204b39}.contact-band h2{font-size:42px;letter-spacing:-.045em;line-height:1.16}.footer{padding:48px 0 28px}.footer-top img{width:150px;height:auto;aspect-ratio:320/148;object-fit:contain}.footer-top>a{flex-shrink:0;display:block}.footer-top{padding-bottom:36px}.footer-contacts{font-size:15px;gap:30px}.footer-bottom{font-size:13px}
@media(prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}.hero h1{animation:enter .8s ease both}.hero-art{animation:enter 1s .1s ease both}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1050px){.nav{gap:18px;font-size:14px}.hero{gap:35px}.hero h1{font-size:65px}.hero-pair img{height:250px}.hero-pair{min-height:310px}.hero-art{min-height:400px}.research-card{padding:22px;gap:20px}.research-card img{width:105px}.research-card strong{font-size:16px}.footer-contacts{gap:18px}}
@media(max-width:760px){.header{height:82px}.nav{top:81px}.logo img{width:133px}.hero{grid-template-columns:1fr;min-height:0;gap:35px;padding:45px 0 35px}.hero h1{font-size:61px;letter-spacing:-.06em}.hero .eyebrow{font-size:12px}.hero-sub{font-size:17px;margin-top:24px}.hero-art{min-height:0;padding:18px 14px}.hero-pair{min-height:260px}.hero-pair img{height:240px}.hero-pair img:first-child{transform:translateY(-14px)}.hero-pair img:last-child{transform:translateY(14px)}.image-caption{font-size:12px}.credibility .wrap{font-size:12px;gap:15px}.section{padding:58px 0}.section-head{gap:15px}.section-head h2{font-size:29px}.section-head>.text-link{font-size:12px}.section-head .eyebrow{font-size:13px}.product-grid{gap:28px 15px}.product-image,.featured .product-image{height:195px}.product-label h3{font-size:16px}.product-card.featured:nth-child(2){grid-column:1/-1;grid-row:1}.product-card.featured:nth-child(2) .product-image{height:240px}.product-card:last-child{grid-column:span 1}.product-card:last-child .product-image{height:195px}.stat strong{font-size:46px}.stat-grid{gap:18px}.capability h2{font-size:32px}.test-line{font-size:14px}.page-intro{padding:42px 0 35px}.page-intro h1{font-size:clamp(38px,10.5vw,50px)}.page-intro .page-statement{font-size:25px}.page-intro p:not(.page-statement){font-size:15px}.product-jumps{gap:8px}.product-jumps a{font-size:12px;padding:9px 12px}.product-detail{padding:43px 0;gap:28px}.detail-image{min-height:320px}.detail-image img{height:280px}.detail-gallery{min-height:290px;padding:18px 8px;gap:3px}.detail-gallery img{height:220px}.detail-gallery figcaption{font-size:12px;margin-top:8px}.product-detail h2{font-size:30px}.customer-grid{grid-template-columns:1fr;gap:15px}.customer{min-height:175px;padding:25px}.customer .logo-stage{height:85px}.customer:nth-child(3){grid-column:auto}.customer img{max-width:245px}.research-block{margin-top:36px;padding-top:30px}.research-block h3{font-size:24px}.research-grid{grid-template-columns:1fr;gap:14px}.research-card{padding:23px;min-height:120px}.research-card img{width:120px}.research-card:last-child img{width:85px}.research-card strong{font-size:17px}.tier-two h3{font-size:25px}.oem-list{gap:9px}.oem-list span{font-size:16px;padding:10px 14px}.contact-band{padding:45px 0}.contact-band h2{font-size:32px}.footer-top img{width:145px;height:auto}.footer-contacts{font-size:14px}.direct-contact{padding:28px}.direct-contact h2{font-size:25px}}
