/*
Theme Name: Wolong Drives
Theme URI: https://wolongdrives.com
Author: Wolong (Zhejiang) Power Electronics Co., Ltd.
Description: Multi-page industrial VFD website for Wolong Drives.
Version: 2.6.0
Text Domain: wolong-drives
*/

:root { --red:#d4152b; --ink:#111214; --graphite:#26282b; --steel:#666b71; --mist:#f1f2f3; --line:#d7d9dc; --white:#fff; }
.site-lang-zh { font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:"Segoe UI Variable","Helvetica Neue",Arial,sans-serif; font-weight:400; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.scroll-reveal { opacity:0; transform:translate3d(0,22px,0); transition:opacity .95s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1); transition-delay:var(--reveal-delay,0ms); will-change:opacity,transform; }
.scroll-reveal.is-visible { opacity:1; transform:translate3d(0,0,0); }
button,input,select,textarea { font:inherit; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(48px,5.25vw,84px); line-height:1.01; letter-spacing:-.045em; margin-bottom:28px; font-weight:650; }
h2 { font-size:clamp(36px,3.6vw,58px); line-height:1.08; letter-spacing:-.035em; font-weight:630; }
h3 { font-size:22px; line-height:1.18; letter-spacing:-.025em; }
.lede { font-size:18px; line-height:1.7; color:#555b61; max-width:690px; margin-bottom:34px; }
.eyebrow { color:var(--red); font-family:var(--font-mono),monospace; font-size:11px; font-weight:750; letter-spacing:.17em; text-transform:uppercase; }
.eyebrow.light { color:#ff5264; }

.site-header { height:84px; display:flex; align-items:center; gap:32px; padding:0 4.5vw; border-bottom:1px solid var(--line); background:rgba(255,255,255,.97); position:sticky; top:0; z-index:30; backdrop-filter:blur(14px); }
.brand { width:158px; flex:0 0 auto; }
.brand img { width:150px; height:48px; object-fit:contain; mix-blend-mode:multiply; }
.site-header nav { display:flex; align-items:center; justify-content:center; gap:clamp(14px,1.45vw,24px); margin:auto; font-size:13px; font-weight:650; }
.site-header nav a { position:relative; white-space:nowrap; }
.site-header nav a:after { content:""; position:absolute; left:0; right:100%; bottom:-10px; height:2px; background:var(--red); transition:right .25s ease; }
.site-header nav a:hover:after { right:0; }
.header-actions,.button-row { display:flex; align-items:center; gap:12px; }
.lang-switch { position:relative; font-size:13px; font-weight:600; }
.lang-switch summary { display:flex; align-items:center; gap:7px; min-height:40px; padding:8px 10px; color:var(--red); cursor:pointer; list-style:none; white-space:nowrap; }
.lang-switch summary::-webkit-details-marker { display:none; }
.lang-switch summary svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.lang-switch summary:hover,.lang-switch[open] summary { color:var(--red); }
.language-menu { position:absolute; top:calc(100% + 10px); right:0; display:grid; min-width:154px; padding:7px; border:1px solid var(--line); background:#fff; box-shadow:0 16px 40px rgba(15,23,32,.14); z-index:40; }
.language-menu:before { content:""; position:absolute; top:-6px; right:25px; width:10px; height:10px; border-left:1px solid var(--line); border-top:1px solid var(--line); background:#fff; transform:rotate(45deg); }
.language-menu a { position:relative; padding:10px 12px; color:#24272a; font-size:13px; line-height:1.2; }
.language-menu a:hover { background:#f2f3f3; color:var(--red); }
.language-menu a[aria-current="page"] { color:var(--red); font-weight:700; }
.header-cta { display:flex; align-items:center; gap:22px; background:var(--red); color:#fff; height:42px; padding:0 18px; font-size:12px; font-weight:750; white-space:nowrap; }
.header-cta span { font-size:18px; }
.mobile-nav { display:none; }

.button { display:inline-flex; justify-content:center; align-items:center; gap:30px; min-height:52px; padding:0 24px; border:1px solid var(--ink); font-size:13px; font-weight:750; cursor:pointer; transition:all .2s ease; }
.button.primary { background:var(--red); color:#fff; border-color:var(--red); }
.button.primary:hover { background:#b70f22; }
.button.outline,.button.text-button { background:transparent; }
.button.text-button { border-color:transparent; padding-inline:10px; }
.button.dark { background:var(--ink); color:#fff; }
.button.white { background:#fff; color:var(--red); border-color:#fff; }
.button.ghost-light { border-color:#fff; color:#fff; }
.arrow-link { display:inline-flex; align-items:center; gap:22px; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.arrow-link span { color:var(--red); font-size:20px; }
.light-link { color:#fff; }
.circle-link { width:58px; height:58px; border:1px solid var(--ink); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:22px; flex:0 0 auto; }
.light-circle { border-color:#fff; color:#fff; }

.hero-carousel { position:relative; min-height:720px; overflow:hidden; background:#f1f2f3; }
.hero-slides { min-height:720px; position:relative; }
.hero-slide { position:absolute; inset:0; display:grid; grid-template-columns:45% 55%; min-height:720px; padding:82px 4.5vw 86px; opacity:0; visibility:hidden; pointer-events:none; transform:translateX(24px); transition:opacity .65s ease,transform .65s ease,visibility .65s; background:linear-gradient(108deg,#fff 0 47%,#eceeef 47% 100%); }
.hero-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; transform:none; z-index:2; }
.hero-copy { align-self:center; max-width:650px; position:relative; z-index:3; padding-inline-end:4vw; }
.hero-copy .lede { max-width:590px; margin-bottom:40px; }
.hero-visual { position:relative; align-self:stretch; min-width:0; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-visual img { width:100%; height:100%; max-height:560px; object-fit:contain; position:relative; z-index:1; }
.hero-art { position:absolute; inset-inline-end:-1vw; top:3%; color:#dde0e2; font-weight:650; font-size:clamp(180px,23vw,360px); line-height:.8; letter-spacing:-.09em; }
.model-tag { position:absolute; bottom:0; inset-inline-end:0; font-family:ui-monospace,"SFMono-Regular",Consolas,monospace; font-size:10px; color:#fff; background:var(--red); padding:12px 16px; z-index:2; letter-spacing:.08em; }
.hero-slide--energy,.hero-slide--partner { color:#fff; background:#151719; }
.hero-slide--energy:after,.hero-slide--partner:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(15,17,19,.96) 0 42%,rgba(15,17,19,.70) 58%,rgba(15,17,19,.18) 100%); z-index:1; }
.hero-slide--energy .hero-visual,.hero-slide--partner .hero-visual { position:absolute; inset:0 0 0 42%; }
.hero-slide--energy .hero-visual img,.hero-slide--partner .hero-visual img { width:100%; max-height:none; object-fit:cover; filter:saturate(.72) contrast(1.04); }
.hero-slide--energy .hero-art,.hero-slide--partner .hero-art { color:rgba(255,255,255,.09); z-index:2; }
.hero-slide--energy .hero-copy,.hero-slide--partner .hero-copy { color:#fff; }
.hero-slide--energy .lede,.hero-slide--partner .lede { color:#d2d5d7; }
.hero-slide--energy .text-button,.hero-slide--partner .text-button { color:#fff; }
.hero-controls { position:absolute; z-index:6; inset-inline:4.5vw; bottom:26px; display:flex; align-items:center; justify-content:space-between; }
.hero-dots { display:flex; align-items:center; gap:16px; }
.hero-dots button { border:0; background:transparent; padding:5px 0; color:#777c81; display:flex; align-items:center; gap:9px; cursor:pointer; font-family:ui-monospace,"SFMono-Regular",Consolas,monospace; font-size:10px; }
.hero-dots button i { display:block; width:34px; height:2px; background:#a9adb1; }
.hero-dots button.is-active { color:var(--red); }
.hero-dots button.is-active i { background:var(--red); }
.hero-arrows { display:flex; }
.hero-arrows button { width:46px; height:42px; border:1px solid rgba(110,114,118,.55); background:rgba(255,255,255,.88); color:var(--ink); cursor:pointer; font-size:18px; }
.hero-arrows button+button { border-inline-start:0; }
.trust-strip { display:grid; grid-template-columns:repeat(4,1fr); background:var(--ink); color:#fff; padding:0 4.5vw; }
.trust-strip div { min-height:118px; padding:26px 28px; display:flex; flex-direction:column; justify-content:space-between; border-inline-end:1px solid #36393d; }
.trust-strip span,.product-meta span:first-child,.partner-grid>article>span,.about-grid span { color:var(--red); font-family:var(--font-mono); font-size:10px; }
.trust-strip strong { font-size:14px; max-width:190px; }

.section { padding:115px 4.5vw; }
.section-heading { max-width:900px; margin-bottom:58px; }
.section-heading>p:last-child { font-size:18px; color:var(--steel); line-height:1.65; max-width:700px; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.product-card { border-top:2px solid var(--ink); background:#fff; display:flex; flex-direction:column; min-height:660px; }
.product-meta { display:flex; justify-content:space-between; padding:16px 0; font-family:var(--font-mono); font-size:10px; font-weight:750; letter-spacing:.1em; }
.product-image { height:350px; background:var(--mist); overflow:hidden; display:flex; align-items:center; justify-content:center; }
.product-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .45s ease; }
.product-card:hover .product-image img { transform:scale(1.035); }
.product-copy { padding:28px 2px 0; display:flex; flex-direction:column; flex:1; }
.product-copy p { color:var(--steel); line-height:1.65; }
.mini-specs { display:flex; flex-wrap:wrap; gap:8px; margin:auto 0 24px; }
.mini-specs span { background:var(--mist); padding:8px 10px; font-size:10px; font-weight:700; }
.vfd-explainer { margin-top:90px; padding:38px 0; border-top:1px solid var(--ink); border-bottom:1px solid var(--line); display:grid; grid-template-columns:36% 1fr auto; gap:5vw; align-items:center; }
.vfd-explainer h3 { font-size:28px; margin-bottom:0; }
.vfd-explainer>p { color:var(--steel); line-height:1.7; margin:0; }

.technology-home { padding:125px 4.5vw 135px; background:#f6f7f7; }
.technology-heading { display:grid; grid-template-columns:36% 1fr; column-gap:7vw; align-items:start; margin-bottom:64px; }
.technology-heading .eyebrow { grid-column:1 / -1; }
.technology-heading h2 { max-width:620px; margin:16px 0 0; }
.technology-heading>p:last-child { color:var(--steel); font-size:17px; line-height:1.75; max-width:690px; margin:20px 0 0; }
.technology-cards { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.technology-cards article { background:#fff; min-width:0; }
.technology-cards img { width:100%; height:330px; object-fit:cover; filter:saturate(.75); }
.technology-cards article>div { padding:36px 38px 42px; }
.technology-cards article>div>span { color:var(--red); font-family:ui-monospace,"SFMono-Regular",Consolas,monospace; font-size:10px; font-weight:750; letter-spacing:.1em; }
.technology-cards h3 { font-size:28px; font-weight:620; margin:18px 0 16px; }
.technology-cards p { color:var(--steel); line-height:1.7; margin-bottom:28px; }

.solutions-home { padding:115px 4.5vw; background:var(--ink); color:#fff; display:grid; grid-template-columns:32% 68%; gap:4vw; }
.solutions-heading { padding-inline-end:3vw; }
.solutions-heading>p:not(.eyebrow) { color:#aeb2b7; line-height:1.7; }
.solution-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.solution-cards article { min-width:0; }
.solution-cards img { width:100%; height:410px; object-fit:cover; filter:grayscale(15%); }
.solution-cards article div { display:flex; justify-content:space-between; gap:15px; align-items:start; padding:20px 0; border-bottom:1px solid #36393d; }
.solution-cards span { color:#ff5264; font-family:var(--font-mono); font-size:10px; }
.solution-cards h3 { font-size:17px; margin:0; }

.why-section { display:grid; grid-template-columns:56% 44%; background:var(--mist); }
.why-image img { width:100%; height:100%; min-height:680px; object-fit:cover; }
.why-copy { align-self:center; padding:8vw 5vw; }
.why-copy>p:not(.eyebrow) { color:var(--steel); font-size:17px; line-height:1.75; }
.exhibitions-section { padding:125px 4.5vw 130px; background:#fff; }
.exhibitions-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr); gap:7vw; align-items:stretch; margin-bottom:62px; }
.exhibitions-heading h2 { display:flex; align-items:center; height:100%; max-width:820px; font-size:clamp(42px,4.4vw,68px); line-height:1.07; font-weight:560; letter-spacing:-.04em; margin:0; }
.exhibitions-heading p { display:flex; align-items:center; height:100%; max-width:680px; color:var(--steel); font-size:17px; line-height:1.75; margin:0; }
.exhibitions-gallery { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr); gap:22px; }
.exhibitions-gallery article { position:relative; overflow:hidden; background:#111315; color:#fff; }
.exhibitions-gallery img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }
.exhibitions-gallery article:hover img { transform:scale(1.025); }
.exhibitions-gallery article>div { position:absolute; inset:auto 0 0; padding:70px 32px 30px; background:linear-gradient(180deg,transparent,rgba(8,12,16,.88)); }
.exhibitions-gallery h3 { font-size:25px; font-weight:560; letter-spacing:-.02em; margin:0 0 8px; }
.exhibitions-gallery p { max-width:620px; color:rgba(255,255,255,.78); font-size:15px; line-height:1.65; margin:0; }
.exhibition-feature { min-height:650px; }
.exhibition-secondary { display:grid; grid-template-rows:1fr 1fr; gap:22px; }
.exhibition-secondary article { min-height:314px; }
.exhibition-secondary article>div { padding:55px 26px 24px; }
.exhibition-secondary h3 { font-size:21px; }
.exhibitions-link { margin-top:38px; }
.partner-section,.insights-teaser { padding:115px 4.5vw; }
.partner-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--ink); margin-bottom:38px; }
.partner-grid article { padding:34px 5vw 34px 0; border-inline-end:1px solid var(--line); }
[dir="rtl"] .partner-grid article { padding:34px 0 34px 5vw; }
.partner-grid h3 { font-size:30px; margin-top:34px; }
.partner-grid p { color:var(--steel); line-height:1.7; max-width:560px; }
.download-teaser { padding:80px 4.5vw; background:var(--red); color:#fff; display:grid; grid-template-columns:57% 43%; align-items:end; gap:5vw; }
.download-teaser h2 { max-width:850px; }
.download-teaser p:not(.eyebrow) { opacity:.82; line-height:1.7; }
.download-models { display:flex; align-items:center; justify-content:flex-end; gap:22px; border-top:1px solid rgba(255,255,255,.45); padding-top:26px; font-family:var(--font-mono); font-size:12px; }
.insight-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); }
.insight-grid a { min-height:250px; padding:26px 28px 24px 0; border-inline-end:1px solid var(--line); display:flex; flex-direction:column; }
.insight-grid span { color:var(--red); font-family:var(--font-mono); font-size:10px; }
.insight-grid h3 { font-size:24px; margin-top:38px; }
.insight-grid b { margin-top:auto; color:var(--red); font-size:22px; }
.contact-cta { padding:105px 4.5vw; background:var(--ink); color:#fff; text-align:center; }
.contact-cta h2,.contact-cta p { max-width:900px; margin-inline:auto; }
.contact-cta p:not(.eyebrow) { color:#aeb2b7; line-height:1.7; }
.contact-cta .button-row { justify-content:center; margin-top:35px; }

footer { display:grid; grid-template-columns:1fr 1.25fr 1fr; gap:5vw; padding:65px 4.5vw; background:#090a0b; color:#fff; }
footer p { color:#92979d; line-height:1.6; max-width:460px; margin-top:12px; }
.footer-brand img { width:150px; filter:brightness(0) invert(1); }
.footer-links { display:flex; flex-direction:column; align-items:flex-end; gap:12px; font-size:13px; text-align:end; }
.footer-links span { color:#7d8288; }

.page-hero { padding:110px 4.5vw 85px; max-width:1180px; }
.products-page-hero { padding:110px 4.5vw 80px; border-bottom:1px solid #741323; background:#8c172b; color:#fff; }
.products-page-hero h1 { max-width:960px; margin-bottom:24px; font-size:clamp(54px,6vw,90px); }
.products-page-hero p { max-width:790px; color:rgba(255,255,255,.8); font-size:19px; line-height:1.7; }
.product-overview-list { padding:0 4.5vw 120px; background:#f5f6f6; }
.product-overview { display:grid; grid-template-columns:48% 52%; min-height:650px; border-bottom:1px solid #cfd2d5; background:#fff; }
.product-overview:first-child { border-top:1px solid #cfd2d5; }
.product-overview:nth-child(even) .product-overview-image { order:2; }
.product-overview-image { display:flex; align-items:center; justify-content:center; min-height:650px; padding:42px 3vw; background:#e7e9eb; overflow:hidden; }
.product-overview-image img { width:100%; height:100%; max-height:610px; object-fit:contain; mix-blend-mode:multiply; transform:scale(1.16); transition:transform .5s ease; }
.product-overview-image--wd400 img { transform:scale(1.22); }
.product-overview-image:hover img { transform:scale(1.2); }
.product-overview-image--wd400:hover img { transform:scale(1.26); }
.product-overview-copy { display:flex; flex-direction:column; justify-content:center; padding:68px 6vw; }
.product-overview-copy>span,.product-detail-copy>span { color:#70757b; font-size:14px; line-height:1.4; }
.product-overview-copy h2 { margin:0 0 22px; font-size:clamp(38px,3.8vw,58px); }
.product-overview-copy>p { color:var(--steel); font-size:16px; line-height:1.75; }
.product-overview-highlights,.product-detail-highlights { display:flex; flex-wrap:wrap; gap:12px 26px; margin:24px 0 30px; }
.product-overview-highlights b,.product-detail-highlights b { position:relative; padding-left:16px; font-size:14px; font-weight:500!important; }
.product-overview-highlights b:before,.product-detail-highlights b:before { content:""; position:absolute; left:0; top:.55em; width:6px; height:6px; border-radius:50%; background:var(--red); }
.product-overview dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 34px; border-top:1px solid var(--ink); }
.product-overview dl div { padding:16px 14px 16px 0; border-bottom:1px solid var(--line); }
.product-overview dt { color:#757a80; font-size:12px; }
.product-overview dd { margin:6px 0 0; font-size:14px; line-height:1.45; }
.product-overview .button { align-self:flex-start; }

/* Chinese WD200 overview: give long motor and control specifications room to breathe. */
.site-lang-zh .product-overview:first-child dl>div:nth-child(n+3) {
  grid-column:1/-1;
  padding:17px 0 18px;
}
.site-lang-zh .product-overview:first-child dl>div:nth-child(n+3) dd {
  max-width:720px;
  margin-top:7px;
  line-height:1.7;
}

.product-detail-hero { display:grid; grid-template-columns:48% 52%; min-height:680px; background:#fff; }
.product-detail-copy { display:flex; flex-direction:column; justify-content:center; padding:85px 5vw 85px 4.5vw; }
.product-detail-copy h1 { margin:0 0 24px; font-size:clamp(48px,5.2vw,78px); }
.product-detail-copy>p { max-width:680px; color:var(--steel); font-size:16px; line-height:1.8; }
.product-detail-copy .button-row { margin-top:32px; }
.product-detail-visual { display:flex; align-items:center; justify-content:center; padding:70px 4vw; background:#f1f2f3; }
.product-detail-visual img { width:100%; max-height:560px; object-fit:contain; mix-blend-mode:multiply; }
.product-detail-visual--wd5100 img { mix-blend-mode:normal; }
.product-advantages,.product-parameter-section,.wd200-model-section,.wd400-model-section { padding:105px 4.5vw; }
.product-section-heading { position:relative; display:block; margin-bottom:52px; padding-left:24px; }
.product-section-heading:before { content:""; position:absolute; left:0; top:8px; bottom:8px; width:5px; background:var(--red); }
.product-section-heading h2 { margin:0; white-space:nowrap; font-size:clamp(38px,4vw,58px); line-height:1.08; }
.product-section-heading p { max-width:760px; margin:14px 0 0; color:var(--steel); font-size:17px; line-height:1.65; }
.product-advantages { background:#fff; }
.product-advantage-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.product-advantage-grid article { position:relative; min-height:235px; padding:38px 30px 34px; overflow:hidden; background:#f3f4f4; border-top:4px solid var(--red); }
.product-advantage-grid article:after { content:""; position:absolute; right:-45px; bottom:-45px; width:125px; height:125px; border:1px solid rgba(211,15,39,.18); border-radius:50%; }
.product-advantage-grid h3 { margin:0 0 24px; font-size:24px; line-height:1.28; }
.product-advantage-grid p { margin:0; color:var(--steel); font-size:15px; line-height:1.65; }
.product-parameter-section { background:#f3f4f4; }
.parameter-table-wrap { overflow-x:auto; border-top:2px solid var(--ink); }
.parameter-table-wrap table { width:100%; border-collapse:collapse; background:#fff; }
.parameter-table-wrap th,.parameter-table-wrap td { padding:19px 22px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; font-size:15px; line-height:1.55; }
.parameter-table-wrap th { width:31%; color:#34383c; font-weight:600; }
.parameter-table-wrap td { color:#555b61; }
.wd200-model-section,.wd400-model-section { background:#fff; }
.model-table-legend { display:flex; flex-wrap:wrap; gap:14px 26px; margin:-16px 0 28px 24px; color:var(--steel); font-size:14px; }
.model-table-legend span { display:flex; align-items:center; gap:8px; }
.model-table-legend b { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--red); color:#fff; font-size:12px; }
.model-data-table-wrap { overflow:auto; max-height:760px; border:1px solid #d4d7da; box-shadow:0 18px 45px rgba(18,23,28,.08); }
.model-data-table-wrap table { min-width:1480px; width:100%; border-collapse:separate; border-spacing:0; background:#fff; }
.model-data-table-wrap th,.model-data-table-wrap td { padding:15px 16px; border-right:1px solid #e0e2e4; border-bottom:1px solid #e0e2e4; text-align:center; vertical-align:middle; white-space:nowrap; font-size:13px; line-height:1.45; }
.model-data-table-wrap thead { position:static; }
.model-data-table-wrap thead th { position:static; background:#8f1022; color:#fff; font-weight:650; }
.model-data-table-wrap thead tr:nth-child(2) th { background:#b3182d; }
.model-data-table-wrap tbody th { position:sticky; left:0; z-index:2; background:#fff; color:#202326; text-align:left; font-weight:650; }
.model-data-table-wrap tbody tr:nth-child(even) td,.model-data-table-wrap tbody tr:nth-child(even) th { background:#f8f8f7; }
.model-data-table-wrap tbody tr:hover td,.model-data-table-wrap tbody tr:hover th { background:#fff2f3; }
.model-data-table-wrap .model-voltage-row th { position:static; padding:13px 18px; background:#f1e5e7; color:#7b1020; text-align:left; font-size:14px; letter-spacing:.01em; }
.product-documentation { display:grid; grid-template-columns:42% 58%; gap:7vw; padding:90px 4.5vw; background:#151719; color:#fff; }
.product-documentation h2 { margin-bottom:18px; }
.product-documentation p { max-width:560px; color:#adb2b7; line-height:1.7; }
.product-documentation>div:last-child { border-top:1px solid #62676c; }
.product-documentation a { display:flex; justify-content:space-between; gap:30px; padding:25px 0; border-bottom:1px solid #44484c; }
.product-documentation a span { color:#ff4055; }
.product-hero { display:grid; grid-template-columns:47% 53%; min-height:670px; padding:80px 4.5vw; background:linear-gradient(110deg,#fff 0 49%,var(--mist) 49%); align-items:center; }
.product-hero img { width:100%; max-height:570px; object-fit:contain; mix-blend-mode:multiply; }
.product-hero h1 { font-size:clamp(50px,5.3vw,86px); }
.spec-band { display:grid; grid-template-columns:repeat(3,1fr); background:var(--ink); color:#fff; padding:0 4.5vw; }
.spec-band div { padding:30px 28px; display:flex; flex-direction:column; gap:10px; border-inline-end:1px solid #36393d; }
.spec-band span { color:#8f949a; font-family:var(--font-mono); font-size:10px; letter-spacing:.12em; }
.spec-band strong { font-size:18px; }
.split { display:grid; grid-template-columns:38% 62%; gap:7vw; }
.feature-list { border-top:1px solid var(--ink); }
.feature-list div { display:grid; grid-template-columns:65px 1fr; padding:25px 0; border-bottom:1px solid var(--line); }
.feature-list span { color:var(--red); font-family:var(--font-mono); font-size:10px; }
.product-family { padding:25px 4.5vw 110px; }
.product-family img { width:100%; max-height:650px; object-fit:contain; background:var(--mist); mix-blend-mode:multiply; }
.download-panel { display:grid; grid-template-columns:38% 62%; padding:85px 4.5vw; background:var(--mist); }
.download-panel>div:last-child { border-top:1px solid var(--ink); }
.download-panel a { display:flex; justify-content:space-between; padding:26px 0; border-bottom:1px solid var(--line); font-weight:750; }
.download-panel b { color:var(--red); font-size:12px; }

.sector-grid { padding:0 4.5vw 110px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.sector-grid article { border-top:2px solid var(--ink); }
.sector-image,.sector-image img { width:100%; height:300px; }
.sector-image img { object-fit:cover; }
.sector-placeholder { height:100%; display:flex; align-items:flex-end; padding:25px; background:var(--mist); color:#9b9fa4; font-family:var(--font-mono); }
.sector-grid article>div:last-child { padding:25px 0; }
.sector-grid article>div>span { color:var(--red); font-family:var(--font-mono); font-size:10px; }
.sector-grid h2 { font-size:31px; margin-top:20px; }
.sector-grid p { color:var(--steel); line-height:1.65; }
.field-proof { padding:110px 4.5vw; background:var(--graphite); color:#fff; display:grid; grid-template-columns:34% 66%; gap:6vw; align-items:center; }
.field-proof p:not(.eyebrow) { color:#b2b6ba; line-height:1.7; }
.case-images { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.case-images img { width:100%; height:430px; object-fit:cover; }
.solutions-featured { position:relative; display:flex; align-items:flex-end; min-height:620px; margin:0 4.5vw 90px; overflow:hidden; background:#102f48; color:#fff; }
.solutions-featured>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; transition:transform .7s ease; }
.solutions-featured:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,29,45,.96) 0%,rgba(8,29,45,.79) 40%,rgba(8,29,45,.14) 76%); }
.solutions-featured>div { position:relative; z-index:1; max-width:720px; padding:70px 60px; }
.solutions-featured h2 { margin:0 0 20px; font-size:clamp(42px,4.6vw,68px); font-weight:540!important; }
.solutions-featured p:not(.eyebrow) { max-width:620px; color:rgba(255,255,255,.8); font-size:16px; line-height:1.75; }
.solutions-featured .button { margin-top:24px; }
.solutions-featured:hover>img { transform:scale(1.025); }
.solutions-featured-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0 4.5vw 90px; }
.solutions-featured-grid .solutions-featured { min-height:600px; margin:0; }
.solutions-featured-grid .solutions-featured:after { background:linear-gradient(180deg,rgba(8,29,45,.08) 16%,rgba(8,29,45,.45) 52%,rgba(8,29,45,.97) 88%); }
.solutions-featured-grid .solutions-featured>div { max-width:680px; padding:56px 44px; }
.solutions-featured-grid .solutions-featured h2 { font-size:clamp(38px,3.7vw,58px); line-height:1.02; }
.solutions-featured-grid .solutions-featured p:not(.eyebrow) { max-width:560px; }

.about-hero { display:grid; grid-template-columns:47% 53%; padding:90px 4.5vw; gap:6vw; align-items:center; }
.about-hero img { width:100%; height:610px; object-fit:cover; }
.about-new-hero { position:relative; min-height:760px; display:flex; align-items:flex-end; overflow:hidden; background:#0e2a42; color:#fff; }
.about-new-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 38%; }
.about-new-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,22,35,.92) 0%,rgba(7,30,48,.68) 42%,rgba(7,30,48,.08) 76%); }
.about-new-hero>div { position:relative; z-index:1; width:min(760px,70%); padding:110px 4.5vw 90px; }
.about-new-hero h1 { font-size:clamp(56px,6.2vw,94px); line-height:.99; font-weight:520; letter-spacing:-.05em; margin:0 0 30px; }
.about-new-hero p { max-width:670px; color:rgba(255,255,255,.82); font-size:19px; line-height:1.7; }
.about-facts { display:grid; grid-template-columns:repeat(4,1fr); padding:0 4.5vw; background:#fff; }
.about-facts>div { min-height:180px; display:flex; flex-direction:column; justify-content:center; padding:28px 32px 28px 0; }
.about-facts strong { font-size:clamp(40px,4vw,64px); line-height:1; font-weight:540; letter-spacing:-.04em; }
.about-facts span { margin-top:15px; color:var(--steel); font-size:14px; }
.about-story { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); min-height:720px; background:#f2f3f3; }
.about-story>div { display:flex; flex-direction:column; justify-content:center; padding:100px 6vw 100px 4.5vw; }
.about-story h2,.about-section-heading h2,.about-engineering h2 { font-size:clamp(42px,4.5vw,68px); line-height:1.06; font-weight:540; letter-spacing:-.04em; margin:0 0 28px; }
.about-story p,.about-section-heading p,.about-engineering>div>p { color:var(--steel); font-size:17px; line-height:1.78; }
.about-story .arrow-link { margin-top:30px; }
.about-story>img { width:100%; height:100%; min-height:720px; object-fit:cover; }
.about-global { padding:125px 4.5vw 130px; background:#102d46; color:#fff; }
.about-section-heading { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); gap:8vw; align-items:end; margin-bottom:68px; }
.about-section-heading h2 { max-width:850px; margin-bottom:0; }
.about-global .about-section-heading p { color:rgba(255,255,255,.7); margin:0; }
.about-region-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(28px,4vw,64px); }
.about-region-grid article { min-height:245px; padding:32px 0 28px; border-top:1px solid rgba(255,255,255,.46); }
.about-region-grid article:last-child { border-right:0; }
.about-region-grid span,.about-platform-grid>article>span { color:#e61934; font-size:12px; }
.about-region-grid h3 { margin:28px 0 18px; font-size:31px; font-weight:540; }
.about-region-grid p { max-width:380px; color:rgba(255,255,255,.68); font-size:15px; line-height:1.7; }
.about-engineering { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); background:#e8eaec; }
.about-engineering>img { width:100%; height:100%; min-height:720px; object-fit:cover; }
.about-engineering>div { display:flex; flex-direction:column; justify-content:center; padding:90px 5vw; }
.about-technology-facts { display:grid; grid-template-columns:1fr 1fr; margin-top:42px; border-top:1px solid #aeb3b8; }
.about-technology-facts>div { min-height:150px; display:flex; flex-direction:column; justify-content:center; padding:24px 20px 24px 0; border-right:1px solid #bdc1c5; border-bottom:1px solid #bdc1c5; }
.about-technology-facts>div:nth-child(even) { padding-left:20px; border-right:0; }
.about-technology-facts strong { font-size:34px; font-weight:560; letter-spacing:-.03em; }
.about-technology-facts span { max-width:230px; margin-top:8px; color:var(--steel); font-size:13px; line-height:1.5; }
.about-platform { padding:125px 4.5vw 130px; background:#fff; }
.about-product-lines { padding:125px 4.5vw 130px; background:#fff; }
.about-product-lines .about-section-heading p { margin:0; }
.about-product-line-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.about-product-line-grid article { position:relative; min-height:230px; padding:40px 34px 38px; background:#f3f4f5; }
.about-product-line-grid article:nth-child(3n) { border-right:0; }
.about-product-line-grid article:before { content:none; }
.about-product-line-grid h3 { margin:0 0 16px; font-size:28px; font-weight:560; letter-spacing:-.02em; }
.about-product-line-grid p { max-width:350px; margin:0; color:var(--steel); font-size:15px; line-height:1.7; }
.about-film { padding:125px 4.5vw 130px; background:#102d46; color:#fff; }
.about-film-copy { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); gap:8vw; align-items:end; margin-bottom:56px; }
.about-film h2 { max-width:840px; margin:0; font-size:clamp(42px,4.5vw,68px); line-height:1.06; font-weight:540; letter-spacing:-.04em; }
.about-film-copy p { max-width:620px; margin:0; color:rgba(255,255,255,.72); font-size:17px; line-height:1.75; }
.about-film-player { position:relative; overflow:hidden; background:#071724; box-shadow:0 22px 55px rgba(0,0,0,.22); }
.about-film-player video { display:block; width:100%; max-height:760px; aspect-ratio:16/9; object-fit:cover; background:#071724; }
.about-platform .about-section-heading p { margin:0; }
.about-platform-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.about-platform-grid article { min-height:250px; padding:36px 34px 38px; background:#f3f4f5; }
.about-platform-grid article:last-child { border-right:0; }
.about-platform-grid h3 { margin:46px 0 18px; font-size:30px; font-weight:560; }
.about-platform-grid p { max-width:380px; color:var(--steel); font-size:15px; line-height:1.7; }
.about-documents { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:8vw; padding:90px 4.5vw; background:#e11632; color:#fff; }
.about-documents h2 { max-width:650px; font-size:clamp(38px,4vw,58px); line-height:1.08; font-weight:540; letter-spacing:-.04em; margin:0 0 20px; }
.about-documents p { max-width:620px; color:rgba(255,255,255,.8); line-height:1.7; }
.about-documents>div:last-child { border-top:1px solid rgba(255,255,255,.55); }
.about-documents a { display:flex; justify-content:space-between; gap:28px; padding:25px 0; border-bottom:1px solid rgba(255,255,255,.4); font-weight:600; }
.about-documents a span { white-space:nowrap; }
.about-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); }
.about-grid article { padding:30px 22px 30px 0; border-inline-end:1px solid var(--line); min-height:200px; }
.about-grid h3 { margin-top:55px; }
.certificate-band { padding:85px 4.5vw; display:grid; grid-template-columns:60% 40%; align-items:end; background:var(--red); color:#fff; }
.certificate-band a { display:flex; justify-content:space-between; padding:25px 0; border-top:1px solid rgba(255,255,255,.5); border-bottom:1px solid rgba(255,255,255,.5); font-weight:750; }
.partnership-hero { max-width:1250px; }
.cooperation-grid { padding:0 4.5vw 110px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--ink); }
.cooperation-grid article { padding:50px 7vw 50px 0; border-inline-end:1px solid var(--line); }
.cooperation-grid>article>span { color:var(--red); font-family:var(--font-mono); font-size:10px; }
.cooperation-grid h2 { font-size:45px; margin-top:35px; }
.cooperation-grid p,.cooperation-grid li { color:var(--steel); line-height:1.7; }
.cooperation-grid ul { padding-inline-start:20px; margin-top:30px; }
.cooperation-hero { padding:135px 4.5vw 125px; background:#8f1023; color:#fff; }
.cooperation-hero>div { max-width:1080px; }
.cooperation-hero h1 { max-width:980px; margin:0 0 30px; font-size:clamp(58px,7vw,104px); line-height:.98; font-weight:520; letter-spacing:-.055em; }
.cooperation-hero p { max-width:760px; margin:0; color:rgba(255,255,255,.82); font-size:19px; line-height:1.75; }
.cooperation-policy { padding:120px 4.5vw 130px; }
.cooperation-policy-heading { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); align-items:end; gap:8vw; margin-bottom:66px; }
.cooperation-policy-heading h2 { max-width:790px; margin:0; font-size:clamp(42px,4.7vw,70px); line-height:1.04; font-weight:540; letter-spacing:-.045em; }
.cooperation-policy-heading p { max-width:620px; margin:0; color:var(--steel); font-size:17px; line-height:1.75; }
.cooperation-policy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.cooperation-policy-grid article { position:relative; min-height:240px; padding:40px 42px 38px; overflow:hidden; background:#f1f2f3; border-top:4px solid var(--red); }
.cooperation-policy-grid article:last-child { grid-column:1/-1; min-height:210px; }
.cooperation-policy-grid article:after { content:""; position:absolute; right:-52px; bottom:-52px; width:148px; height:148px; border:1px solid rgba(211,15,39,.17); border-radius:50%; }
.cooperation-policy-grid h3 { max-width:520px; margin:0 0 22px; font-size:27px; line-height:1.25; font-weight:560; letter-spacing:-.02em; }
.cooperation-policy-grid p { position:relative; z-index:1; max-width:700px; margin:0; color:var(--steel); font-size:15px; line-height:1.72; }
.cooperation-policy--oem { background:#102d46; color:#fff; }
.cooperation-policy--oem .cooperation-policy-heading p { color:rgba(255,255,255,.72); }
.cooperation-policy--oem .cooperation-policy-grid article { background:rgba(255,255,255,.07); border-top-color:#eb263e; }
.cooperation-policy--oem .cooperation-policy-grid p { color:rgba(255,255,255,.72); }
.cooperation-policy--oem .cooperation-policy-grid article:after { border-color:rgba(255,255,255,.12); }
.cooperation-next-step { display:flex; align-items:center; justify-content:space-between; gap:50px; padding:85px 4.5vw; background:#e7e9ea; }
.cooperation-next-step h2 { margin:0 0 16px; font-size:clamp(38px,4vw,58px); line-height:1.08; font-weight:540; letter-spacing:-.04em; }
.cooperation-next-step p { max-width:760px; margin:0; color:var(--steel); font-size:16px; line-height:1.7; }
.cooperation-next-step .button { flex:0 0 auto; }

.document-list { margin:0 4.5vw 110px; border-top:1px solid var(--ink); }
.document-list a { display:grid; grid-template-columns:150px 1fr 120px 30px; gap:25px; align-items:center; padding:25px 0; border-bottom:1px solid var(--line); }
.document-model,.document-language { font-family:var(--font-mono); font-size:10px; color:var(--steel); }
.document-list b { color:var(--red); }
.article-list { margin:0 4.5vw 110px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); }
.article-list article { padding:35px 3vw 45px 0; min-height:390px; border-inline-end:1px solid var(--line); display:flex; flex-direction:column; }
.article-list>article>span { color:var(--red); font-family:var(--font-mono); font-size:10px; }
.article-list h2 { font-size:33px; margin-top:40px; }
.article-list p { color:var(--steel); line-height:1.7; }
.article-list .arrow-link { margin-top:auto; }

.contact-page { min-height:760px; display:grid; grid-template-columns:40% 60%; gap:7vw; padding:100px 4.5vw; background:var(--mist); }
.contact-partnership-banner { position:relative; min-height:380px; display:flex; align-items:flex-end; padding:52px 4.5vw; overflow:hidden; isolation:isolate; color:#fff; background:url('assets/contact/customer-support-specialist.webp') center 24% / cover no-repeat; }
.contact-partnership-banner::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(8,22,34,.94) 0%,rgba(10,38,58,.82) 39%,rgba(10,38,58,.34) 67%,rgba(10,38,58,.08) 100%); }
.contact-partnership-content { width:min(720px,68vw); }
.contact-partnership-content h2 { max-width:620px; margin:0; font-size:clamp(38px,4.3vw,60px); line-height:1.02; letter-spacing:-.035em; }
.contact-partnership-content p { max-width:680px; margin:20px 0 0; color:rgba(255,255,255,.88); font-size:17px; line-height:1.65; }
.contact-intro h1 { max-width:560px; margin-top:14px; font-size:clamp(50px,4.8vw,68px); line-height:1.03; font-weight:600; letter-spacing:-.045em; }
.direct-card { display:flex; flex-direction:column; gap:14px; padding-top:28px; border-top:1px solid var(--ink); }
.direct-card>span { font-size:10px; color:var(--steel); text-transform:uppercase; letter-spacing:.12em; }
.direct-card>a { font-weight:750; font-size:18px; }
.direct-card p { color:var(--steel); line-height:1.6; margin-top:15px; }
.inquiry-form { background:#fff; padding:40px; border-top:3px solid var(--red); }
.field-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.field-wide { grid-column:1 / -1; }
.inquiry-form label { display:flex; flex-direction:column; gap:9px; font-size:11px; font-weight:750; margin-bottom:20px; text-transform:uppercase; letter-spacing:.05em; }
.inquiry-form input,.inquiry-form select { width:100%; border:0; border-bottom:1px solid #afb3b8; background:#fff; padding:13px 2px; border-radius:0; }
.inquiry-form .consent { flex-direction:row; align-items:flex-start; text-transform:none; font-weight:500; letter-spacing:0; color:var(--steel); }
.consent input { width:auto; margin-top:2px; }
.form-note { color:var(--steel); font-size:10px; line-height:1.6; margin:14px 0 0; }
.policy-hero { padding-bottom:40px; }
.policy-content { max-width:900px; padding:20px 4.5vw 110px; }
.policy-content h2 { font-size:31px; margin-top:45px; }
.policy-content p { color:var(--steel); line-height:1.8; }
.policy-note { border-top:1px solid var(--line); padding-top:20px; margin-top:45px; }

[dir="rtl"] { font-family:Arial,Tahoma,sans-serif; }
[dir="rtl"] h1,[dir="rtl"] h2 { letter-spacing:-.025em; }

@media (max-width:1080px) {
  .site-header nav { display:none; }
  .header-actions { margin-inline-start:auto; }
  .mobile-nav { display:flex; overflow-x:auto; gap:25px; padding:12px 4.5vw; border-bottom:1px solid var(--line); background:#fff; font-size:12px; font-weight:700; white-space:nowrap; }
  .hero-slide { grid-template-columns:1fr; padding-top:70px; }
  .hero-slide--product .hero-visual { margin-top:25px; min-height:340px; }
  .technology-heading { grid-template-columns:1fr; }
  .solutions-home { grid-template-columns:1fr; }
  .why-section,.product-hero,.about-hero,.contact-page,.field-proof { grid-template-columns:1fr; }
  .product-grid { grid-template-columns:1fr 1fr; }
  .product-card:last-child { grid-column:1 / -1; }
  .why-image img { min-height:500px; }
  .about-hero img { height:470px; }
  footer { grid-template-columns:1fr 1fr; }
  .footer-links { grid-column:1 / -1; align-items:flex-start; text-align:start; }
}

/* English typography: restrained, highly legible system sans-serif. */
.site-lang-en,.site-lang-en * { font-family:"Segoe UI Variable","Segoe UI","Helvetica Neue",Arial,sans-serif!important; }
.site-lang-en h1,.site-lang-en h2 { font-weight:580!important; letter-spacing:-.026em; }
.site-lang-en h3 { font-weight:540!important; letter-spacing:-.018em; }
.site-lang-en p { font-weight:400; }
.site-lang-en .site-header nav,.site-lang-en .lang-switch,.site-lang-en .language-menu a { font-weight:450; letter-spacing:0; }
.site-lang-en .button,.site-lang-en .arrow-link { font-weight:600!important; letter-spacing:.01em; }
.site-lang-en .mini-specs span { font-weight:400!important; }

/* English homepage refinement — other languages remain visually frozen during review. */
.site-lang-en { width:100%; overflow-x:clip; font-family:"Arial Nova","Helvetica Neue",Arial,sans-serif; }
.site-lang-en h1,.site-lang-en h2,.site-lang-en h3 { font-family:"Arial Nova","Helvetica Neue",Arial,sans-serif; letter-spacing:-.032em; }
.site-lang-en .site-header nav { font-family:Arial,"Helvetica Neue",sans-serif; font-size:13px; font-weight:500; letter-spacing:-.01em; gap:clamp(14px,1.45vw,24px); }
.site-lang-en .header-cta { display:none; }
.site-lang-en .header-cta { font-family:Arial,"Helvetica Neue",sans-serif; font-weight:600; }
.site-lang-en .eyebrow { display:flex; align-items:center; gap:11px; color:#c90f27; font-family:Arial,"Helvetica Neue",sans-serif; font-size:13px; font-weight:600; letter-spacing:.055em; line-height:1.3; }
.site-lang-en .eyebrow:before { content:""; width:22px; height:2px; background:var(--red); flex:0 0 auto; }

.site-lang-en .hero-carousel,.site-lang-en .hero-slides,.site-lang-en .hero-slide { min-height:680px; }
.site-lang-en .hero-slide { grid-template-columns:46% 54%; padding:70px 4.5vw 84px; transform:translateX(18px) scale(1.008); filter:blur(1.5px); transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1),filter .65s ease,visibility .8s; background:linear-gradient(90deg,#fff 0%,#f8f8f7 43%,#eef0f1 69%,#e4e6e8 100%); }
.site-lang-en .hero-slide.is-active { transform:none; filter:none; }
.site-lang-en .hero-slide .hero-copy { transform:translateY(12px); transition:transform .78s cubic-bezier(.22,.61,.36,1); }
.site-lang-en .hero-slide.is-active .hero-copy { transform:none; }
.site-lang-en .hero-slide .hero-visual img { transition:transform 1.05s cubic-bezier(.22,.61,.36,1); }
.site-lang-en .hero-copy { max-width:680px; padding-inline-end:5vw; }
.site-lang-en .hero-copy h1 { font-size:clamp(46px,4.55vw,70px); line-height:1.04; font-weight:600; max-width:660px; margin:0 0 28px; }
.site-lang-en .hero-copy .lede { font-size:17px; line-height:1.65; max-width:540px; margin-bottom:0; }
.site-lang-en .hero-copy .button-row { display:none; }
.site-lang-en .hero-art { font-size:clamp(150px,18vw,280px); color:rgba(156,162,168,.16); top:7%; }
.site-lang-en .hero-slide--energy .hero-visual,.site-lang-en .hero-slide--partner .hero-visual { inset:0; }
.site-lang-en .hero-slide--energy:after,.site-lang-en .hero-slide--partner:after { background:linear-gradient(90deg,rgba(12,14,16,.98) 0%,rgba(12,14,16,.94) 34%,rgba(12,14,16,.70) 53%,rgba(12,14,16,.24) 76%,rgba(12,14,16,.08) 100%); }
.site-lang-en .hero-slide--partner:after { background:linear-gradient(90deg,#073c5e 0%,rgba(7,60,94,.98) 26%,rgba(7,60,94,.79) 44%,rgba(7,60,94,.54) 60%,rgba(7,60,94,.28) 76%,rgba(7,60,94,.08) 90%,rgba(7,60,94,0) 100%); }
.site-lang-en .hero-slide--partner .hero-visual img { width:112%; max-width:none; object-position:center 18%; filter:saturate(.92) contrast(1.03) brightness(1.08); transform:scale(1.06) translateX(7%); }
.site-lang-en .hero-slide--energy .hero-copy,.site-lang-en .hero-slide--partner .hero-copy { max-width:650px; }
.site-lang-en .hero-slide--product { color:#fff; background:linear-gradient(90deg,#111214 0 50%,#fff 50% 100%); }
.site-lang-en .hero-slide--product:after { content:none; }
.site-lang-en .hero-slide--product .hero-copy { color:#fff; }
.site-lang-en .hero-slide--product .lede { color:#d4d7da; }
.site-lang-en .hero-slide--product .text-button { color:#fff; }
.site-lang-en .hero-slide--product .hero-visual { position:absolute; inset:0 0 0 50%; padding:46px 2.5vw 68px; z-index:0; background:#fff; }
.site-lang-en .hero-slide--product .hero-visual img { width:100%; max-height:600px; object-fit:contain; filter:none; }
.site-lang-en .hero-slide--product .hero-dots button { color:#aeb3b8; }
.site-lang-en .hero-slide--product .hero-dots button i { background:#7a8086; }
.site-lang-en .hero-slide--product .hero-dots button.is-active { color:#ff4055; }
.site-lang-en .hero-slide--product .hero-dots button.is-active i { background:#ff4055; }
.site-lang-en .hero-slide--product .hero-art { color:rgba(92,100,108,.09); z-index:2; }
.site-lang-en .hero-dots button { font-family:Arial,"Helvetica Neue",sans-serif; font-size:11px; }
.site-lang-en .hero-dots button i { width:38px; height:1px; }
.site-lang-en .hero-arrows button { background:rgba(255,255,255,.94); }
@media (prefers-reduced-motion:reduce) {
  .site-lang-en .hero-slide,.site-lang-en .hero-slide .hero-copy,.site-lang-en .hero-slide .hero-visual img { transition:none; transform:none; filter:none; }
  html { scroll-behavior:auto; }
  .scroll-reveal,.scroll-reveal.is-visible { opacity:1; transform:none; transition:none; }
}

.site-lang-en .products-section { background:#f5f5f4; padding-top:125px; padding-bottom:130px; }
.site-lang-en .products-section .section-heading { max-width:none; display:block; margin-bottom:68px; }
.site-lang-en .products-section .section-heading .eyebrow { grid-column:1 / -1; margin-bottom:24px; }
.site-lang-en .products-section .section-heading h2 { font-size:clamp(40px,3.8vw,60px); font-weight:600; max-width:900px; margin:0; }
.site-lang-en .products-section .section-heading>p:last-child { max-width:none; font-size:17px; line-height:1.7; margin:16px 0 0; white-space:nowrap; }
.site-lang-en .product-grid { gap:28px; }
.site-lang-en .product-card { min-height:640px; border-top:1px solid #8b8f93; background:transparent; }
.site-lang-en .product-meta { padding:18px 2px; font-family:Arial,"Helvetica Neue",sans-serif; font-size:11px; letter-spacing:.04em; }
.site-lang-en .product-image { height:330px; background:#fff; }
.site-lang-en .product-copy { padding-top:30px; }
.site-lang-en .product-copy h3 { font-size:23px; font-weight:550; }
.site-lang-en .mini-specs span { font-family:Arial,"Helvetica Neue",sans-serif; font-size:12px; line-height:1; font-weight:500; letter-spacing:0; color:#3f4449; background:#e9eaeb; padding:9px 12px; }

.site-lang-en .technology-home { background:#f2f3f3; padding:120px 4.5vw 135px; }
.site-lang-en .technology-heading { display:block; max-width:900px; margin-bottom:68px; }
.site-lang-en .technology-heading h2 { font-size:clamp(40px,3.6vw,58px); font-weight:600; max-width:none; margin:0; white-space:nowrap; }
.site-lang-en .technology-heading>p:last-child { max-width:780px; margin:22px 0 0; }
.site-lang-en .technology-stories { display:flex; flex-direction:column; gap:32px; }
.site-lang-en .technology-stories article { display:grid; grid-template-columns:1.08fr .92fr; height:390px; min-height:0; background:#fff; overflow:hidden; }
.site-lang-en .technology-stories article:nth-child(even) { grid-template-columns:.92fr 1.08fr; }
.site-lang-en .technology-stories article:nth-child(even) .technology-story-image { order:2; }
.site-lang-en .technology-story-image { min-width:0; overflow:hidden; }
.site-lang-en .technology-story-image img { width:100%; height:100%; min-height:0; object-fit:cover; filter:saturate(.84) contrast(1.03); transition:transform .5s ease; }
.site-lang-en .technology-story-image--field img { object-position:center 48%; filter:saturate(.94) contrast(1.03); }
.site-lang-en .technology-story-image--case-8472 img { object-position:center 58%; }
.site-lang-en .technology-stories article:hover .technology-story-image img { transform:scale(1.025); }
.site-lang-en .technology-story-copy { display:flex; flex-direction:column; justify-content:center; padding:58px clamp(40px,5vw,76px); }
.site-lang-en .technology-story-copy h3 { font-size:clamp(29px,2.5vw,40px); line-height:1.15; font-weight:560; margin-bottom:22px; }
.site-lang-en .technology-story-copy p { color:var(--steel); font-size:17px; line-height:1.75; margin-bottom:34px; }
.site-lang-en .technology-story-copy .arrow-link { margin-top:auto; align-self:flex-start; }
.site-lang-en .solutions-home { grid-template-columns:minmax(380px,.95fr) minmax(0,1.55fr); gap:4vw; align-items:center; padding:125px 4.5vw 130px; background:#132f48; }
.site-lang-en .solutions-heading { padding-inline-end:2vw; }
.site-lang-en .solutions-heading h2 { font-size:clamp(38px,3.3vw,48px); line-height:1.1; font-weight:560; letter-spacing:-.032em; max-width:430px; margin:0 0 26px; }
.site-lang-en .solutions-heading>p:not(.eyebrow) { color:#c2ccd4; font-family:Arial,"Helvetica Neue",sans-serif; font-size:17px; line-height:1.72; max-width:450px; margin-bottom:34px; }
.site-lang-en .solutions-heading .arrow-link { font-family:Arial,"Helvetica Neue",sans-serif; font-size:13px; font-weight:650; letter-spacing:.02em; }
.site-lang-en .solution-cards { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.site-lang-en .solution-cards img { height:430px; filter:saturate(.82) contrast(1.03); }
.site-lang-en .solution-card--oil img { object-position:30% center; }
.site-lang-en .solution-cards article div { justify-content:flex-start; padding:22px 0 20px; border-bottom-color:rgba(255,255,255,.22); }
.site-lang-en .solution-cards h3 { font-family:Arial,"Helvetica Neue",sans-serif; font-size:18px; line-height:1.35; font-weight:500; letter-spacing:-.01em; }
.site-lang-en .technology-cards { gap:28px; }
.site-lang-en .technology-cards article { border:1px solid #d6d9dc; background:#fff; }
.site-lang-en .technology-cards article>.tech-visual { height:310px; padding:34px 36px; color:#fff; background:#17191c; position:relative; overflow:hidden; }
.site-lang-en .tech-visual:before { content:""; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size:44px 44px; }
.site-lang-en .tech-visual-label { position:relative; z-index:1; font-family:Arial,"Helvetica Neue",sans-serif!important; font-size:12px!important; font-weight:600!important; letter-spacing:.06em!important; color:#c9cdd1!important; }
.site-lang-en .control-flow { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; margin-top:60px; }
.site-lang-en .control-flow div { padding:0!important; }
.site-lang-en .control-flow small { display:block; color:#aeb3b8; font-size:11px; letter-spacing:.04em; }
.site-lang-en .control-flow strong { display:block; font-size:48px; font-weight:500; margin-top:8px; }
.site-lang-en .control-flow i { color:var(--red); font-style:normal; font-size:28px; }
.site-lang-en .signal-track { position:relative; z-index:1; display:flex; gap:9px; margin-top:42px; }
.site-lang-en .signal-track span { display:block; height:4px; flex:1; background:var(--red); }
.site-lang-en .signal-track span:nth-child(4),.site-lang-en .signal-track span:nth-child(5) { opacity:.28; }
.site-lang-en .energy-bars { position:relative; z-index:1; display:flex; align-items:flex-end; gap:24px; height:165px; margin-top:28px; }
.site-lang-en .energy-bars div { flex:1; height:100%; padding:0!important; display:flex; flex-direction:column; justify-content:flex-end; gap:8px; }
.site-lang-en .energy-bars b { font-size:12px; font-weight:500; color:#c9cdd1; }
.site-lang-en .energy-bars span { display:block; width:100%; background:linear-gradient(180deg,#ed1b35,#a50c20); }
.site-lang-en .energy-bars div:nth-child(1) span { height:100%; }
.site-lang-en .energy-bars div:nth-child(2) span { height:63%; }
.site-lang-en .energy-bars div:nth-child(3) span { height:28%; }
.site-lang-en .tech-visual--energy>p { position:relative; z-index:1; color:#c9cdd1; font-size:12px; letter-spacing:.08em; margin:20px 0 0; }
.site-lang-en .tech-visual--energy>p i { color:var(--red); font-style:normal; padding:0 8px; }
.site-lang-en .technology-card-copy { padding:38px 40px 44px!important; }
.site-lang-en .technology-card-copy>span { font-family:Arial,"Helvetica Neue",sans-serif!important; font-size:12px!important; letter-spacing:.05em!important; }
.site-lang-en .technology-cards h3 { font-size:27px; font-weight:550; line-height:1.25; }

.site-lang-en .why-section { background:#e7e9eb; }
.site-lang-en .why-image img { object-position:center 48%; filter:saturate(.9) contrast(1.02); }
.site-lang-en .why-copy { padding:7vw 5vw; }
.site-lang-en .why-copy h2 { max-width:480px; font-family:Arial,"Helvetica Neue",sans-serif; font-size:clamp(38px,3.2vw,48px); line-height:1.09; font-weight:560; letter-spacing:-.032em; margin-bottom:26px; }
.site-lang-en .why-copy>p:not(.eyebrow) { font-family:Arial,"Helvetica Neue",sans-serif; font-size:17px; line-height:1.72; }
.site-lang-en .company-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:40px 0 36px; border:0; }
.site-lang-en .company-facts div { min-height:118px; display:flex; flex-direction:column; justify-content:flex-start; padding:22px 4px 12px 0; border:0; border-top:2px solid #9da2a7; }
.site-lang-en .company-facts span { display:block; color:var(--ink); font-family:Arial,"Helvetica Neue",sans-serif; font-size:clamp(30px,2.5vw,42px); line-height:1; font-weight:560; letter-spacing:-.035em; margin-bottom:13px; }
.site-lang-en .company-facts strong { color:#555b61; font-family:Arial,"Helvetica Neue",sans-serif; font-size:13px; line-height:1.35; font-weight:500; }
.site-lang-en .why-copy .arrow-link { font-family:Arial,"Helvetica Neue",sans-serif; font-size:13px; font-weight:650; letter-spacing:.02em; }

.site-lang-en .partner-section { padding:125px 4.5vw 130px; background:linear-gradient(135deg,#e5e7e9 0%,#f4f4f2 62%,#dfe2e4 100%); }
.site-lang-en .partner-section .section-heading { max-width:1050px; display:block; margin-bottom:58px; }
.site-lang-en .partner-section .section-heading .eyebrow { grid-column:1 / -1; margin-bottom:24px; }
.site-lang-en .partner-section .section-heading h2 { max-width:900px; font-family:Arial,"Helvetica Neue",sans-serif; font-size:clamp(40px,3.65vw,58px); line-height:1.08; font-weight:560; letter-spacing:-.035em; margin:0; }
.site-lang-en .partner-section .section-heading>p:last-child { max-width:800px; margin:22px 0 0; font-family:Arial,"Helvetica Neue",sans-serif; font-size:17px; line-height:1.72; }
.site-lang-en .partner-grid { gap:24px; border:0; margin-bottom:36px; }
.site-lang-en .partner-grid article { min-height:220px; display:flex; flex-direction:column; justify-content:center; padding:40px 42px; border:1px solid rgba(183,187,192,.9); background:rgba(255,255,255,.72); }
.site-lang-en .partner-grid h3 { font-family:Arial,"Helvetica Neue",sans-serif; font-size:28px; line-height:1.2; font-weight:550; letter-spacing:-.02em; margin:0 0 16px; }
.site-lang-en .partner-grid p { font-family:Arial,"Helvetica Neue",sans-serif; font-size:16px; line-height:1.7; margin-bottom:0; }
.site-lang-en .partner-value-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 28px; margin:24px 0 0; padding:22px 0 0; border-top:1px solid rgba(183,187,192,.75); list-style:none; }
.site-lang-en .partner-value-list li { position:relative; padding-left:15px; color:#34383c; font-family:Arial,"Helvetica Neue",sans-serif; font-size:14px; line-height:1.45; font-weight:520; }
.site-lang-en .partner-value-list li::before { content:""; position:absolute; left:0; top:.53em; width:5px; height:5px; border-radius:50%; background:var(--red); }
.site-lang-en .partner-section>.button { font-family:Arial,"Helvetica Neue",sans-serif; font-size:13px; font-weight:650; }

.site-lang-en .download-teaser { grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); align-items:center; gap:7vw; padding:84px 4.5vw 88px; }
.site-lang-en .download-teaser h2 { max-width:720px; font-family:Arial,"Helvetica Neue",sans-serif; font-size:clamp(40px,3.7vw,58px); line-height:1.08; font-weight:560; letter-spacing:-.035em; margin-bottom:18px; }
.site-lang-en .download-teaser p:not(.eyebrow) { max-width:700px; font-family:Arial,"Helvetica Neue",sans-serif; font-size:17px; }
.site-lang-en .download-actions { padding:28px; border:1px solid rgba(255,255,255,.55); background:rgba(117,0,18,.16); }
.site-lang-en .download-products { display:flex; flex-wrap:wrap; gap:22px; margin-bottom:22px; font-family:Arial,"Helvetica Neue",sans-serif; font-size:12px; font-weight:600; letter-spacing:.03em; }
.site-lang-en .download-button { width:100%; min-height:64px; justify-content:space-between; border-color:#fff; background:#fff; color:var(--red); font-family:Arial,"Helvetica Neue",sans-serif; font-size:15px; font-weight:650; }
.site-lang-en .download-button span { font-size:20px; }
.site-lang-en .download-button:hover { background:#111315; border-color:#111315; color:#fff; }

.site-lang-en .contact-cta { padding:110px 4.5vw 115px; background:#111315; }
.site-lang-en .contact-cta h2 { font-family:Arial,"Helvetica Neue",sans-serif; font-size:clamp(40px,3.8vw,60px); line-height:1.08; font-weight:560; letter-spacing:-.035em; margin-bottom:20px; }
.site-lang-en .contact-cta p:not(.eyebrow) { max-width:760px; font-family:Arial,"Helvetica Neue",sans-serif; font-size:17px; line-height:1.72; }
.site-lang-en .contact-cta .button-row { margin-top:38px; }
.site-lang-en .contact-cta .button { font-family:Arial,"Helvetica Neue",sans-serif; font-size:13px; font-weight:650; }

.site-lang-en footer { min-height:220px; grid-template-columns:minmax(0,1fr) auto; gap:8vw; align-items:end; padding:34px 4.5vw 30px; border-top:1px solid #d9dbde; background:#fff; color:var(--ink); font-family:Arial,"Helvetica Neue",sans-serif; }
.site-lang-en .footer-company { align-self:end; }
.site-lang-en .footer-company img { display:block; width:172px; height:auto; margin-bottom:18px; mix-blend-mode:multiply; }
.site-lang-en .footer-company strong { max-width:420px; }
.site-lang-en .footer-company p { max-width:none; white-space:nowrap; }
.site-lang-en .footer-brand img { width:172px; height:auto; padding:0; background:transparent; filter:none; }
.site-lang-en footer p { color:#666b71; font-size:14px; line-height:1.65; margin-top:14px; margin-bottom:0; }
.site-lang-en footer strong { display:block; font-size:16px; line-height:1.5; font-weight:600; }
.site-lang-en .footer-links { align-items:flex-start; justify-content:flex-end; gap:11px; font-size:13px; line-height:1.4; text-align:start; }
.site-lang-en .footer-links a { transition:color .2s ease; }
.site-lang-en .footer-links a:hover { color:#ff4055; }
.site-lang-en .footer-links span { color:#858a90; font-size:12px; margin-top:2px; }

@media (max-width:1080px) {
  .site-lang-en .products-section .section-heading,.site-lang-en .partner-section .section-heading,.site-lang-en .technology-heading { grid-template-columns:1fr; }
  .site-lang-en .solution-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-lang-en .products-section .section-heading>p:last-child,.site-lang-en .partner-section .section-heading>p:last-child { margin-top:20px; }
  .site-lang-en .products-section .section-heading>p:last-child { white-space:normal; }
  .site-lang-en .company-facts { grid-template-columns:1fr; }
  .site-lang-en .company-facts div { border-inline-end:0; border-bottom:1px solid #c7cace; }
  .site-lang-en .technology-heading h2 { white-space:normal; }
  .product-overview,.product-detail-hero { grid-template-columns:1fr; }
  .product-overview:nth-child(even) .product-overview-image { order:0; }
  .product-overview-image { min-height:480px; }
  .product-section-heading,.product-documentation { grid-template-columns:1fr; }
  .product-advantage-grid { grid-template-columns:repeat(2,1fr); }
  .exhibitions-heading { grid-template-columns:1fr; gap:22px; }
  .exhibitions-heading h2,.exhibitions-heading p { display:block; height:auto; }
  .exhibitions-gallery { grid-template-columns:1fr; }
  .exhibition-feature { min-height:560px; }
  .exhibition-secondary { grid-template-columns:1fr 1fr; grid-template-rows:none; }
  .about-new-hero>div { width:min(760px,88%); }
  .about-facts { grid-template-columns:repeat(2,1fr); }
  .about-facts>div:nth-child(2) { border-right:0; }
  .about-story,.about-engineering { grid-template-columns:1fr; }
  .about-story>img { min-height:560px; }
  .about-section-heading { grid-template-columns:1fr; gap:22px; }
  .about-region-grid,.about-platform-grid,.about-product-line-grid { grid-template-columns:1fr; }
  .about-region-grid article { min-height:auto; border-right:0; border-bottom:0; }
  .about-platform-grid article { min-height:auto; border-right:0; border-bottom:0; }
  .about-product-line-grid article,.about-product-line-grid article:nth-child(3n) { min-height:auto; border-right:0; }
  .about-film-copy { grid-template-columns:1fr; gap:22px; }
  .about-region-grid h3,.about-platform-grid h3 { margin-top:40px; }
  .about-documents { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  .site-lang-en .footer-company p { white-space:normal; }
}

@media (max-width:720px) {
  .site-lang-en .hero-carousel,.site-lang-en .hero-slides,.site-lang-en .hero-slide { min-height:690px; }
  .site-lang-en .hero-slide { padding:48px 20px 90px; }
  .site-lang-en .hero-copy h1 { font-size:43px; margin-top:0; }
  .site-lang-en .hero-slide--energy .hero-visual,.site-lang-en .hero-slide--partner .hero-visual { inset:44% 0 0; }
  .site-lang-en .hero-slide--energy:after,.site-lang-en .hero-slide--partner:after { background:linear-gradient(180deg,rgba(12,14,16,.99) 0%,rgba(12,14,16,.96) 42%,rgba(12,14,16,.50) 72%,rgba(12,14,16,.12) 100%); }
  .site-lang-en .hero-slide--partner:after { background:linear-gradient(180deg,#073c5e 0%,rgba(7,60,94,.96) 36%,rgba(7,60,94,.68) 58%,rgba(7,60,94,.34) 78%,rgba(7,60,94,.06) 100%); }
  .site-lang-en .hero-slide--partner .hero-visual img { width:108%; transform:scale(1.04) translateX(4%); }
  .site-lang-en .hero-slide--product { background:linear-gradient(180deg,#111214 0 50%,#fff 50% 100%); }
  .site-lang-en .hero-slide--product .hero-visual { inset:50% 0 0; padding:18px 24px 68px; }
  .site-lang-en .hero-slide--product:after { background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(248,249,249,.96) 42%,rgba(231,234,236,.56) 72%,rgba(216,221,224,.10) 100%); }
  .site-lang-en .products-section,.site-lang-en .technology-home,.site-lang-en .partner-section { padding:78px 20px; }
  .site-lang-en .download-teaser { grid-template-columns:1fr; padding:70px 20px; }
  .site-lang-en .technology-cards { grid-template-columns:1fr; }
  .site-lang-en .technology-stories article,.site-lang-en .technology-stories article:nth-child(even) { grid-template-columns:1fr; }
  .site-lang-en .technology-stories article:nth-child(even) .technology-story-image { order:0; }
  .site-lang-en .technology-story-image img { min-height:320px; }
  .site-lang-en .technology-cards article>.tech-visual { height:270px; padding:28px 24px; }
  .site-lang-en .control-flow { gap:12px; margin-top:52px; }
  .site-lang-en .control-flow strong { font-size:36px; }
  .site-lang-en .technology-card-copy { padding:30px 24px 36px!important; }
  .site-lang-en .partner-grid article { padding:30px 26px; }
  .site-lang-en .partner-value-list { grid-template-columns:1fr; }
  .products-page-hero { padding:75px 20px 55px; }
  .product-overview-list { padding:0 20px 80px; }
  .product-overview-image { min-height:340px; padding:34px 20px; }
  .product-overview-copy,.product-detail-copy { padding:55px 24px; }
  .product-overview dl { grid-template-columns:1fr; }
  .product-detail-visual { padding:45px 20px; }
  .product-advantages,.product-parameter-section,.wd200-model-section,.wd400-model-section,.product-documentation { padding:75px 20px; }
  .product-section-heading { padding-left:18px; margin-bottom:38px; }
  .product-section-heading h2 { font-size:clamp(28px,8.5vw,38px); }
  .product-section-heading p { font-size:15px; }
  .product-advantage-grid { grid-template-columns:1fr; }
  .product-advantage-grid article { min-height:190px; }
  .parameter-table-wrap th,.parameter-table-wrap td { padding:16px 14px; font-size:14px; }
  .parameter-table-wrap th { width:42%; }
  .model-table-legend { margin-left:18px; }
  .exhibitions-section { padding:78px 20px 82px; }
  .exhibitions-heading { margin-bottom:38px; }
  .exhibitions-heading h2 { font-size:39px; }
  .exhibitions-heading p { font-size:16px; }
  .exhibition-feature { min-height:440px; }
  .exhibition-secondary { grid-template-columns:1fr; }
  .exhibition-secondary article { min-height:340px; }
  .exhibitions-gallery article>div { padding:60px 22px 22px; }
  .about-new-hero { min-height:680px; }
  .about-new-hero:after { background:linear-gradient(180deg,rgba(7,22,35,.12) 5%,rgba(7,22,35,.9) 86%); }
  .about-new-hero>div { width:100%; padding:80px 20px 52px; }
  .about-new-hero h1 { font-size:48px; }
  .about-new-hero p { font-size:16px; }
  .about-facts { grid-template-columns:1fr 1fr; padding:0 20px; }
  .about-facts>div { min-height:140px; padding-right:14px; }
  .about-facts strong { font-size:38px; }
  .about-story>div,.about-engineering>div { padding:75px 20px; }
  .about-story>img,.about-engineering>img { min-height:430px; }
  .about-global,.about-platform,.about-product-lines,.about-film { padding:78px 20px 82px; }
  .about-section-heading { margin-bottom:42px; }
  .about-story h2,.about-section-heading h2,.about-engineering h2 { font-size:40px; }
  .about-region-grid article { padding:28px 0 34px; }
  .about-platform-grid article { padding:32px 26px 34px; }
  .about-product-line-grid article { padding:32px 26px 34px; }
  .about-film h2 { font-size:40px; }
  .cooperation-hero { padding:92px 20px 82px; }
  .cooperation-hero h1 { font-size:52px; }
  .cooperation-hero p { font-size:16px; }
  .cooperation-policy { padding:78px 20px 82px; }
  .cooperation-policy-heading { grid-template-columns:1fr; gap:22px; margin-bottom:42px; }
  .cooperation-policy-heading h2 { font-size:40px; }
  .cooperation-policy-heading p { font-size:15px; }
  .cooperation-policy-grid { grid-template-columns:1fr; }
  .cooperation-policy-grid article,.cooperation-policy-grid article:last-child { grid-column:auto; min-height:auto; padding:32px 28px 34px; }
  .cooperation-policy-grid h3 { font-size:24px; }
  .cooperation-next-step { align-items:flex-start; flex-direction:column; padding:68px 20px; }
  .about-technology-facts { grid-template-columns:1fr; }
  .about-technology-facts>div,.about-technology-facts>div:nth-child(even) { min-height:125px; padding:20px 0; border-right:0; }
  .about-documents { padding:70px 20px; }
}

/* Chinese energy hero: match the English full-bleed image and neutral gradient. */
.site-lang-zh .hero-slide--energy .hero-visual {
  inset:0;
}
.site-lang-zh .hero-slide--energy:after {
  background:linear-gradient(90deg,rgba(12,14,16,.98) 0%,rgba(12,14,16,.94) 34%,rgba(12,14,16,.70) 53%,rgba(12,14,16,.24) 76%,rgba(12,14,16,.08) 100%);
}

/* Chinese partner hero: match the English full-bleed building treatment. */
.site-lang-zh .hero-slide--partner .hero-visual {
  inset:0;
}
.site-lang-zh .hero-slide--partner:after {
  background:linear-gradient(90deg,#073c5e 0%,rgba(7,60,94,.98) 26%,rgba(7,60,94,.79) 44%,rgba(7,60,94,.54) 60%,rgba(7,60,94,.28) 76%,rgba(7,60,94,.08) 90%,rgba(7,60,94,0) 100%);
}
.site-lang-zh .hero-slide--partner .hero-visual img {
  width:112%;
  max-width:none;
  object-position:center 18%;
  filter:saturate(.92) contrast(1.03) brightness(1.08);
  transform:scale(1.06) translateX(7%);
}

@media (max-width:720px) {
  .site-lang-zh .hero-slide--energy .hero-visual {
    inset:44% 0 0;
  }
  .site-lang-zh .hero-slide--energy:after {
    background:linear-gradient(180deg,rgba(12,14,16,.99) 0%,rgba(12,14,16,.96) 42%,rgba(12,14,16,.50) 72%,rgba(12,14,16,.12) 100%);
  }
  .site-lang-zh .hero-slide--partner .hero-visual {
    inset:44% 0 0;
  }
  .site-lang-zh .hero-slide--partner:after {
    background:linear-gradient(180deg,#073c5e 0%,rgba(7,60,94,.96) 36%,rgba(7,60,94,.68) 58%,rgba(7,60,94,.34) 78%,rgba(7,60,94,.06) 100%);
  }
  .site-lang-zh .hero-slide--partner .hero-visual img {
    width:108%;
    transform:scale(1.04) translateX(4%);
  }
}

/* Chinese energy hero: relaxed display rhythm within the dark copy area. */
.site-lang-zh .hero-slide--energy .hero-copy {
  max-width:720px;
  padding-inline-end:1.5vw;
}
.site-lang-zh .hero-slide--energy .hero-copy h1 {
  max-width:520px;
  margin:0 0 30px;
  font-size:clamp(44px,4vw,56px) !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
  white-space:nowrap;
}
.site-lang-zh .hero-slide--energy .hero-copy .lede {
  max-width:520px;
  margin-bottom:44px;
  font-size:17px;
  line-height:1.9;
}
.site-lang-zh .hero-slide--energy .button-row {
  gap:18px;
}

@media (max-width:720px) {
  .site-lang-zh .hero-slide--energy .hero-copy {
    padding-inline-end:0;
  }
  .site-lang-zh .hero-slide--energy .hero-copy h1 {
    max-width:100%;
    margin-bottom:22px;
    font-size:40px !important;
    line-height:1.25 !important;
    white-space:normal;
  }
  .site-lang-zh .hero-slide--energy .hero-copy .lede {
    margin-bottom:30px;
    font-size:16px;
    line-height:1.8;
  }
}

/* Chinese homepage company facts, partnership cards, and download panel. */
.site-lang-zh .why-section {
  background:#e7e9eb;
}
.site-lang-zh .why-image img {
  object-position:center 48%;
  filter:saturate(.9) contrast(1.02);
}
.site-lang-zh .why-copy {
  padding:7vw 5vw;
}
.site-lang-zh .why-copy h2 {
  max-width:500px;
  margin-bottom:26px;
  font-size:clamp(38px,3.2vw,48px) !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
}
.site-lang-zh .why-copy>p:not(.eyebrow) {
  font-size:16px;
  line-height:1.8;
}
.site-lang-zh .company-facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:40px 0 36px;
  border:0;
}
.site-lang-zh .company-facts div {
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:22px 4px 12px 0;
  border:0;
  border-top:2px solid #9da2a7;
}
.site-lang-zh .company-facts span {
  display:block;
  margin-bottom:13px;
  color:var(--ink);
  font-size:clamp(32px,2.5vw,44px);
  line-height:1;
  font-weight:600;
  letter-spacing:-.03em;
}
.site-lang-zh .company-facts strong {
  color:#555b61;
  font-size:13px;
  line-height:1.4;
  font-weight:500;
}
.site-lang-zh .why-copy .arrow-link {
  font-size:13px;
  font-weight:650;
  letter-spacing:.02em;
}
.site-lang-zh .partner-section {
  padding:125px 4.5vw 130px;
  background:linear-gradient(135deg,#e5e7e9 0%,#f4f4f2 62%,#dfe2e4 100%);
}
.site-lang-zh .partner-section .section-heading {
  display:block;
  max-width:1050px;
  margin-bottom:58px;
}
.site-lang-zh .partner-section .section-heading h2 {
  max-width:900px;
  margin:0;
  font-size:clamp(38px,3.5vw,54px) !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
}
.site-lang-zh .partner-section .section-heading>p:last-child {
  max-width:800px;
  margin:22px 0 0;
  font-size:16px;
  line-height:1.8;
}
.site-lang-zh .partner-grid {
  gap:24px;
  margin-bottom:36px;
  border:0;
}
.site-lang-zh .partner-grid article {
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px 40px;
  border:1px solid rgba(183,187,192,.9);
  background:rgba(255,255,255,.72);
}
.site-lang-zh .partner-grid h3 {
  margin:0 0 16px;
  font-size:27px;
  line-height:1.3;
  font-weight:600;
  letter-spacing:-.01em;
}
.site-lang-zh .partner-grid p {
  margin-bottom:0;
  font-size:15px;
  line-height:1.75;
}
.site-lang-zh .partner-value-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px 28px;
  margin:24px 0 0;
  padding:22px 0 0;
  border-top:1px solid rgba(183,187,192,.75);
  list-style:none;
}
.site-lang-zh .partner-value-list li {
  position:relative;
  padding-left:15px;
  color:#34383c;
  font-size:14px;
  line-height:1.5;
  font-weight:500;
}
.site-lang-zh .partner-value-list li::before {
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--red);
}
.site-lang-zh .partner-section>.button {
  font-size:13px;
  font-weight:650;
}
.site-lang-zh .download-teaser {
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  align-items:center;
  gap:7vw;
  padding:84px 4.5vw 88px;
}
.site-lang-zh .download-teaser h2 {
  max-width:720px;
  margin-bottom:18px;
  font-size:clamp(38px,3.5vw,54px) !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
}
.site-lang-zh .download-teaser p:not(.eyebrow) {
  max-width:700px;
  font-size:16px;
  line-height:1.75;
}
.site-lang-zh .download-actions {
  padding:28px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(117,0,18,.16);
}
.site-lang-zh .download-products {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:22px;
}
.site-lang-zh .download-products span {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.46);
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:600;
  letter-spacing:.03em;
}
.site-lang-zh .download-button {
  width:100%;
  min-height:64px;
  justify-content:space-between;
  border-color:#fff;
  background:#fff;
  color:var(--red);
  font-size:15px;
  font-weight:650;
}
.site-lang-zh .download-button span {
  font-size:20px;
}
.site-lang-zh .download-button:hover {
  border-color:#111315;
  background:#111315;
  color:#fff;
}

@media (max-width:1080px) {
  .site-lang-zh .company-facts {
    grid-template-columns:1fr;
  }
  .site-lang-zh .company-facts div {
    min-height:auto;
  }
}

@media (max-width:720px) {
  .site-lang-zh .partner-section {
    padding:78px 20px;
  }
  .site-lang-zh .partner-grid article {
    min-height:auto;
    padding:30px 26px;
  }
  .site-lang-zh .partner-value-list {
    grid-template-columns:1fr;
  }
  .site-lang-zh .download-teaser {
    grid-template-columns:1fr;
    padding:70px 20px;
  }
}

/* Chinese footer parity with the English footer composition. */
.site-lang-zh footer {
  min-height:220px;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8vw;
  align-items:end;
  padding:34px 4.5vw 30px;
  border-top:1px solid #d9dbde;
  background:#fff;
  color:var(--ink);
}
.site-lang-zh .footer-company {
  align-self:end;
}
.site-lang-zh .footer-company img {
  display:block;
  width:172px;
  height:auto;
  margin-bottom:18px;
  mix-blend-mode:multiply;
}
.site-lang-zh .footer-company strong {
  display:block;
  max-width:420px;
  font-size:16px;
  line-height:1.5;
  font-weight:600;
}
.site-lang-zh .footer-company p {
  max-width:none;
  margin-top:14px;
  margin-bottom:0;
  color:#666b71;
  font-size:14px;
  line-height:1.65;
  white-space:nowrap;
}
.site-lang-zh .footer-links {
  grid-column:auto;
  align-items:flex-start;
  justify-content:flex-end;
  gap:11px;
  font-size:13px;
  line-height:1.4;
  text-align:start;
}
.site-lang-zh .footer-links a {
  line-height:1.4 !important;
  transition:color .2s ease;
}
.site-lang-zh .footer-links a:hover {
  color:#ff4055;
}
.site-lang-zh .footer-links span {
  margin-top:2px;
  color:#858a90;
  font-size:12px;
}

@media (max-width:760px) {
  .site-lang-zh footer {
    grid-template-columns:1fr;
    gap:34px;
    align-items:start;
    padding:42px 20px;
  }
  .site-lang-zh .footer-company p {
    white-space:normal;
  }
  .site-lang-zh .footer-links {
    justify-content:flex-start;
  }
}

/* Chinese homepage parity with the English technology and solutions layouts. */
.site-lang-zh .technology-home {
  background:#f2f3f3;
  padding:120px 4.5vw 135px;
}
.site-lang-zh .technology-heading {
  display:block;
  max-width:900px;
  margin-bottom:68px;
}
.site-lang-zh .technology-heading h2 {
  max-width:none;
  margin:0;
  font-size:clamp(38px,3.4vw,52px) !important;
  line-height:1.22 !important;
  white-space:nowrap;
}
.site-lang-zh .technology-heading>p:last-child {
  max-width:780px;
  margin:22px 0 0;
  font-size:17px;
  line-height:1.8;
}
.site-lang-zh .technology-stories {
  display:flex;
  flex-direction:column;
  gap:32px;
}
.site-lang-zh .technology-stories article {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  height:390px;
  min-height:0;
  background:#fff;
  overflow:hidden;
}
.site-lang-zh .technology-stories article:nth-child(even) {
  grid-template-columns:.92fr 1.08fr;
}
.site-lang-zh .technology-stories article:nth-child(even) .technology-story-image {
  order:2;
}
.site-lang-zh .technology-story-image {
  min-width:0;
  overflow:hidden;
}
.site-lang-zh .technology-story-image img {
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  filter:saturate(.84) contrast(1.03);
  transition:transform .5s ease;
}
.site-lang-zh .technology-story-image--field img {
  object-position:center 48%;
  filter:saturate(.94) contrast(1.03);
}
.site-lang-zh .technology-story-image--case-8472 img {
  object-position:center 58%;
}
.site-lang-zh .technology-stories article:hover .technology-story-image img {
  transform:scale(1.025);
}
.site-lang-zh .technology-story-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px clamp(38px,4.6vw,70px);
}
.site-lang-zh .technology-story-copy h3 {
  margin-bottom:20px;
  font-size:clamp(27px,2.25vw,36px);
  line-height:1.3;
  font-weight:600;
}
.site-lang-zh .technology-story-copy p {
  margin-bottom:30px;
  color:var(--steel);
  font-size:16px;
  line-height:1.8;
}
.site-lang-zh .technology-story-copy .arrow-link {
  align-self:flex-start;
  margin-top:auto;
}
.site-lang-zh .solutions-home {
  grid-template-columns:minmax(380px,.95fr) minmax(0,1.55fr);
  gap:4vw;
  align-items:center;
  padding:125px 4.5vw 130px;
  background:#132f48;
}
.site-lang-zh .solutions-heading {
  padding-inline-end:2vw;
}
.site-lang-zh .solutions-heading h2 {
  max-width:430px;
  margin:0 0 26px;
  font-size:clamp(36px,3.1vw,46px) !important;
  line-height:1.25 !important;
  letter-spacing:-.02em !important;
}
.site-lang-zh .solutions-heading>p:not(.eyebrow) {
  max-width:450px;
  margin-bottom:34px;
  color:#c2ccd4;
  font-size:16px;
  line-height:1.8;
}
.site-lang-zh .solutions-heading .arrow-link {
  font-size:13px;
  font-weight:650;
  letter-spacing:.02em;
}
.site-lang-zh .solution-cards {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.site-lang-zh .solution-cards img {
  height:430px;
  filter:saturate(.82) contrast(1.03);
}
.site-lang-zh .solution-card--oil img {
  object-position:30% center;
}
.site-lang-zh .solution-cards article div {
  justify-content:flex-start;
  padding:22px 0 20px;
  border-bottom-color:rgba(255,255,255,.22);
}
.site-lang-zh .solution-cards h3 {
  font-size:18px;
  line-height:1.35;
  font-weight:500;
  letter-spacing:0;
}

@media (max-width:1080px) {
  .site-lang-zh .technology-heading h2 {
    white-space:normal;
  }
  .site-lang-zh .solutions-home {
    grid-template-columns:1fr;
  }
  .site-lang-zh .solution-cards {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  .site-lang-zh .technology-home {
    padding:78px 20px;
  }
  .site-lang-zh .technology-heading {
    margin-bottom:40px;
  }
  .site-lang-zh .technology-heading h2 {
    font-size:34px !important;
  }
  .site-lang-zh .technology-stories article,
  .site-lang-zh .technology-stories article:nth-child(even) {
    grid-template-columns:1fr;
    height:auto;
  }
  .site-lang-zh .technology-stories article:nth-child(even) .technology-story-image {
    order:0;
  }
  .site-lang-zh .technology-story-image {
    height:300px;
  }
  .site-lang-zh .technology-story-copy {
    min-height:310px;
    padding:38px 26px 42px;
  }
  .site-lang-zh .solutions-home {
    padding:75px 20px;
  }
  .site-lang-zh .solution-cards {
    grid-template-columns:1fr;
  }
  .site-lang-zh .solution-cards img {
    height:330px;
  }
}

/* Chinese typography — tuned for comfortable reading and natural line breaks. */
.site-lang-zh {
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC","Helvetica Neue",Arial,sans-serif;
  font-weight:400;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.site-lang-zh h1,
.site-lang-zh h2,
.site-lang-zh h3,
.site-lang-zh h4 {
  font-family:inherit;
  font-weight:600;
  text-wrap:balance;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.site-lang-zh h1 {
  font-size:clamp(42px,5vw,68px) !important;
  line-height:1.18 !important;
  letter-spacing:-.025em !important;
}
.site-lang-zh h2 {
  font-size:clamp(32px,3.5vw,50px) !important;
  line-height:1.25 !important;
  letter-spacing:-.018em !important;
}
.site-lang-zh h3 {
  font-size:clamp(21px,2vw,26px);
  line-height:1.4;
  letter-spacing:-.01em;
}
.site-lang-zh h4 {
  line-height:1.45;
  letter-spacing:0;
}
.site-lang-zh p,
.site-lang-zh li,
.site-lang-zh dd {
  line-height:1.82;
  word-break:normal;
  overflow-wrap:anywhere;
}
.site-lang-zh .lede {
  max-width:760px;
  font-size:18px;
  line-height:1.85;
  letter-spacing:.005em;
}
.site-lang-zh .site-header nav a,
.site-lang-zh .mobile-nav a,
.site-lang-zh .language-menu a {
  font-size:15px;
  font-weight:500;
  letter-spacing:.02em;
}
.site-lang-zh .button,
.site-lang-zh button,
.site-lang-zh input,
.site-lang-zh textarea,
.site-lang-zh select {
  font-family:inherit;
}
.site-lang-zh .button {
  font-size:15px;
  font-weight:600;
  letter-spacing:.01em;
}
.site-lang-zh .eyebrow {
  font-size:11px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.12em;
}
.site-lang-zh .hero-copy p,
.site-lang-zh .page-hero p,
.site-lang-zh .about-new-hero p,
.site-lang-zh .oil-hero-copy>p,
.site-lang-zh .contact-intro p {
  max-width:760px;
  line-height:1.85;
}
.site-lang-zh .product-card p,
.site-lang-zh .solution-cards p,
.site-lang-zh .technology-cards p,
.site-lang-zh .insight-grid p,
.site-lang-zh .article-list p,
.site-lang-zh footer p,
.site-lang-zh .footer-links a {
  line-height:1.75;
}
.site-lang-zh table {
  font-size:14px;
  line-height:1.65;
}
.site-lang-zh h1 br,
.site-lang-zh h2 br {
  display:none;
}

@media (max-width:720px) {
  .site-lang-zh h1 {
    font-size:clamp(36px,10.5vw,46px) !important;
    line-height:1.2 !important;
  }
  .site-lang-zh h2 {
    font-size:clamp(29px,8vw,38px) !important;
    line-height:1.28 !important;
  }
  .site-lang-zh h3 {
    font-size:21px;
    line-height:1.42;
  }
  .site-lang-zh p,
  .site-lang-zh li,
  .site-lang-zh dd {
    font-size:15px;
    line-height:1.8;
  }
  .site-lang-zh .lede {
    font-size:16px;
    line-height:1.82;
  }
}

/* News & Insights publishing hub */
.news-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr); gap:8vw; align-items:end; padding:120px 4.5vw 105px; background:#f2f3f4; }
.news-hero h1 { max-width:880px; margin:20px 0 0; font-size:clamp(52px,5.5vw,82px); line-height:1.01; font-weight:560!important; }
.news-hero>div:last-child>p { max-width:610px; color:var(--steel); font-size:18px; line-height:1.75; }
.news-topic-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.news-topic-list span { padding:10px 13px; background:#fff; color:#34383c; font-size:11px; font-weight:600; letter-spacing:.03em; }
.news-feed { padding:120px 4.5vw 130px; }
.news-feed-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:8vw; align-items:end; margin-bottom:62px; }
.news-feed-heading h2 { max-width:760px; margin:20px 0 0; font-size:clamp(42px,4.4vw,66px); font-weight:540!important; }
.news-feed-heading>p { max-width:600px; margin:0; color:var(--steel); font-size:16px; line-height:1.72; }
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.news-card { display:flex; flex-direction:column; min-width:0; background:#f3f4f5; }
.news-card-image { height:300px; overflow:hidden; background:#e5e7e9; }
.news-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.news-card:first-child .news-card-image img { object-fit:contain; padding:28px; mix-blend-mode:multiply; }
.news-card:hover .news-card-image img { transform:scale(1.025); }
.news-card-copy { display:flex; flex-direction:column; flex:1; min-height:350px; padding:30px 28px 32px; }
.news-card-meta { display:flex; justify-content:space-between; gap:20px; color:#787d82; font-size:10px; letter-spacing:.04em; text-transform:uppercase; }
.news-card-meta span { color:var(--red); font-weight:700; }
.news-card h3 { margin:42px 0 17px; font-size:28px; line-height:1.15; font-weight:560!important; }
.news-card p { color:var(--steel); font-size:15px; line-height:1.7; }
.news-card .arrow-link { margin-top:auto; padding-top:25px; }
.news-publishing-note { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.8fr); gap:8vw; align-items:end; padding:88px 4.5vw 92px; background:#102f48; color:#fff; }
.news-publishing-note h2 { max-width:700px; margin:20px 0 0; font-size:clamp(40px,4vw,60px); font-weight:540!important; }
.news-publishing-note>p { max-width:620px; margin:0; color:#bdc8d1; font-size:16px; line-height:1.75; }
.news-page .news-hero h1,.news-page .news-feed-heading h2,.news-page .news-publishing-note h2 { margin-top:0; }
.news-page .eyebrow,.news-page .news-card-meta span { display:none!important; }
.single-back-link { color:var(--red); font-size:13px; font-weight:600; }
.single-news-hero { max-width:1120px; padding:110px 4.5vw 80px; }
.single-news-meta { display:flex; gap:18px; margin-bottom:34px; color:var(--steel); font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.single-news-meta span { color:var(--red); font-weight:700; }
.single-news-hero h1 { max-width:1050px; margin-bottom:28px; }
.single-news-hero>p { max-width:780px; color:var(--steel); font-size:19px; line-height:1.75; }
.single-news-featured { margin:0 4.5vw; background:#eef0f1; }
.single-news-featured img { width:100%; max-height:720px; object-fit:cover; }
.single-news-content { max-width:880px; padding:90px 4.5vw 120px; margin:0 auto; color:#303438; font-size:17px; line-height:1.85; }
.single-news-content h2 { margin:58px 0 22px; font-size:42px; }
.single-news-content h3 { margin:42px 0 18px; font-size:28px; }
.single-news-content img { height:auto; margin:38px 0; }
.single-news-content a { color:var(--red); text-decoration:underline; text-underline-offset:3px; }

@media (max-width:1080px) {
  .news-hero,.news-feed-heading,.news-publishing-note { grid-template-columns:1fr; gap:30px; }
  .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:720px) {
  .news-hero { padding:76px 20px 70px; }
  .news-hero h1 { font-size:44px; }
  .news-hero>div:last-child>p { font-size:16px; }
  .news-feed { padding:76px 20px 82px; }
  .news-feed-heading { margin-bottom:40px; }
  .news-feed-heading h2 { font-size:39px; }
  .news-grid { grid-template-columns:1fr; }
  .news-card-image { height:260px; }
  .news-card-copy { min-height:330px; padding:28px 24px 30px; }
  .news-card h3 { margin-top:34px; font-size:25px; }
  .news-publishing-note { padding:72px 20px 76px; }
  .single-news-hero { padding:72px 20px 55px; }
  .single-news-hero h1 { font-size:43px; }
  .single-news-featured { margin:0 20px; }
  .single-news-content { padding:65px 20px 85px; font-size:16px; }
  .single-news-content h2 { font-size:35px; }
}

/* Intelligent pumpjack control solution */
.oil-solution-page { background:#fff; }
.oil-hero { position:relative; min-height:760px; display:flex; align-items:flex-end; overflow:hidden; background:#0b2438; color:#fff; }
.oil-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.oil-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,18,29,.96) 0%,rgba(7,28,44,.83) 38%,rgba(7,28,44,.36) 67%,rgba(7,28,44,.08) 100%); }
.oil-hero-copy { position:relative; z-index:1; width:min(820px,68%); padding:82px 4.5vw 88px; }
.oil-breadcrumb { display:flex; gap:12px; align-items:center; margin-bottom:42px; color:rgba(255,255,255,.78); font-size:15px; font-weight:520; }
.oil-breadcrumb a:hover { color:#fff; }
.oil-hero h1 { max-width:780px; margin:0 0 28px; font-size:clamp(52px,5.6vw,86px); line-height:1; font-weight:560!important; }
.oil-hero-copy>p:not(.eyebrow) { max-width:660px; color:rgba(255,255,255,.82); font-size:18px; line-height:1.72; }
.oil-hero .button-row { margin-top:38px; }
.oil-proof-strip { display:grid; grid-template-columns:repeat(4,1fr); padding:0 4.5vw; background:#102f48; color:#fff; }
.oil-proof-strip div { min-height:112px; display:flex; flex-direction:column; justify-content:center; padding:25px 30px 25px 0; border-right:1px solid rgba(255,255,255,.14); }
.oil-proof-strip div+div { padding-left:30px; }
.oil-proof-strip span,.oil-control-flow span,.oil-capability-grid span,.oil-value-grid span { color:#ee4053; font:600 10px/1.3 ui-monospace,"SFMono-Regular",Consolas,monospace; letter-spacing:.1em; }
.oil-proof-strip strong { font-size:15px; font-weight:520; }
.oil-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:9vw; padding:125px 4.5vw 110px; }
.oil-section-lead h2 { max-width:850px; margin:0; font-size:clamp(42px,4.6vw,68px); line-height:1.06; font-weight:540!important; }
.oil-intro-copy { padding-top:42px; }
.oil-intro-copy p { max-width:690px; color:var(--steel); font-size:17px; line-height:1.8; }
.oil-intro-copy p+p { margin-top:24px; }
.oil-control-flow { display:grid; grid-template-columns:repeat(4,1fr); margin:0 4.5vw 125px; border-top:1px solid var(--ink); }
.oil-control-flow article { min-height:315px; padding:30px 30px 34px 0; border-right:1px solid var(--line); }
.oil-control-flow article+article { padding-left:30px; }
.oil-control-flow h3 { margin:0 0 16px; font-size:24px; font-weight:540!important; }
.oil-control-flow p { color:var(--steel); font-size:15px; line-height:1.7; }
.oil-capabilities { display:grid; grid-template-columns:minmax(330px,.9fr) minmax(0,1.6fr); gap:7vw; padding:125px 4.5vw 130px; background:#102f48; color:#fff; }
.oil-capability-heading { position:sticky; top:130px; align-self:start; }
.oil-capability-heading h2 { max-width:560px; margin:0 0 26px; font-size:clamp(42px,4.2vw,64px); font-weight:540!important; }
.oil-capability-heading>p:not(.eyebrow) { max-width:520px; color:#bac7d0; font-size:17px; line-height:1.72; }
.oil-capability-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.3); }
.oil-capability-grid article { min-height:285px; padding:38px 34px 38px 0; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.oil-capability-grid article:nth-child(even) { padding-left:34px; border-right:0; }
.oil-capability-grid h3 { margin:0 0 18px; font-size:25px; line-height:1.18; font-weight:520!important; }
.oil-capability-grid p { color:#b8c4cc; font-size:15px; line-height:1.7; }
.oil-field-story { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr); min-height:720px; background:#f1f3f4; }
.oil-field-photo img { width:100%; height:100%; min-height:720px; object-fit:cover; }
.oil-field-copy { display:flex; flex-direction:column; justify-content:center; padding:90px 5vw; }
.oil-field-copy h2 { margin:0 0 24px; font-size:clamp(42px,4.4vw,66px); font-weight:540!important; }
.oil-field-copy>p:not(.eyebrow) { color:var(--steel); font-size:16px; line-height:1.78; }
.oil-field-copy ul { margin:27px 0 0; padding:0; list-style:none; border-top:1px solid var(--ink); }
.oil-field-copy li { position:relative; padding:17px 0 17px 20px; border-bottom:1px solid var(--line); color:#34383c; font-size:14px; line-height:1.5; }
.oil-field-copy li:before { content:""; position:absolute; left:0; top:23px; width:6px; height:6px; border-radius:50%; background:var(--red); }
.oil-value { padding:125px 4.5vw 130px; }
.oil-value>.oil-section-lead { display:block; margin-bottom:62px; }
.oil-value>.oil-section-lead h2 { margin-top:0; }
.oil-value-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); }
.oil-value-grid article { min-height:235px; padding:34px 28px 30px 0; border-right:1px solid var(--line); }
.oil-value-grid article+article { padding-left:28px; }
.oil-value-grid h3 { margin:0 0 14px; font-size:23px; font-weight:540!important; }
.oil-value-grid p { color:var(--steel); font-size:15px; line-height:1.7; }
.oil-gallery { display:grid; grid-template-columns:1.45fr .72fr .72fr; gap:14px; padding:0 4.5vw 130px; }
.oil-gallery figure { position:relative; min-height:650px; margin:0; overflow:hidden; background:#132f48; color:#fff; }
.oil-gallery img { width:100%; height:100%; min-height:650px; object-fit:cover; transition:transform .65s ease; }
.oil-gallery figure:hover img { transform:scale(1.025); }
.oil-gallery-landscape img { object-position:45% center; }
.oil-gallery figcaption { position:absolute; inset:auto 0 0; padding:70px 24px 24px; background:linear-gradient(180deg,transparent,rgba(6,13,18,.84)); font-size:13px; }
.oil-technical { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:9vw; padding:120px 4.5vw 125px; background:#f1f3f4; }
.oil-technical h2 { max-width:650px; margin:0 0 25px; font-size:clamp(42px,4.2vw,62px); font-weight:540!important; }
.oil-technical>div:first-child>p:not(.eyebrow) { max-width:580px; color:var(--steel); font-size:16px; line-height:1.75; }
.oil-parameter-table { border-top:2px solid var(--ink); }
.oil-parameter-table>div { display:grid; grid-template-columns:42% 58%; padding:23px 0; border-bottom:1px solid #c8ccd0; }
.oil-parameter-table span { color:var(--steel); font-size:13px; }
.oil-parameter-table strong { font-size:15px; font-weight:560; line-height:1.5; }
.oil-project-cta { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr); gap:7vw; align-items:end; padding:110px 4.5vw; background:var(--red); color:#fff; }
.oil-project-cta h2 { max-width:850px; margin:0 0 24px; font-size:clamp(42px,4.7vw,70px); font-weight:540!important; }
.oil-project-cta p:not(.eyebrow) { max-width:770px; color:rgba(255,255,255,.83); font-size:16px; line-height:1.75; }
.oil-project-cta .eyebrow.light { color:#fff; }
.oil-project-cta .eyebrow.light:before { background:#fff; }
.oil-project-cta .button-row { justify-content:flex-end; flex-wrap:wrap; }
.compressor-hero>img { object-position:center 44%; }
.compressor-gallery { grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr); }
.compressor-gallery figure:last-child img { object-position:center 45%; }

@media (max-width:1080px) {
  .solutions-featured-grid { grid-template-columns:1fr; }
  .solutions-featured-grid .solutions-featured { min-height:620px; }
  .oil-hero-copy { width:82%; }
  .oil-proof-strip,.oil-control-flow,.oil-value-grid { grid-template-columns:repeat(2,1fr); }
  .oil-intro,.oil-capabilities,.oil-technical,.oil-project-cta { grid-template-columns:1fr; }
  .oil-capability-heading { position:static; }
  .oil-field-story { grid-template-columns:1fr; }
  .oil-field-photo img { min-height:540px; }
  .oil-gallery { grid-template-columns:1.2fr 1fr; }
  .oil-gallery figure:last-child { grid-column:1 / -1; min-height:520px; }
  .oil-gallery figure:last-child img { min-height:520px; object-position:center 42%; }
  .oil-project-cta .button-row { justify-content:flex-start; }
}

@media (max-width:720px) {
  .solutions-featured-grid { grid-template-columns:1fr; gap:14px; margin:0 20px 64px; }
  .solutions-featured-grid .solutions-featured { min-height:590px; margin:0; }
  .solutions-featured-grid .solutions-featured>div { padding:55px 24px 34px; }
  .solutions-featured-grid .solutions-featured h2 { font-size:40px; }
  .solutions-featured { min-height:590px; margin:0 20px 64px; }
  .solutions-featured>img { object-position:62% center; }
  .solutions-featured:after { background:linear-gradient(180deg,rgba(8,29,45,.12) 0%,rgba(8,29,45,.58) 48%,rgba(8,29,45,.98) 82%); }
  .solutions-featured>div { padding:55px 24px 34px; }
  .solutions-featured h2 { font-size:40px; }
  .oil-hero { min-height:720px; }
  .oil-hero>img { object-position:57% center; }
  .compressor-hero>img { object-position:58% center; }
  .oil-hero-overlay { background:linear-gradient(180deg,rgba(6,19,29,.24) 0%,rgba(6,22,35,.58) 42%,rgba(6,22,35,.98) 82%); }
  .oil-hero-copy { width:100%; padding:52px 20px 48px; }
  .oil-breadcrumb { margin-bottom:88px; font-size:14px; }
  .oil-hero h1 { font-size:44px; }
  .oil-hero-copy>p:not(.eyebrow) { font-size:16px; }
  .oil-hero .button-row { align-items:stretch; flex-direction:column; }
  .oil-proof-strip { grid-template-columns:1fr 1fr; padding:0 20px; }
  .oil-proof-strip div,.oil-proof-strip div+div { min-height:115px; padding:20px 12px 20px 0; }
  .oil-proof-strip div:nth-child(even) { padding-left:18px; }
  .oil-intro,.oil-capabilities,.oil-technical,.oil-project-cta { padding:78px 20px 82px; }
  .oil-intro { gap:26px; }
  .oil-intro-copy { padding-top:0; }
  .oil-section-lead h2,.oil-capability-heading h2,.oil-field-copy h2,.oil-technical h2,.oil-project-cta h2 { font-size:39px; }
  .oil-control-flow { grid-template-columns:1fr; margin:0 20px 82px; }
  .oil-control-flow article,.oil-control-flow article+article { min-height:0; padding:28px 0 32px; border-right:0; border-bottom:1px solid var(--line); }
  .oil-control-flow h3 { margin-top:32px; }
  .oil-capability-grid { grid-template-columns:1fr; }
  .oil-capability-grid article,.oil-capability-grid article:nth-child(even) { min-height:0; padding:30px 0 34px; border-right:0; }
  .oil-capability-grid h3 { margin-top:36px; }
  .oil-field-photo img { min-height:430px; }
  .oil-field-copy { padding:74px 20px; }
  .oil-value { padding:78px 20px 82px; }
  .oil-value>.oil-section-lead { grid-template-columns:1fr; gap:20px; margin-bottom:44px; }
  .oil-value-grid { grid-template-columns:1fr; }
  .oil-value-grid article,.oil-value-grid article+article { min-height:0; padding:26px 0 30px; border-right:0; border-bottom:1px solid var(--line); }
  .oil-value-grid h3 { margin-top:34px; }
  .oil-gallery { grid-template-columns:1fr; padding:0 20px 82px; }
  .compressor-gallery { grid-template-columns:1fr; }
  .oil-gallery figure,.oil-gallery img,.oil-gallery figure:last-child,.oil-gallery figure:last-child img { min-height:430px; }
  .oil-gallery figure:last-child { grid-column:auto; }
  .oil-parameter-table>div { grid-template-columns:1fr; gap:8px; }
  .oil-project-cta .button-row { align-items:stretch; flex-direction:column; }
}

@media (max-width:720px) {
  h1 { font-size:46px; } h2 { font-size:37px; }
  .site-header { height:70px; padding:0 20px; }
  .brand,.brand img { width:118px; }
  .header-cta { display:none; }
  .mobile-nav { padding:11px 20px; }
  .hero-carousel,.hero-slides,.hero-slide { min-height:700px; }
  .hero-slide { padding:54px 20px 90px; background:linear-gradient(165deg,#fff 0 58%,#eceeef 58%); }
  .hero-copy { padding-inline-end:0; }
  .hero-copy .lede { margin-bottom:28px; }
  .hero-slide--product .hero-visual { min-height:260px; margin-top:20px; }
  .hero-slide--energy,.hero-slide--partner { background:#151719; }
  .hero-slide--energy .hero-visual,.hero-slide--partner .hero-visual { inset:42% 0 0; }
  .hero-slide--energy:after,.hero-slide--partner:after { background:linear-gradient(180deg,rgba(15,17,19,.98) 0 51%,rgba(15,17,19,.58) 75%,rgba(15,17,19,.22) 100%); }
  .hero-art { font-size:160px; }
  .model-tag { bottom:22px; }
  .hero-controls { inset-inline:20px; bottom:20px; }
  .hero-dots button i { width:22px; }
  .hero-arrows { display:none; }
  .button-row { flex-wrap:wrap; }
  .trust-strip { grid-template-columns:1fr 1fr; padding:0 20px; }
  .trust-strip div { min-height:105px; padding:20px 10px; }
  .section,.partner-section,.insights-teaser { padding:75px 20px; }
  .product-grid,.solution-cards,.partner-grid,.insight-grid,.sector-grid,.about-grid,.cooperation-grid,.article-list { grid-template-columns:1fr; }
  .product-card:last-child { grid-column:auto; }
  .product-card { min-height:600px; }
  .technology-home { padding:78px 20px; }
  .technology-heading { margin-bottom:40px; }
  .technology-cards { grid-template-columns:1fr; }
  .technology-cards img { height:250px; }
  .technology-cards article>div { padding:28px 24px 34px; }
  .solutions-home { padding:75px 20px; }
  .solution-cards img { height:330px; }
  .why-copy { padding:75px 20px; }
  .why-image img { min-height:380px; }
  .partner-grid article { padding:30px 0; border-inline-end:0; border-bottom:1px solid var(--line); }
  .download-teaser { grid-template-columns:1fr; padding:70px 20px; }
  .download-models { justify-content:flex-start; flex-wrap:wrap; }
  .insight-grid a { padding:25px 0; min-height:220px; border-inline-end:0; border-bottom:1px solid var(--line); }
  .contact-cta { padding:75px 20px; }
  footer { grid-template-columns:1fr; padding:50px 20px; }
  .footer-links { grid-column:auto; }
  .page-hero { padding:70px 20px 55px; }
  .product-hero { padding:65px 20px; }
  .spec-band { grid-template-columns:1fr; padding:0 20px; }
  .split,.download-panel { grid-template-columns:1fr; padding:70px 20px; gap:35px; }
  .product-family { padding:20px 20px 70px; }
  .sector-grid { padding:0 20px 70px; }
  .field-proof { padding:70px 20px; }
  .case-images { grid-template-columns:1fr; }
  .case-images img { height:300px; }
  .about-hero { padding:65px 20px; }
  .certificate-band { grid-template-columns:1fr; gap:25px; padding:70px 20px; }
  .cooperation-grid { padding:0 20px 70px; }
  .cooperation-grid article { padding:40px 0; border-inline-end:0; border-bottom:1px solid var(--line); }
  .document-list { margin:0 20px 70px; }
  .document-list a { grid-template-columns:85px 1fr 25px; gap:12px; }
  .document-language { display:none; }
  .article-list { margin:0 20px 70px; }
  .article-list article { padding:35px 0; border-inline-end:0; border-bottom:1px solid var(--line); }
  .contact-page { padding:70px 20px; }
  .contact-partnership-banner { min-height:340px; padding:42px 20px; background-position:68% center; }
  .contact-partnership-banner::before { background:linear-gradient(90deg,rgba(8,22,34,.9),rgba(10,38,58,.58)); }
  .contact-partnership-content { width:100%; }
  .contact-partnership-content h2 { font-size:clamp(38px,11vw,54px); }
  .contact-partnership-content p { font-size:16px; line-height:1.65; }
  .contact-intro h1 { font-size:42px; }
  .field-grid { grid-template-columns:1fr; }
  .field-wide { grid-column:auto; }
  .inquiry-form { padding:28px 20px; }
  .policy-content { padding:10px 20px 80px; }
}
